/* CalabriaVera — runtime-safe replica of supplied redesign screens */
:root{--cv-shot-navy:#002f55;--cv-shot-navy2:#003760;--cv-shot-gold:#ffb000;--cv-shot-text:#0b1726;--cv-shot-muted:#6e7783;--cv-shot-line:#e8ebef;--cv-shot-shadow:0 14px 36px rgba(5,33,56,.11)}
body{background:#fff;color:var(--cv-shot-text)}
.site-header.cv-header{background:linear-gradient(90deg,#002d50,#00345b)!important;position:sticky!important;top:0!important;z-index:1200!important}.cv-header .header-inner{width:min(calc(100% - 64px),1480px)!important;min-height:58px!important}.cv-header .brand-logo{width:194px!important;height:48px!important;object-fit:contain!important;filter:none!important}.cv-header .primary-nav{gap:30px!important}.cv-header .primary-nav a{font-size:13px!important;font-weight:750!important;color:#fff!important;padding:20px 0 17px!important}.cv-header .primary-nav a[aria-current="page"]:after{bottom:4px!important;height:3px!important;background:var(--cv-shot-gold)!important}.cv-header .header-language select{font-size:12px!important}.cv-header .guest-actions .button{background:var(--cv-shot-gold)!important;color:#092039!important;border:0!important;border-radius:9px!important;padding:10px 22px!important}.cv-header .guest-actions>a:not(.button){display:none!important}

/* HOME */
body[data-page="home"] .cv-home-hero{min-height:440px!important;background-image:linear-gradient(90deg,rgba(0,38,70,.72),rgba(0,38,70,.18) 58%,rgba(0,38,70,.03)),url('https://images.unsplash.com/photo-1681844931449-e0992a27d157?auto=format&fit=crop&w=2400&q=90')!important;background-position:center 54%!important}.cv-home-hero__content{padding-top:30px!important}.cv-home-hero__mark{width:375px!important;max-height:135px!important}.cv-home-hero h1{font-size:43px!important;line-height:1.03!important}.cv-home-hero p{font-size:17px!important;max-width:620px!important}.cv-searchbar{width:min(calc(100% - 170px),1270px)!important;max-width:none!important;min-height:88px!important;margin-top:-44px!important;border-radius:19px!important;padding:12px 14px!important;box-shadow:0 14px 42px rgba(6,34,57,.17)!important}.cv-searchbar label{padding:8px 20px!important}.cv-searchbar__submit{border-radius:11px!important}.cv-categories{width:min(calc(100% - 80px),1400px)!important;max-width:none!important;gap:12px!important;margin-top:18px!important}.cv-categories a{height:88px!important;border-radius:11px!important;box-shadow:0 8px 23px rgba(8,35,57,.08)!important}.cv-featured{width:min(calc(100% - 80px),1400px)!important;max-width:none!important;padding-top:26px!important}.cv-card-grid{gap:14px!important}.cv-experience-card{height:172px!important;border-radius:12px!important}.cv-trust{margin-top:0!important}.cv-trust>.container{width:min(calc(100% - 90px),1390px)!important}

/* CATALOG / ATTIVITA */
body[data-page="catalog"] #main-content>.section.container{width:min(calc(100% - 60px),1460px)!important;max-width:none!important;padding:20px 0 44px!important}body[data-page="catalog"] #main-content>.section.container>p.eyebrow{display:none!important}body[data-page="catalog"] #main-content>.section.container>h1{font-size:24px!important;margin:12px 0 18px!important}.catalog-layout{grid-template-columns:185px minmax(0,1fr)!important;gap:24px!important}.catalog-layout>.filter-panel{border:1px solid var(--cv-shot-line)!important;border-radius:10px!important;padding:12px!important;box-shadow:0 6px 20px rgba(8,35,57,.06)!important}.filter-panel .stack{gap:11px!important}.filter-panel label{font-size:11px!important}.filter-panel input,.filter-panel select{min-height:38px!important;padding:8px 9px!important;border-radius:8px!important}.filter-actions .button{min-height:38px!important;font-size:11px!important}.result-toolbar{min-height:42px!important;border:0!important;margin:0 0 12px!important}.result-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.activity-item{display:block!important;position:relative!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;min-height:260px!important;background:#fff!important}.activity-item .media-placeholder{height:156px!important;border-radius:0!important;background:#e9eef2!important}.activity-item .media-placeholder img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.activity-item>div:nth-child(2){padding:10px 12px 12px!important}.activity-item h3{font-size:15px!important;margin:4px 0!important}.activity-item p{font-size:11px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-item>.button{position:absolute!important;inset:auto 10px 10px auto!important;min-height:30px!important;padding:5px 9px!important;font-size:10px!important;background:#fff!important}.activity-item .meta-row{font-size:10px!important}.activity-item .meta-row:first-child span:first-child{color:#0b5adb!important;font-weight:800!important}#load-more{margin-top:20px!important}
body[data-page="catalog"] .filter-panel label:has(#service),body[data-page="catalog"] .filter-panel label:has(#date),body[data-page="map"] .filter-panel label:has(#service){display:none!important}

/* MAP */
body[data-page="map"] #main-content>.section.container{width:min(calc(100% - 60px),1460px)!important;max-width:none!important;padding:14px 0 30px!important}body[data-page="map"] #main-content>.section.container>p.eyebrow,body[data-page="map"] #main-content>.section.container>h1{display:none!important}body[data-page="map"] .map-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:0!important;border-radius:10px!important;overflow:hidden!important;min-height:610px!important}.map-layout>section{grid-column:2!important;grid-row:1!important}.map-layout>aside{grid-column:1!important;grid-row:1!important;border-left:0!important;border-right:1px solid var(--cv-shot-line)!important;padding:10px!important;display:flex!important;flex-direction:column!important}.map-layout>aside .filter-panel{order:0!important;padding:0 0 10px!important}.map-layout>aside #map-results{order:1!important;max-height:500px!important;overflow:auto!important;gap:7px!important}.map-layout>aside #map-results .card{padding:9px!important;border-radius:8px!important}.map-layout>aside #map-results h3{font-size:13px!important;margin:3px 0!important}.map-layout>aside #map-results p{font-size:10px!important;line-height:1.3!important}.map-layout>section>.result-toolbar{height:38px!important;padding:0 12px!important;margin:0!important}.leaflet-container{min-height:570px!important;height:570px!important}

/* BLOG */
body[data-page="blog"] .article-hero{max-width:none!important;width:100%!important;min-height:190px!important;padding:38px max(5vw,70px)!important;background:linear-gradient(90deg,rgba(0,42,74,.89),rgba(0,42,74,.26)),url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=2200&q=90') center 54%/cover no-repeat!important}.article-hero h1{font-size:35px!important}.article-hero p{max-width:600px!important}.body[data-page="blog"]{}body[data-page="blog"] #main-content>.section.container{width:min(calc(100% - 80px),1400px)!important;max-width:none!important;padding:20px 0 45px!important}.card-grid{grid-template-columns:1.3fr 1fr!important;gap:14px!important}.card-grid .card{border-radius:10px!important}.blog-card img,.card-grid .card img{width:100%!important;object-fit:cover!important}

/* ADMIN */
body[data-page^="admin-"]{background:#f7f9fb!important}body[data-page^="admin-"] #main-content>.section.container{width:100%!important;max-width:none!important;padding:0!important}.admin-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:0!important;min-height:calc(100vh - 58px)!important}.admin-layout>aside{background:#00345b!important;border:0!important;border-radius:0!important;padding:14px 10px!important;position:relative!important;top:auto!important;box-shadow:none!important}.admin-layout>aside .button{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:7px!important;justify-content:flex-start!important;padding:10px 12px!important;font-size:12px!important}.admin-layout>aside .button-primary{background:rgba(255,255,255,.14)!important}.admin-layout>section{padding:22px 28px!important;background:#f7f9fb!important}.stat-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.stat{background:#fff!important;border:1px solid var(--cv-shot-line)!important;border-radius:9px!important;padding:15px!important}.stat strong{font-size:25px!important}.admin-layout .card,.table-wrap{border-radius:9px!important;box-shadow:0 4px 15px rgba(9,34,54,.04)!important}

@media(max-width:1050px){.cv-header .primary-nav{gap:16px!important}.result-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-layout{grid-template-columns:1fr!important}.catalog-layout>.filter-panel{position:relative!important;top:auto!important}.map-layout{grid-template-columns:1fr!important}.map-layout>section,.map-layout>aside{grid-column:1!important}.map-layout>section{grid-row:2!important}.map-layout>aside{grid-row:1!important;border-right:0!important;border-bottom:1px solid var(--cv-shot-line)!important}.admin-layout{grid-template-columns:1fr!important}}
@media(max-width:720px){.cv-header .header-inner{width:calc(100% - 24px)!important}.cv-searchbar{width:calc(100% - 24px)!important}.cv-categories,.cv-featured{width:calc(100% - 24px)!important}.result-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-page="catalog"] #main-content>.section.container{width:calc(100% - 20px)!important}.activity-item{min-height:225px!important}.activity-item .media-placeholder{height:112px!important}.activity-item>div:nth-child(2){padding:8px!important}.activity-item h3{font-size:12px!important;line-height:1.2!important}.activity-item p{font-size:10px!important;-webkit-line-clamp:2}.activity-item .meta-row{font-size:9px!important;gap:3px!important}.activity-item>.button{font-size:9px!important;min-height:26px!important;padding:4px 6px!important;right:6px!important;bottom:6px!important}.activity-item .cv-heart{width:30px!important;height:30px!important;right:6px!important;top:6px!important;font-size:21px!important}.cv-home-hero h1{font-size:34px!important}.cv-home-hero__mark{width:270px!important}.card-grid{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}}
