/* iGaming Circle Costa del Sol */
@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#0b1f44;--deep:#071530;--ink:#14213a;--gold:#e8a93c;--gold-dark:#855608;--sand:#fbf7ef;--sand-2:#f3ead8;--line:#e4d9c2;--muted:#5b6478;--white:#fff;--sea:#1c3c6e;--red:#b3261e;--green:#1e6b4a;
--serif:Fraunces,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r:14px;--shadow:0 10px 30px rgba(11,31,68,.10)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--sand)}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--gold-dark)}
h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.15;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.4rem)}
h2{font-size:clamp(1.55rem,3vw,2.2rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.narrow{width:min(780px,100% - 2.5rem)}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--white);padding:.6rem 1rem;border-radius:8px}
:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.site-header :focus-visible,.hero :focus-visible,.banner :focus-visible,.section-navy :focus-visible,.cta-band :focus-visible,.site-footer :focus-visible,.stats :focus-visible{outline-color:var(--gold)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hp{position:absolute;left:-9999px}
.eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-dark);margin:0 0 .6rem}
.lead{font-size:1.2rem;color:#2c3853;max-width:62ch}
.muted{color:var(--muted)}

/* buttons */
.btn{display:inline-block;font-weight:700;text-decoration:none;padding:.8rem 1.35rem;border-radius:999px;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:var(--sans);line-height:1.2;transition:transform .12s,background .12s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--deep)}
.btn-gold:hover{background:#f3bc58;color:var(--deep)}
.btn-navy{background:var(--navy);color:var(--white)}
.btn-navy:hover{background:var(--sea);color:var(--white)}
.btn-ghost{border-color:rgba(255,255,255,.6);color:var(--white)}
.btn-ghost:hover{background:rgba(255,255,255,.12);color:var(--white)}
.btn-line{border-color:var(--navy);color:var(--navy)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}

/* header */
.site-header{background:var(--deep);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(232,169,60,.35)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.brand img{height:46px;width:auto}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.2rem}
.nav a,.nav button{font:inherit;font-size:.97rem;font-weight:600;color:#eef2fb;background:none;border:0;padding:.55rem .7rem;border-radius:8px;text-decoration:none;cursor:pointer;display:block}
.nav a:hover,.nav button:hover,.nav [aria-current],.nav .is-current{color:var(--gold)}
.has-sub{position:relative}
.has-sub>button::after{content:"";display:inline-block;margin-left:.4rem;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.sub{list-style:none;margin:0;padding:.4rem;position:absolute;top:100%;left:0;min-width:220px;background:var(--deep);border:1px solid rgba(232,169,60,.35);border-radius:12px;box-shadow:var(--shadow);display:none}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}
.nav-lang a{font-weight:500;opacity:.85}
.nav .btn{background:var(--gold);color:var(--deep);padding:.6rem 1.05rem;border-radius:999px}
.nav .btn:hover{color:var(--deep)}
.menu-toggle{display:none;align-items:center;gap:.5rem;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:999px;padding:.5rem .9rem;font:inherit;font-weight:600}
.bars{width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
@media (max-width:1020px){
 .menu-toggle:not([hidden]){display:inline-flex}
 .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--deep);padding:.5rem 1.25rem 1.25rem;border-bottom:1px solid rgba(232,169,60,.35);max-height:calc(100vh - 72px);overflow:auto}
 .js .nav.open{display:block}
 .nav>ul{flex-direction:column;align-items:stretch}
 .sub{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 1rem;background:none}
 .has-sub>button{pointer-events:none;opacity:.6;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
 .has-sub>button::after{display:none}
 .nav-cta{margin-top:.6rem}
 .nav .btn{text-align:center}
 .brand img{height:40px}
}

/* hero */
.hero{background:var(--deep);color:#fff;position:relative}
.hero-map{position:relative}
.hero-map img{width:100%;aspect-ratio:1672/941;object-fit:cover}
.hero-text{padding:2rem 0 2.6rem}
.hero h1{color:#fff;max-width:17ch}
.hero .eyebrow{color:var(--gold)}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero p{color:#dfe6f5;font-size:1.15rem;max-width:52ch}
@media (min-width:1360px){
 .hero-text{position:absolute;left:64%;right:2.5%;bottom:4.5%;width:auto;padding:0;text-shadow:0 2px 18px rgba(4,12,30,.95)}
 .hero-text .eyebrow{display:none}
 .hero h1{font-size:clamp(2rem,2.6vw,2.7rem);margin-bottom:.35em}
 .hero p{font-size:1.05rem;margin-bottom:0}
 .hero .btn-row{margin-top:1rem}
 .hero-map::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 88%,rgba(7,21,48,.78) 0,rgba(7,21,48,.45) 28%,rgba(7,21,48,0) 52%)}
}
.stats{background:var(--navy);color:#fff}
.stats ul{list-style:none;margin-block:0;padding:1.3rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}
.stats strong{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--gold);line-height:1.1}
.stats span{font-size:.95rem;color:#dfe6f5}

/* sections */
.section{padding:clamp(2.6rem,6vw,4.6rem) 0}
.section-alt{background:var(--sand-2)}
.section-navy{background:var(--navy);color:#e9eefb}
.section-navy h2,.section-navy h3{color:#fff}
.section-navy a:not(.btn){color:var(--gold)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.section-head h2{margin:0}
.more{font-weight:700;text-decoration:none}
.split{display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1fr}
@media (min-width:900px){.split{grid-template-columns:1.05fr .95fr;align-items:center}.split-top{align-items:start}}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;box-shadow:0 1px 0 rgba(11,31,68,.03);display:flex;flex-direction:column}
a.card{text-decoration:none;color:inherit}
a.card:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.card h3{margin-bottom:.35rem}
.card h3 a{text-decoration:none}
.card p{color:#3b4660;margin-bottom:.6rem}
.card .meta{font-size:.86rem;color:var(--muted);margin-top:auto}
.card-num{font-family:var(--serif);font-size:1.6rem;color:var(--gold-dark);line-height:1;margin-bottom:.5rem}
.tag{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--sand-2);color:var(--navy);padding:.2rem .6rem;border-radius:999px;margin-bottom:.6rem;align-self:flex-start}
.tag-gold{background:var(--gold);color:var(--deep)}

/* event */
.event-card{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;box-shadow:var(--shadow);align-items:start}
.datebox{background:var(--navy);color:#fff;border-radius:12px;text-align:center;padding:.6rem .9rem;min-width:76px;border-bottom:4px solid var(--gold)}
.datebox b{display:block;font-family:var(--serif);font-size:2rem;line-height:1}
.datebox span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.event-card h3{font-size:1.4rem}
.event-card h3 a{text-decoration:none}
.facts{list-style:none;margin:.2rem 0 1rem;padding:0;display:grid;gap:.25rem;color:#3b4660}
.facts b{color:var(--navy)}
.event-list{display:grid;gap:1.1rem}
.section-navy .event-card{box-shadow:none}

/* page head */
.page-head{padding:clamp(2.2rem,5vw,3.6rem) 0 1.2rem}
.banner{background:var(--deep) url(/assets/img/hero.svg) center bottom/cover no-repeat;color:#fff;padding:clamp(2.6rem,7vw,5rem) 0 clamp(4.5rem,11vw,8.5rem)}
.banner h1{color:#fff;max-width:20ch;text-shadow:0 2px 16px rgba(7,21,48,.7)}
.banner .lead{color:#eef2fb;text-shadow:0 1px 12px rgba(7,21,48,.8)}
.banner .eyebrow{color:var(--gold)}
.crumbs{font-size:.88rem;margin-bottom:.9rem;color:#c9d3ea}
.crumbs a{color:inherit}
.prose{max-width:72ch}
.prose h2{margin-top:1.8em;font-size:1.6rem}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.2rem}
.prose li{margin-bottom:.4em}
.prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--gold);font-family:var(--serif);font-size:1.3rem;color:var(--navy)}
.note{background:var(--sand-2);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:1rem 1.2rem;margin:1.4em 0;font-size:.98rem}
.article-meta{font-size:.9rem;color:var(--muted);margin-bottom:1.4rem}
.sources{font-size:.9rem;color:var(--muted)}
.sources a{overflow-wrap:anywhere}

/* founders */
.founders{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.founder{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.avatar{width:132px;height:132px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--serif);font-size:2rem;display:grid;place-items:center;border:3px solid var(--gold);margin-bottom:1rem;object-fit:cover}
.founder .role{color:var(--gold-dark);font-weight:700;font-size:.9rem;margin-bottom:.8rem}

/* tables / lists */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:11.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.rows .when{font-weight:700;color:var(--navy)}
.rows h3{font-family:var(--sans);font-size:1.08rem;margin:0 0 .15rem;letter-spacing:0}
.rows p{margin:0;color:#3b4660}
.rows .where{font-size:.9rem;color:var(--muted)}
@media (max-width:640px){.rows li{grid-template-columns:1fr;gap:.2rem}}
.filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}
.filter button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.35rem .9rem;cursor:pointer;color:var(--navy)}
.filter button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.gallery{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.gallery img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}
.empty{background:var(--white);border:1px dashed #cdbf9f;border-radius:var(--r);padding:1.6rem;text-align:center;color:#3b4660}
.packages .card{border-top:5px solid var(--gold)}
.map-figure{margin:0}
.map-figure img{border-radius:var(--r);box-shadow:var(--shadow);width:100%}
.map-figure figcaption{font-size:.88rem;color:var(--muted);margin-top:.5rem}

/* forms */
.form-card{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--r);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow);scroll-margin-top:90px}
.form-card h2{font-size:1.5rem}
.fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:1rem}
.field-wide{grid-column:1/-1}
label{font-weight:600;font-size:.95rem;display:block;margin-bottom:.3rem;color:var(--navy)}
.optional{font-weight:400;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],select,textarea{width:100%;font:inherit;padding:.7rem .8rem;border:1.5px solid #c9c2b2;border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:3px solid rgba(232,169,60,.45);outline-offset:0}
.has-error input,.has-error select,.has-error textarea{border-color:var(--red)}
.field-error,.form-error{color:var(--red);font-size:.9rem;margin:.3rem 0 0;font-weight:600}
.form-error{margin-bottom:1rem}
.form-ok{background:#e7f4ec;border:1px solid #9fd0b5;color:var(--green);padding:1rem 1.2rem;border-radius:12px;font-weight:600;margin:0}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.92rem;color:#3b4660;margin-bottom:1.1rem}
.consent input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none}
.consent.has-error{color:var(--red)}

/* footer */
.cta-band{background:var(--deep) url(/assets/img/hero.svg) center bottom/cover no-repeat;color:#fff;text-align:center;padding:clamp(3rem,8vw,5.5rem) 0 clamp(6rem,14vw,10rem)}
.cta-band h2{color:#fff;text-shadow:0 2px 16px rgba(7,21,48,.7)}
.cta-band p{max-width:56ch;margin-inline:auto;color:#eef2fb;text-shadow:0 1px 12px rgba(7,21,48,.8)}
.cta-band .btn-row{justify-content:center}
.site-footer{background:var(--deep);color:#c9d3ea;padding:2.6rem 0 1.4rem;font-size:.95rem}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.footer-brand{grid-column:span 2;max-width:360px}
.footer-brand img{width:230px;margin-bottom:1rem}
.site-footer h2{font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.site-footer a{color:#eef2fb;text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.1rem;font-size:.85rem}
@media (max-width:560px){.footer-brand{grid-column:auto}}

/* admin */
.admin table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}
.admin th,.admin td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}
.admin th{background:var(--sand-2)}
.admin .tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.admin .scroll{overflow-x:auto}
.admin form.inline{display:inline}
.admin .btn{padding:.35rem .8rem;font-size:.85rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* sponsor */
.sponsor-box{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;background:var(--navy);border-radius:var(--r);padding:1rem 1.4rem;margin:0 0 1.4rem;text-decoration:none;border-left:5px solid var(--gold)}
.sponsor-box span{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sponsor-box img{width:210px;height:auto}
.sponsor-box-small{padding:.6rem 1rem;margin:0 0 1rem;gap:.8rem}
.sponsor-box-small img{width:140px}

.gallery a{position:relative;display:block}
.gallery span{position:absolute;left:.5rem;bottom:.5rem;background:rgba(7,21,48,.85);color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}
.gallery-strip{grid-template-columns:repeat(4,1fr);margin-bottom:1rem}
@media (max-width:640px){.gallery-strip{grid-template-columns:repeat(2,1fr)}}
/* home hero shows the map from just above Ronda; the full map is on the areas page */
.hero-map img{aspect-ratio:1672/735;object-position:50% 100%}
.home-photos{padding-bottom:0}

.selects{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1.4rem}
.selects div{min-width:220px}
.rows li[hidden]{display:none}

.consent-error{margin:-.6rem 0 1rem}
.admin .sure{display:inline;font-weight:400;font-size:.8rem}

/* faq */
.faqs details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.2rem;margin-bottom:.6rem}
.faqs summary{font-weight:700;color:var(--navy);cursor:pointer}
.faqs details[open] summary{margin-bottom:.5rem}
.faqs .prose p:last-child{margin-bottom:0}
.sponsor-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}
.sponsor-row .sponsor-box{margin:0;min-height:86px}
.sponsor-name{color:#fff;font-family:var(--serif);font-size:1.25rem;font-weight:600}
.stats li strong+span{display:block}

/* clickable town labels on the map */
.map-links a{position:absolute;width:13%;height:7%;transform:translate(-50%,-50%);left:var(--x);top:var(--y);border-radius:8px}
.map-links a:hover,.map-links a:focus-visible{outline:3px solid var(--gold);background:rgba(232,169,60,.18)}
.map-links-crop a{top:calc((var(--y) - 21.9%) / .781);height:9%}
.map-figure{position:relative}
.ml-gibraltar{--x:12.1%;--y:90.4%}
.ml-sotogrande{--x:12.0%;--y:81.2%}
.ml-estepona{--x:9.0%;--y:69.8%}
.ml-puerto-banus{--x:21.0%;--y:63.5%}
.ml-marbella{--x:35.6%;--y:56.9%}
.ml-la-cala-de-mijas{--x:46.4%;--y:66.4%}
.ml-fuengirola{--x:55.0%;--y:60.3%}
.ml-mijas-pueblo{--x:54.4%;--y:48.9%}
.ml-benalmadena{--x:65.7%;--y:56.1%}
.ml-torremolinos{--x:67.5%;--y:50.4%}
.ml-alhaurin-el-grande{--x:49.6%;--y:38.1%}
.ml-malaga{--x:72.1%;--y:34.9%}
.ml-nerja{--x:94.5%;--y:29.4%}
.ml-ronda{--x:28.0%;--y:27.7%}
.ml-antequera{--x:70.4%;--y:9.3%}

.hero-map img{max-height:none;min-height:0}
.header-quick{display:none;align-items:center;gap:.6rem;margin-left:auto}
.quick-lang{color:#eef2fb;font-weight:700;font-size:.9rem;text-decoration:none;padding:.4rem}
.quick-join{padding:.5rem .9rem;font-size:.9rem}
@media (max-width:1020px){.header-quick{display:flex}.nav .nav-lang,.nav .nav-cta{display:none}.header-row{gap:.6rem}}
@media (max-width:380px){.quick-join{display:none}}
.share{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.6rem 0;font-size:.92rem}
.share span{font-weight:700;color:var(--navy)}
.share a,.share button{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.35rem .9rem;text-decoration:none;color:var(--navy);cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--gold)}
.sticky-cta{display:none}
@media (max-width:899px){.sticky-cta{display:block;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:15;text-align:center;box-shadow:0 8px 24px rgba(7,21,48,.35)}.sticky-cta.is-hidden{display:none}.r-events .site-footer{padding-bottom:5rem}}
.prevnext{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line)}
.prevnext a{font-weight:700;text-decoration:none}
.after-send{margin-top:1.2rem}
.dir-search input{min-width:220px}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(7,21,48,.94);display:grid;place-items:center;padding:1rem}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(100%,1400px);max-height:88vh;border-radius:8px}
.lightbox button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1;cursor:pointer}
.lightbox button:focus-visible{outline:3px solid var(--gold)}
.lb-close{top:1rem;right:1rem}.lb-prev{left:1rem;top:50%}.lb-next{right:1rem;top:50%}
h2[hidden]{display:none}

/* cookie choice */
.cookie-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;max-width:720px;margin-inline:auto;background:var(--deep);color:#eef2fb;border:1px solid rgba(232,169,60,.5);border-radius:var(--r);padding:1rem 1.2rem;box-shadow:0 12px 34px rgba(7,21,48,.45);display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.92rem}
.cookie-bar[hidden]{display:none}
.cookie-bar p{margin:0;flex:1 1 300px}
.cookie-bar a{color:var(--gold)}
.cookie-bar .btn{padding:.55rem 1.1rem;font-size:.9rem}
.cookie-bar :focus-visible{outline-color:var(--gold)}
.cookie-open{background:none;border:0;color:#eef2fb;font:inherit;text-decoration:underline;cursor:pointer;padding:0}

[hidden]{display:none!important}
.hero-map{overflow:hidden}
.hero-map::after{pointer-events:none}
