/* Quiet brand details; static artwork is decorative, separate from live map data. */
.amic-masthead{position:relative;isolation:isolate;z-index:20;display:flow-root;flex:none;background:linear-gradient(90deg,#f4f7ee 0%,#edf3e5 42%,#e9efde 72%,#e5edd8 100%)}
.amic-title-band{background:transparent;border-top-color:transparent;border-bottom-color:#d9e3cc}
.amic-title-band:before{content:none}
.amic-title-row{position:relative;z-index:1}
.amic-title-row p{color:#58665e}
.amic-banner-map{position:absolute;right:0;top:0;height:100%;width:min(58vw,920px);pointer-events:none;opacity:.4}
.amic-banner-map-compact,.amic-banner-map-mobile{display:none}
.amic-mobile-title{display:none}
#amic-map-white{--am-muted:#5f6756}
#amic-map-white .am-map:after{content:'';position:absolute;top:0;left:0;right:0;height:12px;z-index:3;pointer-events:none;background:linear-gradient(180deg,#283a2426 0%,#283a240f 35%,#283a2400 100%)}
#amic-map-white .am-aside{box-shadow:6px 0 14px -10px #354d2666}
#amic-map-white .am-panel-heading{position:relative}
#amic-map-white[data-view=results] .am-panel-heading,#amic-map-white[data-view=cluster] .am-panel-heading{z-index:1;background:#fff;box-shadow:0 5px 12px -5px #3347222e,0 1px 3px #3347220d}
#amic-map-white .am-toolbar,#amic-map-white[data-view=filters] .am-panel-heading,#amic-map-white[data-view=route] .am-panel-heading,#amic-map-white[data-view=detail] .am-panel-heading,#amic-map-white[data-view=candidates] .am-panel-heading{background:#f3f6ed;border-bottom-color:#e0e7d6}
#amic-map-white[data-view=detail] .am-panel-heading:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;background:#efb234;border-radius:0 3px 3px 0}
#amic-map-white[data-view=detail] .am-panel-heading{background:linear-gradient(110deg,#f9fbf5,#edf4df);border-bottom-color:#dce6ca}
#amic-map-white .am-result-address{color:#515c48}
#amic-map-white .am-detail-address{color:#4f5b43}
#amic-map-white .am-intro,#amic-map-white .am-section-help,#amic-map-white .am-empty p,#amic-map-white .am-stop-copy small,#amic-map-white .am-route-metrics span{color:#626d55}
#amic-map-white .am-section-help{font-size:12px}
#amic-map-white .am-detail-services-list>span{color:#505c43}
#amic-map-white .am-empty-illustration{display:block;width:160px;height:112px;margin:0 auto 19px;background:url(../img/search-empty.svg) center/contain no-repeat}
#amic-map-white .am-empty{padding-top:30px}
#amic-map-white .am-result,#amic-map-white .am-primary,#amic-map-white .am-secondary,#amic-map-white .am-filter-trigger,#amic-map-white .am-icon-button,#amic-map-white .am-fuel-option,#amic-map-white .am-service-option,#amic-map-white .am-generator-option{transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}
@media(max-width:1100px){
 .amic-banner-map-wide{display:none}
 .amic-banner-map-compact{display:block;width:calc(100% - 520px);max-width:360px;height:100%;top:0;right:12px}
}
@media(max-width:767px),(max-width:992px) and (max-height:500px) and (orientation:landscape){
 .amic-banner-map-compact{display:none}
 .amic-banner-map-mobile{display:block;width:calc(100% - 128px);max-width:250px;height:100%;top:0;right:7px}
 .amic-heading-divider{display:none}
 .amic-title-row p{gap:0}
 /* The built-in mobile header uses one row; custom and hidden headers keep
    their existing title band. The menu retains a 44px touch target. */
 .amic-compact-header .amic-masthead{background:linear-gradient(90deg,#fff 0%,#f8faf3 30%,#edf3e3 75%,#e8efdb 100%)}
 .amic-compact-header #amic-site-header{display:grid;grid-template-columns:112px minmax(0,1fr) 44px;gap:12px;height:56px;padding:0 12px 0 16px;align-items:center;background:transparent!important}
 .amic-compact-header #amic-site-header .navbar-brand{width:112px;height:44px;min-height:0;margin:0!important;float:none!important;display:flex;align-items:center}
 .amic-compact-header #amic-site-header .navbar-brand a{display:flex;align-items:center;padding:0!important;height:44px}
 .amic-compact-header #amic-site-header .navbar-brand img{width:112px;height:auto}
 .amic-compact-header #amic-site-header .amic-mobile-title{display:block;grid-column:2;margin:0;padding:0;text-align:center;font:22px/1.2 amic-exo,Arial,sans-serif;color:#283320;white-space:nowrap}
 .amic-compact-header #amic-site-header .navbar-toggle{grid-column:3;width:44px;height:44px;margin:0!important;float:none;display:flex;align-items:center;justify-content:center;padding:12px;position:relative}
 .amic-compact-header #amic-site-header .navbar-toggle .icon-bar{margin:0!important}
 .amic-compact-header .amic-title-band{display:none}
 .amic-compact-header .amic-banner-map-mobile{display:none}
 .amic-compact-header .amic-banner-map-compact{display:block;right:0;top:0;width:250px;max-width:none;height:100%;opacity:.32}
}
@container amic (max-width:700px){#amic-map-white .am-aside{box-shadow:none}}
@media(prefers-reduced-motion:reduce){
 #amic-map-white .am-result,#amic-map-white .am-primary,#amic-map-white .am-secondary,#amic-map-white .am-filter-trigger,#amic-map-white .am-icon-button,#amic-map-white .am-fuel-option,#amic-map-white .am-service-option,#amic-map-white .am-generator-option{transition:none}
}
