/* IRAQ STORES V4.3 — coherent hierarchy with deliberate contrast.
   Does not override store-specific themes or alter status semantics. */
:root{
  --v43-navy:#102F4C;--v43-navy-deep:#0A2138;--v43-blue:#17658C;
  --v43-amber:#D79035;--v43-amber-dark:#865016;--v43-ink:#1A3044;
  --v43-muted:#455C70;--v43-border:#CBD9E4;--v43-surface:#FFFFFF;
  --v43-surface-soft:#F4F8FC;--v43-radius:12px;
}
body:not(.merchant-storefront){background:#F2F6FA!important;color:var(--v43-ink);font-size:14.5px;line-height:1.88}
body:not(.merchant-storefront) :is(h1,h2,h3){color:var(--v43-navy);font-weight:900;letter-spacing:-.35px;line-height:1.55}
body:not(.merchant-storefront) :is(.muted,p.muted,.section-head p,.dash-head p){color:var(--v43-muted)}
body:not(.merchant-storefront) .platform-announcement{background:linear-gradient(90deg,#0A2744,#145078);color:#f6f8fd}
body:not(.merchant-storefront) .platform-announcement :is(a,span){color:#eef5fc}
/* Remove former miniature flag (the old UI drew three stripes with ::before). */
.platform-announcement .announcement-main::before,.hero-subtitle::before{display:none!important;content:none!important}
body:not(.merchant-storefront) .topbar{background:#FFF!important;border-color:#D2E0EA!important;box-shadow:0 6px 20px rgba(19,50,77,.06)!important}
body:not(.merchant-storefront) .topbar .brand{font-weight:900;color:var(--v43-navy)}
body:not(.merchant-storefront) .topbar .brand em{color:var(--v43-amber-dark)}
body:not(.merchant-storefront) .navlinks a:not(.btn){font-weight:800;color:#244866}
body:not(.merchant-storefront) .locale-switch{border-color:#C6D6E4;background:#F7FAFD;padding:5px 9px;border-radius:8px}
body:not(.merchant-storefront) .locale-switch select{font-size:13px;font-weight:800;color:#193E59;min-height:32px;max-width:120px}
body:not(.merchant-storefront) .btn.primary{background:var(--v43-navy)!important;border-color:var(--v43-navy)!important;color:#FFF!important;box-shadow:0 5px 12px #173d5d24!important}
body:not(.merchant-storefront) .btn.primary:hover{background:#174F79!important;border-color:#174F79!important;box-shadow:0 8px 18px #173d5d33!important}
body:not(.merchant-storefront) .btn.outline{border-color:#A8BDCF;color:#173F5E;background:#FFFFFF}
body:not(.merchant-storefront) .btn.outline:hover{background:#EAF3FA;border-color:#739FBF}
body:not(.merchant-storefront) .btn.secondary{color:#1D4764;border-color:#CBD8E3;background:#EAF2F8}
body:not(.merchant-storefront) .btn:focus-visible{outline:3px solid #1B77B3;outline-offset:3px}
body:not(.merchant-storefront) :is(input,textarea,select){color:#182D40;border-color:#AFC5D6;accent-color:var(--v43-navy)}
body:not(.merchant-storefront) :is(input,textarea,select):focus-visible{outline:3px solid #3D9CD0;outline-offset:1px}
/* Home: intentional navy and warm amber, rather than low-contrast washed out sage. */
body.route-home .hero.new-hero{background:linear-gradient(125deg,#DCEAF5 0%,#EDF5FB 55%,#FFF4E6 100%)!important;border:1px solid #BED3E2!important;box-shadow:0 24px 48px rgba(11,51,81,.10)!important;color:var(--v43-navy);min-height:0}
body.route-home .hero.new-hero :is(h1,h2){color:#102F4C!important;font-weight:900}
body.route-home .hero.new-hero .hero-subtitle{color:#14537B!important;background:#E4F0F9!important;border:1px solid #B3D2E6!important;padding:7px 11px;border-radius:7px}
body.route-home .hero.new-hero .hero-copy>p{color:#315470!important;font-size:clamp(14px,1.35vw,16px);font-weight:550;max-width:640px;line-height:2}
body.route-home .hero.new-hero .hero-actions .btn.primary{background:#115C86!important;border-color:#115C86!important;color:#fff!important;box-shadow:0 8px 23px #0d588833!important}
body.route-home .hero.new-hero .hero-actions .btn.primary:hover{background:#0E416B!important;border-color:#0E416B!important}
body.route-home .hero.new-hero .hero-actions .btn.outline{background:#FFF!important;border-color:#AAC5D9!important;color:#123A5A!important}
body.route-home .hero-chips span{background:#FFFFFFE8;color:#183E5A;border:1px solid #BDCDDC}
body.route-home :is(.plan,.features article,.how-grid article,.review-card){background:#FFF!important;border:1px solid #CBD9E4!important;box-shadow:0 9px 24px #133c590c}
/* Administration: stronger typography, cards, and clear active section, no following nav. */
body.route-admin .topbar,body.route-dashboard .topbar{position:relative!important;top:auto!important}
.admin-console .admin-nav{position:static!important;top:auto!important;z-index:auto;box-shadow:none!important;border:1px solid #BCD0DE!important;background:#FFFFFF!important;padding:10px!important;scroll-margin-top:0!important;overflow-x:auto;scrollbar-width:thin}
.admin-console .admin-nav a{color:#234A68;font-size:12.5px!important;font-weight:850;min-height:44px!important;padding:10px 14px!important}
.admin-console .admin-nav a.is-current,.admin-console .admin-nav a[aria-current="page"]{background:#DCECF8!important;color:#0C4066!important;border-color:#9FC5DE!important;box-shadow:inset 0 -3px 0 #1479B1!important}
.admin-console .admin-head{background:linear-gradient(125deg,#0E3151,#164F73)!important;border:1px solid #2A6388!important;color:#F7FBFF!important;box-shadow:0 12px 30px #0c3f5b20}
.admin-console .admin-head :is(h1,.eyebrow,p,.muted){color:#F5FAFF!important}
.admin-console .admin-head .pill{background:#FEF2D9;color:#744C15}
.admin-console .admin-section,.admin-console .panel{background:#FFF;border-color:#C9D9E5!important;box-shadow:0 6px 16px #163c5b0a!important}
.admin-console .admin-section :is(h2,h3),.admin-console .admin-section-heading h2{color:#133D5D!important}
.admin-console .admin-stats article{background:#FFF!important;border:1px solid #C6D9E6!important;border-inline-start:4px solid #1774A9!important;box-shadow:0 6px 19px #153d5b11!important;border-radius:9px!important}
.admin-console .admin-stats article strong{color:#123C5C!important;font-weight:900!important}
.admin-console .admin-stats article span{color:#425B70!important}
.admin-console .admin-ops-stats article{border-inline-start-color:#C6852D!important}
.admin-console :is(.admin-payment-status,.pill,.order-status){font-weight:800}
.admin-console :is(.product-table,.admin-mobile-card-table,.admin-transaction-section){min-width:0;max-width:100%}
.admin-console .admin-table-tools{max-width:100%}
/* Merchant: sections and panel navigation scroll with the document, not stuck over controls. */
.v42-merchant-sidebar{position:static!important;top:auto!important;background:#FFF!important;border:1px solid #C3D5E3!important;box-shadow:0 6px 20px #113e5c10!important}
.v42-merchant-sidebar strong{color:#133D5D;font-weight:900;font-size:15px}
.v42-merchant-sidebar a{min-height:44px;display:flex;align-items:center;color:#284F6C;font-size:13px}
.v42-merchant-sidebar a[aria-current="page"]{background:#DFEDF8!important;color:#0B476D!important;border-color:#A6C6DE!important;border-inline-start:4px solid #176A99!important}
.v42-merchant-main :is(.panel,.stats article){background:#FFF;border-color:#C7D8E5!important;box-shadow:0 6px 18px #143c5b0d!important}
.v42-merchant-main h2{font-weight:900;color:#103E5F}
.v42-merchant-main .dash-head{background:linear-gradient(125deg,#E9F2F9,#FFFAF3);border:1px solid #C8D9E7;padding:24px;border-radius:10px}
.v42-merchant-main .stats article{border-inline-start:4px solid #267CB0!important}
.v42-merchant-main .stats article strong{color:#103E60!important;font-weight:900}
.v43-link-manager{min-width:0;scroll-margin-top:20px}
.v43-link-manager .section-head{margin-bottom:18px}
.v43-current-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:16px;background:#F1F7FC;border:1px solid #D4E2ED;border-radius:9px;margin-bottom:20px}
.v43-current-link>span{grid-column:1/-1;color:#234860;font-weight:850}
.v43-current-link input{min-width:0;width:100%;text-align:left;font-size:13px}
.v43-slug-form{max-width:720px;gap:13px}
.v43-slug-form label{font-weight:850;color:#20445D}
.v43-slug-form input[type=text]{width:100%;min-width:0;text-align:left;font-size:16px}
.v43-slug-form small{color:#46637A}
.v43-slug-preview{display:grid;gap:8px;background:#E9F4F8;padding:16px;border-inline-start:4px solid #1F7DAD;border-radius:8px;min-width:0}
.v43-slug-preview>span{color:#315A70;font-weight:800}
.v43-slug-preview b{font:800 14px/1.65 ui-monospace,Consolas,monospace;unicode-bidi:plaintext;overflow-wrap:anywhere;color:#123E60}
.v43-slug-preview b.is-invalid{color:#A04830}
.v43-confirm{display:flex;align-items:start;gap:10px;font-size:13px;cursor:pointer}
.v43-slug-form label.v43-confirm{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important}.v43-confirm input{margin:0!important;flex:0 0 18px;min-width:18px;min-height:18px}
.v43-slug-form .btn{width:fit-content;min-height:46px}
@media(max-width:760px){
 .admin-console .admin-nav{position:static!important}
 .admin-console .admin-head{padding:20px!important}
 .v43-current-link{grid-template-columns:minmax(0,1fr)}
 .v43-slug-form .btn{width:100%}
 .v42-merchant-main .dash-head{padding:18px}
 body.route-home .hero.new-hero{padding:30px 20px!important}
}
@media(max-width:390px){body:not(.merchant-storefront){font-size:14px}.admin-console .admin-nav a{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.btn{transition:none!important}}
@media print{.admin-console .admin-nav,.v43-link-manager,.v42-merchant-sidebar{display:none!important}}
