/*
 Heure Exacte — édition claire 2026-10-16.
 Direction : horlogerie suisse, lumière, lisibilité, sobriété.
 Couche visuelle uniquement. Aucun calcul temporel modifié.
*/
:root {
  color-scheme: light;
  --he-paper: #ffffff;
  --he-cream: #f8f8f5;
  --he-cloud: #f3f5f3;
  --he-ink: #16252b;
  --he-quiet: #56646b;
  --he-red: #b51e2e;
  --he-hairline: #dde2df;
}
html {background: var(--he-paper) !important; scroll-padding-top: 100px;}
html body.he-world-design {
  --he-background: #ffffff;
  --he-surface: #ffffff;
  --he-text: #16252b;
  --he-muted: #56646b;
  --he-line: #dde2df;
  --he-link: #16252b;
  --he-link-line: #b51e2e;
  --he-link-line-hover: #8d1825;
  --he-radius: 10px;
  --he-content: 1080px;
  --he-gutter: clamp(18px, 4vw, 46px);
  --muted: #56646b;
  background: var(--he-paper) !important;
  color: var(--he-ink) !important;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.he-world-design :is(a,button,summary,input,select):focus-visible {
  outline: 2px solid var(--he-red) !important;
  outline-offset: 4px;
}
.he-world-design :is(h1,h2,h3,p,dd,strong,a) {overflow-wrap: normal;}
.he-world-design p, .he-world-design li {line-height: 1.72;}
.he-world-design a {text-underline-offset: .24em;}
.he-world-design .skip-link {background: #fff;color: #16252b;border-color:#16252b;}

/* Identité : un petit cadran, pas un drapeau ou un blason institutionnel. */
.he-world-design .reference-header.he-lean-header {
  position: relative;
  z-index: 100;
  display: grid;
  grid-template-columns: minmax(250px,1fr) auto minmax(125px,1fr);
  min-height: 84px;
  padding: 0 clamp(20px, 4vw, 60px);
  gap: clamp(14px,3vw,48px);
  border-bottom: 1px solid var(--he-hairline) !important;
  background: #fff !important;
  color: var(--he-ink) !important;
}
.he-world-design .reference-brand {
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none !important;
  color:var(--he-ink) !important;
  min-height:44px;
}
.he-world-design .reference-brand-name {
  color:var(--he-ink) !important;
  font-size: clamp(13px,1.17vw,17px);
  font-weight:600;
  letter-spacing:.20em;
  white-space:nowrap;
  line-height:1.2;
}
.he-world-design .reference-swiss-mark {
  display:inline-block;
  position:relative;
  width:29px;
  height:29px;
  flex:0 0 29px;
  border:1.65px solid var(--he-ink);
  border-radius:50%;
  background:#fff !important;
}
.he-world-design .reference-swiss-mark::before {
  content:"";position:absolute;left:calc(50% - 1px);top:20%;width:2px;height:32%;
  background:var(--he-ink);transform:rotate(37deg);transform-origin:bottom center;
}
.he-world-design .reference-swiss-mark::after {
  content:"";position:absolute;left:calc(50% - .8px);top:10%;width:1.7px;height:42%;
  background:var(--he-red);transform:rotate(135deg);transform-origin:bottom center;
}
.he-world-design .reference-main-nav {
  display:flex;align-items:center;justify-self:center;gap:clamp(16px,2.4vw,36px);
  white-space:nowrap;
}
.he-world-design .reference-main-nav a {
  color:#4b5a60 !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:500;
  letter-spacing:.005em;
  padding:8px 0;
  min-height:44px;
  display:inline-flex;align-items:center;
}
.he-world-design .reference-main-nav a:hover,
.he-world-design .reference-main-nav a[aria-current="page"] {
  color:var(--he-ink) !important;
  box-shadow:inset 0 -2px 0 var(--he-red);
}
.he-world-design .reference-header-actions {
  display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;
}
.he-world-design .lean-language {position:relative;flex:0 0 auto;}
.he-world-design .lean-language summary {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;min-width:66px;border:1px solid var(--he-hairline);
  border-radius:8px;color:var(--he-ink);background:#fff;
  font-size:12px;font-weight:650;letter-spacing:.035em;
  padding:8px 11px;
}
.he-world-design .lean-language[open] summary {border-color:var(--he-ink);}
.he-world-design .lean-language-options {
  min-width:78px;border-radius:8px;background:white;
  border:1px solid var(--he-hairline);box-shadow:0 12px 28px #152b3520;padding:6px;
}
.he-world-design .lean-language-options a {
  color:var(--he-ink);min-height:40px;border-radius:5px;
  font-size:13px;font-weight:600;text-decoration:none;
  display:flex;align-items:center;
}
.he-world-design .lean-language-options a:hover,
.he-world-design .lean-language-options a:focus-visible {background:var(--he-cloud);}
.premium-mobile-menu {display:none;position:relative;}
.premium-mobile-menu summary {
  list-style:none;cursor:pointer;min-height:42px;min-width:80px;
  padding:8px 11px;display:inline-flex;align-items:center;gap:9px;
  border:1px solid var(--he-hairline);border-radius:8px;
  background:white;color:var(--he-ink);font-size:13px;font-weight:600;
}
.premium-mobile-menu summary::-webkit-details-marker {display:none;}
.premium-menu-lines {height:12px;width:16px;display:inline-block;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;}
.premium-menu-lines::before {content:"";position:absolute;top:4px;left:0;width:100%;border-top:2px solid currentColor;}
.premium-mobile-menu[open] summary {border-color:var(--he-ink);}
.premium-menu-panel {
  position:absolute;z-index:100;right:0;top:calc(100% + 12px);
  width:min(84vw,310px);display:flex;flex-direction:column;
  padding:9px;background:white;border:1px solid var(--he-hairline);
  box-shadow:0 18px 40px #13292f26;border-radius:9px;
}
.premium-menu-panel a {display:block;padding:14px 12px;text-decoration:none;color:var(--he-ink);font-size:14px;border-radius:5px;}
.premium-menu-panel a + a {border-top:1px solid #edf0ed;}
.premium-menu-panel a:hover,.premium-menu-panel a[aria-current="page"] {background:var(--he-cloud);}

/* L'heure, unique pièce maîtresse. Pas de ciel étoilé artificiel. */
.he-home .hero, html[data-theme="light"] .he-home .hero {
  position:relative;
  min-height:550px !important;
  padding:clamp(78px,8vw,114px) var(--he-gutter) 72px !important;
  height:auto !important;
  background:#fff !important;
  overflow:hidden;
}
.he-home .hero::before,.he-home .hero::after {content:none !important;display:none !important;background:none !important;}
.he-home .hero-glow,.he-home .landscape,.he-home .analog-panel {display:none !important;}
.he-home .hero-inner {
  display:flex !important;align-items:center;justify-content:center;
  max-width:1100px;margin:0 auto;min-height:0;
}
.he-home .hero-copy {position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;}
.he-home .time-panel {width:100%;min-width:0;text-align:center;}
.he-home .time-reference-kicker {
  margin:0 0 28px;color:#647078 !important;font-size:clamp(10px,1vw,12px);
  font-weight:650;letter-spacing:.20em;line-height:1.5;text-transform:uppercase;
}
.he-home .digital-time {
  color:var(--he-ink) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums lining-nums;
  font-size:clamp(76px,11.3vw,168px);
  font-weight:300;letter-spacing:-.062em;line-height:1.05;
  white-space:nowrap;text-shadow:none !important;
  margin:0 auto;
}
.he-home .digital-time-separator {color:transparent !important;}
.he-home .digital-time-separator::before,
.he-home .digital-time-separator::after {
  background:var(--he-red) !important;width:6px;height:6px;
}
.he-home .digital-date {
  color:#2e3e45 !important;
  font-size:clamp(17px,1.65vw,22px);
  font-weight:400;letter-spacing:.01em;
  margin-top:28px;
}
.he-home .timezone-pill {
  background:transparent !important;border:0 !important;box-shadow:none !important;
  display:inline-flex;color:#65727b !important;gap:9px;font-size:13px;
  letter-spacing:.06em;padding:5px 8px;margin-top:12px;
}
.he-home .timezone-pill span {color:#65727b !important;}

/* Transparence NTP sans transformer l'accueil en console. */
.he-home .home-precision-strip {
  width:min(var(--he-content),calc(100% - 2 * var(--he-gutter)));
  margin:0 auto clamp(66px,7vw,98px);
  padding:21px 8px !important;
  border:0 !important;border-top:1px solid var(--he-hairline) !important;
  border-bottom:1px solid var(--he-hairline) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;color:#5c6b72 !important;
  gap:10px 25px;font-size:12px;letter-spacing:.005em;
}
.he-home .home-precision-strip strong {font-weight:600;}
.he-home .home-precision-strip #proof-calibration {font-size:12px;color:var(--he-ink);font-weight:600;}
.he-home .home-precision-strip .home-precision-probes {color:#768189;}
.he-home .home-precision-strip a {color:var(--he-ink) !important;font-size:12px;font-weight:600;}
.he-home .home-precision-strip a:hover {color:var(--he-red) !important;}
.he-home .home-precision-strip .home-precision-state {max-width:100%;}

/* Les villes : cadrans secondaires présentés comme un répertoire choisi. */
.he-home .world-cities.he-lean-world {
  border:0 !important;border-radius:0 !important;box-shadow:none !important;
  background:#f8f9f7 !important;
  padding:clamp(28px,4vw,54px) clamp(22px,4.4vw,58px) !important;
  margin:0 auto clamp(62px,7vw,105px) !important;
}
.he-home .world-cities-kicker {color:var(--he-red) !important;letter-spacing:.19em;font-size:10px;font-weight:700;}
.he-home .world-cities-head h2 {
  margin-top:9px;color:var(--he-ink) !important;font-size:clamp(27px,3vw,39px);
  font-weight:450;letter-spacing:-.035em;
}
.he-home .he-lean-caption {color:var(--he-quiet) !important;opacity:1;font-size:14px;margin-bottom:26px;}
.he-home .world-cities-authority {
  display:inline-flex;align-items:center;margin:0 0 18px;padding:0;border:0;
  background:transparent !important;color:#5e6c74 !important;
  font-size:12px;border-radius:0;
}
.he-home .world-cities-authority[data-authority="server"] {color:#3b6758 !important;}
.he-home .world-cities-authority[data-authority="device"] {color:#875f36 !important;}
.he-home .he-lean-city-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0;}
.he-home .he-lean-city {
  background:transparent !important;
  border:0 !important;border-top:1px solid #d9dedb !important;border-radius:0 !important;
  box-shadow:none !important;min-width:0;padding:21px 0 23px;
  gap:5px;
}
.he-home .he-lean-city strong {color:var(--he-ink);font-size:14px;font-weight:600;}
.he-home .he-lean-city time {color:var(--he-ink);font-size:clamp(25px,2.7vw,32px);letter-spacing:-.045em;font-weight:400;}
.he-home .he-lean-city small {color:#6f7e85 !important;opacity:1;font-size:11px;}
.he-home .he-lean-city :is(p,span) {color:var(--he-quiet);}

/* Éditorial : rythme blanc, principes typographiques, filets discrets. */
.he-home :is(.home-seo-intro,.home-guides) {
  border:0 !important;border-top:1px solid var(--he-hairline) !important;
  border-radius:0 !important;background:transparent !important;
  box-shadow:none !important;padding:clamp(30px,5vw,60px) 0 !important;
  margin:0 auto !important;
}
.he-home .home-seo-intro {max-width:790px;}
.he-home .home-guides {margin-top:30px !important;}
.he-home :is(.home-seo-intro,.home-guides) h2 {font-size:clamp(25px,3vw,34px);line-height:1.25;font-weight:450;letter-spacing:-.035em;color:var(--he-ink);}
.he-home :is(.home-seo-intro,.home-guides) p {color:var(--he-quiet) !important;font-size:15px;line-height:1.86;}
.he-home .home-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px;}
.he-home .home-guide-grid a {
  min-height:125px;padding:22px 0 18px !important;
  border:0 !important;border-top:1px solid #dce1dd !important;
  background:transparent !important;border-radius:0 !important;
  transform:none !important;
}
.he-home .home-guide-grid strong {color:var(--he-ink);font-size:18px;font-weight:550;letter-spacing:-.01em;}
.he-home .home-guide-grid span {color:var(--he-quiet);font-size:14px;}
.he-home :is(.home-seo-intro,.home-guide-grid) a:hover strong {color:var(--he-red);}
.he-home .home-guides .editorial-kicker {text-align:left;color:var(--he-red) !important;}

/* Pages documentaires : encre sombre sur papier blanc. */
.he-world-design:not(.he-home) > main {background:#fff !important;padding-block:clamp(66px,7vw,110px) !important;}
.he-world-design .editorial-page {color:var(--he-ink);padding-inline:0;}
.he-world-design .editorial-page > h1, .he-world-design .about-page > h1 {
  color:var(--he-ink) !important;letter-spacing:-.045em;
  font-size:clamp(38px,5vw,62px);font-weight:450;line-height:1.13;
}
.he-world-design .editorial-kicker,.he-world-design .about-kicker {color:var(--he-red) !important;font-size:11px;letter-spacing:.19em;font-weight:650;}
.he-world-design .editorial-page > .editorial-lead {
  color:#596a72 !important;font-size:clamp(17px,1.65vw,20px);font-weight:400;line-height:1.8;
}
.he-world-design .editorial-page > .editorial-copy {color:#35464e !important;line-height:1.86;}
.he-world-design .editorial-copy p,
.he-world-design .editorial-page p,
.he-world-design .editorial-page li {color:#485960 !important;}
.he-world-design .editorial-copy h2,
.he-world-design .editorial-copy h3,
.he-world-design .editorial-links h2 {color:var(--he-ink) !important;}
.he-world-design .editorial-copy h2 {font-size:clamp(22px,2.4vw,28px);font-weight:550;letter-spacing:-.025em;}
.he-world-design .editorial-copy h3 {font-size:19px;font-weight:550;}
.he-world-design .editorial-copy :is(.precision-foundations,.precision-conclusion,.universal-time-card) {
  background:transparent !important;border-color:var(--he-hairline) !important;
  box-shadow:none !important;color:var(--he-ink) !important;
}
.he-world-design .precision-page :is(.precision-foundations,.precision-conclusion) {border-radius:0 !important;}
.he-world-design .precision-proof {
  margin-block:46px !important;background:var(--he-cream) !important;
  border:1px solid var(--he-hairline) !important;border-radius:10px !important;
  color:var(--he-ink) !important;box-shadow:none !important;
}
.he-world-design .precision-proof::before {background:var(--he-red) !important;box-shadow:none !important;}
.he-world-design .precision-proof h2 {color:var(--he-ink) !important;}
.he-world-design .precision-proof dt,.he-world-design .precision-proof dd {
  color:var(--he-ink) !important;border-color:var(--he-hairline) !important;
}
.he-world-design .precision-proof dt {font-weight:500;}
.he-world-design .precision-proof dd {font-variant-numeric:tabular-nums;font-weight:600;}
.he-world-design .precision-proof > p {color:#4f5e65 !important;}
.he-world-design .editorial-page > .editorial-links {
  background:transparent !important;border-color:var(--he-hairline) !important;
  color:var(--he-ink) !important;
}
.he-world-design .editorial-links a {color:var(--he-ink) !important;}
.he-world-design .about-page {width:min(820px,calc(100% - 2 * var(--he-gutter)));margin-inline:auto;padding-block:clamp(66px,7vw,108px) !important;}
.he-world-design .about-page h1 {max-width:800px;}
.he-world-design .about-lead {color:#374850 !important;font-size:clamp(18px,1.6vw,21px);}
.he-world-design .about-principles,.he-world-design .about-section p {color:#4d5d63 !important;}
.he-world-design .about-section {border-color:var(--he-hairline) !important;padding:32px 0;}
.he-world-design .about-section h2 {color:var(--he-ink) !important;font-weight:550;}
.he-world-design main a {color:var(--he-ink) !important;}
.he-world-design :is(.world-time-science,.world-time-science-principles article,.world-time-science-details,.world-cities-dedicated,.coverage-card,.coverage-key-fact) {
  background:#fff !important;color:var(--he-ink) !important;border-color:var(--he-hairline) !important;box-shadow:none !important;
}
.he-world-design .world-time-page p,.he-world-design .world-time-science p {color:#4b5b62 !important;}
.he-world-design .science-navigation a {color:var(--he-ink) !important;}

/* Pied de page : presque invisible, mais minutieusement composé. */
.he-world-design .world-footer.he-lean-footer {
  width:min(var(--he-content),calc(100% - 2 * var(--he-gutter)));
  margin:clamp(60px,8vw,120px) auto 25px !important;
  background:#fff !important;color:var(--he-ink) !important;
  border:0 !important;border-top:1px solid var(--he-hairline) !important;
  border-radius:0 !important;box-shadow:none !important;overflow:visible;
}
.he-world-design .world-footer-main {gap:25px;padding:30px 0 24px;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);}
.he-world-design .world-footer-brand strong {font-size:12px;font-weight:650;color:var(--he-ink);letter-spacing:.16em;}
.he-world-design .world-footer-brand strong::before {background:var(--he-red);width:24px;height:2px;}
.he-world-design .he-lean-footer-links {display:flex;align-items:center;justify-content:flex-end;gap:10px 23px;flex-wrap:wrap;}
.he-world-design .he-lean-footer-links a {color:#485a61 !important;font-size:13px;text-decoration:none;}
.he-world-design .he-lean-footer-links a:hover {color:var(--he-red) !important;}
.he-world-design .world-footer-note {padding:18px 0;border-color:var(--he-hairline) !important;color:#728087 !important;font-size:12px;}

/* Toutes les largeurs. Le mobile ne répète pas le menu horizontal. */
@media(max-width:1120px) {
  .he-world-design .reference-header.he-lean-header {grid-template-columns:minmax(0,1fr) auto;min-height:72px;}
  .he-world-design .he-lean-header .reference-main-nav {display:none !important;}
  .premium-mobile-menu {display:block;}
}
@media(max-width:740px) {
  .he-world-design .reference-header.he-lean-header {min-height:68px;padding-inline:16px;gap:10px;}
  .he-world-design .reference-brand {gap:8px;}
  .he-world-design .reference-brand-name {font-size:12px;letter-spacing:.14em;}
  .he-world-design .reference-swiss-mark {width:25px;height:25px;flex-basis:25px;}
  .he-world-design .reference-header-actions {gap:7px;}
  .premium-mobile-menu summary {min-width:74px;padding:7px 8px;}
  .he-world-design .lean-language summary {min-height:42px;min-width:54px;padding:7px 8px;}
  .he-home .hero {min-height:415px !important;padding:92px 12px 65px !important;}
  .he-home .time-reference-kicker {font-size:10px;letter-spacing:.14em;margin-bottom:25px;}
  .he-home .digital-time {font-size:clamp(48px,18.5vw,94px);letter-spacing:-.07em;}
  .he-home .digital-time-separator::before,.he-home .digital-time-separator::after {width:4px;height:4px;}
  .he-home .digital-date {font-size:16px;margin-top:25px;}
  .he-home .timezone-pill {font-size:12px;margin-top:12px;}
  .he-home .home-precision-strip {
    margin-bottom:60px;padding:18px 6px !important;
    gap:9px 12px;font-size:12px;justify-content:center;
  }
  .he-home .home-precision-strip .home-precision-probes {display:none;}
  .he-home .home-precision-strip > span:nth-of-type(2) {display:none;}
  .he-home .home-precision-state {flex-basis:100%;justify-content:center;}
  .he-home .he-lean-city-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}
  .he-home .world-cities.he-lean-world {padding:28px 18px !important;margin-bottom:60px !important;}
  .he-home .world-cities-head h2 {font-size:29px;}
  .he-home .he-lean-city time {font-size:25px;}
  .he-home :is(.home-seo-intro,.home-guides) {padding:38px 0 !important;}
  .he-home .home-guide-grid {grid-template-columns:1fr;gap:10px;}
  .he-home .home-guide-grid a {min-height:110px;}
  .he-world-design:not(.he-home) > main {padding-block:52px !important;}
  .he-world-design .editorial-page > .editorial-copy {font-size:16px;}
  .he-world-design .world-footer-main {grid-template-columns:1fr;padding:26px 0 22px;gap:23px;}
  .he-world-design .he-lean-footer-links {justify-content:flex-start;}
  .he-world-design .world-footer-note {font-size:11px;}
}
@media(max-width:360px) {
  .he-world-design .reference-brand-name {font-size:11px;letter-spacing:.10em;}
  .premium-mobile-menu summary {min-width:44px;gap:4px;font-size:12px;}
  .he-home .digital-time {font-size:18.1vw;}
  .he-home .he-lean-city-list {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {
  .he-world-design *, .he-world-design *::before,.he-world-design *::after {scroll-behavior:auto !important;transition:none !important;animation:none !important;}
}


/* Final QA corrections: defeat legacy data-theme/light declarations. */
body.he-world-design.he-home #world-cities.he-lean-world {
  background-color:#f8f9f7 !important;
  background-image:none !important;
  border-color:transparent !important;
}
body.he-world-design.he-home #precision-proof #proof-source,
body.he-world-design.he-home #precision-proof #proof-stratum,
body.he-world-design.he-home #precision-proof #proof-probes,
body.he-world-design.he-home #precision-proof #proof-rtt-median {
  color:#37474f !important;
}
body.he-world-design.he-home .home-precision-strip {
  background:#fff !important;
}
@media(max-width:740px) {
  body.he-world-design.he-home section.hero {
    min-height:395px !important;
    height:auto !important;
    padding:54px 12px 44px !important;
  }
}


/* Contraste editoriaux : reprise des composants restes en palette nuit, 16.10.2026. */
body.he-world-design .universal-time-page .universal-time-zone-grid > section {
  color:#17262d !important;
  background:#f8f9f7 !important;
  background-image:none !important;
  border:1px solid #dce2df !important;
  box-shadow:none !important;
}
body.he-world-design .universal-time-page .universal-time-zone-grid h3 {
  color:#17262d !important;
}
body.he-world-design .universal-time-page .universal-time-zone-grid p {
  color:#45575f !important;
}

/* La table de mesures utilisait encore un aplat #08111a sous des textes sombres. */
body.he-world-design .precision-page .precision-proof dl {
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dce2df !important;
  box-shadow:none !important;
}
body.he-world-design .precision-page .precision-proof :is(dt,dd) {
  color:#203039 !important;
  border-color:#dce2df !important;
}
body.he-world-design .precision-page .precision-proof dd {
  background:#f7f9f7 !important;
}
body.he-world-design .precision-page .precision-proof dt {
  background:#fff !important;
}

/* Heure suisse : les textes héritaient toujours du thème nocturne. */
body.he-world-design .swiss-time-page {
  color:#17262d !important;
}
body.he-world-design .swiss-time-page :is(h1,h2,h3,strong,span,p,li,a) {
  color:#203039 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.he-world-design .swiss-time-page :is(.swiss-lead,.swiss-section > p:not(.swiss-eyebrow),.swiss-pillars p,.swiss-note,.swiss-closing p) {
  color:#465960 !important;
  opacity:1 !important;
}
body.he-world-design .swiss-time-page :is(.swiss-eyebrow,.swiss-kicker) {
  color:#a01c2b !important;
  opacity:1 !important;
}
body.he-world-design .swiss-time-page :is(.swiss-number,.metas-link-external,.swiss-facts span) {
  color:#53636b !important;
  opacity:1 !important;
}
body.he-world-design .swiss-time-page .swiss-section-soft {
  background:#f8f9f7 !important;
  background-image:none !important;
}
body.he-world-design .swiss-time-page :is(.swiss-facts article,.swiss-pillars article) {
  color:#17262d !important;
  background:#fff !important;
  border:1px solid #dce2df !important;
  box-shadow:none !important;
}
body.he-world-design .swiss-time-page .swiss-sources a {
  color:#17262d !important;
}

/* Menu mobile et note de bas de page : lisibilite en situation reelle. */
body.he-world-design .premium-menu-panel a,
body.he-world-design .premium-menu-panel a[aria-current="page"] {
  color:#17262d !important;
}
body.he-world-design .premium-menu-panel a[aria-current="page"] {
  background:#f2f5f2 !important;
}
body.he-world-design .world-footer-note {
  color:#5c6b72 !important;
}


/* Identite horlogere active : le cadran suit Europe/Zurich (script sans dependance). */
.he-world-design .reference-swiss-mark.reference-swiss-mark-live {
  background:transparent !important;border:0 !important;
  width:31px;height:31px;flex-basis:31px;
}
.he-world-design .reference-swiss-mark.reference-swiss-mark-live::before,
.he-world-design .reference-swiss-mark.reference-swiss-mark-live::after {
  content:none !important;display:none !important;
}
.he-world-design .reference-swiss-mark-live svg {
  display:block;width:100%;height:100%;
}

/* Changement saisonnier : mise en avant de calendrier, sans panneau sombre. */
.he-home .seasonal-time {
  width:min(var(--he-content),calc(100% - 2 * var(--he-gutter)));
  margin:0 auto clamp(52px,7vw,82px);
  padding:clamp(24px,3vw,36px);
  background:#fafaf8 !important;
  border:1px solid #dce2df;
  border-left:3px solid #b51e2e;
  border-radius:5px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:22px 36px;
}
.he-home .home-precision-strip {margin-bottom:24px !important;}
.he-world-design .seasonal-time-kicker {
  margin:0 0 12px;color:#9c2935 !important;
  letter-spacing:.18em;font-weight:700;font-size:10px;
}
.he-world-design .seasonal-time h2 {
  margin:0 0 10px;color:#17262d !important;
  font-size:clamp(22px,2.8vw,31px);
  line-height:1.2;letter-spacing:-.03em;font-weight:500;
}
.he-world-design .seasonal-time-date {
  margin:0 0 9px;color:#32444b !important;
  font-size:clamp(15px,1.5vw,17px);font-weight:600;
}
.he-world-design .seasonal-time-detail {
  margin:0;color:#4a5d64 !important;font-size:14px;line-height:1.7;
}
.he-world-design .seasonal-time-aside {
  min-width:210px;display:grid;justify-items:end;text-align:right;gap:10px;
}
.he-world-design .seasonal-time-clock {
  color:#17262d !important;font-size:clamp(21px,2.4vw,31px);
  font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-weight:450;
}
.he-world-design .seasonal-time-countdown {
  color:#586a71 !important;font-size:12px;
}
.he-world-design .seasonal-time-link {
  color:#17262d !important;font-size:13px;font-weight:650;
  text-decoration:none !important;border-bottom:1px solid #b51e2e;
  padding-bottom:4px;white-space:normal;
}
.he-world-design .seasonal-time-link:hover {color:#9c2935 !important;}
.he-world-design .seasonal-time-article {
  width:100%;max-width:960px;margin:28px auto 34px;
}
.he-world-design .seasonal-time-article .seasonal-time-aside {min-width:160px;}
@media(max-width:720px) {
  .he-home .seasonal-time,
  .he-world-design .seasonal-time-article {
    grid-template-columns:minmax(0,1fr);
    padding:22px 18px;gap:18px;margin-bottom:46px;
  }
  .he-world-design .seasonal-time-aside {
    justify-items:start;text-align:left;min-width:0;
    border-top:1px solid #dce2df;padding-top:14px;
  }
  .he-world-design .seasonal-time-clock {font-size:27px;}
  .he-world-design .reference-swiss-mark.reference-swiss-mark-live {width:26px;height:26px;flex-basis:26px;}
}

/* Chronologie : rythme de lecture plutot qu'empilement de cartes et badges noirs. */
body.he-world-design .history-timeline {
  gap:0 !important;
}
body.he-world-design .history-timeline::before {
  background:#d9dfdb !important;opacity:.7;
}
body.he-world-design .history-step {
  padding:clamp(24px,3vw,35px) clamp(10px,2vw,23px) !important;
  border:0 !important;border-top:1px solid #dce2df !important;
  border-radius:0 !important;background:transparent !important;
  box-shadow:none !important;
}
body.he-world-design .history-step-number {
  color:#455760 !important;background:#f8f9f7 !important;
  border:1px solid #dce2df !important;border-top:2px solid #b51e2e !important;
  border-radius:2px !important;min-height:42px;
  font-size:12px;font-weight:650;
}
body.he-world-design .history-step h2 {
  color:#17262d !important;font-weight:550 !important;
  font-size:clamp(22px,2.5vw,28px);letter-spacing:-.025em;
}
body.he-world-design .history-step p {color:#43565e !important;}

/* Cartographie suisse : echelle visuelle moderee. */
body.he-world-design .swiss-time-page .swiss-hero h1 {
  font-size:clamp(38px,5.3vw,68px) !important;
  font-weight:480 !important;line-height:1.06;letter-spacing:-.046em;
}
body.he-world-design .swiss-time-page .swiss-hero {
  padding-top:12px !important;padding-bottom:50px !important;
}
body.he-world-design .swiss-time-page .swiss-section h2 {
  font-size:clamp(25px,3vw,35px) !important;font-weight:540 !important;
}
body.he-world-design .swiss-time-page .swiss-kicker,
body.he-world-design .swiss-time-page .swiss-eyebrow {
  font-size:11px !important;
}

/* Dernier correctif de contraste : note de prudence metrologique. */
body.he-world-design .precision-page .precision-proof p strong {color:#17262d !important;}
