:root{
  --ink:#16191d;--ink-2:#303840;--muted:#4f5b55;--line:#e7e3da;--paper:#fbfaf6;--paper-2:#fff;
  --krd-red:#c0392b;--krd-green:#1f7a52;--krd-gold:#b8893a;--krd-gold-soft:#f3ead5;
  --shadow:0 1px 2px rgba(20,25,30,.04),0 8px 24px rgba(20,25,30,.06);
  --shadow-lg:0 12px 40px rgba(20,25,30,.12);--radius:16px;--radius-lg:22px;--emergency:#c0392b;
  --font:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;--font-ltr:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

:root[data-theme="dark"]{--ink:#f4f7f5;--ink-2:#d9e1dc;--muted:#aebbb4;--line:#26342e;--paper:#0b1210;--paper-2:#121c17;--krd-gold-soft:#2a2315;--shadow:0 1px 2px rgba(0,0,0,.22),0 12px 30px rgba(0,0,0,.28);--shadow-lg:0 18px 52px rgba(0,0,0,.38)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden;min-height:100vh}
[dir="ltr"] body{font-family:var(--font-ltr)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none}
bdi,.brand b,.num,.dnum,.vcount,.bv{unicode-bidi:isolate}
.wrap{max-width:1440px;margin:0 auto;padding:0 28px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid rgba(184,137,58,.5);outline-offset:3px}
.flag-thread{height:4px;display:block;direction:ltr;background:linear-gradient(90deg,var(--krd-green) 0 33.333%,#fff 33.333% 66.666%,var(--krd-red) 66.666% 100%)}.flag-thread span{display:none}
.site-header{position:sticky;top:0;z-index:40;background:rgba(251,250,246,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar{display:flex;align-items:center;gap:12px;min-height:66px}.top-grow{flex:1}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;min-width:0}.mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,var(--krd-green),#175c3d);display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);position:relative;flex:none;overflow:hidden}.mark svg{width:21px;height:21px}.mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:1px}.mark:after{content:"";position:absolute;inset:0;border-radius:13px;box-shadow:0 0 0 3px rgba(31,122,82,.12);pointer-events:none}
.brand b{display:block;font-size:1.12rem;letter-spacing:0;line-height:1.05}.brand small{display:block;font-size:.66rem;color:var(--muted);font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
.lang-pick{display:flex;gap:2px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:3px;overflow-x:auto;scrollbar-width:none;order:1;height:42px;align-items:center}.lang-pick::-webkit-scrollbar{display:none}.lang-pick a,.lang-pick summary{display:flex;align-items:center;gap:7px;font-size:.82rem;padding:0 12px;border-radius:8px;color:var(--muted);font-weight:700;transition:.15s;white-space:nowrap;min-width:132px;height:34px}.lang-pick summary{cursor:pointer;list-style:none;color:var(--ink);justify-content:space-between}.lang-pick summary::-webkit-details-marker{display:none}.lang-pick summary:after{content:"";width:7px;height:7px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55;margin-inline-start:4px}.lang-pick[open] summary:after{transform:rotate(225deg);margin-top:4px}.lang-pick a.on{background:var(--ink);color:#fff}.lang-menu{position:relative;overflow:visible}.lang-menu__list{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:70;display:grid;gap:8px;width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg)}.lang-menu__list a{min-width:0;justify-content:flex-start;background:var(--paper);border:1px solid var(--line);padding:0 12px;height:42px}.lang-menu__list a:hover{border-color:var(--krd-green);box-shadow:var(--shadow)}.lang-flag{width:22px;height:22px;border-radius:7px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-size:.78rem;line-height:1;flex:none}.lang-flag .krd-flag,.lang-flag .iq-flag,.lang-flag .us-flag{width:17px;height:12px;border-radius:3px}.lang-flag .krd-flag:before{width:8px;height:8px}.lang-pick a.on .lang-flag{background:#fff;border-color:rgba(255,255,255,.45);color:var(--ink)}
.ghost-btn{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink-2);transition:.15s;white-space:nowrap}.ghost-btn:hover{border-color:var(--krd-gold)}.ghost-btn svg{width:15px;height:15px}.admin-link{width:42px;height:42px;padding:0;display:inline-grid;place-items:center;color:var(--krd-green);order:4}.admin-link span{display:none}.admin-link svg{width:18px;height:18px}.visits-head{width:42px;height:42px;padding:0;display:inline-grid;place-items:center;color:var(--ink-2);order:2}.visits-head svg{width:18px;height:18px}.theme-toggle{order:3}.install-head{display:none;color:var(--krd-green)}.can-install-pwa .install-head{display:inline-flex}
.hero{padding:50px 0 34px;position:relative}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(760px 340px at 82% -10%,rgba(184,137,58,.10),transparent 60%),radial-gradient(620px 300px at 6% 0%,rgba(31,122,82,.08),transparent 55%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,560px);gap:64px;align-items:center}.hero-media{border:1px solid var(--line);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:10px;min-height:270px;aspect-ratio:16/9}.hero-media img{width:100%;height:100%;min-height:194px;object-fit:cover;border-radius:16px;display:block}.hero-live{display:grid;gap:12px;aspect-ratio:auto;min-height:0;padding:14px;background:linear-gradient(135deg,#fff 0%,#fff 58%,rgba(31,122,82,.06) 100%);overflow:hidden;position:relative}.hero-live:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--krd-green) 0 33%,#fff 33% 66%,var(--krd-red) 66% 100%)}.hero-live>*{position:relative}.live-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.live-kicker{display:inline-flex;color:var(--krd-green);font-size:.7rem;font-weight:900;letter-spacing:0;margin-bottom:4px}.live-help b,.live-head b{display:block;font-size:1.02rem;line-height:1.3}.live-help p{color:var(--ink-2);font-size:.82rem;line-height:1.55;margin-top:5px;overflow-wrap:anywhere}.live-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.live-mini span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:8px 6px;color:var(--ink-2);font-size:.72rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-mini svg{width:14px;height:14px;color:var(--krd-green);flex:none}.live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.live-head a{font-size:.7rem;color:var(--krd-green);font-weight:900;border:1px solid rgba(31,122,82,.18);border-radius:999px;padding:4px 9px;background:rgba(31,122,82,.06)}.live-bars{display:grid;gap:10px}.live-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1.45fr) 40px;align-items:center;gap:10px;min-width:0}.live-row span{min-width:0;color:var(--ink-2);font-size:.76rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row i{height:9px;background:#edf3ef;border:1px solid rgba(31,122,82,.08);border-radius:99px;overflow:hidden}.live-row em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--krd-green),#24a167)}.live-row:first-child em{background:linear-gradient(90deg,var(--krd-red),#d95a4b)}.live-row.outside-row em{background:linear-gradient(90deg,var(--krd-red),var(--krd-green))}.live-row bdi{font-family:var(--font-ltr);font-size:.8rem;font-weight:900;color:var(--ink);text-align:end}.hero-region-art{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,249,.92));opacity:.78}.hero-region-art:after{content:"";position:absolute;inset:auto -60px -90px auto;width:230px;height:230px;border-radius:50%;background:rgba(31,122,82,.08)}.region-sun{position:absolute;top:34px;inset-inline-end:54px;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle,#ffd24a 0 38%,rgba(255,210,74,.38) 39% 54%,transparent 55%);box-shadow:0 0 0 18px rgba(255,210,74,.08);opacity:.8}.region-map{position:relative;width:min(360px,78%);height:174px;border:1px solid rgba(31,122,82,.16);border-radius:48% 52% 45% 55% / 58% 42% 58% 42%;background:linear-gradient(135deg,rgba(31,122,82,.10),rgba(255,255,255,.68) 46%,rgba(192,57,43,.08));box-shadow:inset 0 0 0 12px rgba(255,255,255,.38),0 16px 36px rgba(20,25,30,.08);transform:rotate(-5deg)}.region-map:before{content:"";position:absolute;left:14%;right:12%;top:50%;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--krd-green) 0 34%,#fff 34% 66%,var(--krd-red) 66% 100%);box-shadow:0 0 0 1px rgba(20,25,30,.04)}.region-map:after{content:"";position:absolute;inset:24px 42px;border-radius:45%;border:1px dashed rgba(31,122,82,.22)}.pin{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--krd-green);box-shadow:0 0 0 5px rgba(255,255,255,.88),0 6px 16px rgba(20,25,30,.14);z-index:2}.pin-erbil{top:40%;right:24%;background:#c0392b}.pin-sulaymaniyah{top:54%;right:42%;background:#1f7a52}.pin-duhok{top:24%;right:34%;background:#b8893a}.pin-halabja{bottom:26%;right:29%;background:#7c5295}.region-tiles{position:absolute;inset:auto 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;z-index:3}.region-tile{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;background:rgba(255,255,255,.78);border:1px solid rgba(231,227,218,.9);border-radius:13px;padding:8px 7px;font-size:.74rem;font-weight:800;color:var(--ink-2);box-shadow:0 2px 12px rgba(20,25,30,.05);backdrop-filter:blur(4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-tile i{width:8px;height:8px;border-radius:3px;flex:none}.region-tile.erbil i{background:#c0392b}.region-tile.sulaymaniyah i{background:#1f7a52}.region-tile.duhok i{background:#b8893a}.region-tile.halabja i{background:#7c5295}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;color:var(--krd-green);background:rgba(31,122,82,.08);border:1px solid rgba(31,122,82,.16);padding:6px 13px;border-radius:999px;margin-bottom:18px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--krd-green);display:inline-block}
.hero h1{font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.18;letter-spacing:0;max-width:18ch;font-weight:700}.hero p.lede{margin-top:14px;font-size:1.04rem;color:var(--ink-2);max-width:46ch}
.command{margin-top:30px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:8px;max-width:820px}.search-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px}.search-row svg{width:22px;height:22px;color:var(--muted);flex:none}.search-row input{flex:1;border:0;outline:0;background:transparent;font-size:1.08rem;color:var(--ink);padding:8px 4px;min-width:0}.search-row input::placeholder{color:#9aa0a7}.search-go{background:var(--krd-green);color:#fff;font-weight:600;font-size:.9rem;padding:11px 20px;border-radius:14px;transition:.15s;white-space:nowrap}.search-go:hover{background:#175c3d}
.quick-chips{display:flex;gap:8px;flex-wrap:wrap;padding:4px 10px 10px}.chip{font-size:.8rem;font-weight:500;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);padding:7px 13px;border-radius:999px;transition:.15s;display:flex;gap:6px;align-items:center}.chip:hover{border-color:var(--krd-gold);background:var(--krd-gold-soft)}.chip svg{width:14px;height:14px;color:var(--muted)}
.gov-rail{margin-top:26px}.gov-rail .lbl{font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:7px}.gov-rail .lbl svg{width:15px;height:15px}.govs{display:flex;gap:9px;flex-wrap:wrap}.gov{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px 15px 9px 12px;transition:.18s;position:relative}.gov:hover{border-color:var(--krd-gold);transform:translateY(-1px)}.gov.on{border-color:var(--krd-green);background:rgba(31,122,82,.05)}.gov .dot{width:9px;height:9px;border-radius:3px;background:var(--krd-green)}.gov[data-c="erbil"] .dot{background:#c0392b}.gov[data-c="sulaymaniyah"] .dot,.gov[data-c="sulay"] .dot{background:#1f7a52}.gov[data-c="duhok"] .dot{background:#b8893a}.gov[data-c="halabja"] .dot{background:#7c5295}.gov .nm{font-weight:600;font-size:.9rem}.gov .ct{font-size:.72rem;color:var(--muted)}
.cities{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cities a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--muted)}.cities a.on{background:var(--ink);border-color:var(--ink);color:#fff}
section{padding:34px 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.sec-head h2{font-size:1.3rem;letter-spacing:0}.sec-head .sub{font-size:.82rem;color:var(--muted);margin-top:3px}.sec-head a{font-size:.82rem;color:var(--krd-green);font-weight:600}
.emerg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.emerg{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:.2s;display:flex;flex-direction:column;gap:14px}.emerg:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:transparent}.emerg .top{display:flex;align-items:center;justify-content:space-between}.emerg .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(192,57,43,.10);color:var(--emergency)}.emerg .icon svg{width:23px;height:23px}.emerg .verif{display:flex;align-items:center;gap:4px;font-size:.66rem;font-weight:600;color:var(--krd-green);background:rgba(31,122,82,.08);padding:4px 8px;border-radius:999px}.emerg .name{font-weight:600;font-size:.98rem}.emerg .num{font-family:var(--font-ltr);font-weight:700;font-size:2rem;letter-spacing:.5px;direction:ltr;color:var(--emergency);line-height:1}.emerg .call{margin-top:2px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.9rem;padding:11px;border-radius:12px;background:var(--emergency);color:#fff;transition:.15s}.emerg .call:hover{filter:brightness(1.12)}.emerg .call svg{width:16px;height:16px}.emerg .meta{font-size:.68rem;color:var(--muted);display:flex;align-items:center;gap:5px}.emerg .meta svg{width:12px;height:12px}
.dir{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drow{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:.15s}.drow:hover{border-color:var(--krd-gold);box-shadow:var(--shadow)}.drow .di{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--paper);color:var(--krd-green);border:1px solid var(--line)}.drow .di svg{width:20px;height:20px}.drow .info{flex:1;min-width:0}.drow .info b{font-size:.92rem;font-weight:600;display:block}.drow .info span{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.drow .info .pill{background:rgba(31,122,82,.08);color:var(--krd-green);padding:1px 7px;border-radius:999px;font-weight:600}.drow .dnum{font-family:var(--font-ltr);font-weight:700;direction:ltr;color:var(--ink-2);font-size:1.05rem}.drow .dcall{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--krd-green);color:#fff;transition:.15s}.drow .dcall:hover{background:#175c3d}.drow .dcall svg{width:18px;height:18px}
.trust-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.45}.trust-meta span{display:inline-flex;align-items:center;gap:4px}.source-line{opacity:.9}.auto-dir{unicode-bidi:plaintext;text-align:start}.auto-dir[dir=rtl]{text-align:right}.auto-dir[dir=ltr]{text-align:left}
.directory-intro{padding-top:20px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat-tile{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;min-height:82px;transition:.16s}.cat-tile:hover{border-color:var(--krd-gold);box-shadow:var(--shadow);transform:translateY(-1px)}.cat-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(31,122,82,.08);color:var(--krd-green);flex:none}.cat-mark svg{width:20px;height:20px}.cat-tile b{font-size:.88rem;line-height:1.35;flex:1}.cat-tile small{color:var(--muted);font-family:var(--font-ltr);font-weight:700}.banner-strip{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.ad-card{position:relative;display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;min-height:104px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;overflow:hidden}.ad-card:hover{border-color:var(--krd-gold);box-shadow:var(--shadow)}.ad-card img{width:140px;height:84px;object-fit:cover;border-radius:11px;background:var(--paper)}.ad-image{display:block}.ad-copy{min-width:0;padding-inline-end:48px}.ad-card b{display:block;font-size:1rem;line-height:1.25}.ad-card p{margin:5px 0 9px;color:var(--muted);font-size:.82rem;line-height:1.45}.ad-actions{display:flex;gap:7px;flex-wrap:wrap}.ad-actions a{width:36px;height:34px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--krd-green)}.ad-actions a.call{background:var(--krd-green);border-color:var(--krd-green);color:#fff}.ad-actions svg{width:16px;height:16px}.ad-label{display:inline-flex;align-items:center;justify-content:center;background:var(--krd-gold-soft);color:#77520e;border:1px solid #ead49b;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:800;letter-spacing:0;position:absolute;top:9px;inset-inline-end:10px;z-index:2}.feature-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.biz-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:188px;box-shadow:var(--shadow)}.biz-card.sponsored-card{border-color:#ead49b}.biz-head{display:flex;align-items:center;gap:12px}.biz-logo{width:48px;height:48px;border-radius:13px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--krd-green);overflow:hidden;flex:none}.biz-logo img,.drow .di img{width:100%;height:100%;object-fit:cover}.biz-head b{display:block;font-size:.95rem;line-height:1.35}.biz-head small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.biz-card p{font-size:.8rem;color:var(--ink-2);line-height:1.55;flex:1}.biz-actions{display:flex;gap:7px;flex-wrap:wrap}.biz-actions a{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:.74rem;font-weight:700;color:var(--ink-2)}.biz-actions a:first-child{background:var(--krd-green);border-color:var(--krd-green);color:#fff}.biz-actions svg{width:14px;height:14px}.drow.is-featured{border-color:rgba(184,137,58,.45)}.drow.is-sponsored{background:linear-gradient(180deg,#fff,#fffdf8)}.drow .info em{display:block;color:var(--muted);font-size:.72rem;font-style:normal;margin-top:4px;line-height:1.45}.adpill{background:var(--krd-gold-soft)!important;color:#77520e!important}.d-actions{display:flex;align-items:center;gap:6px;flex:none}.mini-action{min-width:34px;height:34px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-size:.68rem;font-weight:800;color:var(--krd-green)}
.biz-value{padding-top:18px}.value-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.value-card h2{font-size:1.15rem;line-height:1.35;margin-bottom:14px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.value-grid div{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px;color:var(--ink-2);font-size:.84rem}.value-grid svg{width:19px;height:19px;color:var(--krd-green);flex:none;margin-top:2px}
.trust{background:linear-gradient(180deg,#fff,var(--paper));border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.trust h3{font-size:1.15rem;margin-bottom:8px}.trust p{font-size:.88rem;color:var(--ink-2);max-width:42ch}.trust-pts{display:flex;flex-direction:column;gap:11px;margin-top:16px}.tpt{display:flex;align-items:flex-start;gap:11px;font-size:.85rem;color:var(--ink-2)}.tpt .tic{width:28px;height:28px;border-radius:8px;background:rgba(31,122,82,.10);color:var(--krd-green);display:grid;place-items:center;flex:none}
.stat-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--krd-green) 0 33%,#fff 33% 66%,var(--krd-red) 66% 100%)}.stat-card:after{content:"";position:absolute;inset:auto -28px -38px auto;width:150px;height:150px;border-radius:50%;background:rgba(31,122,82,.07);pointer-events:none}.stat-card>*{position:relative}.stat-card .sc-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-card .sc-h b{font-size:.92rem;font-weight:800;color:var(--ink)}.stat-card .sc-h a{font-size:.72rem;color:var(--krd-green);font-weight:800;border:1px solid rgba(31,122,82,.20);background:rgba(31,122,82,.07);border-radius:999px;padding:5px 10px}.stat-card .sc-h a:hover{border-color:var(--krd-green);background:rgba(31,122,82,.12)}.bars{margin-top:18px;display:flex;flex-direction:column;gap:13px}.barrow{display:flex;align-items:center;gap:10px}.barrow .bn{font-size:.78rem;width:96px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrow .bt{flex:1;height:9px;background:#edf3ef;border:1px solid rgba(31,122,82,.08);border-radius:99px;overflow:hidden}.barrow .bt i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--krd-green),#24a167)}.barrow:first-child .bt i{background:linear-gradient(90deg,var(--krd-red),#d95a4b)}.barrow.active-now-row{margin-top:2px;padding-top:12px;border-top:1px solid rgba(31,122,82,.12)}.barrow.active-now-row .bn,.barrow.active-now-row .bv{color:var(--krd-green);font-weight:900}.barrow.active-now-row .bt i{background:linear-gradient(90deg,#24a167,var(--krd-green))}.barrow .bv{font-size:.8rem;font-family:var(--font-ltr);font-weight:800;width:36px;text-align:left;color:var(--ink)}
.report{background:radial-gradient(600px 200px at 80% 0,rgba(192,57,43,.06),transparent),#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.report .rt h3{font-size:1.2rem;margin-bottom:6px}.report .rt p{font-size:.88rem;color:var(--ink-2);max-width:48ch}.report .ra{display:flex;gap:10px;flex:none}.btn-primary,.btn-danger-public{color:#fff;font-weight:600;font-size:.9rem;padding:13px 22px;border-radius:13px;display:flex;align-items:center;gap:8px;transition:.15s}.btn-primary{background:var(--krd-green)}.btn-primary:hover{background:#175c3d}.btn-danger-public{background:var(--emergency)}.btn-danger-public:hover{background:#a92d25}
.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:26px 18px;text-align:center;color:var(--muted)}.empty a{color:var(--krd-green);font-weight:700;text-decoration:underline}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;max-width:560px;margin:24px auto}.panel h1{font-size:1.3rem;margin-bottom:6px}.panel p.sub{color:var(--muted);margin-bottom:16px;font-size:.92rem}.field{margin-bottom:13px}.field label{display:block;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:.95rem;color:var(--ink)}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--krd-green);box-shadow:0 0 0 3px rgba(31,122,82,.14)}.hp{position:fixed!important;inset-block-start:0!important;inset-inline-start:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important;z-index:-1!important}.btn{background:var(--krd-green);color:#fff;border:0;border-radius:13px;padding:13px 20px;font-size:1rem;font-weight:700;cursor:pointer;width:100%}.ok{background:rgba(31,122,82,.1);border:1px solid rgba(31,122,82,.3);color:#0a5a2e;border-radius:12px;padding:16px;text-align:center;font-weight:600}
.trust-note{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:12px 13px;color:var(--ink-2);font-size:.84rem;line-height:1.55;margin:0 0 16px}.trust-note svg{width:18px;height:18px;color:var(--krd-green);flex:none;margin-top:2px}
.foot{border-top:1px solid var(--line);margin-top:30px;padding:30px 0 40px;background:#fff}.disc{background:#fff8e8;border:1px solid #ead49b;border-radius:13px;padding:13px 15px;font-size:.84rem;color:#6b5210;margin-bottom:14px}.foot .row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.footer-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.footer-brand{font-weight:700;direction:ltr}.footer-stat{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.foot a.rep{color:var(--krd-green);font-weight:700}
.foot-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.78rem;color:var(--muted)}.foot-links a{font-weight:700}.foot-links a:hover{color:var(--krd-green)}.static-main{padding:28px 0;max-width:100vw;overflow:hidden}.static-page{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px;width:min(780px,calc(100vw - 28px));max-width:calc(100vw - 28px);margin:0 auto;overflow:hidden}.static-page h1{font-size:1.8rem;margin:10px 0 16px}.static-page p{color:var(--ink-2);margin:0 0 13px;font-size:.96rem;overflow-wrap:anywhere}.back-link{color:var(--krd-green);font-weight:800;font-size:.84rem}.static-actions{margin-top:20px;display:flex;max-width:240px}
.trust-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.trust-flow div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px}.trust-flow span{width:30px;height:30px;border-radius:10px;background:rgba(31,122,82,.1);color:var(--krd-green);display:grid;place-items:center;font-family:var(--font-ltr);font-weight:800;margin-bottom:10px}.trust-flow b{display:block;font-size:.9rem;margin-bottom:6px}.trust-flow p{font-size:.8rem!important;line-height:1.6;margin:0!important}
.visit-overlay{position:fixed;inset:0;z-index:90;background:rgba(20,25,30,.5);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}.visit-overlay:target{display:flex}.visit-modal{background:#fff;border-radius:var(--radius-lg);max-width:480px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.visit-modal .mh{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-modal .mh b{font-size:1.05rem}.visit-modal .mh small{display:block;color:var(--muted);font-size:.76rem;font-weight:400;margin-top:2px}.close-modal{width:34px;height:34px;border-radius:9px;background:var(--paper);color:var(--muted);font-size:1.3rem;display:grid;place-items:center}.visit-modal .mb{padding:20px 22px}.maps-note{font-size:.78rem;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:11px 13px;display:flex;gap:9px;align-items:flex-start;margin-bottom:16px}.maps-note svg{width:16px;height:16px;color:var(--krd-gold);flex:none;margin-top:1px}.vis-list{display:flex;flex-direction:column;gap:10px}.visrow{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.visrow .vflag{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#fff;background:var(--krd-green)}.visrow .vinfo{flex:1}.visrow .vinfo b{font-size:.86rem;display:block}.visrow .vinfo span{font-size:.72rem;color:var(--muted)}.visrow .vcount{font-family:var(--font-ltr);font-weight:700;font-size:1.2rem}.visrow.live-now{border-color:rgba(31,122,82,.28);background:linear-gradient(135deg,rgba(31,122,82,.08),rgba(255,255,255,.92))}.visrow .live-dot{background:var(--krd-green);font-size:.95rem;color:#fff;box-shadow:0 0 0 5px rgba(31,122,82,.08)}.priv-foot{margin-top:16px;font-size:.72rem;color:var(--muted);display:flex;gap:8px;align-items:flex-start;padding-top:14px;border-top:1px solid var(--line)}
.mobile-dock{display:none}
.ios-install-sheet{position:fixed;inset:0;z-index:120;background:rgba(20,25,30,.52);backdrop-filter:blur(5px);display:grid;place-items:end center;padding:18px}
.ios-install-card{position:relative;width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:22px;text-align:start}
.ios-install-close{position:absolute;top:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:10px;background:var(--paper);color:var(--muted);font-size:1.4rem;line-height:1}
.ios-install-icon{width:46px;height:46px;border-radius:14px;background:rgba(31,122,82,.1);color:var(--krd-green);display:grid;place-items:center;font-size:1.35rem;font-weight:800;margin-bottom:12px}
.ios-install-card h2{font-size:1.15rem;line-height:1.35;margin:0 36px 8px 0}.ios-install-card p{color:var(--ink-2);font-size:.92rem;line-height:1.65;margin-bottom:16px}.ios-install-ok{width:100%;background:var(--krd-green);color:#fff;border-radius:13px;padding:12px 16px;font-weight:800}
[dir="rtl"] .ios-install-card h2{margin:0 0 8px 36px}
[dir="rtl"] .brand{direction:ltr}[dir="rtl"] .brand-copy{direction:rtl;text-align:start}[dir="rtl"] .search-row input{text-align:start}[dir="rtl"] .footer-meta{direction:rtl}[dir="rtl"] .footer-brand{direction:ltr}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-media{display:grid;width:min(100%,560px);margin-inline:auto}.emerg-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr}.feature-rail{grid-template-columns:1fr}.dir{grid-template-columns:1fr}.trust,.trust-flow{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding-block:10px}.top-grow{display:none}.lang-pick{order:1;width:100%;justify-content:flex-start}.site-header{position:relative}}
@media(max-width:640px){.wrap{padding:0 15px}.site-header{position:sticky}.site-header .wrap{padding-inline:10px}.topbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;min-height:0;padding-block:7px;direction:ltr;flex-wrap:nowrap}.top-grow{display:none}.brand{grid-column:1/-1;grid-row:1;min-width:0;gap:9px;direction:ltr}.mark{width:38px;height:38px;border-radius:12px}.mark img{padding:1px}.brand b{font-size:1rem}.brand small{display:block;max-width:150px;font-size:.62rem}.ghost-btn{height:38px;padding:0;border-radius:12px;display:grid;place-items:center}.visits-head{grid-column:1;grid-row:3;width:100%;display:grid!important}.theme-toggle{grid-column:2;grid-row:3;width:100%!important;min-width:0!important}.install-head{grid-column:3;grid-row:3;width:100%}.can-install-pwa .install-head{display:grid!important}.ghost-btn span{display:none}.ghost-btn svg{width:17px;height:17px}.admin-link{grid-column:4;grid-row:3;width:100%;font-size:.76rem;font-weight:800;color:var(--krd-green);padding:0;display:grid!important}.admin-link:before{content:none}.lang-pick{grid-column:1/-1;grid-row:2;order:0;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;overflow:visible;direction:ltr;padding:3px;border-radius:12px;gap:3px}.lang-pick a{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;gap:4px;font-size:.7rem;padding:7px 4px}.lang-pick .lang-label{display:inline;overflow:hidden;text-overflow:ellipsis}.hero{padding:24px 0 18px}.eyebrow{max-width:100%;font-size:.7rem;line-height:1.45;align-items:center;flex-wrap:wrap}.hero h1{font-size:1.75rem}.command{margin-top:22px}.search-row{flex-wrap:wrap}.search-go{width:100%;justify-content:center}.govs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.gov{flex:none}.emerg-grid{grid-template-columns:1fr 1fr;gap:10px}.emerg{padding:14px}.emerg .num{font-size:1.6rem}.report{flex-direction:column;align-items:flex-start}.report .ra{width:100%}.btn-primary,.btn-danger-public{flex:1;justify-content:center}.foot{padding-bottom:94px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(251,250,246,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-dock a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.9rem;padding:13px;border-radius:13px}.mobile-dock .md-emerg{background:var(--emergency);color:#fff}.mobile-dock .md-search{background:#fff;border:1px solid var(--line);color:var(--ink-2)}body{padding-bottom:74px}}
@media(max-width:390px){.brand small{display:none}.lang-pick a{font-size:.62rem;padding-inline:2px;gap:2px}.topbar{grid-template-columns:repeat(4,minmax(0,1fr))}.visits-head,.install-head,.admin-link{width:100%}.admin-link{font-size:.66rem}.ghost-btn{height:36px}.mark{width:36px;height:36px;border-radius:12px}.brand{gap:6px}.brand b{font-size:.9rem}}
@media(max-width:520px){.cat-grid{grid-template-columns:1fr}.ad-card{grid-template-columns:1fr}.ad-card img{width:100%;height:120px}.drow{align-items:flex-start}.drow .dnum{display:none}.d-actions{flex-direction:column}.mini-action{width:40px;height:30px}}
@media(max-width:520px){.category-contact .dnum{display:block;grid-column:2;grid-row:2}.category-contact .d-actions{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center}.category-contact .mini-action{width:auto;min-width:50px;height:36px}}
@media(max-width:380px){.emerg-grid{grid-template-columns:1fr}.drow{display:grid;grid-template-columns:auto 1fr auto}.drow .dnum{grid-column:2/3}.drow .dcall{grid-row:1/3;grid-column:3/4}}

/* Responsive safety pass: keep every public page inside the viewport. */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
.wrap,.site-header .wrap{width:100%;max-width:1440px}
.brand-copy,.brand-copy b,.brand-copy small,.sec-head>div,.drow .info,.cat-tile b,.biz-head div{min-width:0;overflow:hidden;text-overflow:ellipsis}
.command,.panel,.static-page,.trust,.report,.visit-modal,.ios-install-card{width:100%;min-width:0}
.search-row,.quick-chips,.govs,.cities,.foot .row,.foot-links,.footer-meta{max-width:100%;min-width:0}
.field input,.field select,.field textarea,.search-row input{max-width:100%;min-width:0}
@media(max-width:640px){
  .wrap{padding-inline:14px}
  .site-header .wrap{padding-inline:8px}
  .topbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .brand{gap:6px;overflow:hidden}
  .mark{width:36px;height:36px;border-radius:12px}
  .brand b{font-size:.9rem;white-space:nowrap}
  .brand small{display:none}
  .visits-head,.install-head,.admin-link{width:100%}
  .admin-link{font-size:.66rem}
  .ghost-btn{height:36px}
  .lang-pick{overflow:hidden}
  .lang-pick a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;padding-inline:2px;gap:2px}
  .lang-pick .lang-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .hero h1{font-size:1.34rem;line-height:1.24;max-width:15ch}
  .hero h1{max-width:100%;overflow-wrap:anywhere}
  .hero p.lede{overflow-wrap:anywhere}
  .listing-section h1,.static-page h1{font-size:1.34rem;line-height:1.24;max-width:100%}
  .sec-head h2,section h2{font-size:1rem;line-height:1.35;width:calc(100vw - 28px);max-width:calc(100vw - 28px);white-space:normal;overflow-wrap:anywhere}
  .hero p.lede,.sec-head .sub,.static-page p,.panel p.sub{max-width:100%}
  .hero,.hero-grid,section,.wrap{max-width:100vw;overflow-x:hidden}
  .hero h1,.hero p.lede,.sec-head,.sec-head>div,section h2{max-width:calc(100vw - 28px)}
  .command,.panel,.static-page{width:100%;max-width:calc(100vw - 28px);margin-inline:0}
  .static-main .wrap{padding-inline:14px;overflow:hidden}
  .static-page{max-width:100%;padding:22px 20px;overflow:hidden}
  .static-page h1,.static-page p,.trust-flow b,.trust-flow p{overflow-wrap:anywhere}
  .static-main{width:100vw!important;max-width:100vw!important;overflow:hidden!important}
  .static-main .wrap{width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important}
  .static-main .static-page{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin:0 14px!important}
  .command{overflow:hidden}
  .search-row{padding-inline:10px}
  .quick-chips,.govs,.cities{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:8px}
  .quick-chips::-webkit-scrollbar,.govs::-webkit-scrollbar,.cities::-webkit-scrollbar{display:none}
  .chip,.gov,.cities a{flex:0 0 auto}
  .sec-head{align-items:flex-start;flex-direction:column}
  .sec-head .btn-primary,.sec-head .btn-danger-public{width:100%;justify-content:center}
  .drow{min-width:0}
  .d-actions{align-items:flex-end}
  .static-actions{max-width:none;width:100%}
  .foot .disc{overflow-wrap:anywhere}
  [dir="rtl"] .hero,[dir="rtl"] .hero-grid,[dir="rtl"] .sec-head,[dir="rtl"] .report,[dir="rtl"] .trust{direction:rtl;text-align:right}
  [dir="rtl"] .hero h1,[dir="rtl"] .hero p.lede,[dir="rtl"] section h2,[dir="rtl"] .sec-head .sub{margin-inline-start:auto;margin-inline-end:0;text-align:right}
  [dir="rtl"] .command,[dir="rtl"] .search-row,[dir="rtl"] .quick-chips,[dir="rtl"] .govs,[dir="rtl"] .cities{direction:rtl}
  [dir="rtl"] .lang-pick{direction:ltr}
  html[dir="rtl"],html[dir="rtl"] body{width:100%;max-width:100%;overflow-x:hidden}
  html[dir="rtl"]{direction:ltr}
  html[dir="rtl"] body{direction:ltr}
  [dir="rtl"] main,[dir="rtl"] .foot,[dir="rtl"] .visit-overlay,[dir="rtl"] .ios-install-sheet{direction:rtl}
  [dir="rtl"] .wrap,[dir="rtl"] .site-header .wrap,[dir="rtl"] .hero,[dir="rtl"] .hero-grid,[dir="rtl"] section{width:100%;max-width:100%;box-sizing:border-box}
  [dir="rtl"] .hero h1,[dir="rtl"] .hero p.lede,[dir="rtl"] section h2,[dir="rtl"] .sec-head .sub{width:100%;max-width:100%;margin-inline:0;text-align:center}
  [dir="rtl"] .eyebrow{margin-inline:auto}
  [dir="rtl"] .command,[dir="rtl"] .panel,[dir="rtl"] .static-page{max-width:100%;margin-inline:auto}
  [dir="rtl"] .quick-chips,[dir="rtl"] .govs,[dir="rtl"] .cities{direction:rtl}
  [dir="rtl"] .gov-rail .lbl,[dir="rtl"] .chip,[dir="rtl"] .gov,[dir="rtl"] .cities a{direction:rtl}
  [dir="rtl"] .gov{padding:9px 12px 9px 15px}
  [dir="rtl"] .gov .ct,[dir="rtl"] .gov bdi{direction:ltr;unicode-bidi:isolate}
  .hero-live{width:100%;max-width:calc(100vw - 28px);padding:10px;gap:8px}
  .hero-region-art{width:100%;max-width:calc(100vw - 28px);min-height:220px;padding:10px}
  .region-map{width:min(300px,76%);height:136px}
  .region-sun{width:48px;height:48px;top:28px;inset-inline-end:34px}
  .region-tiles{inset:auto 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .region-tile{font-size:.68rem;padding:7px 6px}
  .live-card{padding:12px;border-radius:14px}
  .live-help p{display:none}
  .live-mini{margin-top:8px}
  .live-mini span{font-size:.64rem;padding-inline:3px}
  .live-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 8px}
  .live-row span{grid-column:1;grid-row:1;font-size:.68rem;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
  .live-row bdi{grid-column:2;grid-row:1;font-size:.7rem}
  .live-row i{grid-column:1/-1;grid-row:2}
}
@media(max-width:390px){
  .topbar{grid-template-columns:minmax(0,1fr) 34px 34px 54px;gap:5px}
  .visits-head,.install-head{width:34px}
.admin-link{width:42px;font-size:.64rem}
  .ghost-btn{height:34px;border-radius:11px}
  .ghost-btn svg{width:16px;height:16px}
  .lang-pick a{font-size:.6rem}
}
@media(max-width:640px){
  .static-main{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .static-main .wrap{width:100%!important;max-width:100%!important;padding-inline:14px!important;margin:0!important;overflow:hidden!important}
  .static-main .static-page{width:100%!important;max-width:100%!important;margin:0!important;padding:22px 20px!important;box-sizing:border-box!important}
  .static-page *{max-width:100%;white-space:normal}
  .static-page p,.trust-flow b,.trust-flow p{overflow-wrap:break-word;word-break:normal;white-space:normal}
}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.submit-panel{max-width:980px}
.advert-cta{background:linear-gradient(135deg,#fff,#fff8f8 55%,#f3fbf6);border-color:#ead9d3}
.report.advert-cta{align-items:center}
.advert-cta .ra{display:flex;align-items:center;justify-content:center}
.advert-cta .btn-primary{min-width:220px;text-align:center}
.advert-cta .btn-primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}
.ad-title{display:inline-block;color:inherit;text-decoration:none}
.ad-title:hover{color:var(--krd-green)}
.banner-detail-card{max-width:860px;margin-inline:auto}
.banner-detail-logo img{width:100%;height:100%;object-fit:cover}
.banner-detail-photo{max-height:380px;object-fit:cover}
.banner-request-panel .qi-note{display:inline-flex;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:#fff8e8;border:1px solid #ead49b;color:#77520e;font-weight:800}
.banner-request-panel .banner-lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.banner-request-panel .field input::placeholder,.banner-request-panel .field textarea::placeholder{color:#6f7883;opacity:1}
.banner-request-panel .field input[dir="ltr"],.banner-request-panel .field textarea[dir="ltr"]{text-align:left}
.banner-request-panel .field input[dir="rtl"],.banner-request-panel .field textarea[dir="rtl"]{text-align:right}
bdi[dir="ltr"],.ltr-inline{direction:ltr;unicode-bidi:isolate;display:inline-block}
.pay-brand{font-weight:900;color:inherit;unicode-bidi:isolate}
.banner-request-panel .sub,.banner-request-panel .qi-note,.banner-request-panel .qi-check span,.disc,.footer-meta,.footer-stat{unicode-bidi:isolate}
[dir="rtl"] .banner-request-panel .sub,[dir="rtl"] .banner-request-panel .qi-note,[dir="rtl"] .disc,[dir="rtl"] .footer-meta{text-align:center}
[dir="rtl"] .banner-request-panel .qi-check span{direction:rtl;text-align:right;unicode-bidi:isolate}
.qi-check{display:flex;gap:9px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px;margin:4px 0 16px;font-weight:700;color:var(--ink-2)}
.qi-check span{display:block;flex:1;line-height:1.75}
.qi-check input{margin-top:4px;flex:none}
.biz-photo{width:100%;height:118px;object-fit:cover;border-radius:13px;border:1px solid var(--line);background:var(--paper)}
.biz-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-2);font-size:.74rem;font-weight:800}.biz-meta span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 8px}
.biz-actions a,.mini-action,.cat-tile,.gov,.chip,.cities a,.sec-head>a{color:var(--ink)!important}.cities a.on{background:var(--krd-green);border-color:var(--krd-green);color:#fff!important;min-width:96px;text-align:center}.biz-actions a{background:#fff;border-color:#cbd4cc;box-shadow:0 1px 2px rgba(20,25,30,.04)}.biz-actions a:first-child{color:#fff!important}.mini-action{min-width:42px;padding:0 7px;background:#fff;border-color:#cbd4cc;font-size:.7rem}.icon-action{width:42px!important;min-width:42px!important;height:38px!important;padding:0!important;display:inline-grid!important;place-items:center!important;color:var(--krd-green)!important}.icon-action .link-svg{width:18px;height:18px;display:block}.icon-action.whatsapp{color:#128c7e!important}.icon-action.website{color:#1769aa!important}.icon-action.map{color:#b8893a!important}.icon-action.facebook{color:#1877f2!important}.icon-action.instagram{color:#c13584!important}.icon-action.telegram{color:#229ed9!important}.biz-actions .icon-action{border-radius:10px}.detail-actions .icon-action{width:46px!important;height:44px!important;min-width:46px!important}
.btn-primary,.btn-danger-public,.search-go,.btn,.dcall{color:#fff!important}.ghost-btn,.lang-pick a{color:#59626b}.lang-pick a.on{color:#fff}.field input[type=file]{background:#fff}
.sec-head>a.btn-primary,.sec-head>a.btn-danger-public{color:#fff!important;font-size:.9rem;font-weight:600;padding:11px 20px;min-height:52px;align-items:center;justify-content:center}
.category-dir{align-items:stretch}.category-contact{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:12px 16px;padding:18px;min-height:164px}.category-contact .di{width:58px;height:58px;border-radius:15px;grid-row:1/3;margin-top:2px}.category-contact .info{grid-column:2;display:grid;gap:5px;align-self:start}.category-contact .info b{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.category-contact .info span{margin-top:0}.category-contact .info em{font-size:.78rem;line-height:1.55;max-width:52ch}.category-contact .trust-meta{display:none}.category-contact .dnum{grid-column:2;grid-row:2;align-self:center;justify-self:start;font-size:1.08rem}.category-contact .d-actions{grid-column:2;grid-row:2;justify-self:end;align-self:center;max-width:68%;justify-content:flex-end;flex-wrap:wrap}.category-contact .dcall{width:42px;height:42px}.category-contact .mini-action{height:38px;min-width:50px;padding:0 10px}
.biz-card>.ad-label{position:static;align-self:flex-start;width:max-content;margin-bottom:-2px}.biz-head b a,.drow .info b a{color:inherit}.listing-detail{padding:26px 0 42px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;display:grid;gap:18px}.detail-hero{display:flex;align-items:center;gap:16px}.detail-logo{width:78px;height:78px;border-radius:18px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--krd-green)}.detail-logo img{width:100%;height:100%;object-fit:cover}.detail-title{min-width:0}.detail-title h1{font-size:1.65rem;line-height:1.2;margin:8px 0 5px}.detail-title p{color:var(--muted);font-size:.9rem}.detail-badges{display:flex;gap:7px;flex-wrap:wrap}.detail-badges span{font-size:.68rem;font-weight:800;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--krd-green)}.detail-photo{width:100%;max-height:360px;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:var(--paper)}.detail-actions{display:flex;gap:9px;flex-wrap:wrap}.detail-actions .btn-primary,.detail-actions .ghost-btn{position:static;height:auto;min-height:44px;padding:11px 14px;border-radius:12px;font-weight:800}.detail-actions .ghost-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);box-shadow:none;color:var(--ink)!important}.detail-desc{font-size:.95rem;line-height:1.8;color:var(--ink-2);max-width:74ch}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.detail-grid b{display:block;font-size:.72rem;color:var(--muted);margin-bottom:5px}.detail-grid span{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
@media(max-width:900px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.category-contact{grid-template-columns:52px minmax(0,1fr);gap:10px 12px;padding:15px}.category-contact .di{width:52px;height:52px;grid-row:1/2}.category-contact .dnum{grid-column:2;grid-row:2}.category-contact .d-actions{grid-column:1/-1;grid-row:3;justify-self:stretch;max-width:none;justify-content:flex-start}.category-contact .mini-action{height:36px}}
@media(max-width:640px){.grid2,.grid4,.banner-request-panel .banner-lang-grid,.detail-grid{grid-template-columns:1fr}.biz-photo{height:132px}.d-actions{flex-wrap:wrap;justify-content:flex-end}.mini-action{height:32px}.listing-detail{padding-top:18px}.detail-card{padding:16px;border-radius:18px}.detail-hero{align-items:flex-start}.detail-logo{width:58px;height:58px;border-radius:15px}.detail-title h1{font-size:1.28rem}.detail-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px}.detail-actions .btn-primary{width:100%;flex:0 0 100%}.detail-actions .ghost-btn{flex:0 0 46px}.detail-photo{max-height:240px}}

/* Final mobile viewport guard for live translated hero data. */
@media(max-width:640px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body,main,.hero,.hero-grid,.hero-grid>div,.wrap{min-width:0;box-sizing:border-box}
  main,.hero,.hero-grid,.hero-grid>div{width:100%;max-width:100%;overflow:visible}
  .wrap{max-width:100%;padding-inline:14px}
  .hero{padding-top:22px}
  .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  .hero h1{width:100%;max-width:100%!important;font-size:1.24rem;line-height:1.34;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word}
  .hero p.lede{width:100%;max-width:100%!important;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word}
  .hero-media{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
  .hero-live{width:100%;max-width:100%;min-width:0;padding:10px}
  .live-card{min-width:0;overflow:hidden}
  .live-help b,.live-head b,.live-row span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
  .live-mini{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
  .live-mini span{min-width:0}
  [dir="rtl"] .hero,[dir="rtl"] .hero-grid,[dir="rtl"] .hero-grid>div{direction:rtl;text-align:center}
  [dir="rtl"] .hero h1,[dir="rtl"] .hero p.lede{margin-inline:0;text-align:center}
  [dir="rtl"] .hero-live,[dir="rtl"] .live-card{direction:rtl;text-align:right}
}

@media(max-width:390px){
  .hero h1{font-size:1.14rem;line-height:1.36}
  .live-help b,.live-head b{font-size:.86rem}
  .live-mini span{font-size:.6rem}
}

.theme-toggle{width:44px;min-width:44px;justify-content:center;padding-inline:0}
.theme-toggle [data-theme-icon]{width:18px;height:18px;display:grid;place-items:center;line-height:1;color:currentColor}
.theme-toggle [data-theme-icon] svg{width:18px;height:18px;display:block}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] .site-header{background:rgba(11,18,16,.88)}
:root[data-theme="dark"] .mobile-dock{background:rgba(11,18,16,.94)}
:root[data-theme="dark"] .lang-pick,
:root[data-theme="dark"] .ghost-btn,
:root[data-theme="dark"] .hero-media,
:root[data-theme="dark"] .live-card,
:root[data-theme="dark"] .gov,
:root[data-theme="dark"] .cities a,
:root[data-theme="dark"] .emerg,
:root[data-theme="dark"] .drow,
:root[data-theme="dark"] .cat-tile,
:root[data-theme="dark"] .ad-card,
:root[data-theme="dark"] .biz-card,
:root[data-theme="dark"] .value-card,
:root[data-theme="dark"] .trust,
:root[data-theme="dark"] .stat-card,
:root[data-theme="dark"] .report,
:root[data-theme="dark"] .empty,
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .foot,
:root[data-theme="dark"] .static-page,
:root[data-theme="dark"] .visit-modal,
:root[data-theme="dark"] .ios-install-card,
:root[data-theme="dark"] .detail-card{background:var(--paper-2);border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .hero:before{background:radial-gradient(760px 340px at 82% -10%,rgba(184,137,58,.14),transparent 60%),radial-gradient(620px 300px at 6% 0%,rgba(31,122,82,.16),transparent 55%)}
:root[data-theme="dark"] .hero-region-art,
:root[data-theme="dark"] .hero-live{background:linear-gradient(135deg,#111b16 0%,#111b16 58%,rgba(31,122,82,.14) 100%)}
:root[data-theme="dark"] .region-tile{background:rgba(18,28,23,.82);border-color:var(--line)}
:root[data-theme="dark"] .region-map{background:linear-gradient(135deg,rgba(31,122,82,.18),rgba(18,28,23,.72) 46%,rgba(192,57,43,.16));box-shadow:inset 0 0 0 12px rgba(255,255,255,.03),0 16px 36px rgba(0,0,0,.28)}
:root[data-theme="dark"] .field input,
:root[data-theme="dark"] .field select,
:root[data-theme="dark"] .field textarea,
:root[data-theme="dark"] .quick-chips .chip,
:root[data-theme="dark"] .drow .di,
:root[data-theme="dark"] .cat-mark,
:root[data-theme="dark"] .biz-logo,
:root[data-theme="dark"] .close-modal,
:root[data-theme="dark"] .trust-flow div,
:root[data-theme="dark"] .detail-grid div,
:root[data-theme="dark"] .mobile-dock .md-search{background:#0f1814;border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .visrow.live-now{background:linear-gradient(135deg,rgba(31,122,82,.22),#0f1814);border-color:rgba(31,122,82,.42);box-shadow:inset 0 0 0 1px rgba(31,122,82,.08)}
:root[data-theme="dark"] .visrow.live-now .vinfo b,
:root[data-theme="dark"] .visrow.live-now .vcount{color:var(--ink)}

.language-gate{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}
.language-gate[hidden]{display:none}
.language-gate-open{overflow:hidden}
.language-gate__backdrop{position:absolute;inset:0;background:rgba(12,17,15,.42);backdrop-filter:blur(10px)}
.language-gate__card{position:relative;width:min(560px,100%);background:var(--paper-2);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(20,25,30,.24);padding:24px;overflow:hidden}
.language-gate__card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--krd-green) 0 33%,#fff 33% 66%,var(--krd-red) 66% 100%)}
.language-gate__brand{display:flex;align-items:center;justify-content:center;margin-bottom:18px;direction:ltr;text-align:center}
.language-gate__logo{width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex:none}
.language-gate__logo img{width:100%;height:100%;object-fit:contain}
.language-gate__copy{direction:rtl;text-align:center!important}
[dir="rtl"] .language-gate__copy{direction:rtl!important;text-align:center!important}
.language-gate__brand b{display:block;font-size:1.34rem;line-height:1.05;font-weight:900;text-align:center}
.language-gate__brand small{display:block;color:var(--muted);font-size:.84rem;font-weight:650;white-space:nowrap;text-align:center;margin-top:6px}
.language-gate h2{font-size:1.65rem;line-height:1.25;text-align:center;margin:2px 0 6px}
.language-gate__intro{color:var(--muted);text-align:center;margin-bottom:18px}
.language-gate__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.language-choice{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);transition:.16s;min-width:0}
.language-choice:hover{border-color:var(--krd-green);box-shadow:var(--shadow);transform:translateY(-1px)}
.language-choice__flag{width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:1.05rem;font-weight:900;color:var(--krd-green);flex:none}
.krd-flag{position:relative;display:block;width:24px;height:16px;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,25,30,.12);background:linear-gradient(180deg,#d22630 0 33.33%,#fff 33.33% 66.66%,#00843d 66.66% 100%)}
.krd-flag:before{content:"";position:absolute;inset:0;margin:auto;width:11px;height:11px;background:#fdd116;clip-path:polygon(50% 0,56% 32%,78% 9%,68% 39%,100% 35%,70% 50%,100% 65%,68% 61%,78% 91%,56% 68%,50% 100%,44% 68%,22% 91%,32% 61%,0 65%,30% 50%,0 35%,32% 39%,22% 9%,44% 32%)}
.iq-flag{position:relative;display:block;width:24px;height:16px;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,25,30,.12);background:linear-gradient(180deg,#ce1126 0 33.33%,#fff 33.33% 66.66%,#000 66.66% 100%)}
.iq-flag:before{content:"الله أكبر";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-size:3px;line-height:1;color:#007a3d;font-weight:900;text-align:center;white-space:nowrap}
.us-flag{position:relative;display:block!important;width:24px;height:16px;border-radius:4px;overflow:hidden!important;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(20,25,30,.14);background:repeating-linear-gradient(to bottom,#b22234 0 7.692%,#fff 7.692% 15.384%)}
.us-flag:before{content:"";position:absolute;inset:0 auto auto 0;width:44%;height:54%;background:#3c3b6e}.us-flag:after{content:none}
.language-choice b{display:block;font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}
.language-choice small{display:none}
:root[data-theme="dark"] .language-gate__card{background:var(--paper-2);border-color:var(--line);box-shadow:0 24px 90px rgba(0,0,0,.46)}
:root[data-theme="dark"] .language-choice{background:#0f1814;border-color:var(--line)}
:root[data-theme="dark"] .language-choice__flag,:root[data-theme="dark"] .language-gate__logo{background:#101a15;border-color:var(--line)}
@media(max-width:640px){
  .language-gate{padding:16px;align-items:center}
  .language-gate__card{width:min(430px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:22px;padding:18px 16px 16px}
  .language-gate__brand{justify-content:center;text-align:center;margin-bottom:14px}
  .language-gate h2{font-size:1.22rem;margin-bottom:4px}
  .language-gate__intro{font-size:.86rem;line-height:1.45;margin-bottom:14px}
  .language-gate__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .language-choice{justify-content:center;gap:8px;padding:11px 8px;border-radius:14px}
  .language-choice__flag{width:34px;height:34px;border-radius:11px}
  .language-choice__flag .krd-flag,.language-choice__flag .iq-flag,.language-choice__flag .us-flag{width:21px;height:14px}
  .language-choice b{font-size:.84rem;line-height:1.25}
  .language-choice small{display:none}
}
:root[data-theme="dark"] .visrow.live-now .vinfo span{color:var(--muted)}
:root[data-theme="dark"] .search-row input::placeholder,
:root[data-theme="dark"] .field input::placeholder,
:root[data-theme="dark"] .field textarea::placeholder{color:#8fa098}
:root[data-theme="dark"] .disc,
:root[data-theme="dark"] .banner-request-panel .qi-note{background:#271f12;border-color:#4b3a1c;color:#e5c270}
:root[data-theme="dark"] .lang-pick a.on,
:root[data-theme="dark"] .cities a.on{background:#f4f7f5;color:#111b16!important}
@media(max-width:640px){
  .topbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .visits-head{grid-column:1!important;grid-row:3!important}
  .theme-toggle{grid-column:2!important;grid-row:3!important;width:100%!important;min-width:0!important}
  .install-head{grid-column:3!important;grid-row:3!important;width:100%!important}
  .admin-link{grid-column:4!important;grid-row:3!important;width:100%!important}
  .submit-panel h1,
  .submit-panel .sub,
  .banner-request-panel h2,
  .banner-request-panel .qi-note,
  .static-page h1,
  .static-page p,
  .report h2,
  .report p,
  .value-card h2,
  .value-card p{text-align:center;margin-inline:auto}
  .submit-panel h1,
  .banner-request-panel h2,
  .static-page h1,
  .report h2{max-width:18ch}
  .submit-panel .sub,
  .static-page p,
  .report p{max-width:34ch}
  .submit-backlink{display:inline-flex;margin-bottom:14px}
}

/* Desktop first-screen fit: keep the hero useful without pushing search too low. */
@media(min-width:901px){
  .hero{padding:26px 0 18px}
  .hero-grid{gap:52px;align-items:center}
  .hero-media{min-height:0;padding:8px}
  .hero-live{gap:8px;padding:10px}
  .hero-region-art{gap:8px;padding:10px;min-height:210px}
  .live-card{padding:12px 14px}
  .live-help b,.live-head b{font-size:.9rem}
  .live-help p{font-size:.72rem;line-height:1.4;margin-top:3px}
  .live-mini{gap:6px;margin-top:8px}
  .live-mini span{padding:6px 5px;font-size:.64rem}
  .live-head{margin-bottom:8px}
  .live-bars{gap:7px}
  .live-row{grid-template-columns:minmax(86px,1fr) minmax(112px,1.45fr) 36px;gap:8px}
  .live-row span{font-size:.7rem}
  .live-row i{height:7px}
  .live-row bdi{font-size:.72rem}
  .eyebrow{margin-bottom:12px}
  .hero h1{font-size:clamp(2.15rem,3.4vw,3.05rem);line-height:1.12}
  .hero p.lede{margin-top:10px;font-size:.98rem}
  .command{margin-top:18px;max-width:none;width:100%}
  .search-row{padding:7px 8px 7px 14px}
  .quick-chips{padding-bottom:7px}
  .gov-rail{margin-top:18px}
  section{padding:24px 0}
}

:root[data-theme="dark"] .lang-menu__list{background:#0f1814;border-color:var(--line)}
:root[data-theme="dark"] .lang-menu__list a{background:#101a15;border-color:var(--line)}
@media(max-width:640px){
  .lang-menu.lang-pick{grid-column:1/-1;grid-row:2;order:0;width:100%;max-width:100%;display:block;overflow:visible;padding:3px}
  .lang-menu summary{width:100%;min-width:0;justify-content:center;font-size:.82rem;padding:9px 12px}
  .lang-menu__list{left:0;right:0;inset-inline:0;width:100%;top:calc(100% + 6px)}
  .lang-menu__list a{justify-content:center;font-size:.84rem}
}
@media(max-width:390px){
  .lang-menu summary{font-size:.78rem}
  .lang-menu__list a{font-size:.8rem}
}

.theme-toggle,.visits-head,.admin-link{width:42px;height:42px;padding:0;display:inline-grid;place-items:center}
.theme-toggle{min-width:42px}
.visits-head{order:2}
.theme-toggle{order:3}
.install-head{order:4}
.admin-link{order:5}
.lang-menu.lang-pick{order:6}
.topbar{direction:ltr}
.lang-menu,.lang-menu__list{direction:initial}
@media(max-width:640px){
  .topbar{grid-template-columns:38px 38px 38px minmax(118px,1fr)!important;gap:7px}
  .can-install-pwa .topbar{grid-template-columns:38px 38px 38px 38px minmax(104px,1fr)!important}
  .lang-menu.lang-pick{grid-column:4!important;grid-row:2!important;height:38px;padding:2px}
  .lang-menu summary{height:32px;padding:0 8px;font-size:.76rem;gap:5px;justify-content:center}
  .lang-menu summary:after{width:6px;height:6px;margin-inline-start:2px}
  .lang-menu .lang-flag{width:20px;height:20px}
  .visits-head,.theme-toggle,.install-head,.admin-link{grid-row:2!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:12px}
  .admin-link{grid-column:1!important}
  .theme-toggle{grid-column:2!important}
  .visits-head{grid-column:3!important}
  .install-head{grid-column:3!important}
  .can-install-pwa .install-head{grid-column:2!important}
  .can-install-pwa .theme-toggle{grid-column:3!important}
  .can-install-pwa .visits-head{grid-column:4!important}
  .can-install-pwa .lang-menu.lang-pick{grid-column:5!important}
  .lang-menu__list{top:calc(100% + 7px);width:min(100%,260px);left:auto;right:0;inset-inline:auto 0}
}
@media(max-width:390px){
  .topbar{grid-template-columns:36px 36px 36px minmax(104px,1fr)!important;gap:5px}
  .can-install-pwa .topbar{grid-template-columns:36px 36px 36px 36px minmax(92px,1fr)!important}
  .visits-head,.theme-toggle,.install-head,.admin-link{width:36px!important;height:36px!important;min-width:36px!important}
  .lang-menu.lang-pick{height:36px}
  .lang-menu summary{height:30px;font-size:.72rem;padding:0 6px}
  .lang-menu .lang-flag{display:none}
}

/* Final responsive header: brand plus controls stay on one row. */
@media(max-width:900px){
  .site-header{overflow:visible}
  .site-header .wrap{overflow:visible}
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(190px,1fr) 42px 42px minmax(132px,142px)!important;
    align-items:center;
    gap:8px;
    min-height:62px;
    padding-block:8px;
    flex-wrap:nowrap!important;
    direction:ltr;
  }
  .can-install-pwa .topbar{
    grid-template-columns:minmax(172px,1fr) 42px 42px 42px minmax(132px,142px)!important;
  }
  .brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0;
    gap:8px;
    direction:ltr;
  }
  .brand small{display:block;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lang-menu.lang-pick{
    grid-column:4!important;
    grid-row:1!important;
    width:100%;
    height:42px;
    padding:3px;
    display:block;
    overflow:visible;
  }
  .can-install-pwa .lang-menu.lang-pick{grid-column:5!important}
  .theme-toggle{grid-column:2!important;grid-row:1!important}
  .visits-head{grid-column:3!important;grid-row:1!important}
  .install-head{grid-column:2!important;grid-row:1!important}
  .can-install-pwa .install-head{grid-column:2!important}
  .can-install-pwa .theme-toggle{grid-column:3!important}
  .can-install-pwa .visits-head{grid-column:4!important}
  .visits-head,.theme-toggle,.install-head{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center;
    border-radius:12px;
  }
  .lang-menu summary{height:34px;min-width:0;justify-content:center;padding:0 9px;font-size:.78rem;gap:6px}
  .lang-menu__list{
    top:calc(100% + 8px);
    right:0;
    left:auto;
    inset-inline:auto 0;
    width:min(220px,calc(100vw - 20px));
    max-height:70vh;
    overflow:auto;
  }
}
@media(max-width:640px){
  .site-header .wrap{padding-inline:8px}
  .topbar{
    grid-template-columns:minmax(138px,1fr) 36px 36px minmax(94px,112px)!important;
    gap:5px;
    min-height:54px;
    padding-block:6px;
  }
  .can-install-pwa .topbar{
    grid-template-columns:minmax(118px,1fr) 34px 34px 34px minmax(82px,98px)!important;
  }
  .mark{width:34px;height:34px;border-radius:11px}
  .brand{gap:6px}
  .brand b{font-size:.88rem;line-height:1}
  .brand small{max-width:96px;font-size:.52rem;line-height:1.15}
  .visits-head,.theme-toggle,.install-head{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .can-install-pwa .visits-head,.can-install-pwa .theme-toggle,.can-install-pwa .install-head{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .lang-menu.lang-pick{height:36px}
  .can-install-pwa .lang-menu.lang-pick{height:34px}
  .lang-menu summary{height:30px;padding:0 6px;font-size:.72rem;gap:4px}
  .can-install-pwa .lang-menu summary{height:28px;font-size:.68rem;padding:0 5px}
  .lang-menu .lang-flag{width:18px;height:18px;border-radius:6px}
  .lang-menu .lang-flag .krd-flag,.lang-menu .lang-flag .iq-flag,.lang-menu .lang-flag .us-flag{width:15px;height:10px}
  .lang-menu__list{width:min(210px,calc(100vw - 18px))}
}
@media(max-width:374px){
  .topbar{
    grid-template-columns:minmax(132px,1fr) 32px 32px minmax(82px,92px)!important;
    gap:4px;
  }
  .can-install-pwa .topbar{
    grid-template-columns:minmax(132px,1fr) 32px 32px minmax(82px,92px)!important;
  }
  .can-install-pwa .install-head{display:none!important}
  .can-install-pwa .theme-toggle{grid-column:2!important}
  .can-install-pwa .visits-head{grid-column:3!important}
  .can-install-pwa .lang-menu.lang-pick{grid-column:4!important}
  .mark{width:30px;height:30px}
  .brand{gap:4px}
  .brand b{font-size:.76rem}
  .brand small{max-width:94px;font-size:.47rem}
  .visits-head,.theme-toggle,.install-head{width:34px!important;height:34px!important;min-width:34px!important}
  .can-install-pwa .visits-head,.can-install-pwa .theme-toggle,.can-install-pwa .install-head{width:32px!important;height:32px!important;min-width:32px!important}
  .lang-menu.lang-pick{height:34px}
  .can-install-pwa .lang-menu.lang-pick{height:32px}
  .lang-menu summary{height:28px;font-size:.68rem}
  .can-install-pwa .lang-menu summary{height:26px;font-size:.64rem}
  .lang-menu .lang-flag{display:none}
}

/* Clean final header rules for Chrome mobile/tablet presets. */
@media(max-width:900px){
  .install-head{display:none!important}
  .can-install-pwa .install-head{display:none!important}
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(190px,1fr) 42px 42px minmax(132px,142px)!important;
    gap:8px!important;
    align-items:center!important;
    min-height:62px!important;
    padding-block:8px!important;
    direction:ltr!important;
    overflow:visible!important;
  }
  .brand{grid-column:1!important;grid-row:1!important;min-width:0!important;direction:ltr!important}
  .theme-toggle{grid-column:2!important;grid-row:1!important}
  .visits-head{grid-column:3!important;grid-row:1!important}
  .lang-menu.lang-pick{grid-column:4!important;grid-row:1!important;width:100%!important;height:42px!important;display:block!important;overflow:visible!important;padding:3px!important}
  .theme-toggle,.visits-head{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important}
  .lang-menu summary{height:34px!important;min-width:0!important;padding:0 9px!important;font-size:.78rem!important;gap:6px!important;justify-content:center!important}
  .lang-menu .lang-flag{display:grid!important;width:20px!important;height:20px!important;border-radius:6px!important}
  .lang-menu .lang-flag .krd-flag,.lang-menu .lang-flag .iq-flag,.lang-menu .lang-flag .us-flag{width:16px!important;height:11px!important}
  .lang-menu__list{top:calc(100% + 8px)!important;right:0!important;left:auto!important;inset-inline:auto 0!important;width:min(220px,calc(100vw - 18px))!important;max-height:72vh!important;overflow:auto!important}
}
@media(max-width:640px){
  .topbar{
    grid-template-columns:minmax(132px,1fr) 36px 36px minmax(102px,116px)!important;
    gap:5px!important;
    min-height:54px!important;
    padding-block:6px!important;
  }
  .mark{width:34px!important;height:34px!important;border-radius:11px!important}
  .brand{gap:6px!important}
  .brand b{font-size:.88rem!important;line-height:1!important}
  .brand small{display:block!important;max-width:100px!important;font-size:.52rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .theme-toggle,.visits-head{width:36px!important;height:36px!important;min-width:36px!important}
  .lang-menu.lang-pick{height:36px!important}
  .lang-menu summary{height:30px!important;padding:0 6px!important;font-size:.72rem!important;gap:4px!important}
  .lang-menu .lang-flag{width:18px!important;height:18px!important}
}
@media(max-width:374px){
  .topbar{
    grid-template-columns:minmax(126px,1fr) 32px 32px minmax(94px,104px)!important;
    gap:4px!important;
  }
  .mark{width:30px!important;height:30px!important}
  .brand{gap:4px!important}
  .brand b{font-size:.76rem!important}
  .brand small{max-width:90px!important;font-size:.47rem!important}
  .theme-toggle,.visits-head{width:32px!important;height:32px!important;min-width:32px!important}
  .lang-menu.lang-pick{height:32px!important}
  .lang-menu summary{height:26px!important;font-size:.64rem!important;padding:0 4px!important}
  .lang-menu .lang-flag{display:grid!important;width:16px!important;height:16px!important}
  .lang-menu .lang-flag .krd-flag,.lang-menu .lang-flag .iq-flag,.lang-menu .lang-flag .us-flag{width:13px!important;height:9px!important}
}

/* Final header polish: compact language button, one-line brand slogan. */
@media(max-width:900px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 42px 42px max-content!important;
  }
  .brand{overflow:visible!important}
  .brand-copy{min-width:0!important;max-width:100%!important}
  .brand small{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lang-menu.lang-pick{
    width:auto!important;
    min-width:0!important;
    justify-self:end!important;
    padding:3px!important;
  }
  .lang-menu summary{
    width:auto!important;
    min-width:0!important;
    padding-inline:8px!important;
    justify-content:center!important;
  }
}
@media(max-width:640px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 36px 36px max-content!important;
    gap:5px!important;
  }
  .brand-copy{max-width:calc(100vw - 174px)!important}
  .brand small{font-size:.5rem!important;line-height:1.1!important}
  .lang-menu summary{
    height:30px!important;
    padding-inline:6px!important;
    font-size:.68rem!important;
    gap:4px!important;
  }
  .lang-menu summary:after{margin-inline-start:1px!important}
  .lang-menu .lang-flag{width:17px!important;height:17px!important}
}
@media(max-width:374px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 32px 32px max-content!important;
    gap:4px!important;
  }
  .brand-copy{max-width:calc(100vw - 154px)!important}
  .brand small{font-size:.44rem!important}
  .lang-menu summary{
    height:26px!important;
    padding-inline:5px!important;
    font-size:.6rem!important;
    gap:3px!important;
  }
}

/* Final clean hero: remove decorative media space and move search up. */
.hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.hero h1{max-width:20ch}
.command{margin-top:24px}
@media(min-width:901px){
  .hero{padding:36px 0 20px!important}
  .hero h1{max-width:16ch}
  .hero p.lede{max-width:45ch}
}
@media(max-width:640px){
  .hero{padding-top:22px!important}
  .command{margin-top:20px}
}

/* Final mobile header install icon: show on all mobile/tablet widths. */
@media(max-width:900px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 38px 38px 38px 112px!important;
    gap:4px!important;
    overflow:visible!important;
  }
  .brand{min-width:0!important;overflow:hidden!important}
  .install-head,
  .can-install-pwa .install-head{
    display:grid!important;
    grid-column:2!important;
    grid-row:1!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    place-items:center!important;
  }
  .theme-toggle,
  .can-install-pwa .theme-toggle{grid-column:3!important;grid-row:1!important}
  .visits-head,
  .can-install-pwa .visits-head{grid-column:4!important;grid-row:1!important}
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{grid-column:5!important;grid-row:1!important;width:100%!important;min-width:0!important}
  .lang-menu summary{min-width:0!important;width:100%!important}
  .brand-copy{max-width:100%!important;min-width:0!important}
}
@media(max-width:640px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 34px 34px 34px 96px!important;
    gap:3px!important;
  }
  .install-head,
  .can-install-pwa .install-head{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .brand-copy{max-width:100%!important}
  .lang-menu summary{padding-inline:6px!important}
}
@media(max-width:374px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 30px 30px 30px 82px!important;
    grid-template-rows:32px!important;
    gap:2px!important;
  }
  .install-head,
  .can-install-pwa .install-head{
    display:grid!important;
    width:30px!important;
    height:30px!important;
    min-width:28px!important;
  }
  .brand-copy{max-width:100%!important}
  .brand{max-width:104px!important;gap:4px!important}
  .mark{width:28px!important;height:28px!important;border-radius:9px!important}
  .brand b{font-size:.78rem!important;line-height:1!important}
  .brand small{display:none!important}
  .lang-menu summary{padding-inline:4px!important;font-size:.62rem!important}
  .lang-menu .lang-flag{display:grid!important;width:17px!important;height:17px!important}
  .install-head,
  .can-install-pwa .install-head{grid-column:2!important;grid-row:1!important}
  .theme-toggle,
  .can-install-pwa .theme-toggle{grid-column:3!important;grid-row:1!important}
  .visits-head,
  .can-install-pwa .visits-head{grid-column:4!important;grid-row:1!important}
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{grid-column:5!important;grid-row:1!important;width:100%!important;height:30px!important}
  .theme-toggle,.visits-head,.install-head{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important}
}
@media(max-width:330px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 30px 30px 30px!important;
    grid-template-rows:32px 34px!important;
  }
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:34px!important}
}

/* Final mobile text polish: wrapped headings and intros stay visually centered. */
@media(max-width:640px){
  .hero,
  .hero-grid,
  .hero-grid>div,
  .emergency-section .sec-head,
  .directory-intro .sec-head,
  .advert-cta{
    text-align:center!important;
  }
  .hero h1,
  .hero p.lede,
  .emergency-section .sec-head h2,
  .emergency-section .sec-head .sub,
  .directory-intro .sec-head h2,
  .directory-intro .sec-head .sub,
  .advert-cta h3,
  .advert-cta p,
  [dir="rtl"] .hero h1,
  [dir="rtl"] .hero p.lede,
  [dir="rtl"] .emergency-section .sec-head h2,
  [dir="rtl"] .emergency-section .sec-head .sub,
  [dir="rtl"] .directory-intro .sec-head h2,
  [dir="rtl"] .directory-intro .sec-head .sub,
  [dir="rtl"] .advert-cta h3,
  [dir="rtl"] .advert-cta p{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
    text-wrap:balance;
  }
  .directory-intro .sec-head,
  .emergency-section .sec-head{
    align-items:center!important;
  }
  .directory-intro .sec-head .btn-primary,
  .directory-intro .sec-head .btn-danger-public,
  .advert-cta .btn-primary{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Final tiny-header lock: keep language in the top row and readable. */
@media(min-width:331px) and (max-width:374px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 30px 30px 30px 82px!important;
  }
  .brand{max-width:104px!important}
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{
    grid-column:5!important;
    grid-row:1!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    justify-self:stretch!important;
  }
  .lang-menu summary{
    width:100%!important;
    min-width:0!important;
    padding-inline:4px!important;
  }
}

/* Canonical responsive shell: one stable header row, no overlap on mobile/tablet presets. */
@media(min-width:901px) and (max-width:1100px){
  .site-header{overflow:visible!important}
  .site-header .wrap{max-width:100%!important;padding-inline:22px!important;overflow:visible!important}
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px 42px 42px minmax(132px,max-content)!important;
    grid-template-rows:42px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:66px!important;
    direction:ltr!important;
    overflow:visible!important;
  }
  .top-grow{display:none!important}
  .brand{grid-column:1!important;grid-row:1!important;min-width:0!important;overflow:hidden!important;direction:ltr!important}
  .install-head,.can-install-pwa .install-head,.theme-toggle,.visits-head{
    display:grid!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    place-items:center!important;
    border-radius:12px!important;
  }
  .install-head,.can-install-pwa .install-head{grid-column:2!important;grid-row:1!important}
  .theme-toggle,.can-install-pwa .theme-toggle{grid-column:3!important;grid-row:1!important}
  .visits-head,.can-install-pwa .visits-head{grid-column:4!important;grid-row:1!important}
  .install-head span,.ghost-btn>span:not([data-theme-icon]){display:none!important}
  .lang-menu.lang-pick,.can-install-pwa .lang-menu.lang-pick{
    grid-column:5!important;
    grid-row:1!important;
    width:auto!important;
    min-width:132px!important;
    max-width:148px!important;
    height:42px!important;
    display:block!important;
    overflow:visible!important;
    justify-self:end!important;
    padding:3px!important;
  }
  .lang-menu summary{height:34px!important;min-width:0!important;justify-content:center!important;padding:0 9px!important}
  .lang-menu__list{right:0!important;left:auto!important;inset-inline:auto 0!important}
}
@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .flag-thread{height:4px;background:linear-gradient(90deg,var(--krd-green) 0 33.333%,#fff 33.333% 66.666%,var(--krd-red) 66.666% 100%)!important}
  .site-header{overflow:visible!important}
  .site-header .wrap{max-width:100%!important;padding-inline:10px!important;overflow:visible!important}
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px 38px 38px minmax(82px,max-content)!important;
    grid-template-rows:42px!important;
    align-items:center!important;
    gap:6px!important;
    min-height:58px!important;
    padding-block:8px!important;
    direction:ltr!important;
    overflow:visible!important;
  }
  .top-grow{display:none!important}
  .brand{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    gap:7px!important;
    direction:ltr!important;
  }
  .mark{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important}
  .brand-copy{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .brand b{font-size:.9rem!important;line-height:1.02!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
  .brand small{display:block!important;font-size:.52rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;max-width:none!important;width:100%!important}
  .install-head,
  .can-install-pwa .install-head,
  .theme-toggle,
  .visits-head{
    display:grid!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    border-radius:13px!important;
    place-items:center!important;
    align-self:center!important;
    justify-self:stretch!important;
  }
  .install-head,.can-install-pwa .install-head{grid-column:2!important;grid-row:1!important}
  .theme-toggle,.can-install-pwa .theme-toggle{grid-column:3!important;grid-row:1!important}
  .visits-head,.can-install-pwa .visits-head{grid-column:4!important;grid-row:1!important}
  .install-head span,.ghost-btn>span:not([data-theme-icon]){display:none!important}
  .ghost-btn svg{width:17px!important;height:17px!important}
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{
    grid-column:5!important;
    grid-row:1!important;
    display:block!important;
    width:auto!important;
    min-width:82px!important;
    max-width:116px!important;
    height:38px!important;
    padding:2px!important;
    overflow:visible!important;
    justify-self:end!important;
    align-self:center!important;
    direction:ltr!important;
  }
  .lang-menu summary{
    width:100%!important;
    min-width:0!important;
    height:32px!important;
    padding:0 7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:.72rem!important;
    line-height:1!important;
    overflow:hidden!important;
  }
  .lang-menu .lang-label{display:inline-block!important;min-width:0!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important}
  .lang-menu summary:after{flex:none!important;width:6px!important;height:6px!important;margin-inline-start:1px!important}
  .lang-menu .lang-flag{display:grid!important;width:18px!important;height:18px!important;border-radius:6px!important;flex:none!important}
  .lang-menu .lang-flag .krd-flag,.lang-menu .lang-flag .iq-flag,.lang-menu .lang-flag .us-flag{width:15px!important;height:10px!important}
  .lang-menu__list{
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    inset-inline:auto 0!important;
    width:min(220px,calc(100vw - 20px))!important;
    max-height:min(72vh,360px)!important;
    overflow:auto!important;
    z-index:120!important;
  }
  .lang-menu__list a{justify-content:flex-start!important;height:42px!important;font-size:.82rem!important}
  main,.hero,section,.foot{max-width:100vw!important;overflow-x:hidden!important}
  .foot{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .mobile-dock{max-width:100vw!important;box-sizing:border-box!important}
}
@media(max-width:640px){
  .site-header .wrap{padding-inline:8px!important}
  .topbar{
    grid-template-columns:minmax(0,1fr) 34px 34px 34px minmax(78px,96px)!important;
    grid-template-rows:38px!important;
    gap:5px!important;
    min-height:52px!important;
    padding-block:7px!important;
  }
  .mark{width:34px!important;height:34px!important;min-width:34px!important}
  .brand{gap:6px!important}
  .brand b{font-size:.86rem!important}
  .brand small{font-size:.49rem!important}
  .install-head,.can-install-pwa .install-head,.theme-toggle,.visits-head{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:12px!important;
  }
  .lang-menu.lang-pick,.can-install-pwa .lang-menu.lang-pick{
    min-width:78px!important;
    max-width:96px!important;
    height:34px!important;
  }
  .lang-menu summary{height:28px!important;padding-inline:5px!important;font-size:.68rem!important}
  .lang-menu .lang-flag{width:17px!important;height:17px!important}
}
@media(max-width:374px){
  .topbar{
    grid-template-columns:minmax(0,1fr) 30px 30px 30px minmax(74px,84px)!important;
    grid-template-rows:34px!important;
    gap:4px!important;
    min-height:48px!important;
  }
  .mark{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important}
  .brand{gap:4px!important}
  .brand b{font-size:.78rem!important}
  .brand small{font-size:.43rem!important}
  .install-head,.can-install-pwa .install-head,.theme-toggle,.visits-head{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
  }
  .ghost-btn svg{width:15px!important;height:15px!important}
  .lang-menu.lang-pick,.can-install-pwa .lang-menu.lang-pick{
    min-width:74px!important;
    max-width:84px!important;
    height:30px!important;
  }
  .lang-menu summary{height:24px!important;padding-inline:3px!important;font-size:.62rem!important;gap:2px!important}
  .lang-menu .lang-flag{display:grid!important;width:15px!important;height:15px!important;border-radius:5px!important}
  .lang-menu .lang-flag .krd-flag,.lang-menu .lang-flag .iq-flag,.lang-menu .lang-flag .us-flag{width:12px!important;height:8px!important}
}
@media(max-width:330px){
  .brand small{display:none!important}
  .brand b{font-size:.72rem!important}
  .topbar{grid-template-columns:minmax(0,1fr) 29px 29px 29px 70px!important}
  .install-head,.can-install-pwa .install-head,.theme-toggle,.visits-head{width:29px!important;height:29px!important;min-width:29px!important}
  .lang-menu.lang-pick,.can-install-pwa .lang-menu.lang-pick{min-width:70px!important;max-width:70px!important}
  .lang-menu summary{font-size:.58rem!important}
}

/* Final compact header spacing: keep buttons close without shrinking tap targets. */
@media(max-width:640px){
  .topbar{gap:3px!important}
}
@media(max-width:374px){
  .topbar{gap:2px!important}
  .lang-menu summary{padding-inline:3px!important;gap:2px!important}
}

/* Final equal header control rhythm across desktop and devices. */
@media(min-width:901px){
  .topbar{gap:8px!important}
}
@media(max-width:900px){
  .topbar{column-gap:3px!important;row-gap:0!important}
  .lang-menu.lang-pick,.can-install-pwa .lang-menu.lang-pick{justify-self:stretch!important}
}
@media(max-width:374px){
  .topbar{column-gap:2px!important;row-gap:0!important}
}

/* Real mobile Chrome guard: keep all controls inside the viewport. */
@media(max-width:640px){
  .site-header{overflow:hidden!important}
  .site-header .wrap{padding-inline:6px!important;overflow:hidden!important}
  .topbar{
    grid-template-columns:minmax(0,1fr) 32px 32px 32px 82px!important;
    column-gap:3px!important;
    row-gap:0!important;
    min-height:46px!important;
    padding-block:6px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .brand{min-width:0!important;max-width:100%!important;gap:5px!important;overflow:hidden!important}
  .mark{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important}
  .brand b{font-size:.82rem!important;line-height:1!important}
  .brand small{font-size:.45rem!important;line-height:1.05!important}
  .install-head,.can-install-pwa .install-head,.theme-toggle,.visits-head{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:11px!important;
  }
  .ghost-btn svg{width:16px!important;height:16px!important}
  .lang-menu.lang-pick,.can-install-pwa .lang-menu.lang-pick{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:32px!important;
    justify-self:end!important;
  }
  .lang-menu summary{height:26px!important;padding-inline:4px!important;font-size:.63rem!important;gap:2px!important}
  .lang-menu .lang-flag{display:grid!important;width:15px!important;height:15px!important;border-radius:5px!important}
  .lang-menu .lang-flag .krd-flag,.lang-menu .lang-flag .iq-flag,.lang-menu .lang-flag .us-flag{width:12px!important;height:8px!important}
}
@media(max-width:360px){
  .site-header .wrap{padding-inline:5px!important}
  .topbar{grid-template-columns:minmax(0,1fr) 30px 30px 30px 78px!important;column-gap:2px!important}
  .mark{width:30px!important;height:30px!important;min-width:30px!important}
  .brand{gap:4px!important}
  .brand b{font-size:.78rem!important}
  .brand small{font-size:.42rem!important}
  .install-head,.can-install-pwa .install-head,.theme-toggle,.visits-head{width:30px!important;height:30px!important;min-width:30px!important}
  .lang-menu.lang-pick,.can-install-pwa .lang-menu.lang-pick{width:78px!important;min-width:78px!important;max-width:78px!important}
  .lang-menu summary{font-size:.6rem!important}
}

/* Mobile language menu must escape the compact header. */
@media(max-width:900px){
  .lang-menu[open] .lang-menu__list{
    position:fixed!important;
    top:58px!important;
    right:8px!important;
    left:auto!important;
    inset-inline:auto 8px!important;
    width:min(220px,calc(100vw - 16px))!important;
    max-height:min(72vh,360px)!important;
    overflow:auto!important;
    z-index:9999!important;
  }
}

/* Header finalizer: one clean mobile row, no clipped language menu. */
@media(max-width:900px){
  .site-header,
  .site-header .wrap,
  .topbar{
    overflow:visible!important;
  }
  .topbar{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    min-height:50px!important;
    padding-block:6px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    direction:ltr!important;
  }
  .brand{
    order:0!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .brand-copy,
  .brand b,
  .brand small{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .brand small{display:block!important}
  .install-head,
  .can-install-pwa .install-head,
  .theme-toggle,
  .visits-head{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    padding:0!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .install-head{order:1!important}
  .theme-toggle{order:2!important}
  .visits-head{order:3!important}
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{
    order:4!important;
    flex:0 0 92px!important;
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    height:34px!important;
    padding:2px!important;
    display:block!important;
    overflow:visible!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .lang-menu summary{
    width:100%!important;
    height:28px!important;
    min-width:0!important;
    padding:0 6px!important;
    gap:4px!important;
    font-size:.7rem!important;
    justify-content:center!important;
  }
  .lang-menu .lang-label{
    display:inline-block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .lang-menu .lang-flag{
    display:grid!important;
    width:18px!important;
    height:18px!important;
    flex:none!important;
  }
  .lang-menu[open] .lang-menu__list{
    position:fixed!important;
    top:calc(env(safe-area-inset-top) + 58px)!important;
    right:8px!important;
    left:auto!important;
    inset-inline:auto 8px!important;
    width:min(220px,calc(100vw - 16px))!important;
    max-height:min(72vh,360px)!important;
    overflow:auto!important;
    z-index:9999!important;
  }
}
@media(max-width:374px){
  .topbar{gap:3px!important}
  .mark{width:30px!important;height:30px!important;min-width:30px!important}
  .brand{gap:4px!important}
  .brand b{font-size:.76rem!important}
  .brand small{font-size:.42rem!important}
  .install-head,
  .can-install-pwa .install-head,
  .theme-toggle,
  .visits-head{
    flex-basis:30px!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
  }
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{
    flex-basis:82px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:30px!important;
  }
  .lang-menu summary{height:24px!important;font-size:.62rem!important;padding-inline:4px!important;gap:3px!important}
  .lang-menu .lang-flag{width:16px!important;height:16px!important}
}
@media(max-width:330px){
  .brand small{display:none!important}
  .brand b{font-size:.72rem!important}
  .install-head,
  .can-install-pwa .install-head,
  .theme-toggle,
  .visits-head{
    flex-basis:28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
  }
  .lang-menu.lang-pick,
  .can-install-pwa .lang-menu.lang-pick{
    flex-basis:76px!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:28px!important;
  }
  .lang-menu summary{height:22px!important;font-size:.58rem!important;padding-inline:3px!important}
  .lang-menu .lang-flag{width:14px!important;height:14px!important}
}

.rating-meta{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.45;
  font-weight:700;
}
.rating-line{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:6px!important;
  color:var(--muted);
  font-size:.78rem!important;
}
.rating-line span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 9px;
}
.reviews-panel{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  padding:22px;
}
.reviews-panel .sec-head.compact{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.reviews-panel h2{
  margin:0 0 4px;
  font-size:1.25rem;
  line-height:1.3;
}
.reviews-panel .sub{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.65;
}
.review-score{
  flex:none;
  border-radius:999px;
  background:var(--krd-gold-soft);
  border:1px solid #ead49b;
  color:#77520e;
  padding:7px 12px;
}
.review-form{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.review-form .btn-primary{
  width:100%;
  justify-content:center;
}
.review-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.review-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  padding:13px;
}
.review-card>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--muted);
  font-size:.82rem;
}
.review-card strong{color:#77520e}
.review-card p{
  margin-top:8px;
  color:var(--ink-2);
  line-height:1.75;
}
.notice{
  border-radius:13px;
  padding:12px 14px;
  margin:12px 0;
  font-weight:800;
  line-height:1.55;
}
.notice.ok{
  background:rgba(31,122,82,.1);
  border:1px solid rgba(31,122,82,.28);
  color:var(--krd-green);
}
.notice.err{
  background:rgba(198,57,48,.1);
  border:1px solid rgba(198,57,48,.25);
  color:var(--emergency);
}
:root[data-theme="dark"] .reviews-panel,
:root[data-theme="dark"] .review-card,
:root[data-theme="dark"] .rating-line span{
  background:var(--paper);
  border-color:var(--line);
}
:root[data-theme="dark"] .review-card p{color:var(--ink)}
@media(max-width:640px){
  .reviews-panel{padding:16px;border-radius:18px}
  .reviews-panel .sec-head.compact{display:grid}
  .rating-line{gap:6px}
  .rating-line span{font-size:.72rem}
}

.submit-confirm[hidden]{display:none!important}
.submit-confirm{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:22px;
}
.submit-confirm__shade{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(10,18,16,.48);
  backdrop-filter:blur(6px);
  cursor:pointer;
}
.submit-confirm__card{
  position:relative;
  width:min(460px,100%);
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--paper);
  color:var(--ink);
  box-shadow:var(--shadow-lg);
  padding:28px;
  text-align:center;
}
.submit-confirm__card h2{
  margin:0 0 10px;
  font-size:clamp(1.25rem,3.5vw,1.75rem);
  line-height:1.25;
}
.submit-confirm__card p{
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
}
.submit-confirm__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
.submit-confirm__actions .btn,
.submit-confirm__actions .ghost-btn{
  width:100%;
  min-height:50px;
  justify-content:center;
}
.submit-confirm__cancel{
  color:var(--ink);
  background:var(--paper);
}
.submit-confirm-open{overflow:hidden}

.submission-step{border:0;padding:0;margin:0;min-width:0}
.submission-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.submission-progress b{font-size:.92rem}.submission-progress span{color:var(--muted);font-size:.78rem;font-weight:750}
.submission-step-actions{display:flex;gap:10px;justify-content:flex-end;margin:18px 0 4px}
.submission-step-actions button{min-width:120px}
.submission-draft-note{min-height:20px;margin-top:8px;color:var(--muted);font-size:.76rem;text-align:center}
:root[data-theme="dark"] .submission-progress{background:rgba(255,255,255,.03)}
@media(max-width:560px){.submission-progress{align-items:flex-start;flex-direction:column;gap:4px}.submission-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.submission-step-actions button{min-width:0;width:100%}}

.gov-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.gov-label-row .lbl{margin-bottom:0}
.near-me-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--krd-green);font:inherit;font-size:.76rem;font-weight:800;padding:7px 11px;cursor:pointer}
.near-me-btn svg{width:15px;height:15px}.near-me-btn[aria-busy="true"]{opacity:.62;pointer-events:none}
.directory-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.open-now-toggle[aria-pressed="true"]{background:var(--krd-green);border-color:var(--krd-green);color:#fff}
.directory-tools__status{width:100%;color:var(--muted);font-size:.86rem}
:root[data-theme="dark"] .near-me-btn{background:rgba(255,255,255,.03)}

@media(max-width:520px){
  .submit-confirm{padding:16px}
  .submit-confirm__card{padding:24px 18px;border-radius:20px}
  .submit-confirm__actions{grid-template-columns:1fr}
}

.most-used-section{padding-top:18px}
.most-used-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.most-used-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}
.mu-icon{width:48px;height:48px;border-radius:13px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--krd-green);overflow:hidden}
.mu-icon img{width:100%;height:100%;object-fit:cover}
.mu-copy{min-width:0}
.mu-copy b{display:block;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}
.mu-copy span{display:block;margin-top:3px;font-size:.72rem;color:var(--muted);font-weight:800}
.mu-call{width:42px;height:42px;border-radius:12px;background:var(--krd-green);color:#fff;display:grid;place-items:center}
.share-action{cursor:pointer}
.share-action.is-copied{border-color:var(--krd-green)!important;background:rgba(31,122,82,.08)!important;color:var(--krd-green)!important}
@media(max-width:840px){.most-used-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.most-used-grid{grid-template-columns:1fr}.most-used-card{grid-template-columns:44px minmax(0,1fr) 40px;padding:12px}.mu-icon{width:44px;height:44px}.mu-call{width:40px;height:40px}}
:root[data-theme="dark"] .most-used-card{background:var(--surface);border-color:var(--line)}
:root[data-theme="dark"] .mu-icon{background:rgba(255,255,255,.04);border-color:var(--line)}
