/* DEWR V7 — maps, public participation and search:
   Calm glass outer shell, accessible solid utility controls. No refraction on map/forms. */
body[data-v7-template="civic"] > main .cskt-v13-shell,
body[data-v7-template="search"] > main .sr-search-container {
 width:min(1450px,calc(100% - clamp(24px,3.5vw,72px)));
 max-width:1450px;
 margin:20px auto 30px;
 background:linear-gradient(139deg,rgba(246,252,255,.94),rgba(223,241,250,.89))!important;
 border:1px solid rgba(251,255,255,.78)!important;border-radius:28px!important;
 padding:clamp(28px,4.2vw,62px)!important;
 box-shadow:0 23px 54px -25px rgba(0,12,33,.48),inset 0 1px rgba(255,255,255,.91);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
 color:#153b53!important;
}
body[data-v7-template="civic"] .cskt-v13-shell h2,
body[data-v7-template="civic"] .cskt-v13-shell h3,
body[data-v7-template="search"] .sr-search-container h1,
body[data-v7-template="search"] .sr-search-container h2{color:#133d58!important;font-family:var(--sans);letter-spacing:-.035em;}
body[data-v7-template="civic"] .cskt-v13-shell p,
body[data-v7-template="search"] .sr-search-container p{color:#31586d!important;line-height:1.7;}
body[data-v7-template="civic"] .cskt-v13-cards{
 display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));
 gap:16px!important;align-items:stretch;
}
body[data-v7-template="civic"] .cskt-v13-cards .cskt-v13-card{
 grid-column:span 6;min-width:0;height:auto;
 border:1px solid rgba(252,255,255,.85)!important;
 border-radius:22px!important;
 background:linear-gradient(140deg,rgba(253,255,255,.79),rgba(235,247,253,.66))!important;
 box-shadow:0 14px 29px -24px rgba(13,60,88,.23),inset 0 1px rgba(255,255,255,.8);
}
body[data-v7-template="civic"][data-v7-page="maps"] .cskt-v13-cards .cskt-v13-card:first-child{grid-column:span 7}
body[data-v7-template="civic"][data-v7-page="maps"] .cskt-v13-cards .cskt-v13-card:nth-child(2){grid-column:span 5}
body[data-v7-template="civic"] .cskt-v13-panel,
body[data-v7-template="civic"] .cskt-v13-control,
body[data-v7-template="civic"] .cskt-v13-embed,
body[data-v7-template="civic"] .cskt-v13-form{
 border-radius:19px!important;
 border:1px solid rgba(187,214,229,.62)!important;
 background:rgba(255,255,255,.73)!important;
 box-shadow:0 7px 21px -20px rgba(9,52,83,.23);
 color:#153f57!important;
}
body[data-v7-template="civic"] .cskt-v13-panel,
body[data-v7-template="civic"] .cskt-v13-control{padding:clamp(20px,2.1vw,32px)!important}
body[data-v7-template="civic"] .cskt-v13-form label{color:#153b52!important;font-weight:620}
body[data-v7-template="civic"] .cskt-v13-form input,
body[data-v7-template="civic"] .cskt-v13-form textarea,
body[data-v7-template="civic"] .cskt-v13-form select,
body[data-v7-template="search"] .sr-search-container input,
body[data-v7-template="search"] .sr-search-container select{
 background:#fff!important;color:#173d55!important;
 border:1px solid #a6c4d5!important;border-radius:12px!important;
 min-height:44px;padding:10px 13px;
}
body[data-v7-template="civic"] .cskt-v13-form input::placeholder,
body[data-v7-template="civic"] .cskt-v13-form textarea::placeholder,
body[data-v7-template="search"] .sr-search-container input::placeholder{color:#637e8b!important;opacity:1}
body[data-v7-template="civic"] .cskt-v13-button,
body[data-v7-template="search"] .sr-search-container button{
 border-radius:100px!important;
 background:#144c6b;color:#fff;border:1px solid #144c6b;
}
body[data-v7-template="civic"] .cskt-v13-button-secondary{
 background:rgba(233,248,254,.86)!important;color:#1c5271!important;border:1px solid #99c2d6!important;
}
body[data-v7-template="civic"] .cskt-v13-shell a,
body[data-v7-template="search"] .sr-search-container a{color:#0a6488}
body[data-v7-template="civic"] .cskt-v13-embed iframe,
body[data-v7-template="civic"] .cskt-v13-embed img{max-width:100%}
body[data-v7-template="civic"] .cskt-v13-success{background:#e3f2f0!important;color:#134d45!important;border:1px solid #94c9c3!important}
body[data-v7-template="civic"] .cskt-v14-context{
 background:linear-gradient(145deg,rgba(8,48,75,.67),rgba(8,38,64,.75))!important;
 border:1px solid rgba(222,248,255,.32)!important;color:#fff!important;
 border-radius:25px!important;
}
body[data-v7-template="civic"] .cskt-v14-context h2,
body[data-v7-template="civic"] .cskt-v14-context p{color:#e9f7ff!important}
/* Search should read as a utility, not a faint label on dark glass. */
body[data-v7-template="search"] > main{
 width:min(1450px,calc(100% - clamp(24px,3.5vw,72px)))!important;
 margin:20px auto 28px;
 padding:0;
 min-height:50vh;
 background:transparent!important;
 border:0!important;box-shadow:none!important;
}
body[data-v7-template="search"] > main .sr-search-container{
 width:100%!important;
 max-width:1450px;margin:0 auto;
}
body[data-v7-template="search"] .sr-search-container h1{
 font-size:clamp(37px,4vw,58px)!important;line-height:1.1;
}
body[data-v7-template="search"] .sr-search-container #site-search-form{
 background:rgba(236,247,252,.88);
 border:1px solid rgba(190,220,234,.75);
 padding:18px;border-radius:20px;
}
body[data-v7-template="search"] .sr-search-container #site-search-form button{
 min-height:44px;
}
@media(max-width:760px){
 body[data-v7-template="civic"] > main .cskt-v13-shell,
 body[data-v7-template="search"] > main .sr-search-container{
  width:calc(100% - 24px)!important;
  padding:25px 18px!important;margin:12px auto 22px!important;
  border-radius:22px!important;
 }
 body[data-v7-template="civic"] .cskt-v13-cards{grid-template-columns:1fr!important}
 body[data-v7-template="civic"] .cskt-v13-cards .cskt-v13-card{grid-column:1/-1!important}
 body[data-v7-template="search"] > main{width:100%!important}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 body[data-v7-template="civic"] > main .cskt-v13-shell,
 body[data-v7-template="search"] > main .sr-search-container{
  background:#e9f5fc!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important
 }
}
