/* Eden v3.4: tested public UI cohesion. Read-only styling; no form or API modification. */
@media screen {
 html[data-eden-v34="blue"] { scroll-behavior:smooth; }
 html[data-eden-v34="blue"] body.eden-v34-scoped {
   --primary:#0c5db8;--brand:#0c5db8;--accent:#0c66cc;--green:#0c5db8;
   --ink:#0c2d60;--muted:#586e90;--border:#d5e5fa;
   color:#163e73;background:#fff;
 }
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(h1,h2,h3,h4) { color:#10447f; }
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(a):not(.danger):not(.error):not(.delete):not(.destructive) {color:#0a57b6;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header {background:#fff !important;border-color:#dce9fb !important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header [data-eden-logo-blue="true"] {background:#0b5fbe!important;color:#fff!important;border-color:#0b5fbe!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header [data-eden-logo-blue="true"] * {color:#fff!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header [data-eden-v34-sub="true"] {color:#5e7695!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header a:not([href^="tel:"]) {border-color:#bad6f7!important;color:#0a57b6!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header [data-eden-consult-blue="true"] {background:#e3f0ff!important;border:1px solid #abd0fb!important;color:#0a55ab!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header [data-eden-consult-blue="true"] * {color:#0a55ab!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped header a[href^="tel:"] {background:#0c5db8!important;color:#fff!important;border:1px solid #0c5db8!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #81b7fa!important;outline-offset:2px;}
 /* Common old public pages, including /guide, /care, /results, /calculator, /news */
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(.hero,.intro,.hero-section,.recruit-hero,.consult-hero,.feature-banner,.banner,.cta-banner) {
   background:#eef6ff!important;background-image:linear-gradient(110deg,#eff8ff,#dfeeff)!important;
 }
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(.card,.panel,.form-card,.job-card,.job-item,.application-card,.admin-card,.service-card,.faq-item,.stat-card,.notice-box) {
   border-color:#d3e3f7!important;
 }
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(button[type="submit"], input[type="submit"],.btn-primary,.button-primary, .btn.primary) {
   background:#0b5fbe!important;border-color:#0b5fbe!important;color:#fff!important;
 }
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(.badge,.tag,.chip,.pill):not(.error):not(.warning):not(.danger):not(.success) {color:#0b5db7;border-color:#b9d8fc;}
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(input,textarea,select) {accent-color:#176ccf;}
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(footer,.site-footer) {background:#194473!important;color:#fff!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped footer :is(a,span,p,small,h2,h3) {color:#fff!important;}
 /* Explicitly replace prior green style declarations on public pages only. */
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(.site-title,.page-title,.section-heading,.section-subtitle,.eyebrow,.overline) {color:#0c57ad!important;}
 html[data-eden-v34="blue"] body.eden-v34-scoped :is(.btn-outline,.button-outline) {color:#0a58b5!important;border-color:#b5d0f0!important;}
 /* Original homepage body is hidden by v3.3 duplicate guard; do not resurrect it. */
 html[data-eden-v34="blue"] body.eden-v34-scoped .eden-v3-legacy-home-hidden {display:none!important;}
 /* Our v2 homepage is isolated to avoid conflicts with old selectors. */
 #eden-v2-landing .ev-hero h1,#eden-v2-landing .ev-loc h2,#eden-v2-landing .ev-news-head h2 {color:#094b9d!important;}
 #eden-v2-landing .ev-staff {background:#eaf3ff!important;color:#144b88!important;}
 #eden-v2-landing .ev-staff a {background:#0b5fbe!important;color:#fff!important;}
 #eden-v2-landing .ev-map.eden-v34-map-card,
 #eden-v2-landing #eden-v34-map-shell {position:relative;display:block;min-height:290px;border:1px solid #d0e4fb;border-radius:12px;overflow:hidden;background:#edf6ff;}
 #eden-v2-landing #eden-v34-map-canvas {position:absolute;inset:0;width:100%;height:100%;min-height:290px;z-index:0;}
 #eden-v2-landing .eden-v34-map-placeholder {position:relative;z-index:1;min-height:290px;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;background:linear-gradient(150deg,#e3f1ff,#f5faff);color:#315883;}
 #eden-v2-landing .eden-v34-map-placeholder strong {font-size:16px;color:#0b4f9e;}
 #eden-v2-landing .eden-v34-map-placeholder p {margin:0;font-size:12px;color:#466b93;}
 #eden-v2-landing .eden-v34-map-badge {font-size:11px;letter-spacing:.15em;color:#0860b8;font-weight:800;}
 #eden-v2-landing .eden-v34-map-link {display:inline-flex;margin-top:8px;padding:8px 12px;background:#0b60bd;border-radius:8px;color:#fff!important;text-decoration:none;font-size:12px;font-weight:750;}
 #eden-v2-landing .eden-v34-map-ready .eden-v34-map-placeholder {min-height:0;padding:8px;background:#f5faff;border-top:1px solid #cfe4fa;position:absolute;bottom:0;left:0;right:0;}
 #eden-v2-landing .eden-v34-map-ready .eden-v34-map-placeholder .eden-v34-map-badge,
 #eden-v2-landing .eden-v34-map-ready .eden-v34-map-placeholder strong,
 #eden-v2-landing .eden-v34-map-ready .eden-v34-map-placeholder p:not(.eden-v34-map-status) {display:none;}
 #eden-v2-landing .eden-v34-map-ready .eden-v34-map-status {font-size:10px;}
 #eden-v2-landing .eden-v34-map-ready .eden-v34-map-link {margin:0;padding:4px 8px;font-size:11px;}
 /* Restored, accessible FAQs */
 #eden-v2-landing .eden-v34-faq-section {padding:32px 14px 38px;background:#fff;scroll-margin-top:105px;}
 #eden-v2-landing .eden-v34-faq-container {max-width:1040px;margin:0 auto;}
 #eden-v2-landing .eden-v34-faq-head p {margin:0 0 3px;color:#4d73a5;font-size:13px;font-weight:700;}
 #eden-v2-landing .eden-v34-faq-head h2 {margin:0 0 15px;font-size:23px;color:#0d4c95!important;}
 #eden-v2-landing .eden-v34-faq-list {display:grid;gap:9px;}
 #eden-v2-landing .eden-v34-faq-item {border:1px solid #cee1f8;border-radius:10px;background:#fff;overflow:hidden;}
 #eden-v2-landing .eden-v34-faq-item summary {padding:13px 15px;font-size:15px;font-weight:720;color:#134b8f;cursor:pointer;list-style:none;}
 #eden-v2-landing .eden-v34-faq-item summary::-webkit-details-marker{display:none;}
 #eden-v2-landing .eden-v34-faq-item summary::after {content:'⌄';float:right;color:#0865c7;font-size:20px;line-height:1;}
 #eden-v2-landing .eden-v34-faq-item[open] summary::after {content:'⌃';}
 #eden-v2-landing .eden-v34-faq-item p {padding:0 15px 16px;margin:0;font-size:14px;color:#36577d;line-height:1.7;}
 #eden-v2-landing .eden-v34-faq-cta {display:table;margin:17px auto 0;background:#0e5ebb;color:#fff!important;padding:11px 22px;border-radius:10px;font-weight:750;}
 @media(max-width:680px) {
   #eden-v2-landing .eden-v34-faq-section {padding:24px 8px;}
   #eden-v2-landing .eden-v34-faq-item summary {font-size:13px;padding:12px;}
   #eden-v2-landing .eden-v34-faq-item p {font-size:12px;}
 }
}
