/* V17: actual approved reference image, with interactive overlays. No secondary collage. */
.approved-hero{position:relative;width:100%;aspect-ratio:2048/625;background:#14233f url('/assets/locations/romania-catedrala-nationala-v20.webp') center/100% 100% no-repeat;overflow:hidden;isolation:isolate}
.approved-desktop-interactions{position:absolute;inset:0}
.approved-search{position:absolute;left:16.6%;top:54.9%;width:52.7%;height:10.7%;display:flex!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:0!important;min-height:0!important;max-width:none!important;z-index:3}
.approved-search input,.approved-search select{height:100%!important;min-height:0!important;min-width:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;appearance:none!important;font-size:clamp(10px,.78vw,16px)!important;font-weight:600!important;color:transparent!important;padding:0 12px!important;flex:none!important;cursor:pointer}
.approved-search input::placeholder{color:transparent!important}
.approved-search input:focus,.approved-search select:focus,.approved-search input:not(:placeholder-shown){background:#fff!important;color:#152a4a!important;outline:2px solid #2467ef!important;outline-offset:-2px!important;border-radius:10px!important}
.approved-search .approved-q{width:29%!important;cursor:text!important}
.approved-search .approved-county{width:24%!important}
.approved-search .approved-category{width:32%!important}
.approved-search .approved-submit{height:100%!important;width:15%!important;min-width:0!important;margin:0!important;background:transparent!important;color:transparent!important;border:0!important;cursor:pointer!important;font-size:0!important;box-shadow:none!important}
.approved-search .approved-submit:focus-visible{outline:3px solid #fff!important;outline-offset:-4px!important}
.approved-place-links{position:absolute;left:16.6%;top:68%;width:46%;height:8.5%;display:flex;gap:.4%;z-index:2}
.approved-place-links a{height:100%;width:12%;border-radius:90px;display:block;flex:1}
.approved-place-links a:nth-child(2){flex:1.2}.approved-place-links a:nth-child(3){flex:1.12}.approved-place-links a:nth-child(6){flex:1.23}
.approved-place-links a:focus-visible{outline:3px solid #195aff;outline-offset:-3px}
.approved-map-hit{position:absolute;left:71%;top:28.2%;width:16.8%;height:41%;z-index:2}
.approved-map-hit .interactive-county-map{height:100%!important;width:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;opacity:1!important;position:relative;z-index:4;background:#15283d;border-radius:4px;pointer-events:auto!important}
.approved-map-hit .interactive-county-map svg{display:block;width:100%;height:100%;max-width:none;max-height:none}
.approved-map-hit .interactive-county-map:focus-within{opacity:1!important}
.approved-map-link{position:absolute;left:72%;top:75%;height:9%;width:14%;z-index:2}
.approved-hero a:hover{filter:brightness(1.08)}
.approved-mobile-ui{display:none}
.approved-geo-intro{padding-top:22px;padding-bottom:6px}
.approved-geo-intro nav{font-size:13px;color:#64748b;margin-bottom:12px}
.approved-geo-intro h1{font-size:clamp(23px,2.8vw,37px);margin:0 0 8px;color:#112341}
.approved-geo-intro p{margin:0;color:#405472}
@media(max-width:900px){.approved-hero{aspect-ratio:auto;min-height:700px;background-size:auto 100%;background-position:40% center}.approved-desktop-interactions{display:none}.approved-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06152de0,#0c244b9a);z-index:0}.approved-mobile-ui{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;padding:48px max(18px,5vw) 28px;color:#fff}.approved-mobile-ui .eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800}.approved-mobile-ui h1{font-size:clamp(37px,7.5vw,65px);line-height:1.06;color:#fff;max-width:730px;margin:0}.approved-mobile-ui h1 span{color:#48b6ff}.approved-mobile-ui p{margin:0 0 10px;max-width:630px}.approved-mobile-search{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;padding:10px;border-radius:14px;box-shadow:0 14px 30px #001c3670}.approved-mobile-search input,.approved-mobile-search select{min-width:0;background:#f6f9fd;border:1px solid #dfe6ef;border-radius:8px;padding:12px;font-size:14px;color:#172c48}.approved-mobile-search input{grid-column:1/-1}.approved-mobile-search button{border:0;border-radius:8px;background:#145bfa;color:#fff;font-weight:800}.approved-mobile-places{display:flex;flex-wrap:wrap;gap:7px}.approved-mobile-places a{border-radius:30px;background:#fff;color:#102345;padding:8px 12px;font-size:12px;font-weight:800}.approved-mobile-map{align-self:center;width:min(100%,390px);background:#0a1b33ee;border-radius:20px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:8px}.approved-mobile-map .interactive-county-map{height:220px;min-height:220px;max-height:220px}.approved-mobile-map a{color:#8fcbff;font-weight:800}}
@media(max-width:500px){.approved-mobile-ui{padding:35px 17px 26px}.approved-mobile-ui h1{font-size:37px}.approved-mobile-search{grid-template-columns:1fr}.approved-mobile-search input{grid-column:auto}.approved-mobile-search button{padding:13px}}

/* v18: Harta dinamică este din nou vizibilă și fiecare județ este clickabil. */
.approved-map-hit{z-index:8;overflow:visible;pointer-events:auto!important}
.approved-map-hit .interactive-county-map{opacity:1!important;background:#15273b!important;border-radius:8px;overflow:visible;pointer-events:auto!important}
.approved-map-hit .interactive-county-map svg{width:100%!important;height:100%!important;pointer-events:auto!important;overflow:visible}
.approved-map-hit .interactive-county-map svg a{cursor:pointer;pointer-events:all}
.approved-map-hit .interactive-county-map svg a:hover path,.approved-map-hit .interactive-county-map svg a:focus-visible path{opacity:.78;stroke:#fff;stroke-width:2px;filter:brightness(1.18)}
.approved-map-hit .interactive-county-map svg a:focus-visible{outline:none}
.approved-map-feedback{position:absolute;bottom:-22px;left:0;right:0;z-index:10;text-align:center;color:#d9edff;font-weight:700;font-size:clamp(10px,.68vw,13px);pointer-events:none;text-shadow:0 1px 2px #000}
@media(max-width:900px){.approved-mobile-map .interactive-county-map{opacity:1!important}.approved-mobile-map .interactive-county-map svg a{pointer-events:all}}

/* v19: card fix: the interactive county graphic must fully cover the rasterized map;
   labels occupy a separate line, never on top of the SVG or existing rasterized footer. */
@media (min-width:901px) {
 .approved-map-hit {
   left:70.25%!important;top:33.4%!important;width:19.7%!important;height:42.2%!important;
   z-index:12!important;overflow:visible!important;pointer-events:auto!important;
   border-radius:12px!important;background:#12283d!important;
   box-shadow:0 0 0 5px #12283d!important;
 }
 .approved-map-hit .interactive-county-map {
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
   background:#12283d!important;overflow:hidden!important;border-radius:10px!important;
 }
 .approved-map-hit .interactive-county-map svg {
   display:block!important;width:100%!important;height:100%!important;
   overflow:visible!important;pointer-events:auto!important;
 }
 .approved-map-feedback {
   position:absolute!important;top:calc(100% + 9px)!important;bottom:auto!important;
   left:-3%!important;width:106%!important;min-height:20px!important;
   padding:2px 8px!important;background:#12283d!important;
   color:#f1f7ff!important;border-radius:0 0 9px 9px!important;
   font-size:clamp(10px,.72vw,13px)!important;line-height:1.4!important;
   text-shadow:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 }
 .approved-map-link{left:71.4%!important;top:81.5%!important;width:17.5%!important;height:5.3%!important;z-index:14!important}
}
@media(max-width:900px){
 .approved-mobile-map .interactive-county-map{background:#12283d!important;overflow:hidden!important;border-radius:10px!important}
 .approved-mobile-map .interactive-county-map svg{width:100%!important;height:100%!important}
}

/* V20: local editorial copy is actual HTML and masks only the text baked into the artwork.
   Search and county paths remain live controls. */
@media(min-width:901px){
 .approved-hero.is-local .approved-local-message{
  position:absolute;z-index:15;left:15.8%;top:18.0%;width:50.5%;height:36%;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  color:#fff;padding:1.1vw 1.45vw;border-radius:16px;
  background:linear-gradient(90deg,rgba(7,23,41,.96),rgba(7,23,41,.91) 72%,rgba(7,23,41,.78));
  box-shadow:0 9px 30px rgba(0,0,0,.18);backdrop-filter:blur(14px);
 }
 .approved-local-message .local-kicker{color:#c6e6ff;letter-spacing:.14em;font-size:clamp(10px,.86vw,16px);font-weight:800;text-transform:uppercase;margin-bottom:.45em}
 .approved-local-message h1{color:#fff;font-weight:850;font-size:clamp(23px,2.55vw,50px);line-height:1.06;letter-spacing:-.035em;margin:0 0 .24em;max-width:100%}
 .approved-local-message p{font-size:clamp(12px,.95vw,18px);line-height:1.4;max-width:97%;margin:0;color:#f1f7ff}
 .approved-map-hit{z-index:12!important}
}
@media(max-width:900px){.approved-local-message{display:none}}
