/* Static, crawlable pages (country, month, place guides). Uses the colour tokens of styles.css. */
.sitehead {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; max-width: 1100px; margin: 0 auto; padding: 14px 16px 6px;
}
.brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.brand .sun { width: 16px; height: 16px; border-radius: 50%; background: #f08a24; box-shadow: 0 0 0 4px rgba(240, 138, 36, 0.25); }
.sitehead .sitenav { margin-left: auto; }
.sitenav a { text-decoration: none; }
.langs { display: flex; flex-wrap: wrap; gap: 4px 10px; width: 100%; font-size: 12.5px; }
.langs a { color: var(--muted); text-decoration: none; }
.langs a:hover { color: var(--accent); }
.langs a[aria-current] { color: var(--ink); font-weight: 700; }

.page { max-width: 1000px; }
.page h1 { font-size: 26px; line-height: 1.2; margin: 6px 0 4px; letter-spacing: -0.015em; }
.page h3 { font-size: 15px; margin: 14px 0 4px; }
.page .answer { font-size: 16px; max-width: 75ch; }
.page .small { font-size: 12.5px; }
.crumbs { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.crumbs a { color: var(--muted); }
.page .cta { margin: 4px 8px 4px 0; }

.chip { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; color: #1d2733; border: 1px solid rgba(0, 0, 0, 0.12); white-space: nowrap; }
.chip.t4 { background: var(--t4); color: #fff; }
.chip.t3 { background: var(--t3); }
.chip.t2 { background: var(--t2); }
.chip.t1 { background: var(--t1); }
.chip.t0 { background: var(--t0); }
.chip.th { background: var(--th); color: #fff; }
.chip.tc { background: var(--tc); }
.chip.tw { background: var(--tw); color: #fff; }

.tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl table.facts { min-width: 560px; }
table.facts td, table.facts th[scope="row"] { white-space: nowrap; }
table.facts th[scope="row"] a { font-weight: 600; }

.page .kv { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 12px 0; }
@media (max-width: 760px) { .page .kv { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 420px) { .page .kv { grid-template-columns: repeat(2, 1fr); } }

.pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pcard { background: var(--bg); border-radius: 12px; padding: 12px 14px; }
.pcard h3 { margin: 0 0 6px; font-size: 16px; }
.pcard p { margin: 0 0 6px; font-size: 14px; }
.pcard .meta { color: var(--muted); font-size: 13px; }
@media (max-width: 700px) { .pgrid { grid-template-columns: 1fr; } }

.linklist { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.linklist.cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.linklist li { padding: 2px 0; }
.page a { color: var(--accent); }
.chips { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; color: var(--ink); background: var(--card); font-size: 13px; }
.chips li a:hover, .chips li a[aria-current] { border-color: var(--accent); }
.chips.mlist li a { font-size: 14px; }

.mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mgrid .card h2 a { text-decoration: none; }
.mini-rank { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; }
@media (max-width: 800px) { .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .mgrid { grid-template-columns: 1fr; } }

.sitefoot { max-width: 1000px; margin: 8px auto 40px; padding: 14px 16px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.sitefoot a { color: var(--muted); }

:root[dir="rtl"] .sitehead .sitenav { margin-left: 0; margin-right: auto; }

/* keep wide tables from stretching the page on phones */
.article.page { grid-template-columns: minmax(0, 1fr); }
.article.page > * { min-width: 0; }
.article.page h1 { overflow-wrap: anywhere; }
.page .cta { display: inline-block; }
.notice { margin: 10px 0 4px; padding: 10px 14px; border-radius: 12px; font-size: 14px; background: color-mix(in srgb, #d9822b 14%, var(--card)); border: 1px solid color-mix(in srgb, #d9822b 55%, var(--line)); }
