/* Heure Exacte — contenu de référence et fiches d'heures du monde.
   Blanc éditorial, contraste, typographie, mobile-first. Aucun suivi. */
.he-geo-page {
  --he-geo-ink:#1e2c34;
  --he-geo-muted:#52636b;
  --he-geo-line:#dce3df;
  color:var(--he-geo-ink);
  background:#fff;
  width:min(940px,calc(100% - 2*clamp(18px,4vw,48px)));
  margin:0 auto;
  padding:clamp(44px,7vw,98px) 0 clamp(54px,7vw,100px);
}
.he-geo-page .geo-kicker {
  margin:0 0 21px;
  color:#a52a38;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.he-geo-page h1 {
  font-weight:450;
  font-size:clamp(35px,5.8vw,65px);
  line-height:1.1;
  letter-spacing:-.045em;
  margin:0 0 21px;
  max-width:860px;
  color:var(--he-geo-ink);
}
.he-geo-page .geo-lead {
  max-width:770px;
  font-size:clamp(17px,1.65vw,20px);
  line-height:1.75;
  color:var(--he-geo-muted);
  margin:0 0 clamp(28px,4vw,52px);
}
.he-geo-page .geo-clock-panel {
  border:1px solid var(--he-geo-line);
  border-left:3px solid #a82333;
  border-radius:3px;
  padding:clamp(20px,3vw,34px);
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:18px 34px;
  margin:0 0 52px;
  background:#fcfcfb;
}
.he-geo-page .geo-clock-label {
  color:#677780;
  display:block;
  margin:0 0 13px;
  letter-spacing:.11em;
  font-weight:650;
  font-size:11px;
  text-transform:uppercase;
}
.he-geo-page .geo-clock-value {
  color:var(--he-geo-ink);
  font-weight:420;
  letter-spacing:-.05em;
  line-height:1.05;
  font-size:clamp(37px,5.5vw,60px);
  font-variant-numeric:tabular-nums;
  display:block;
  white-space:nowrap;
}
.he-geo-page .geo-clock-secondary .geo-clock-value {font-size:clamp(27px,4.4vw,41px);}
.he-geo-page .geo-clock-day {
  color:#596c75;
  font-size:13px;
  line-height:1.6;
  margin-top:13px;
  display:block;
}
.he-geo-page .geo-clock-note {
  grid-column:1/-1;
  margin:0;
  padding-top:14px;
  border-top:1px solid var(--he-geo-line);
  color:#62727a;
  font-size:12px;
  line-height:1.65;
}
.he-geo-page .geo-brief {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--he-geo-line);
  border-bottom:1px solid var(--he-geo-line);
  padding:18px 0;
  gap:15px;
  margin:0 0 52px;
}
.he-geo-page .geo-brief div {min-width:0;}
.he-geo-page .geo-brief dt {font-size:12px;color:#61727a;margin:0 0 9px;}
.he-geo-page .geo-brief dd {font-size:16px;font-weight:580;color:var(--he-geo-ink);line-height:1.45;margin:0;overflow-wrap:anywhere;}
.he-geo-page .geo-content {max-width:780px;}
.he-geo-page .geo-content section {margin:0 0 43px;}
.he-geo-page .geo-content h2,
.he-geo-page .geo-related h2 {
  font-size:clamp(23px,2.8vw,32px);
  font-weight:500;
  letter-spacing:-.028em;
  line-height:1.25;
  margin:0 0 17px;
  color:var(--he-geo-ink);
}
.he-geo-page .geo-content h3 {color:var(--he-geo-ink);font-size:18px;line-height:1.4;font-weight:570;margin:24px 0 8px;}
.he-geo-page .geo-content p,.he-geo-page .geo-content li {
  font-size:15px;
  line-height:1.9;
  color:#425760;
}
.he-geo-page .geo-content p {margin:0 0 13px;}
.he-geo-page .geo-content ul {padding-left:22px;margin:8px 0 18px;}
.he-geo-page .geo-content strong {color:var(--he-geo-ink);}
.he-geo-page .geo-content a,
.he-geo-page .geo-related a {
  color:#1a343c;
  text-decoration:underline;
  text-decoration-color:#b52a39;
  text-underline-offset:4px;
}
.he-geo-page .geo-content a:hover,
.he-geo-page .geo-related a:hover {color:#9c1f2d;}
.he-geo-page .geo-sources {
  border-top:1px solid var(--he-geo-line);
  padding-top:23px;
  margin-top:50px;
}
.he-geo-page .geo-sources h2 {
  font-size:20px;
  margin:0 0 14px;
}
.he-geo-page .geo-sources p,.he-geo-page .geo-sources li {
  color:#536771;
  font-size:13px;
  line-height:1.85;
}
.he-geo-page .geo-sources ul {margin:0 0 14px;padding-left:20px;}
.he-geo-page .geo-related {
  margin-top:52px;
  border-top:1px solid var(--he-geo-line);
  padding-top:27px;
}
.he-geo-page .geo-related-links {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 28px;
}
.he-geo-page .geo-related a {
  display:block;
  border-bottom:1px solid var(--he-geo-line);
  padding:10px 0;
  font-size:14px;
  font-weight:550;
  text-decoration:none;
}
.he-geo-page .geo-related a::after {content:" →";color:#9f2635;}
/* Existing editorial pages: add explanatory sections in original typography. */
body.he-world-design .geo-reference-addendum {
  border-top:1px solid #dbe2de;
  padding:40px 0 14px;
  margin:38px auto 10px;
  max-width:900px;
  color:#213039;
}
body.he-world-design .geo-reference-addendum h2 {
  color:#213039 !important;
  font-size:clamp(22px,2.6vw,30px);
  font-weight:510;
  letter-spacing:-.02em;
  line-height:1.25;
  margin:0 0 18px;
}
body.he-world-design .geo-reference-addendum p {
  max-width:790px;
  font-size:15px;
  line-height:1.85;
  color:#455961 !important;
  margin:0 0 16px;
}
body.he-world-design .geo-reference-addendum a {color:#213039;text-decoration:underline;text-decoration-color:#ae2937;text-underline-offset:4px;}
body.he-world-design .geo-reference-addendum ul {padding-left:20px;line-height:1.9;}
body.he-world-design .geo-featured-cities {
  border-top:1px solid #dce2df;
  margin:28px 0 14px;
  padding:21px 0;
  color:#223239;
}
body.he-world-design .geo-featured-cities h2,
body.he-world-design .geo-featured-cities h3 {
  color:#223239;
  font-size:clamp(19px,2.2vw,25px);
  font-weight:540;
  margin:0 0 15px;
}
body.he-world-design .geo-featured-cities p {font-size:13px;color:#586970;line-height:1.7;}
body.he-world-design .geo-featured-grid {display:flex;flex-wrap:wrap;gap:10px 12px;}
body.he-world-design .geo-featured-grid a {
  display:inline-flex;align-items:center;
  border:1px solid #dae2dd;
  border-radius:5px;
  padding:11px 14px;
  background:#fff;
  text-decoration:none;
  color:#23333c;
  font-size:13px;
  font-weight:600;
}
body.he-world-design .geo-featured-grid a:hover {border-color:#a1b2ac;background:#f8f9f7;}
@media(max-width:720px){
  .he-geo-page {padding-top:38px;width:calc(100% - 36px);}
  .he-geo-page .geo-clock-panel {grid-template-columns:1fr;padding:20px;gap:23px;}
  .he-geo-page .geo-clock-value {font-size:45px;}
  .he-geo-page .geo-clock-secondary {border-top:1px solid var(--he-geo-line);padding-top:16px;}
  .he-geo-page .geo-clock-secondary .geo-clock-value {font-size:34px;}
  .he-geo-page .geo-brief {grid-template-columns:1fr;gap:15px;}
  .he-geo-page .geo-brief div {border-bottom:1px solid #e7ece8;padding-bottom:13px;}
  .he-geo-page .geo-brief div:last-child {border-bottom:0;padding-bottom:0;}
  .he-geo-page .geo-related-links {grid-template-columns:1fr;}
  body.he-world-design .geo-featured-grid a {padding:10px 12px;font-size:13px;}
}

body.he-world-design .atlas-city-item-title a {color:#223239;text-decoration:underline;text-decoration-color:#b52a39;text-underline-offset:4px;}
body.he-world-design .atlas-city-item-title a:hover {color:#9b2835;}
