/* v5.1: one visual system on top of v5.0.3, not a performance rewrite. */
:root {
  --ui-page:#0b111c;
  --ui-section:#0e1624;
  --ui-surface:#152033;
  --ui-soft:#1b293f;
  --ui-text:#f4f7fc;
  --ui-muted:#b4c0d2;
  --ui-border:#304057;
  --ui-accent:#ffac62;
  --ui-accent-soft:rgba(249,115,22,.13);
  --ui-button:linear-gradient(135deg,#ffa342,#ff8b25);
  --ui-button-text:#172033;
  --ui-positive:#99edbf;
  --ui-positive-soft:#152f28;
  --ui-positive-border:#2d6150;
  --ui-blue:#a8ccff;
  --ui-blue-soft:#1a2d48;
  --ui-purple:#c4c7ff;
  --ui-purple-soft:#262b48;
  --ui-danger:#ffc5c5;
  --ui-danger-soft:#37212a;
  --ui-shadow:0 8px 26px rgba(0,0,0,.18);
  --ui-shadow-hover:0 14px 34px rgba(0,0,0,.24);
  --background:221 44% 8%;
  --foreground:218 57% 97%;
  --card:220 42% 14%;
  --card-foreground:218 57% 97%;
  --input:221 44% 10%;
  --border:216 29% 26%;
  --yildiz-bg:var(--ui-page);
  --yildiz-bg-soft:var(--ui-section);
  --yildiz-text:var(--ui-text);
  --yildiz-muted:var(--ui-muted);
  --yildiz-border:var(--ui-border);
  --yildiz-shadow:var(--ui-shadow);
  --okm-story-text:var(--ui-text);
  --okm-story-muted:var(--ui-muted);
  --okm-story-border:var(--ui-border);
}
html[data-yildiz-theme="light"] {
  --ui-page:#f5f7fb;
  --ui-section:#edf2f8;
  --ui-surface:#fff;
  --ui-soft:#f2f5fa;
  --ui-text:#16263d;
  --ui-muted:#4e6079;
  --ui-border:#d7e0ec;
  --ui-accent:#a84008;
  --ui-accent-soft:#fff0e4;
  --ui-button:linear-gradient(135deg,#c34b0a,#a73b04);
  --ui-button-text:#fff;
  --ui-positive:#116447;
  --ui-positive-soft:#edf9f1;
  --ui-positive-border:#b7dcc7;
  --ui-blue:#245ba0;
  --ui-blue-soft:#edf4ff;
  --ui-purple:#4842a5;
  --ui-purple-soft:#f0efff;
  --ui-danger:#a12832;
  --ui-danger-soft:#fff0f1;
  --ui-shadow:0 8px 26px rgba(29,51,82,.055);
  --ui-shadow-hover:0 14px 34px rgba(29,51,82,.11);
  --background:220 43% 97%;
  --foreground:215 46% 16%;
  --card:0 0% 100%;
  --card-foreground:215 46% 16%;
  --popover:0 0% 100%;
  --popover-foreground:215 46% 16%;
  --primary:21 86% 35%;
  --primary-foreground:0 0% 100%;
  --secondary:218 43% 95%;
  --secondary-foreground:215 46% 16%;
  --muted:218 43% 95%;
  --muted-foreground:216 22% 39%;
  --accent:21 86% 35%;
  --accent-foreground:0 0% 100%;
  --border:215 36% 87%;
  --input:0 0% 100%;
  --ring:21 86% 35%;
}
html, html body { background:var(--ui-page); color:var(--ui-text); }
html body.okm-story-public-page { background:var(--ui-page); color:var(--ui-text); font-family:Outfit,system-ui,sans-serif; }
html[data-yildiz-theme] body { -webkit-tap-highlight-color:transparent; }
/* One shared viewport offset for the fixed navbar and theme button. */
body { --yildiz-toolbar-offset:0px; }
body.admin-bar { --yildiz-toolbar-offset:32px; }
html[data-yildiz-theme] ::selection { background:var(--ui-accent-soft); color:var(--ui-text); }
html[data-yildiz-theme] :is(.yildiz-page-shell,.okm-story-public-shell,#root) :is(a,button,input,textarea,select,summary):focus-visible {
  outline:3px solid var(--ui-accent) !important;
  outline-offset:4px;
}
html[data-yildiz-theme] :is(.yildiz-page-shell,.okm-story-public-shell) { overflow-wrap:anywhere; }
html[data-yildiz-theme] #root::before { background:none; }
.yildiz-theme-toggle { display:none; }
html[data-yildiz-theme] .yildiz-theme-toggle {
  position:fixed; top:calc(var(--yildiz-toolbar-offset,0px) + 16px + env(safe-area-inset-top,0px));
  right:max(16px,env(safe-area-inset-right,0px)); z-index:9996;
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; min-width:44px; min-height:44px; padding:11px;
  border:1px solid var(--ui-border); border-radius:12px !important;
  background:var(--ui-soft) !important; color:var(--ui-text) !important;
  box-shadow:var(--ui-shadow) !important; font:600 13px/1.2 Outfit,system-ui,sans-serif;
  cursor:pointer; transition:background .18s,border-color .18s;
}
html[data-yildiz-theme] .yildiz-theme-toggle:hover { border-color:var(--ui-accent); transform:none; }
.yildiz-theme-toggle > span { display:inline-flex; align-items:center; gap:8px; }
.yildiz-theme-toggle svg { flex:0 0 20px; }
html[data-yildiz-theme="dark"] .yildiz-theme-to-dark,
html[data-yildiz-theme="light"] .yildiz-theme-to-light { display:none; }

/* An orderly header, restrained shadows, generous and consistent targets. */
body [data-yildiz-home-header] {
  top:var(--yildiz-toolbar-offset,0px) !important;
  transition-property:background-color,border-color,box-shadow;
}
html[data-yildiz-theme] [data-yildiz-home-header] {
  background:rgba(11,17,28,.94) !important; border-color:var(--ui-border) !important;
  box-shadow:0 4px 20px rgba(0,0,0,.1); backdrop-filter:blur(12px);
}
html[data-yildiz-theme="light"] [data-yildiz-home-header] { background:rgba(255,255,255,.96) !important; }
html[data-yildiz-theme] [data-yildiz-home-header] .container-custom > div { gap:16px; padding-right:56px; }
.yildiz-header-mobile-actions { display:contents; }
html[data-yildiz-theme] [data-yildiz-home-header] .yildiz-theme-toggle { position:absolute; top:calc(16px + env(safe-area-inset-top,0px)); }
html[data-yildiz-theme] [data-yildiz-home-header] nav a:hover { color:var(--ui-accent) !important; }
html[data-yildiz-theme] [data-yildiz-menu-toggle] { min-width:44px; min-height:44px; padding:10px; }
html[data-yildiz-theme] [data-yildiz-mobile-navigation] > div { background:var(--ui-surface) !important; border-color:var(--ui-border) !important; }
html[data-yildiz-theme] :is(.yildiz-subpage-header,.okm-story-public-header) {
  background:var(--ui-surface) !important; border-color:var(--ui-border) !important;
  box-shadow:var(--ui-shadow); backdrop-filter:none;
}
/* These headers stay in document flow; the old admin rule must not shift them. */
body.admin-bar :is(.yildiz-subpage-header,.yildiz-legal-hero,.okm-story-public-header,.okm-story-single-hero) { top:auto !important; }
html[data-yildiz-theme] .yildiz-subpage-header { flex-wrap:wrap; align-items:flex-start; padding-right:70px; }
html[data-yildiz-theme] .yildiz-subpage-brand { flex:0 0 240px; max-width:100%; min-height:44px; }
html[data-yildiz-theme] .yildiz-subpage-actions { flex:1 1 440px; }
html[data-yildiz-theme] .okm-story-public-header nav { margin-right:56px; }
html[data-yildiz-theme] :is(.yildiz-subpage-brand,.yildiz-subpage-brand strong,.okm-story-brand,.okm-story-brand strong) { color:var(--ui-text) !important; }
html[data-yildiz-theme] :is(.yildiz-subpage-brand small,.okm-story-brand small) { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.yildiz-subpage-btn,.okm-story-public-header nav a) { min-height:44px; font-weight:650; }

/* Dark mode keeps its original photographic treatment. */
html[data-yildiz-theme] #hero { background:#0b111c; }
html[data-yildiz-theme] #hero > .absolute.inset-0.z-0 > div:nth-last-child(2) { background:rgba(7,15,27,.58) !important; }
html[data-yildiz-theme] #hero > .absolute.inset-0.z-0 > div:last-child { background:linear-gradient(180deg,rgba(7,15,27,.15),rgba(7,15,27,.72)) !important; }
html[data-yildiz-theme] #hero h1 { color:#fff !important; font-weight:700; text-shadow:0 4px 24px rgba(0,0,0,.36); }
html[data-yildiz-theme] #hero p { color:#eef3fa !important; }
html[data-yildiz-theme] #hero a[href="#location"] {
  background:rgba(10,20,35,.68) !important; color:#fff !important;
  border-color:rgba(255,255,255,.42) !important; box-shadow:none !important;
}
html[data-yildiz-theme] #hero a[href="#location"]:hover { background:#18283e !important; }
html[data-yildiz-theme] #hero button.rounded-full { color:#fff !important; background:rgba(10,20,35,.6) !important; min-width:44px; min-height:44px; }
/* Light mode: an even photo veil, no central spotlight, and navy typography. */
html[data-yildiz-theme="light"] #hero { background:var(--ui-page); }
html[data-yildiz-theme="light"] #hero > .absolute.inset-0.z-0 > div:nth-last-child(2) { background:rgba(245,247,251,.42) !important; }
html[data-yildiz-theme="light"] #hero > .absolute.inset-0.z-0 > div:last-child {
  background:linear-gradient(180deg,rgba(245,247,251,0) 0%,rgba(245,247,251,0) 84%,#f5f7fb 100%) !important;
}
html[data-yildiz-theme="light"] section#hero::after {
  background:none;
}
html[data-yildiz-theme="light"] #hero h1 { color:#071526 !important; text-shadow:none; filter:none; }
html[data-yildiz-theme="light"] #hero p { color:#071526 !important; font-size:20px !important; font-weight:700; text-shadow:none; filter:none; }
html[data-yildiz-theme="light"] #hero a[href="#location"] {
  background:rgba(255,255,255,.94) !important; color:var(--ui-text) !important;
  border-color:#9eafc5 !important; box-shadow:var(--ui-shadow) !important;
}
html[data-yildiz-theme="light"] #hero a[href="#location"]:hover { background:#fff !important; border-color:var(--ui-accent) !important; }
html[data-yildiz-theme="light"] #hero button.rounded-full { color:var(--ui-text) !important; background:rgba(255,255,255,.94) !important; border-color:var(--ui-border) !important; }
html[data-yildiz-theme] .heading-section { text-shadow:none; font-weight:650; line-height:1.15; }

