/* FXCHS V3.22 / forms with relevant, optional questions; small real location maps. */
body.fxv2 .fxv322-inquiry .fxv322-preflight{
  min-width:0;margin:18px 0 6px;padding:18px clamp(13px,2vw,20px) 17px;
  border:1px solid #b9cbbd;border-radius:18px;background:rgba(255,255,255,.54);
}
body.fxv2 .fxv322-preflight legend{padding:0 7px;font-size:14px;font-weight:800;letter-spacing:-.01em;color:#234b32}
body.fxv2 .fxv322-preflight .fxv322-preflight-hint{font-size:12px;line-height:1.5;color:#506c57;margin:0 0 13px;min-height:38px}
body.fxv2 .fxv322-preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
body.fxv2 .fxv322-preflight-field{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px;margin:0!important}
body.fxv2 .fxv322-preflight-field[hidden]{display:none!important}
body.fxv2 .fxv322-preflight-field>span{font-size:12px;line-height:1.35;font-weight:700;color:#233d2e;min-height:34px}
body.fxv2 .fxv322-preflight-field input{box-sizing:border-box;min-width:0;font-size:13px;min-height:44px!important;padding:10px 12px!important;
  background:#fff!important;border:1px solid #9bad9e!important;border-radius:9px!important}
body.fxv2 .fxv322-phone-optional{margin:12px 0 0;padding:10px 0 2px;border-top:1px solid #bfcebf}
body.fxv2 .fxv322-phone-optional summary{font-size:12px;cursor:pointer;color:#224b36;line-height:1.5}
body.fxv2 .fxv322-phone-optional label{display:block;margin:10px 0 5px}
body.fxv2 .fxv322-phone-optional input{box-sizing:border-box;max-width:330px;border-radius:9px!important}
body.fxv2 .fxv322-inquiry :is(input,select,textarea):focus-visible{outline:2px solid #1c9942;outline-offset:2px}

body.fxv2 .fxv322-music-tracks{margin-top:22px;max-width:680px;background:#f9fcf8;border:1px solid #c5dccb;
  padding:15px clamp(12px,2vw,22px);border-radius:16px;min-height:204px;box-sizing:border-box}
body.fxv2 .fxv322-music-tracks h3{margin:0;font-size:17px;line-height:1.2}
body.fxv2 .fxv322-music-tracks>p{font-size:12px;color:#55715b;margin:5px 0 10px}
body.fxv2 .fxv322-music-tracks ol{list-style:none;margin:0;padding:0;max-height:230px;overflow:auto}
body.fxv2 .fxv322-music-tracks li{margin:0;border-bottom:1px solid #d6e5da}
body.fxv2 .fxv322-music-tracks li:last-child{border-bottom:0}
body.fxv2 .fxv322-music-tracks button{width:100%;padding:10px 8px;border:0;border-radius:6px;text-align:left;
  background:none;color:#163b26;font-weight:650;cursor:pointer;font-size:13px}
body.fxv2 .fxv322-music-tracks button:hover{background:#e5f5e6}
body.fxv2 .fxv322-music-tracks button[aria-current="true"]{background:#e3f7e4;color:#0b6624}
body.fxv2 .fxv322-music-waiting{padding:10px 0;font-size:12px;color:#63806a}
body.fxv2 .fxv322-offer-bridge{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;
  margin:16px 0 24px;padding:10px 14px;border:1px solid #cfdfd3;border-radius:13px;background:#edf5ef}
body.fxv2 .fxv322-offer-bridge span{font-size:12px;font-weight:750;color:#4e7258}
body.fxv2 .fxv322-offer-bridge a{font-size:12px;font-weight:750;color:#205a38;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv322-offer-examples{padding:15px 20px;margin:30px 0 16px;border:1px solid #bdd6c5;
  background:#ebf6ed;border-radius:15px;max-width:680px}
body.fxv2 .fxv322-offer-examples h2{font-size:22px;margin:0 0 7px}
body.fxv2 .fxv322-offer-examples p{font-size:13px;line-height:1.5;margin:0 0 10px}
body.fxv2 .fxv322-offer-examples a{font-size:13px;font-weight:800;color:#175f32}

body.fxv2 .fxv322-map-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:0;
  overflow:hidden;isolation:isolate;margin:30px 0 24px;background:#ebf2ea;border:1px solid #bfd5c5;
  border-radius:23px;color:#203b2b;box-shadow:0 10px 28px rgba(26,58,38,.08)}
body.fxv2 .fxv322-map-copy{padding:clamp(15px,2.7vw,26px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
body.fxv2 .fxv322-map-copy>span{font-size:10px;color:#4f7759;text-transform:uppercase;letter-spacing:.13em;font-weight:750}
body.fxv2 .fxv322-map-copy h2{font-size:clamp(22px,2.9vw,33px);line-height:1.1;margin:3px 0 0;letter-spacing:-.035em}
body.fxv2 .fxv322-map-copy p{font-size:12px;line-height:1.48;margin:0;color:#455d4c}
body.fxv2 .fxv322-map-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:7px 0 0}
body.fxv2 .fxv322-map-copy button{min-height:42px;border:1px solid #214d35;border-radius:10px;padding:8px 14px;cursor:pointer;
  background:#173e2b;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
body.fxv2 .fxv322-map-copy button:hover{background:#276741}
body.fxv2 .fxv322-map-copy a{color:#255d39;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv322-map-stage{min-width:0;min-height:220px;background:#c0d4c8;position:relative;overflow:hidden}
body.fxv2 .fxv322-map-placeholder{position:absolute;inset:0;background:
  linear-gradient(45deg,transparent 48%,#abcdbb 49% 51%,transparent 52%) 0 0 / 68px 68px,
  linear-gradient(-31deg,transparent 47%,#91bea8 49% 51%,transparent 53%) 0 0 / 92px 92px,
  radial-gradient(circle at 57% 43%,#deeee2 0 8px,#78a88c 9px 12px,transparent 13px),
  linear-gradient(145deg,#d8e8db,#bdd3c1);opacity:.84}
body.fxv2 .fxv322-map-placeholder:after{content:"";position:absolute;inset:10px;border:1px solid #ffffff70;border-radius:12px}
body.fxv2 .fxv322-map-stage iframe{display:block;border:0;width:100%;height:100%;min-height:220px}
body.fxv2 .fxv322-map-privacy{grid-column:1/-1;margin:0;padding:5px 16px 8px;font-size:10px;color:#597362;background:#edf3ed}
body.fxv2 .fxv322-map-card :is(button,a):focus-visible{outline:2px solid #1c9942;outline-offset:3px}

/* The Orte popup is a full-width mini-map with curated public project links. */
body.fxv2 .fxv321-quick .fxv322-map-places{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);margin:16px 0 12px}
body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-copy{padding:15px}
body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-copy h2{font-size:23px}
body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-stage{min-height:260px}
body.fxv2 .fxv321-quick .fxv322-map-places iframe{min-height:260px}

@media(max-width:760px){
  body.fxv2 .fxv322-preflight-grid{grid-template-columns:1fr}
  body.fxv2 .fxv322-preflight-field>span{min-height:0}
  body.fxv2 .fxv322-map-card,body.fxv2 .fxv321-quick .fxv322-map-places{grid-template-columns:1fr}
  body.fxv2 .fxv322-map-copy{padding:16px}
  body.fxv2 .fxv322-map-stage{min-height:200px}
  body.fxv2 .fxv322-map-stage iframe{min-height:200px}
  body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-stage,
  body.fxv2 .fxv321-quick .fxv322-map-places iframe{min-height:230px}
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv322-map-card{scroll-behavior:auto!important}}
