/* area.css — styles for /duureg/*, /aimag/* and /angilal/* landing pages */
:root{--brand-600:#0B6BFF;--brand-700:#0A5FE0;--ink-900:#10213F;--ink-600:#566275;--border:#E6EBF2;--surface-alt:#F5F7FA}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink-900);font:16px/1.55 Rubik,"Noto Sans",system-ui,Arial,sans-serif}
header,main,footer{max-width:880px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
header{height:64px;display:flex;align-items:center;max-width:none;background:#273270}
header img{height:32px;width:auto;display:block}
main{padding-block:32px 56px}
nav{font-size:14px;color:var(--ink-600)}
nav a{color:var(--brand-700)}
h1{font:800 clamp(28px,4vw,40px)/1.1 Montserrat,Rubik,"Noto Sans",Arial,sans-serif;letter-spacing:-.03em;margin:12px 0 8px;text-wrap:balance}
main>p{color:var(--ink-600);margin:0 0 8px}
ul{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column}
li{padding:18px 0;border-top:1px solid var(--border)}
li h2{font:700 18px/1.3 Rubik,"Noto Sans",Arial,sans-serif;margin:0 0 4px}
li h2 a{color:var(--ink-900);text-decoration:none}
li h2 a:hover{color:var(--brand-700)}
li p{margin:2px 0;color:var(--ink-600);font-variant-numeric:tabular-nums}
a{color:var(--brand-700)}
a:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}
footer{padding-block:24px;border-top:1px solid var(--border);font-size:14px;color:var(--ink-600);background:var(--surface-alt);max-width:none}

/* merchant pages (/map/m/:id/) rendered by the Worker */
.wordmark{display:inline-flex;align-items:baseline;gap:2px;font:700 24px/1 Rubik,Arial,sans-serif;letter-spacing:-.03em;color:#0B6BFF;text-decoration:none}
.wordmark i{font-style:normal;color:#030132}
.wordmark sup{font-size:11px;color:#33A8DD;font-weight:500;top:-.9em}
.crumbs{font-size:14px;color:var(--ink-600)}
.crumbs a{color:var(--brand-700)}
.lead{font-size:17px}
.offer{display:inline-block;background:#FEF3E0;color:#8A5300;border-radius:10px;padding:8px 12px;font-weight:600;margin:8px 0}
main h2{font:600 15px/1.3 Rubik,Arial,sans-serif;color:var(--ink-600);margin:28px 0 6px;text-transform:uppercase;letter-spacing:.04em}
.week{border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}
.week th,.week td{padding:6px 18px 6px 0;text-align:left;border-bottom:1px solid var(--border);font-weight:400}
.acts{margin-top:28px}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;background:#273270;color:#fff;text-decoration:none;font-weight:500}
.btn:hover{background:#2C3D84}
.btn.line{background:#fff;color:var(--brand-700);border:1px solid var(--border);margin-left:8px}
.list{list-style:none}
.note{color:#B4540A}
