/* ADAMS Reality: self-hosted European coverage map in the dark footer. */
footer .adams-footer-regions{margin:0 0 44px;padding:0 0 48px;border-bottom:1px solid #ffffff1f}
footer .adams-regions-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"map copy";gap:42px;align-items:center}
footer .adams-regions-copy{grid-area:copy;min-width:0}
footer .adams-regions-eyebrow{margin:0 0 14px;color:var(--gold,#d9a52b);font-size:.71rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
footer .adams-regions-eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:10px;background:currentColor;vertical-align:1px}
footer .adams-regions-copy h2{margin:0 0 20px;color:var(--on-dark,#f2f2f0);font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.035em}
footer .adams-regions-description{margin:0;color:#f2f2f0d9;font-size:.94rem;line-height:1.8}
footer .adams-regions-countries{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:22px 0 0;padding:0}
footer .adams-regions-countries li{display:flex;align-items:center;gap:9px;color:var(--on-dark,#f2f2f0);font-size:.85rem;font-weight:700}
footer .adams-regions-countries li::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--gold,#d9a52b)}
footer .adams-regions-note{margin:14px 0 0;color:#f2f2f099;font-size:.73rem;line-height:1.7}
footer a.adams-regions-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;max-width:100%;margin:23px 0 0;padding:10px 19px;border:1px solid var(--gold,#d9a52b);border-radius:999px;background:var(--gold,#d9a52b);color:var(--on-gold,#212121);font-size:.85rem;font-weight:800;line-height:1.5;text-decoration:none;opacity:1}
footer a.adams-regions-cta:hover{color:var(--on-gold,#212121);background:#e5b641;border-color:#e5b641}
footer a.adams-regions-cta span{font-size:1.15rem;line-height:1}
footer .adams-regions-map{grid-area:map;position:relative;min-width:0;width:100%;margin:0;align-self:center;isolation:isolate}
footer .adams-regions-map img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:760/480;object-fit:contain;border:0;border-radius:0}
footer .adams-map-country{position:absolute;z-index:1;transform:translate(-50%,-50%);display:block;white-space:nowrap;padding:4px 11px;border:1px solid #d9a52b70;border-radius:999px;background:#2d2d2d;color:#f2f2f0;font-size:clamp(.64rem,1.05vw,.76rem);font-weight:700;line-height:1.4;box-shadow:0 3px 14px #00000022;pointer-events:none}
footer .adams-map-country-cz{left:44.74%;top:23.33%}
footer .adams-map-country-sk{left:71.84%;top:32.08%;background:var(--gold,#d9a52b);border-color:var(--gold,#d9a52b);color:var(--on-gold,#212121)}
footer .adams-map-country-at{left:46.05%;top:51.25%}
footer .adams-map-country-cy{left:88.68%;top:92.92%}
@media(max-width:859px){
 footer .adams-regions-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "map";gap:28px}
 footer .adams-regions-copy{max-width:620px}
 footer .adams-regions-copy h2 br{display:none}
 footer .adams-regions-copy h2{font-size:clamp(1.85rem,5.5vw,2.45rem)}
 footer .adams-regions-map{max-width:680px;justify-self:center}
 footer .adams-regions-countries{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}
 footer .adams-footer-regions{margin-bottom:36px;padding-bottom:34px}
}
@media(max-width:479px){
 footer .adams-regions-countries{grid-template-columns:repeat(2,minmax(0,1fr))}
 footer .adams-regions-layout{gap:24px}
 footer .adams-map-country{padding:3px 8px;font-size:.62rem}
 footer .adams-regions-description{font-size:.91rem}
 footer .adams-regions-copy h2{max-width:10em}
}
