/* CGB commercial layout: matches editorial cream / deep green design. */
.cgb-ad-rotation{position:relative;max-width:1160px;margin:22px auto 34px;padding:16px;background:#f5f3eb;border:1px solid #dcded3;border-radius:6px}
.cgb-ad-rotation .cgb-ad-label{font:700 10px/1.3 "DM Sans",sans-serif;letter-spacing:.16em;color:#63766d;display:block;margin:0 0 10px;text-transform:uppercase}
.cgb-ad-rotation .cgb-ad-candidate[hidden]{display:none!important}
.cgb-ad-rotation .cgb-ad-candidate{min-width:0}
.cgb-ad-rotation .cgb-ad-candidate a{display:flex;align-items:center;gap:18px;text-decoration:none;color:#173e37}
.cgb-ad-rotation .cgb-listing-image{max-width:100%;object-fit:contain;max-height:170px;width:auto;height:auto;border-radius:3px}
.cgb-ad-rotation strong{font:500 clamp(17px,2vw,24px)/1.2 "Cormorant Garamond",Georgia,serif;color:#183f36}
.cgb-ad-placement-sidebar{width:100%;max-width:360px}
.cgb-ad-placement-sidebar .cgb-ad-candidate a{display:flex;flex-direction:column;align-items:start}
.cgb-ad-placement-sidebar .cgb-listing-image{max-height:210px}
.cgb-hq-table-wrap{max-width:100%;overflow-x:auto}
.cgb-hq-table-wrap table{min-width:750px}
.cgb-hq-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.cgb-hq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
.cgb-ad-rotation{margin:18px 0 28px;padding:13px}
.cgb-ad-rotation .cgb-ad-candidate a{flex-direction:column;align-items:start;gap:9px}
.cgb-ad-rotation .cgb-listing-image{max-height:140px}
.cgb-hq-kpis{grid-template-columns:1fr}
}
/* Reliable local pins when remote map libraries cannot load. */
.cgb-static-map-with-pins{position:relative;isolation:isolate}
.cgb-static-map-with-pins>iframe{pointer-events:none}
.cgb-static-map-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}
.cgb-static-map-pin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:23px;height:23px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 9px #14382c88;background:#bf6d47;color:#fff;font-size:15px;line-height:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cgb-static-map-pin:hover,.cgb-static-map-pin:focus-visible{background:#164d40;transform:translate(-50%,-50%) scale(1.18);outline:2px solid #f7e2b5;outline-offset:2px}
.cgb-static-map-pin[hidden],.cgb-specialist-entry[hidden]{display:none!important}
.cgb-hq-export{margin-bottom:5px}