/* A common hierarchy of page / section / card rather than unrelated gradients. */
html[data-yildiz-theme] :is(#situations,#contact,#areas,.yildiz-wp-reviews-host) { background:var(--ui-section) !important; border-color:var(--ui-border) !important; }
html[data-yildiz-theme] :is(#services,#location,.yildiz-roadside-guide-host,.okm-home-service-stories) { background:var(--ui-page) !important; color:var(--ui-text); border-color:var(--ui-border); }
html[data-yildiz-theme] #situations .group,
html[data-yildiz-theme] #services .service-card-inner,
html[data-yildiz-theme] #contact .rounded-xl.border.bg-card,
html[data-yildiz-theme] #contact .bg-card.border-border,
html[data-yildiz-theme] .yildiz-google-widget,
html[data-yildiz-theme] .ygr-widget {
  background:var(--ui-surface) !important; color:var(--ui-text) !important;
  border:1px solid var(--ui-border) !important; border-radius:20px !important;
  box-shadow:var(--ui-shadow) !important; backdrop-filter:none;
}
html[data-yildiz-theme] #services .service-card-wrap { background:var(--ui-border); box-shadow:var(--ui-shadow); }
html[data-yildiz-theme] #services .service-card-wrap::before,
html[data-yildiz-theme] #services .service-card-wrap::after,
html[data-yildiz-theme] #situations .group::before,
html[data-yildiz-theme] #situations .group::after,
html[data-yildiz-theme] #contact .rounded-xl.border.bg-card::before,
html[data-yildiz-theme] #contact .bg-card.border-border::before { background:none !important; box-shadow:none !important; }
html[data-yildiz-theme] #services .service-card-wrap:hover,
html[data-yildiz-theme] #situations .group:hover { box-shadow:var(--ui-shadow-hover) !important; transform:translateY(-3px); }
html[data-yildiz-theme] .okm-area-card { background:var(--ui-surface); border-color:var(--ui-border); box-shadow:var(--ui-shadow); }
html[data-yildiz-theme] .okm-area-card.is-fast { background:var(--ui-positive-soft); border-color:var(--ui-positive-border); }
html[data-yildiz-theme] .okm-area-name { color:var(--ui-text); }
html[data-yildiz-theme] .okm-area-points { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.okm-area-icon,.okm-service-icon,.okm-guide-card-icon) { color:var(--ui-accent); background:var(--ui-accent-soft); box-shadow:none; }
html[data-yildiz-theme] .okm-area-card.is-fast .okm-area-icon { color:var(--ui-positive); background:var(--ui-positive-soft); box-shadow:none; }
.yildiz-region-svg { display:block; width:24px; height:24px; flex-shrink:0; overflow:visible; }
html[data-yildiz-theme] .okm-area-icon { width:44px; height:44px; border-radius:13px; }
html[data-yildiz-theme] .okm-service-icon { width:46px; height:46px; border-radius:14px; }
html[data-yildiz-theme] .okm-region-stat > span { min-width:44px; width:44px; height:44px; flex-shrink:0; }
html[data-yildiz-theme] .okm-region-points-grid article > span { width:44px; height:44px; }
html[data-yildiz-theme] .yildiz-related-region-icon { width:44px; height:44px !important; background:var(--ui-accent-soft); }
html[data-yildiz-theme] .okm-area-fast-badge { display:inline-flex; align-items:center; gap:4px; }
.okm-area-fast-badge .yildiz-region-svg { width:13px; height:13px; }
:is(.okm-region-cta,.yildiz-subpage-btn) .yildiz-region-svg { width:20px; height:20px; }
.okm-region-trust-strip b .yildiz-region-svg { width:14px; height:14px; }
.okm-region-chip i .yildiz-region-svg { width:14px; height:14px; }
.okm-region-faq-list summary span .yildiz-region-svg { width:18px; height:18px; }
.yildiz-vehicle-transfer-icon .yildiz-region-svg { width:30px; height:30px; }
html[data-yildiz-theme] .okm-area-fast-badge { color:var(--ui-positive); background:var(--ui-positive-soft); box-shadow:none; border:1px solid var(--ui-positive-border); }
html[data-yildiz-theme] :is(.yildiz-roadside-guide-inner,.yildiz-vehicle-transfer-host,.yildiz-site-credit) {
  background:var(--ui-surface); border-color:var(--ui-border); box-shadow:var(--ui-shadow);
}
html[data-yildiz-theme] :is(.yildiz-roadside-guide-copy h2,.yildiz-vehicle-transfer-copy h2,.yildiz-vehicle-transfer-action strong,.yildiz-site-credit-copy strong,.yildiz-google-widget > h2) { color:var(--ui-text); }
html[data-yildiz-theme] :is(.yildiz-roadside-guide-copy p,.yildiz-roadside-guide-points span,.yildiz-vehicle-transfer-copy p,.yildiz-vehicle-transfer-action small,.yildiz-site-credit-copy span) { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.yildiz-roadside-guide-copy > span,.yildiz-site-credit-badge) { color:var(--ui-accent); }
html[data-yildiz-theme] .yildiz-site-credit-badge { background:var(--ui-accent-soft); }
html[data-yildiz-theme] .yildiz-site-credit-link { color:var(--ui-text); background:var(--ui-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .yildiz-vehicle-transfer-action { background:var(--ui-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] :is(.yildiz-vehicle-transfer-icon,.yildiz-vehicle-transfer-routes span) { color:var(--ui-purple); background:var(--ui-purple-soft); border-color:var(--ui-border); box-shadow:none; }
html[data-yildiz-theme] .yildiz-vehicle-transfer-kicker { color:var(--ui-purple); }

/* Buttons are either a primary action or a restrained secondary action. */
html[data-yildiz-theme] #hero a[data-okm-action="help_request"],
html[data-yildiz-theme] [data-yildiz-home-header] a[href^="tel:"],
html[data-yildiz-theme] #native-contact-form button[type="submit"],
html[data-yildiz-theme] #native-location-button,
html[data-yildiz-theme] :is(.yildiz-subpage-btn:not(.is-ghost),.okm-region-cta.primary,.yildiz-roadside-guide-link,.yildiz-legal-btn.primary,.yildiz-404-btn,.okm-btn-primary,.okm-story-public-cta > a,.ygr-write-review),
html[data-yildiz-theme] .okm-story-public-header nav a:not(.is-ghost) {
  background:var(--ui-button) !important; color:var(--ui-button-text) !important;
  border-color:transparent !important; box-shadow:0 5px 14px rgba(155,65,10,.15) !important;
  border-radius:12px !important; font-weight:650 !important; min-height:44px;
}
html[data-yildiz-theme] .yildiz-subpage-header .yildiz-subpage-btn.is-ghost,
html[data-yildiz-theme] :is(.okm-region-cta.secondary,.yildiz-legal-btn:not(.primary),.okm-btn-secondary,.okm-story-public-header nav a.is-ghost) {
  background:var(--ui-soft) !important; color:var(--ui-text) !important;
  border:1px solid var(--ui-border) !important; box-shadow:none !important;
  border-radius:12px; min-height:44px;
}
html[data-yildiz-theme] .okm-region-cta.ghost { color:var(--ui-accent); background:var(--ui-accent-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] #root > footer { background:var(--ui-page) !important; border-color:var(--ui-border); }
html[data-yildiz-theme] #contact a[href*="wa.me"] > div { background:#12694a !important; border-color:#12694a !important; box-shadow:none !important; }
html[data-yildiz-theme] #contact a[href*="wa.me"] :is(h3,p,svg) { color:#fff !important; }

/* Region, guide, transfer and legal pages share the same surfaces. */
html[data-yildiz-theme] .yildiz-page-shell,
html[data-yildiz-theme] .yildiz-page-shell.is-legal { background:var(--ui-page); }
html[data-yildiz-theme] .yildiz-page-card,
html[data-yildiz-theme] .yildiz-page-shell.is-legal .yildiz-legal-card { background:var(--ui-surface); border-color:var(--ui-border); box-shadow:var(--ui-shadow); }
html[data-yildiz-theme] :is(.okm-region-hero,.yildiz-legal-hero,.okm-story-archive-hero,.okm-story-single-hero) {
  background:linear-gradient(135deg,var(--ui-surface),var(--ui-soft)) !important; border-color:var(--ui-border); box-shadow:var(--ui-shadow);
}
html[data-yildiz-theme] :is(.yildiz-legal-hero,.okm-story-archive-hero,.okm-story-single-hero) h1 { color:var(--ui-text) !important; }
html[data-yildiz-theme] .yildiz-legal-hero-mark span { color:var(--ui-button-text); background:var(--ui-button); box-shadow:none; }
html[data-yildiz-theme] :is(.okm-region-panel,.yildiz-related-regions,.yildiz-legal-document-body,.yildiz-legal-toc,.okm-transfer-route-group,.okm-transfer-route-group.is-priority,.okm-story-fact-card) {
  background:var(--ui-surface); border-color:var(--ui-border); box-shadow:var(--ui-shadow);
}
html[data-yildiz-theme] :is(.okm-region-stat,.okm-region-service-card,.okm-region-points-grid article,.okm-region-faq-list details,.okm-subpage-quick-nav a,.yildiz-related-regions-grid a,.okm-transfer-process li,.okm-transfer-check-list li,.okm-legal-section,.okm-legal-check-list li,.yildiz-legal-document-meta span) {
  background:var(--ui-soft); border-color:var(--ui-border); color:var(--ui-text) !important;
}
html[data-yildiz-theme] .yildiz-page-shell.is-legal .entry-content .legal-mini-card { background:var(--ui-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .yildiz-page-shell .entry-content :is(h1,h2,h3,h4),
html[data-yildiz-theme] .yildiz-page-content > h1,
html[data-yildiz-theme] .yildiz-404-card h1,
html[data-yildiz-theme] :is(.okm-region-title,.okm-region-stat strong,.okm-region-bottom-actions strong,.yildiz-related-regions-head h2,.okm-story-card h3 a,.okm-story-fact-card dd,.okm-story-single-main h2) { color:var(--ui-text) !important; }
html[data-yildiz-theme] .yildiz-page-shell.is-legal .entry-content :is(p,li),
html[data-yildiz-theme] .yildiz-page-shell .entry-content :is(p,li),
html[data-yildiz-theme] .yildiz-404-card p,
html[data-yildiz-theme] :is(.okm-region-lead,.okm-region-note,.okm-region-section-head p,.okm-region-service-card p,.okm-region-points-grid p,.okm-region-faq-list p,.okm-region-bottom-actions p,.okm-region-group-head p,.okm-guide-long-copy,.okm-guide-detail-body p,.okm-transfer-process p,.okm-transfer-check-list li,.okm-legal-notice span,.yildiz-legal-hero-copy > p,.yildiz-legal-help p,.yildiz-related-regions-head p,.yildiz-related-regions-grid span,.okm-story-card p,.okm-story-archive-hero p,.okm-story-single-hero p,.okm-story-copy,.okm-story-single-main p) { color:var(--ui-muted) !important; }
html[data-yildiz-theme] .yildiz-page-shell .entry-content p { line-height:1.8; }
html[data-yildiz-theme] .yildiz-404-card small { color:var(--ui-accent); }
html[data-yildiz-theme] :is(.okm-region-service-card p,.okm-region-points-grid p,.okm-region-faq-list details p) { font-size:14px; }
html[data-yildiz-theme] :is(.okm-region-title,.yildiz-legal-hero h1,.okm-story-archive-hero h1,.okm-story-single-hero h1) { line-height:1.1; letter-spacing:-.035em; font-weight:650; }
html[data-yildiz-theme] :is(.okm-region-stat small,.okm-subpage-quick-nav small,.yildiz-legal-document-meta b,.yildiz-legal-toc-label,.okm-story-card-footer > span,.okm-story-fact-card dt,.okm-region-empty-note) { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.okm-region-eyebrow,.yildiz-legal-badge,.okm-region-section-kicker,.okm-service-icon,.okm-region-stat > span,.okm-subpage-quick-nav a > span,.okm-region-faq-list summary span,.okm-legal-card-icon,.yildiz-related-regions-head > span,.okm-story-eyebrow,.okm-story-section-heading > span,.okm-story-section-number) { color:var(--ui-accent); }
html[data-yildiz-theme] :is(.okm-region-eyebrow,.yildiz-legal-badge,.okm-region-stat > span,.okm-subpage-quick-nav a > span,.okm-region-faq-list summary span,.okm-legal-card-icon,.okm-story-eyebrow,.okm-story-section-number) { background:var(--ui-accent-soft); }
html[data-yildiz-theme] :is(.okm-region-breadcrumbs,.okm-story-breadcrumbs) { background:var(--ui-soft) !important; border-color:var(--ui-border); color:var(--ui-muted); }
html[data-yildiz-theme] .okm-story-breadcrumbs > span { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.okm-region-breadcrumbs a,.okm-story-breadcrumbs a) { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.okm-region-breadcrumbs strong,.okm-story-breadcrumbs strong) { color:var(--ui-accent); }
html[data-yildiz-theme] .okm-region-trust-strip { background:var(--ui-border); border-color:var(--ui-border); }
html[data-yildiz-theme] .okm-region-trust-strip span { background:var(--ui-soft); color:var(--ui-muted); }
html[data-yildiz-theme] :is(.okm-region-trust-strip b,.okm-guide-check-grid > div span,.okm-legal-check-list li::before,.okm-transfer-check-list li::before) { color:var(--ui-positive); background:var(--ui-positive-soft); }
html[data-yildiz-theme] .okm-region-faq-list summary { color:var(--ui-text); min-height:52px; }
html[data-yildiz-theme] .okm-region-chip { color:var(--ui-text); background:var(--ui-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .okm-region-chip.is-fast { color:var(--ui-positive); background:var(--ui-positive-soft); border-color:var(--ui-positive-border); }
html[data-yildiz-theme] :is(.okm-region-chip i,.okm-region-chip.is-fast i) { color:inherit; background:transparent; }

/* Meaningful green, red, blue and indigo states (never a blanket inversion). */
html[data-yildiz-theme] :is(.okm-guide-emergency-card,.okm-guide-disclaimer,.okm-help-error) { background:var(--ui-danger-soft); color:var(--ui-danger); border-color:var(--ui-danger); }
html[data-yildiz-theme] :is(.okm-guide-emergency-card > strong,.okm-guide-emergency-card li,.okm-guide-emergency-label,.okm-guide-disclaimer p,.okm-guide-emergency-card li::before) { color:var(--ui-danger); }
html[data-yildiz-theme] .okm-guide-check-grid > div { background:var(--ui-positive-soft); color:var(--ui-positive); border-color:var(--ui-positive-border); }
html[data-yildiz-theme] .okm-guide-check-grid.is-warning > div { background:var(--ui-accent-soft); color:var(--ui-accent); border-color:var(--ui-border); }
html[data-yildiz-theme] .okm-guide-check-grid.is-warning > div span { color:var(--ui-accent); background:var(--ui-accent-soft); }
html[data-yildiz-theme] .okm-guide-detail-card { background:var(--ui-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .okm-guide-detail-card summary { color:var(--ui-text); }
html[data-yildiz-theme] .okm-guide-detail-copy strong { color:var(--ui-text); font-size:14px; }
html[data-yildiz-theme] .okm-guide-detail-copy small { color:var(--ui-muted); font-size:12px; }
html[data-yildiz-theme] .okm-guide-detail-icon,
html[data-yildiz-theme] .okm-guide-detail-toggle { color:var(--ui-positive); background:var(--ui-positive-soft); }
html[data-yildiz-theme] .okm-guide-detail-card[open] { background:var(--ui-positive-soft); border-color:var(--ui-positive-border); box-shadow:var(--ui-shadow); }
html[data-yildiz-theme] .okm-guide-detail-grid.is-warning .okm-guide-detail-card { background:var(--ui-accent-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .okm-guide-detail-grid.is-warning :is(.okm-guide-detail-icon,.okm-guide-detail-toggle) { color:var(--ui-accent); background:var(--ui-accent-soft); }
html[data-yildiz-theme] :is(.okm-guide-detail-hint,.okm-guide-detail-toggle) { color:var(--ui-accent); }
html[data-yildiz-theme] :is(.okm-transfer-route-head p,.okm-transfer-network-note p) { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.okm-region-points-grid article > span,.okm-region-points-grid article > i) { color:var(--ui-blue); background:var(--ui-blue-soft); }
html[data-yildiz-theme] .yildiz-related-regions-grid a > b,
html[data-yildiz-theme] .yildiz-related-regions-grid a > b span,
html[data-yildiz-theme] .yildiz-related-region-icon { color:var(--ui-accent) !important; }
html[data-yildiz-theme] :is(.okm-transfer-eyebrow,.okm-transfer-route-head > span,.okm-transfer-route-list > span:not(.okm-region-empty-note),.okm-transfer-process li > span,.okm-transfer-stat-grid .okm-region-stat > span) { color:var(--ui-purple) !important; background:var(--ui-purple-soft) !important; border-color:var(--ui-border) !important; }
html[data-yildiz-theme] :is(.okm-transfer-network-note,.yildiz-legal-help,.okm-legal-intro) { background:var(--ui-blue-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] :is(.okm-transfer-network-note > span,.okm-transfer-network-note strong,.okm-legal-intro-mark,.yildiz-legal-help a) { color:var(--ui-blue) !important; }
html[data-yildiz-theme] .yildiz-page-shell.is-legal .entry-content .okm-legal-intro p { color:var(--ui-blue) !important; }
html[data-yildiz-theme] .yildiz-legal-toc nav a { color:var(--ui-muted) !important; min-height:44px; }
html[data-yildiz-theme] .yildiz-legal-toc nav a span { color:var(--ui-accent); background:var(--ui-accent-soft); }
html[data-yildiz-theme] .yildiz-legal-help strong { color:var(--ui-text); }
html[data-yildiz-theme] .okm-legal-notice { background:var(--ui-accent-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .okm-legal-notice strong { color:var(--ui-accent); }
html[data-yildiz-theme] .okm-legal-notice.is-secure { background:var(--ui-positive-soft); border-color:var(--ui-positive-border); }
html[data-yildiz-theme] .okm-legal-notice.is-secure strong { color:var(--ui-positive); }
html[data-yildiz-theme] .okm-legal-contact-row a { color:var(--ui-accent) !important; background:var(--ui-accent-soft); border-color:var(--ui-border); }

/* Story cards and Google review cards inherit the selected mode as well. */
html[data-yildiz-theme] .okm-story-card { background:var(--ui-surface); border-color:var(--ui-border); box-shadow:var(--ui-shadow); }
html[data-yildiz-theme] :is(.okm-story-single-main > section,.okm-story-archive-hero aside,.okm-story-single-hero figure,.okm-story-public-cta,.okm-story-pagination .page-numbers) { background:var(--ui-soft); color:var(--ui-text); border-color:var(--ui-border); }
html[data-yildiz-theme] :is(.okm-story-card-meta span,.okm-story-single-tags span) { background:var(--ui-accent-soft); color:var(--ui-accent); }
html[data-yildiz-theme] :is(.okm-story-card-footer a,.okm-story-archive-link,.okm-story-fact-card dd a,.okm-story-fact-card > span,.okm-story-fact-cta,.okm-story-public-cta span) { color:var(--ui-accent); }
html[data-yildiz-theme] :is(.okm-story-single-hero figcaption,.okm-story-public-cta p,.okm-story-empty p) { color:var(--ui-muted); }
html[data-yildiz-theme] :is(.okm-story-privacy-note,.okm-story-archive-hero aside span) { background:var(--ui-positive-soft); border-color:var(--ui-positive-border); color:var(--ui-positive); }
html[data-yildiz-theme] .okm-story-privacy-note strong { color:var(--ui-positive); }
html[data-yildiz-theme] .okm-story-privacy-note p { color:var(--ui-muted); }
html[data-yildiz-theme] .ygr-card { background:var(--ui-soft); color:var(--ui-text); border-color:var(--ui-border); }
html[data-yildiz-theme] :is(.ygr-card p,.ygr-author span,.ygr-count,.ygr-card time,.ygr-updated,.ygr-card .ygr-rating-only) { color:var(--ui-muted); }
html[data-yildiz-theme] .ygr-profile-link { color:var(--ui-blue); background:var(--ui-blue-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .ygr-stars-bg { color:var(--ui-border); }
html[data-yildiz-theme="light"] .ygr-stars-fill { color:#8b5904; }
html[data-yildiz-theme] .ygr-avatar-fallback { color:var(--ui-blue); background:var(--ui-blue-soft); }
html[data-yildiz-theme] .ygr-nav { color:var(--ui-text) !important; background:var(--ui-surface) !important; border:1px solid var(--ui-border) !important; width:44px; height:44px; min-height:44px !important; min-width:44px; box-shadow:none !important; }
html[data-yildiz-theme] .ygr-nav:disabled { opacity:.4; cursor:default; }
html[data-yildiz-theme] .ygr-api-note { background:var(--ui-blue-soft); border-color:var(--ui-border); }
html[data-yildiz-theme] .ygr-api-note p { color:var(--ui-muted); }
html[data-yildiz-theme] .ygr-api-note a { color:var(--ui-blue); }
html[data-yildiz-theme] .ygr-api-note-icon { color:var(--ui-blue); background:var(--ui-soft); }

/* Dynamically-created help form and existing-request banner are included. */
html[data-yildiz-theme] :is(.okm-help-dialog,.okm-active-card,.okm-discoverability-card) { background:var(--ui-surface); color:var(--ui-text); border-color:var(--ui-border); box-shadow:var(--ui-shadow); }
html[data-yildiz-theme] :is(.okm-discoverability-card strong,.okm-phone-prefix) { color:var(--ui-text); }
html[data-yildiz-theme] :is(.okm-help-dialog p,.okm-active-card span,.okm-discoverability-card span) { color:var(--ui-muted) !important; }
html[data-yildiz-theme] .okm-help-grid input,
html[data-yildiz-theme] .okm-phone-wrap,
html[data-yildiz-theme] #native-contact-form :is(input,textarea) {
  background:var(--ui-soft); color:var(--ui-text); border-color:var(--ui-border);
  border-radius:12px; min-height:48px;
}
html[data-yildiz-theme] .okm-phone-wrap input { background:transparent; border:0; }
html[data-yildiz-theme] :is(.okm-help-grid input,#native-contact-form input,#native-contact-form textarea)::placeholder { color:var(--ui-muted); opacity:1; }
html[data-yildiz-theme] .native-form-status { color:var(--ui-positive); }
html[data-yildiz-theme] .native-form-status.is-error { color:var(--ui-danger); }

@media (min-width:1024px) and (max-width:1279px) {
  html[data-yildiz-theme] [data-yildiz-home-header] nav { gap:20px; }
  html[data-yildiz-theme] [data-yildiz-home-header] a[href="#reviews"] { display:none; }
}
@media (min-width:768px) {
  html[data-yildiz-theme="light"] #hero p { font-size:24px !important; }
}
@media (max-width:1023px) {
  /* The native CSS bundle has no pb-5 utility: keep space below the open menu. */
  [data-yildiz-home-header] [data-yildiz-mobile-navigation] { padding-bottom:20px; }
  html[data-yildiz-theme] [data-yildiz-home-header] .container-custom > div { padding-right:0; }
  html[data-yildiz-theme] .yildiz-header-mobile-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
  html[data-yildiz-theme] [data-yildiz-home-header] .yildiz-theme-toggle { position:static; top:auto; right:auto; margin:0; }
}
@media (max-width:767px) {
  html[data-yildiz-theme] [data-yildiz-home-header] .container-custom > div { gap:8px; }
  html[data-yildiz-theme] [data-yildiz-home-header] a[href="#hero"] { min-width:0; gap:9px; }
  html[data-yildiz-theme] [data-yildiz-home-header] a[href="#hero"] > span { font-size:clamp(12px,3.8vw,17px); white-space:nowrap; }
  html[data-yildiz-theme] [data-yildiz-home-header] a[href="#hero"] > div { width:32px; height:32px; flex-shrink:0; }
  html[data-yildiz-theme] .yildiz-theme-toggle { right:max(12px,env(safe-area-inset-right,0px)); }
  html[data-yildiz-theme] .okm-story-public-header nav { margin-right:0; }
  html[data-yildiz-theme] .okm-story-brand { max-width:calc(100% - 48px); min-width:0; }
  html[data-yildiz-theme] .okm-story-brand > span { width:40px; height:40px; flex-shrink:0; }
  html[data-yildiz-theme] .okm-story-brand > div { min-width:0; }
  html[data-yildiz-theme] .okm-story-brand img { width:40px; height:40px; }
  html[data-yildiz-theme] .okm-story-brand strong { font-size:clamp(14px,4vw,18px); }
  html[data-yildiz-theme] .yildiz-subpage-actions { justify-content:flex-start; }
}
@media (max-width:720px) {
  html[data-yildiz-theme] .yildiz-subpage-header { padding-right:11px; }
  html[data-yildiz-theme] .yildiz-subpage-brand { flex-basis:auto; }
  html[data-yildiz-theme] .yildiz-subpage-brand > span:last-child { padding-right:48px; }
  html[data-yildiz-theme] .yildiz-subpage-actions { display:flex; flex:0 0 auto; gap:8px; }
  html[data-yildiz-theme] .yildiz-subpage-actions > .yildiz-subpage-btn { flex:1 1 calc(50% - 8px); font-size:12px; }
}
@media (max-width:420px) {
  html[data-yildiz-theme] .yildiz-subpage-actions { gap:7px; }
  html[data-yildiz-theme] .yildiz-subpage-btn { padding:0 10px; }
}
@media (max-width:782px) {
  body.admin-bar { --yildiz-toolbar-offset:46px; }
}
@media print {
  html[data-yildiz-theme] { --ui-page:#fff; --ui-section:#fff; --ui-surface:#fff; --ui-soft:#fff; --ui-text:#111; --ui-muted:#333; --ui-border:#ddd; --ui-accent:#333; --ui-blue:#333; --ui-blue-soft:#fff; --ui-accent-soft:#fff; --ui-positive:#333; --ui-positive-soft:#fff; --ui-shadow:none; }
  html[data-yildiz-theme] .yildiz-theme-toggle { display:none; }
  html[data-yildiz-theme] .yildiz-legal-hero::after { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-yildiz-theme] .yildiz-theme-toggle { transition:none; }
}

/* v5.1.6: first-paint phone access, independent of online-request scripts. */
.yildiz-mobile-call-bar,.yildiz-mobile-call-spacer { display:none; }
@media screen and (max-width:1023px) {
  body.yildiz-mobile-call-enabled { --yildiz-mobile-call-height:calc(80px + env(safe-area-inset-bottom,0px)); }
  .yildiz-mobile-call-bar {
    position:fixed; inset:auto 0 0; z-index:9995;
    display:flex; justify-content:center; box-sizing:border-box;
    padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
    border-top:1px solid var(--ui-border,#304057);
    background:var(--ui-page,#0b111c); box-shadow:0 -5px 20px rgba(0,0,0,.12);
    font-family:Outfit,system-ui,sans-serif;
  }
  .yildiz-mobile-call-bar .yildiz-mobile-call-link {
    display:flex; align-items:center; justify-content:center; gap:12px;
    width:100%; max-width:560px; min-width:0; min-height:60px;
    padding:8px 14px; box-sizing:border-box;
    border:0; border-radius:14px; text-align:center; text-decoration:none;
    background:var(--ui-button,linear-gradient(135deg,#ffa342,#ff8b25));
    color:var(--ui-button-text,#172033); -webkit-tap-highlight-color:transparent;
  }
  .yildiz-mobile-call-link svg { flex:0 0 24px; }
  .yildiz-mobile-call-link > span { display:grid; gap:3px; min-width:0; }
  .yildiz-mobile-call-link strong { color:inherit; font-size:18px; font-weight:800; line-height:1.2; }
  .yildiz-mobile-call-link small { color:inherit; font-size:12px; font-weight:600; line-height:1.3; }
  .yildiz-mobile-call-link:focus-visible { outline:3px solid var(--ui-accent,#ffac62); outline-offset:3px; }
  .yildiz-mobile-call-link:active { filter:brightness(.95); }
  .yildiz-mobile-call-spacer { display:block; height:var(--yildiz-mobile-call-height,80px); }
  body.yildiz-mobile-call-enabled #okm-active-case-banner { bottom:calc(var(--yildiz-mobile-call-height,80px) + 12px) !important; }
  /* A request dialog or on-screen keyboard has priority over the call shortcut. */
  body:has(#okm-help-modal.is-open) .yildiz-mobile-call-bar,
  body:has(:is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select):focus) .yildiz-mobile-call-bar { visibility:hidden; pointer-events:none; }
}
