
/* Interactive SVG silhouette: Makarios locations */
.mak-locations{background:#101815;color:#f6f8f5;padding:110px 0 115px;overflow:hidden}
.mak-locations-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}
.mak-locations-eyebrow{color:#baff20;font-weight:700;font-size:11px;letter-spacing:2.6px;margin:0}
.mak-locations h2{font:400 clamp(37px,4.7vw,70px)/1.15 'Playfair Display',serif;margin:20px 0 0;letter-spacing:-1.5px}
.mak-locations h2 em{color:#bdff22;font-weight:400}
.mak-locations-heading>p{color:#b8c8bc;line-height:1.8;font-size:15px;max-width:340px;margin:0}
.mak-locations-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:20px;align-items:stretch}
.mak-map-panel{height:600px;background:radial-gradient(circle at 48% 38%,#294033 0%,#15251d 45%,#101b16 90%);border:1px solid #405747;border-radius:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mak-map-panel:after{content:"";position:absolute;inset:0;opacity:.17;pointer-events:none;background-image:linear-gradient(#7eaa7b 1px,transparent 1px),linear-gradient(90deg,#7eaa7b 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 88%)}
.mak-map-label{position:absolute;top:25px;left:26px;z-index:3;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.8px;color:#d8f5d8;font-weight:700}
.mak-map-blink{width:7px;height:7px;border-radius:50%;background:#baff22;box-shadow:0 0 0 5px #baff2226}
.mak-italy-svg{height:94%;width:100%;max-width:640px;overflow:visible;position:relative;z-index:2;filter:drop-shadow(0 15px 16px #0004)}
.mak-country{opacity:1;transform:none;transition:none}
.mak-locations.is-revealed .mak-country{opacity:1}
.mak-pin{cursor:pointer;opacity:0;transition:opacity .35s ease;outline:none}
.mak-locations.is-revealed .mak-pin{opacity:1;transition-delay:var(--pin-delay)}
.mak-pin-ring{transition:fill .25s,stroke .25s}
.mak-pin:hover .mak-pin-ring,.mak-pin:focus-visible .mak-pin-ring,.mak-pin.is-active .mak-pin-ring{fill:#f6ffdf;stroke:#9df61d}
.mak-pin-halo{transform:none;animation:none;opacity:.16;transition:opacity .2s ease}
.mak-pin:is(:hover,:focus-visible,.is-active) .mak-pin-halo{opacity:.34}.mak-pin:focus-visible .mak-pin-halo{stroke:#fff;stroke-width:2}

.mak-map-hint{position:absolute;bottom:26px;left:26px;right:26px;z-index:3;color:#99ad9c;letter-spacing:1.2px;font-size:10px;display:flex;justify-content:space-between;gap:15px}
.mak-seats{display:flex;flex-direction:column;gap:16px}
.mak-seats-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:2px;color:#a3c0a8;margin:0 0 4px}
.mak-seat-count{color:#bdff22}
.mak-seat{flex:1;min-height:202px;display:flex;flex-direction:column;padding:26px;background:linear-gradient(145deg,#24392b,#192720);border:1px solid #435847;border-radius:20px;opacity:1;transform:none;transition:border-color .2s ease,background .2s ease;cursor:pointer}
.mak-locations.is-revealed .mak-seat{opacity:1;transform:none;transition-delay:0s}
.mak-seat.is-active{border-color:#bbff1a;background:linear-gradient(140deg,#304930,#1b2a22)}
.mak-seat:hover{border-color:#a0d748}
.mak-seat-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mak-seat-num{color:#b9fa2b;font-size:10px;font-weight:700;letter-spacing:1.8px}
.mak-seat-signal{width:9px;height:9px;border:1px solid #baff20;border-radius:50%}
.mak-seat.is-active .mak-seat-signal{background:#baff20;box-shadow:0 0 0 6px #baff2025}
.mak-seat h3{font:400 clamp(24px,2.5vw,34px)/1.2 'Playfair Display',serif;margin:19px 0 5px;color:white}
.mak-seat-city{color:#c5d0c7;font-size:13px;margin:0 0 20px}
.mak-seat-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:11px;padding-top:15px;border-top:1px solid #ffffff20;color:#c4d0c4;font-size:12px;line-height:1.6}
.mak-seat-foot a{color:#c0fb34;font-weight:700;white-space:nowrap}
.mak-seat-foot a:hover{text-decoration:underline}
.mak-more-seats{border:1px dashed #536450;border-radius:14px;padding:17px;margin:0;color:#aebdab;font-size:12px;letter-spacing:.5px}
@media(max-width:900px){.mak-locations-heading{display:block}.mak-locations-heading>p{margin-top:18px}.mak-locations-grid{grid-template-columns:1fr}.mak-map-panel{height:570px}.mak-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mak-seats-title,.mak-more-seats{grid-column:1/-1}.mak-seat{min-height:205px}}
@media(max-width:650px){.mak-locations{padding:78px 0}.mak-locations-heading{margin-bottom:28px}.mak-locations h2{font-size:clamp(37px,9vw,53px)}.mak-map-panel{height:455px}.mak-italy-svg{height:100%}.mak-map-label{top:17px;left:16px;font-size:9px}.mak-map-hint{bottom:18px;left:16px;right:16px;font-size:9px}.mak-seats{display:flex}.mak-seat{min-height:190px;padding:22px}}
@media(prefers-reduced-motion:reduce){.mak-country,.mak-pin,.mak-seat{opacity:1!important;transform:none!important;transition:none!important}.mak-pin-halo{animation:none}}
