/* QMS website integration layer. The independent atlas remains untouched. */
:root{--ink:#102c3c;--muted:#536b77;--line:#cedadd;--paper:#f7f8f6;--green:#376982;--mint:#dbeaf0;--shadow:0 16px 46px #102c3c20;--font:"Segoe UI",Helvetica,Arial,sans-serif}
body,dialog{background:var(--paper)}
.atlas,.sidebar,.searchbox,.filters select,.map-switch,.map-actions button,.detail,.site-card.selected,.site-card:hover,.detail-buttons>a,.detail-buttons>button,.mobile-list,.feature{border-radius:3px}
.atlas{border-color:var(--line);box-shadow:none}
.searchbox{background:#f7f9fa;border-color:var(--line)}.searchbox svg{stroke:var(--steel,var(--green))}
.site-card:hover,.site-card.selected,.detail-buttons button{background:#e9f0f3}.site-card.selected:before,.cluster span{background:var(--ink)}
.cluster{background:#e2edf4ed;border-color:#7899aa80}.dot,.eyebrow>span{background:var(--green)}
.tag,.listfoot,.arrow{color:var(--muted)}
.map-switch,.map-actions button{background:#fffffff2;border-color:var(--line)}
.map-caption{color:var(--ink)}.mapwrap,#map{background:#dbe5e9}
.detail-hero{background:#e7edf0}.detail-hero.empty{background:linear-gradient(145deg,#edf3f6,#c3d5df)}
.detail-buttons>a,.official-link{background:var(--ink)}.official-link:hover{background:var(--green)}
.detail-buttons button{color:var(--ink)}.image-source{background:#eef3f5}.image-source a{color:var(--green)}
.leaflet-control-zoom a{color:var(--ink)!important;background:#fffffff2!important}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#376982}
.embed .language-switch{display:none}
.embed .under-map{background:var(--paper)}
.embed main{max-width:none}
@media(min-width:761px){.embed .atlas{grid-template-columns:300px minmax(0,1fr)}.detail{width:300px}}
@media(max-width:760px){.embed .atlas{height:calc(100vh - 77px)}.embed .under-map{min-height:77px}}
