/*
Theme Name: Five Tour Staff APS Workspace 4.4.1
Theme URI: https://www.fivetour.it/
Author: Five Tour - versione modificata
Description: Five Tour — sito pubblico e Area Staff. Workspace 4.4.1 con popup responsive, tabelle avanzate, bozze private, ricerca, pratica evento, calendari e notifiche opt-in.
Version: 4.4.1
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: fivetour-staff-aps-441
*/

:root{--bg:#07080d;--bg2:#111827;--text:#101828;--muted:#667085;--line:#e6e8ef;--card:#fff;--soft:#f7f8fb;--brand:#ff7a00;--brand2:#1fb6ff;--accent:#fedb43;--dark:#05070c;--radius:22px;--shadow:0 18px 50px rgba(5,7,12,.18);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:99}.skip:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,7,12,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.brand img{width:170px;height:auto}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:10px 12px;border-radius:999px;opacity:.88}.main-nav a:hover,.main-nav a.active,.main-nav a[aria-current=page]{background:rgba(255,255,255,.1);opacity:1}.main-nav .reserved-link{border:1px solid rgba(255,255,255,.22)}.nav-toggle{display:none;background:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--brand),#ff3d00);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:0 12px 28px rgba(255,122,0,.25);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,.14);box-shadow:none;border:1px solid rgba(255,255,255,.28)}.btn-small{padding:9px 14px;font-size:.9rem}.hero,.page-hero{position:relative;color:#fff;min-height:640px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,7,12,.82),rgba(5,7,12,.36)),var(--hero-image);background-size:cover;background-position:center}.hero:after,.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#fff)}.hero-content,.page-hero .container{position:relative;z-index:1}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95;margin:0 0 22px;max-width:920px;letter-spacing:-.06em}.lead{font-size:clamp(1.1rem,2.2vw,1.35rem);max-width:760px;color:inherit;opacity:.92}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:var(--accent);font-size:.8rem;margin:0 0 12px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.page-hero.compact{min-height:390px;background:radial-gradient(circle at 20% 0%,rgba(31,182,255,.25),transparent 32%),linear-gradient(135deg,#07080d,#111827)}.section{padding:86px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--dark);color:#fff}.split{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.split.center{align-items:center}.section-heading{max-width:790px;margin-bottom:34px}.section-heading h2,.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 18px;letter-spacing:-.04em}.cards{display:grid;gap:24px}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card,.text-cards article,.doc-list article{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.service-card img{height:240px;width:100%;object-fit:cover}.service-card h3,.service-card p,.service-card a{margin-left:22px;margin-right:22px}.service-card h3{font-size:1.45rem;margin-top:22px}.service-card a{display:inline-block;margin-bottom:24px;color:#d55500;font-weight:900}.text-cards article{padding:28px}.text-cards h3{margin-top:0;font-size:1.35rem}.card-image{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.card-image img{width:100%;height:100%;object-fit:cover}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding-left:32px;margin:10px 0}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:950}.info-box,.success-box,.error-box{border-radius:18px;padding:20px 22px;margin:22px 0}.info-box{background:#fff7e8;border:1px solid #ffd79b}.success-box{background:#ecfdf3;border:1px solid #b7f0c8}.error-box{background:#fff1f1;border:1px solid #ffc7c7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.stats strong{display:block;font-size:2rem;color:#d55500}.stats span{display:block;color:var(--muted);font-weight:700}.cta-band{background:linear-gradient(135deg,#121826,#05070c);color:#fff}.cta-band .split{grid-template-columns:1fr auto}.form-wrap{max-width:900px}.site-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-form label{display:grid;gap:8px;font-weight:800}.site-form input,.site-form select,.site-form textarea{width:100%;border:1px solid #ccd2df;border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.site-form textarea{resize:vertical}.site-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:600}.site-form .check input{width:auto;margin-top:6px}.hp{display:none!important}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#ddd;aspect-ratio:1/1;text-decoration:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.04)}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.poster-grid img{border-radius:18px;box-shadow:var(--shadow)}.narrow{max-width:860px}.prose h2{margin-top:32px}.site-footer{background:#05070c;color:#fff;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr .8fr;gap:28px}.footer-logo{margin-bottom:12px}.site-footer a{color:#fff}.whatsapp{display:inline-block;color:#70f19a!important;font-weight:900}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;color:rgba(255,255,255,.75)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:14px 16px;display:none;align-items:center;justify-content:space-between;gap:16px}.cookie-banner.show{display:flex}.cookie-banner p{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(31,182,255,.3),transparent 34%),#05070c}.login-card{width:min(440px,calc(100% - 32px));background:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow)}.login-card img{width:180px;margin:auto auto 18px}.small{font-size:.9rem;color:var(--muted)}.area-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--soft)}.area-sidebar{background:#05070c;color:#fff;padding:28px;position:sticky;top:0;height:100vh}.area-sidebar img{width:180px;margin-bottom:26px}.area-sidebar nav{display:grid;gap:8px}.area-sidebar a{color:#fff;text-decoration:none;padding:12px;border-radius:12px;font-weight:800}.area-sidebar nav a:hover{background:rgba(255,255,255,.12)}.area-content{padding:48px;max-width:1100px}.table-wrap{overflow:auto;background:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}th{background:#f0f3f8}.program-day{margin:32px 0}.program-day h2 span{font-size:1rem;color:var(--muted)}.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.doc-list article{padding:22px}@media(max-width:980px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:16px;right:16px;top:84px;background:#080b12;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px}.main-nav.open{display:grid}.main-nav a{display:block}.split,.cards.three,.stats,.footer-grid,.area-layout{grid-template-columns:1fr}.cta-band .split{grid-template-columns:1fr}.hero,.page-hero{min-height:560px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.area-sidebar{position:relative;height:auto}.area-content{padding:28px 16px}.doc-list{grid-template-columns:1fr}}@media(max-width:620px){.container{width:min(var(--max),calc(100% - 24px))}.section{padding:58px 0}.form-grid,.poster-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:2.65rem}.cookie-banner{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.header-inner{min-height:76px}.brand img{width:140px}.main-nav{top:76px}.footer-bottom{flex-direction:column}}
.admin-bar .site-header{top:32px}.wp-block-post-title{display:none}.message-box{padding:18px 20px;border-radius:18px;margin:0 0 24px;background:#f0fff4;color:#155724;border:1px solid rgba(21,87,36,.16)}.message-box.error{background:#fff3f3;color:#7a1d1d;border-color:rgba(122,29,29,.18)}.login-wrap{max-width:520px;margin:0 auto}.login-wrap form{background:#fff;border-radius:24px;padding:28px;box-shadow:0 16px 46px rgba(8,28,64,.12)}.login-wrap input[type=text],.login-wrap input[type=password]{width:100%;border:1px solid rgba(20,40,80,.16);border-radius:14px;padding:13px 14px}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.staff-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(8,28,64,.08)}.staff-card h3{margin-top:0}.staff-card ul{padding-left:20px}.small-note{font-size:.92rem;opacity:.75}.download-list a{display:block;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}@media(max-width:850px){.staff-grid{grid-template-columns:1fr}.admin-bar .site-header{top:0}}

/* Five Tour 2026 - aggiornamento menu, social, audio e area riservata */
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,19,35,.94);backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:220px}.brand img,.brand .custom-logo{width:142px;max-height:70px;object-fit:contain}.brand-text{display:grid;line-height:1.05}.brand-text strong{font-size:1.05rem;letter-spacing:.02em}.brand-text small{font-size:.72rem;color:rgba(255,255,255,.78);font-weight:800;white-space:nowrap}.main-nav{display:block}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav li{margin:0;padding:0}.main-nav a.nav-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:900;font-size:.82rem;line-height:1;padding:11px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);box-shadow:0 8px 20px rgba(0,0,0,.08);opacity:1;white-space:nowrap}.main-nav a.nav-button:hover,.main-nav a.nav-button[aria-current=page]{background:linear-gradient(135deg,var(--brand2),#067fbd);border-color:transparent;transform:translateY(-1px)}.main-nav a.reserved-link{background:rgba(255,122,0,.16);border-color:rgba(255,122,0,.45)}.nav-toggle{display:none;color:#07101f;background:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.15)}.header-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.social-buttons{display:flex;align-items:center;gap:8px}.social-btn{width:38px;height:38px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-size:.72rem;font-weight:950;letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.16)}.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-facebook{background:#1877f2}.social-whatsapp{background:#25d366}.hero,.page-hero{background-position:center;background-blend-mode:multiply}.hero h1,.page-hero h1{text-shadow:0 8px 30px rgba(0,0,0,.38)}.poster-card{margin:0;max-width:460px;justify-self:center;border-radius:28px;overflow:hidden;box-shadow:0 24px 65px rgba(5,7,12,.22);background:#fff}.poster-card img{width:100%;height:auto}.season-section .split{grid-template-columns:.85fr 1.15fr}.footer-logo-wrap img,.footer-logo-wrap .custom-logo{width:170px;max-height:90px;object-fit:contain;margin-bottom:12px}.site-footer a{display:block;margin:5px 0;text-decoration:none}.footer-social{margin-top:16px}.audio-float{position:fixed;right:18px;bottom:86px;z-index:120;width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--brand),#ff3d00);color:#fff;font-size:1.25rem;font-weight:950;box-shadow:0 18px 42px rgba(255,122,0,.35);cursor:pointer}.audio-float.is-playing{background:linear-gradient(135deg,var(--brand2),#065f9d)}.audio-consent{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:121;background:#fff;color:#07101f;border:1px solid rgba(8,28,64,.12);border-radius:999px;box-shadow:0 24px 70px rgba(0,0,0,.24);padding:9px;display:flex;align-items:center;gap:8px}.audio-consent[hidden]{display:none}.audio-consent-btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand2),#0879b8);color:#fff;padding:12px 18px;font-weight:950;cursor:pointer}.audio-consent-close{width:34px;height:34px;border-radius:50%;border:0;background:#eef2f7;font-size:1.2rem;cursor:pointer}.login-wrap{max-width:560px}.login-wrap form{border:1px solid rgba(8,28,64,.08)}.login-wrap .button,.login-wrap input[type=submit]{background:linear-gradient(135deg,var(--brand),#ff3d00);border:0;color:#fff;border-radius:999px;padding:11px 18px;font-weight:900;cursor:pointer}.staff-card{border:1px solid rgba(8,28,64,.08)}
@media(max-width:1280px){.header-inner{grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;order:3}.main-nav ul{justify-content:flex-start}.header-actions{order:2}.brand{order:1}}
@media(max-width:980px){.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;position:relative}.brand img,.brand .custom-logo{width:128px}.brand-text small{display:none}.main-nav{display:block;position:static;order:3}.main-nav .nav-toggle{display:inline-flex}.main-nav ul{display:none;position:absolute;left:16px;right:16px;top:82px;background:#061223;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:14px;box-shadow:0 18px 55px rgba(0,0,0,.26);grid-template-columns:1fr;z-index:140}.main-nav.open ul{display:grid}.main-nav a.nav-button{width:100%;justify-content:flex-start;padding:13px 16px}.header-actions{gap:7px}.header-social{display:none}.season-section .split{grid-template-columns:1fr}.poster-card{max-width:360px}.audio-consent{left:16px;right:16px;bottom:18px;transform:none;border-radius:22px;justify-content:space-between}.audio-consent-btn{flex:1}.audio-float{right:16px;bottom:96px}}
@media(max-width:620px){.header-quote{display:none}.brand{min-width:0}.brand-text strong{font-size:.9rem}.main-nav{margin-left:auto}.hero,.page-hero{min-height:520px}.hero h1,.page-hero h1{font-size:2.35rem}.footer-grid{gap:22px}.social-btn{width:36px;height:36px}.audio-consent-btn{font-size:.9rem;padding:11px 12px}}


/* Five Tour final site - servizi, pacchetti e galleria completa */
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.package-card{background:#fff;color:var(--text);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(8,28,64,.08);display:flex;flex-direction:column}.section-dark .package-card{background:#111827;color:#fff;border-color:rgba(255,255,255,.12)}.package-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#d8dde7}.package-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.package-card:hover img{transform:scale(1.045)}.package-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.package-body h3{margin:0;font-size:1.32rem;line-height:1.15}.package-body p{margin:0;color:var(--muted)}.section-dark .package-body p{color:rgba(255,255,255,.75)}.package-body a{margin-top:auto;color:#d55500;font-weight:950;text-decoration:none}.section-dark .package-body a{color:var(--accent)}.tag{align-self:flex-start;display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(31,182,255,.12);color:#0879b8;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.section-dark .tag{background:rgba(254,219,67,.13);color:var(--accent)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:26px}.catalog-card h3{margin:0 0 16px;font-size:1.42rem}.catalog-list{display:grid;gap:14px}.catalog-list div{padding:14px 0;border-top:1px solid rgba(8,28,64,.08)}.catalog-list strong{display:block;font-size:1rem;color:#111827}.catalog-list p{margin:5px 0 0;color:var(--muted);font-size:.95rem}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip-grid span{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid rgba(8,28,64,.12);background:#fff;box-shadow:0 6px 18px rgba(8,28,64,.05);font-weight:850;color:#253044}.centered-action{text-align:center;margin:34px 0 0}.compact-gallery{grid-template-columns:repeat(6,1fr)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.gallery-toolbar span{font-weight:950;color:#d55500}.gallery-grid{grid-template-columns:repeat(5,1fr)}.gallery-item{aspect-ratio:4/3}.gallery-grid.compact-gallery .gallery-item{aspect-ratio:1/1}.main-nav a.nav-button{font-size:.78rem;padding:10px 10px}.section-dark .catalog-card{background:#111827;color:#fff;border-color:rgba(255,255,255,.12)}.section-dark .catalog-list div{border-top-color:rgba(255,255,255,.1)}.section-dark .catalog-list strong{color:#fff}.section-dark .catalog-list p{color:rgba(255,255,255,.75)}
@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-gallery{grid-template-columns:repeat(4,1fr)}.gallery-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.catalog-grid{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr}.compact-gallery,.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.compact-gallery,.gallery-grid{grid-template-columns:1fr}.package-body{padding:18px}.catalog-card{padding:20px}}


/* Aggiornamento icone social reali e fisse */
.social-btn span:not(.screen-reader-text){display:none}.social-btn svg{width:21px;height:21px;display:block;fill:currentColor}.social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.social-facebook{background:#1877f2}.social-whatsapp{background:#25d366}.social-btn{color:#fff!important}.social-btn:hover{transform:translateY(-2px) scale(1.04);filter:saturate(1.1)}.footer-social .social-btn,.header-social .social-btn{box-shadow:0 12px 28px rgba(0,0,0,.22)}.floating-socials{position:fixed;right:18px;bottom:154px;z-index:119}.floating-socials .social-buttons{display:grid;gap:10px}.floating-socials .social-btn{width:54px;height:54px;border-radius:50%;box-shadow:0 18px 42px rgba(0,0,0,.28);border:2px solid rgba(255,255,255,.9)}.floating-socials .social-btn svg{width:27px;height:27px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.floating-socials{right:16px;bottom:162px}.floating-socials .social-btn{width:50px;height:50px}.floating-socials .social-btn svg{width:25px;height:25px}}@media(max-width:620px){.floating-socials{right:14px;bottom:154px}.floating-socials .social-buttons{gap:8px}.floating-socials .social-btn{width:48px;height:48px}.floating-socials .social-btn svg{width:23px;height:23px}}


/* Correzione menu desktop: una sola fila ordinata */
@media (min-width:1181px){
  .site-header .container{width:min(1440px,calc(100% - 28px))!important;}
  .header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:78px!important;}
  .brand{min-width:0!important;gap:8px!important;}
  .brand img,.brand .custom-logo{width:118px!important;max-height:62px!important;}
  .brand-text{display:none!important;}
  .main-nav{display:block!important;position:static!important;grid-column:auto!important;order:initial!important;min-width:0!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;}
  .main-nav .nav-toggle{display:none!important;}
  .main-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important;}
  .main-nav li{flex:0 0 auto!important;margin:0!important;padding:0!important;}
  .main-nav a.nav-button{font-size:.72rem!important;line-height:1!important;padding:9px 9px!important;border-radius:999px!important;white-space:nowrap!important;min-height:36px!important;}
  .main-nav a.reserved-link{padding-left:11px!important;padding-right:11px!important;}
  .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;}
  .header-social{display:none!important;}
  .header-quote{font-size:.78rem!important;padding:9px 13px!important;white-space:nowrap!important;box-shadow:none!important;}
}

/* Da tablet in giu il menu diventa pulito a tendina, evitando righe spezzate */
@media (max-width:1180px){
  .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:82px!important;position:relative!important;gap:10px!important;}
  .brand{min-width:0!important;}
  .brand img,.brand .custom-logo{width:128px!important;max-height:66px!important;}
  .brand-text small{display:none!important;}
  .main-nav{display:block!important;position:static!important;order:3!important;margin-left:auto!important;background:transparent!important;border:0!important;padding:0!important;}
  .main-nav .nav-toggle{display:inline-flex!important;align-items:center!important;}
  .main-nav ul{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:82px!important;background:#061223!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 18px 55px rgba(0,0,0,.26)!important;grid-template-columns:1fr!important;gap:8px!important;z-index:140!important;list-style:none!important;margin:0!important;}
  .main-nav.open ul{display:grid!important;}
  .main-nav a.nav-button{width:100%!important;justify-content:flex-start!important;padding:13px 16px!important;font-size:.92rem!important;}
  .header-social{display:none!important;}
}
@media (max-width:620px){
  .brand img,.brand .custom-logo{width:116px!important;}
  .brand-text{display:none!important;}
  .nav-toggle{padding:9px 13px!important;}
}

/* Aggiornamento sezione Service: schede noleggio con foto e dettagli */
.service-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-equipment-card{background:#fff;color:var(--text);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(0,0,0,.28);display:grid;grid-template-columns:210px 1fr;min-height:360px}.section-dark .service-equipment-card{background:linear-gradient(180deg,#111827,#0a0d14);color:#fff}.service-equipment-card figure{margin:0;background:#000;min-height:100%}.service-equipment-card figure img{width:100%;height:100%;object-fit:cover}.service-equipment-body{padding:24px;display:flex;flex-direction:column;gap:12px}.service-equipment-body h3{font-size:1.38rem;line-height:1.12;margin:0}.service-equipment-body p{margin:0;color:rgba(255,255,255,.76)}.service-equipment-body .tag{align-self:flex-start}.feature-list{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:8px}.feature-list li{position:relative;padding-left:22px;font-weight:700;font-size:.94rem;color:rgba(255,255,255,.86)}.feature-list li:before{content:"•";position:absolute;left:3px;color:var(--accent);font-weight:950}.service-equipment-body .btn{align-self:flex-start;margin-top:auto}.main-nav a.nav-button{font-size:.76rem!important;padding-left:10px!important;padding-right:10px!important}@media(max-width:1180px){.main-nav a.nav-button{font-size:.92rem!important}}@media(max-width:900px){.service-equipment-grid{grid-template-columns:1fr}.service-equipment-card{grid-template-columns:180px 1fr}}@media(max-width:620px){.service-equipment-card{grid-template-columns:1fr}.service-equipment-card figure{max-height:none}.service-equipment-card figure img{aspect-ratio:2/3;height:auto}.service-equipment-body{padding:20px}}

/* Area staff e iscrizione online Mini Club */
.staff-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.staff-card-feature{background:linear-gradient(180deg,#fff,#fff8ee)!important;border-color:rgba(255,122,0,.24)!important}.staff-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn-ghost-dark{background:#111827!important;color:#fff!important;box-shadow:none!important}.staff-counter{display:flex;align-items:baseline;gap:10px;margin:8px 0 16px}.staff-counter strong{font-size:2.5rem;line-height:1;color:#d55500}.staff-counter span{color:var(--muted);font-weight:800}.reset-iscrizioni-form{margin-top:12px}.btn-reset{border:0;border-radius:999px;padding:10px 14px;background:#fff1f1;color:#9b1c1c;font-weight:950;cursor:pointer;border:1px solid #ffc7c7}.btn-reset:hover{background:#ffe4e4}.iscrizione-hero{background:radial-gradient(circle at 15% 0%,rgba(255,122,0,.24),transparent 32%),radial-gradient(circle at 85% 30%,rgba(31,182,255,.24),transparent 34%),linear-gradient(135deg,#05070c,#111827)!important}.iscrizione-wrap{max-width:980px}.iscrizione-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:34px}.iscrizione-form h3{margin:28px 0 6px;color:#174a7c;font-size:1.18rem}.iscrizione-form .form-grid{align-items:end}.legal-panel{max-height:360px;overflow:auto;background:#f8fafc;border:1px solid #dde5ef;border-left:5px solid var(--brand2);border-radius:18px;padding:18px 20px;line-height:1.55}.legal-panel h4{margin:18px 0 8px;color:#174a7c}.legal-panel h4:first-child{margin-top:0}.signature-pad{width:100%;height:190px;background:#fff;border:2px dashed #94a3b8;border-radius:18px;display:block;touch-action:none}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-light{background:#e9eef6!important;color:#111827!important;box-shadow:none!important}.iscrizione-form button[disabled]{opacity:.65;cursor:wait}.download-list .reset-iscrizioni-form button{width:100%;justify-content:center}.small-note{color:var(--muted);font-weight:650}@media(max-width:1180px){.staff-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.staff-grid-wide{grid-template-columns:1fr}.iscrizione-card{padding:22px}.form-actions .btn{width:100%}.legal-panel{max-height:420px}.staff-actions .btn{width:100%}}

/* Aggiornamento Area Staff separata e Anagrafica iscrizioni */
.staff-login-wrap .site-form{margin-top:18px}.staff-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px}.staff-summary article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.staff-summary strong{display:block;font-size:3rem;line-height:1;color:#d55500}.staff-summary span{display:block;font-size:1.05rem;font-weight:950;margin-top:4px}.staff-summary small{display:block;color:var(--muted);font-weight:700;margin-top:8px}.anagrafica-actions{margin-bottom:16px}.iscrizioni-table-wrap{margin-top:22px}.iscrizioni-table th,.iscrizioni-table td{vertical-align:top}.iscrizioni-table td:nth-child(2),.iscrizioni-table td:nth-child(3){font-weight:800}@media(max-width:720px){.staff-summary{grid-template-columns:1fr}.staff-summary strong{font-size:2.4rem}.iscrizioni-table th,.iscrizioni-table td{padding:10px 12px;font-size:.9rem}}


/* Five Tour 2026 - Attività e programmi staff */
.attivita-hero{background:radial-gradient(circle at 15% 0%,rgba(255,122,0,.28),transparent 34%),radial-gradient(circle at 80% 20%,rgba(31,182,255,.26),transparent 36%),linear-gradient(135deg,#05070c,#111827)!important}.attivita-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.attivita-day{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.attivita-day h3{margin:0 0 16px;font-size:1.35rem;color:#111827}.attivita-event{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.attivita-event:first-of-type{border-top:0;padding-top:0;margin-top:0}.attivita-event figure{margin:0;border-radius:18px;overflow:hidden;background:#e8edf5}.attivita-event img{width:100%;aspect-ratio:4/3;object-fit:cover}.event-time{margin:0 0 4px;color:#d55500;font-weight:950}.attivita-event h4{margin:0 0 6px;font-size:1.05rem}.attivita-event p{font-size:.95rem}.staff-programmi-panel{max-width:1180px}.programma-new-card{margin:18px 0 28px}.programmi-editor-list{display:grid;gap:22px}.program-day-editor{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.program-day-editor h3{margin:0 0 18px}.program-day-editor h3 span{font-size:.92rem;color:var(--muted);font-weight:800}.programma-edit-card{display:grid;grid-template-columns:180px 1fr;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.programma-edit-card:first-of-type{border-top:0;padding-top:0;margin-top:0}.programma-edit-card>img{width:180px;height:140px;object-fit:cover;border-radius:18px;background:#eef2f7}.programma-edit-card h4{margin:0 0 6px}.programma-editor-form{background:#f8fafc;border:1px solid #e4e9f2;border-radius:18px;padding:16px;margin-top:12px}.programma-editor-form .btn{width:max-content}.delete-programma-form{margin-top:10px}@media(max-width:1400px){.attivita-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.attivita-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.attivita-calendar{grid-template-columns:1fr}.programma-edit-card{grid-template-columns:1fr}.programma-edit-card>img{width:100%;height:auto;aspect-ratio:4/3}.programma-editor-form .btn{width:100%}}


/* Editor sito da Area Staff - v2.2.0 */
.staff-edit-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.staff-editor-card{padding:24px;margin:20px 0}.staff-editor-card h3{margin-top:0}.staff-site-editor-panel .staff-card,.staff-bg-card,.staff-media-edit-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.staff-media-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.staff-media-edit-card{padding:18px;display:grid;gap:16px}.staff-media-edit-card>img{width:100%;height:220px;object-fit:cover;border-radius:16px;background:#eef2f7}.staff-bg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.staff-bg-card{padding:18px}.staff-bg-card img{width:100%;height:140px;object-fit:cover;border-radius:14px;margin:8px 0 14px}.gallery-staff-item{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.gallery-staff-item .gallery-item{border-radius:0;box-shadow:none}.gallery-caption{padding:14px 16px}.gallery-caption h3{margin:0 0 6px;font-size:1rem}.gallery-caption p{margin:0;color:var(--muted);font-size:.92rem}.fivetour-staff-custom-section{background:linear-gradient(180deg,#fff,#f7f8fb)}.btn-ghost-dark{background:#101828;color:#fff;box-shadow:none}.staff-actions{display:flex;flex-wrap:wrap;gap:10px}.staff-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card-feature ul{margin:12px 0 18px}.staff-card-feature li{margin:6px 0}@media(max-width:900px){.staff-media-editor-grid,.staff-bg-grid,.staff-grid-wide{grid-template-columns:1fr}.staff-edit-tabs{align-items:flex-start}.staff-edit-tabs .btn{width:100%;justify-content:flex-start}}

.staff-editor-subtitle{margin:34px 0 8px;font-size:1.45rem}.staff-edit-tabs .btn{margin-bottom:2px}
.staff-editor-fieldset{border:1px solid var(--line);border-radius:18px;padding:18px;margin:18px 0;background:#fff}.staff-editor-fieldset h4{margin:0 0 14px}.staff-page-block-editor{border:1px dashed #cbd5e1;border-radius:16px;padding:16px;margin:16px 0;background:#f8fafc}.staff-page-block-editor h5{margin:0 0 12px;font-size:1rem}.full-page-editor-form textarea{min-height:110px}.staff-card-thumb{margin:0 0 16px;border-radius:16px;overflow:hidden}.staff-card-thumb img{width:100%;height:160px;object-fit:cover}.staff-edit-tabs{align-items:flex-start}.staff-edit-tabs .btn{margin-bottom:8px}.staff-site-editor-panel .staff-editor-subtitle{margin-top:28px}.staff-grid-wide{align-items:stretch}.staff-card-feature .staff-actions{margin-top:auto}


/* Five Tour 2026 - recensioni Home */
.reviews-section{background:linear-gradient(180deg,#fff,#f7f9fc)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.review-card{background:#fff;border:1px solid rgba(8,28,64,.08);border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(8,28,64,.08)}
.review-card p{margin:12px 0 18px;color:var(--text)}
.review-card strong{display:block;color:#07101f}.review-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.review-stars{color:#ffb000;font-size:1.1rem;letter-spacing:.08em;font-weight:950}.review-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:850px){.reviews-grid{grid-template-columns:1fr}}

/* Five Tour v2.2.5 - pulsante rapido pacchetti in Area Staff */
.staff-edit-tabs .staff-sub-edit-btn{margin-left:0;background:#fff7e8!important;border:1px solid #ffd79b!important;color:#8a3b00!important;}
.staff-page-block-editor{scroll-margin-top:110px;}


/* Five Tour v2.2.7 - correzioni staff e service */
.service-photo-grid{grid-template-columns:repeat(3,1fr);gap:24px}.service-photo-card{padding:0;background:#fff}.service-photo-card h3{padding:22px 22px 10px;margin:0;text-align:center;font-size:1.25rem}.service-photo-card figure{margin:0}.service-photo-card figure img{width:100%;height:360px;object-fit:contain;background:#f7f8fb;padding:8px}.service-photo-actions{display:flex;justify-content:center;padding:18px 18px 24px}.services-packages-editor .staff-page-block-editor{margin-bottom:20px}.package-admin-row{background:#fffaf3}@media(max-width:980px){.service-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.service-photo-grid{grid-template-columns:1fr}.service-photo-card figure img{height:auto;min-height:260px}}


/* v2.2.8 - Service: foto grandi con titolo e pulsante centrati sulla foto. */
.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.service-photo-card{position:relative!important;display:block!important;min-height:520px!important;border-radius:28px!important;overflow:hidden!important;background:#05070c!important;box-shadow:0 26px 70px rgba(0,0,0,.32)!important}.service-photo-card figure{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}.service-photo-card figure img{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.68)!important}.service-photo-card h3{position:absolute!important;z-index:2!important;left:50%!important;top:42%!important;transform:translate(-50%,-50%)!important;width:min(86%,620px)!important;text-align:center!important;color:#fff!important;font-size:clamp(1.9rem,3.4vw,3.2rem)!important;line-height:1.02!important;margin:0!important;text-shadow:0 4px 24px rgba(0,0,0,.72)!important}.service-photo-actions{position:absolute!important;z-index:2!important;left:50%!important;top:62%!important;transform:translate(-50%,-50%)!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.service-photo-actions .btn{align-self:center!important;margin:0!important}.quote-form-section{background:#fff}.section-soft + .quote-form-section{background:#fff}.quote-form-section .site-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:28px}@media(max-width:900px){.service-photo-grid{grid-template-columns:1fr!important}.service-photo-card{min-height:460px!important}}@media(max-width:620px){.service-photo-card{min-height:420px!important}.service-photo-card h3{font-size:2rem!important;top:40%!important}.service-photo-actions{top:64%!important}.quote-form-section .site-form{padding:20px}}


/* v2.4.0 - Calendario Attività in riquadri leggibili per giorno */
.attivita-calendar.attivita-calendar-v240{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:24px!important;align-items:stretch!important;margin-top:28px!important}
.attivita-day.attivita-day-v240{display:flex!important;flex-direction:column!important;min-height:360px!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(8,28,64,.12)!important;box-shadow:0 22px 58px rgba(5,7,12,.12)!important}
.attivita-day-head-v240{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:22px 22px 18px!important;background:linear-gradient(135deg,#07101f 0%,#111827 62%,#1f2937 100%)!important;color:#fff!important}
.attivita-day-head-v240 span{display:block!important;margin:0 0 6px!important;color:#fedb43!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:.68rem!important;font-weight:950!important}
.attivita-day-head-v240 h3{margin:0!important;color:#fff!important;font-size:clamp(1.45rem,2.4vw,2rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.attivita-day-head-v240 strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:999px!important;padding:8px 11px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fedb43!important;font-size:.78rem!important;font-weight:950!important}
.attivita-list-v240{list-style:none!important;margin:0!important;padding:10px 18px 18px!important;display:grid!important;gap:0!important;flex:1!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important}
.attivita-event.attivita-event-v240{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important;padding:15px 0!important;border-top:1px solid rgba(8,28,64,.10)!important}
.attivita-event.attivita-event-v240:first-child{border-top:0!important}
.event-time.event-time-v240{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:15px!important;background:#fff4e8!important;border:1px solid #ffd8a8!important;color:#d55500!important;text-align:center!important;font-size:.85rem!important;font-weight:950!important;line-height:1.1!important;padding:7px 8px!important;margin:0!important}
.attivita-event-body-v240 h4{margin:0 0 5px!important;color:#111827!important;font-size:1.03rem!important;line-height:1.18!important}
.attivita-event-body-v240 p{margin:0!important;color:#667085!important;font-size:.92rem!important;line-height:1.45!important}
.attivita-thumb-v240{margin:10px 0 0!important;border-radius:16px!important;overflow:hidden!important;background:#e8edf5!important;width:100%!important;max-height:120px!important}
.attivita-thumb-v240 img{display:block!important;width:100%!important;height:100%!important;max-height:120px!important;object-fit:cover!important}
.attivita-empty-v240{margin:auto!important;text-align:center!important;color:#667085!important;font-weight:800!important;padding:24px!important}
@media(max-width:1180px){.attivita-calendar.attivita-calendar-v240{grid-template-columns:repeat(2,minmax(250px,1fr))!important}}
@media(max-width:720px){.attivita-calendar.attivita-calendar-v240{grid-template-columns:1fr!important;gap:18px!important}.attivita-day.attivita-day-v240{min-height:auto!important}.attivita-event.attivita-event-v240{grid-template-columns:78px minmax(0,1fr)!important}.attivita-day-head-v240{padding:20px 18px 16px!important}.attivita-list-v240{padding:8px 16px 16px!important}}


/* v2.4.1 - Gestione singola Anagrafica iscrizioni Mini Club */
.iscrizione-actions{display:flex;align-items:center;gap:8px;min-width:190px}.iscrizione-actions form{margin:0}.btn-delete-single{padding:9px 13px;border-radius:999px;font-size:.88rem}.edit-iscrizione-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:28px;margin:28px 0}.edit-iscrizione-panel .section-heading{margin-bottom:22px}.iscrizione-edit-form h3{margin:18px 0 0}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-light{background:#eef2f7;color:#111827;box-shadow:none}.iscrizioni-table th:last-child,.iscrizioni-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-8px 0 18px rgba(8,28,64,.04)}.iscrizioni-table th:last-child{background:#f0f3f8}@media(max-width:760px){.iscrizione-actions{min-width:150px;flex-direction:column;align-items:stretch}.iscrizione-actions .btn,.iscrizione-actions button{width:100%;justify-content:center}.edit-iscrizione-panel{padding:20px}}

/* v2.4.2 - Anagrafica Mini Club: export PDF tabellare al posto del file Excel */

/* v2.4.4 - testo Mini Club aggiornato */
/* v2.4.3 - accesso Mini Club limitato */
.mini-club-lite-card{margin:28px 0}.mini-club-lite-card h4{margin:18px 0 0}.mini-club-lite-form .form-actions{margin-top:6px}.anagrafica-table-heading{margin-top:34px}.iscrizioni-table-simple th:last-child,.iscrizioni-table-simple td:last-child{position:static;box-shadow:none}.staff-card.staff-editor-card.mini-club-lite-card{padding:28px}

/* v2.4.5 - note campi attività speciali Mini Club */
.field-note{display:block;margin-top:.45rem;font-size:.82rem;line-height:1.35;color:rgba(8,31,53,.68);font-weight:500}
.iscrizioni-table th,.iscrizioni-table td{vertical-align:top}


/* v2.4.6 - descrizioni attività speciali Mini Club */
.activity-options label,.iscrizione-form .activity-options label{align-content:start;padding:18px;border:1px solid #e3e7ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,28,64,.06)}.activity-title{display:block;font-size:1.04rem;font-weight:950;color:#111827}.activity-description{display:block;font-size:.92rem;line-height:1.5;font-weight:600;color:#566176}.activity-options .field-note{display:block;margin-top:2px;padding:10px 12px;border-radius:12px;background:#fff7e8;color:#754300;font-size:.86rem;line-height:1.45}.activity-options select{margin-top:4px}


/* v2.4.7 - firma Mini Club obbligatoria con controllo del tratto */
.signature-field{margin-top:1rem}
.signature-help{margin:.35rem 0 .65rem;color:#4b5d73;font-size:.94rem}
.signature-pad.signature-invalid{border:2px solid #c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.signature-error{margin:.55rem 0 0;color:#b71c1c;font-weight:700}


/* v3.0.5 - conferma elettronica Mini Club e Junior Club tramite codice OTP e-mail */
.otp-panel{margin-top:1rem;padding:20px;border:1px solid #cbd5e1;border-radius:20px;background:#f8fafc;transition:.2s ease}
.otp-panel.is-verified{border-color:#65b96d;background:#f0fff2;box-shadow:0 0 0 3px rgba(71,151,78,.1)}
.otp-heading{display:grid;gap:4px;margin-bottom:16px}
.otp-heading strong{font-size:1.05rem;color:#174a7c}
.otp-heading span,.otp-note{color:#53657a;font-size:.94rem}
.otp-actions{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:end}
.otp-actions label{margin:0}
.otp-actions input{font-size:1.15rem;letter-spacing:.22em;text-align:center;font-weight:800}
.otp-message{margin-top:12px;padding:10px 12px;border-radius:12px;font-weight:700;min-height:1.2em}
.otp-message:empty{display:none}
.otp-message.success{background:#e9f8ed;color:#1f6b2b;border:1px solid #b9dfc0}
.otp-message.error{background:#fff0f0;color:#a51f1f;border:1px solid #f0b8b8}
.otp-message.warning{background:#fff8e5;color:#7a5a00;border:1px solid #ead59d}
.otp-message.loading{background:#edf5ff;color:#174a7c;border:1px solid #c6dcf4}
#miniSubmitButton[disabled]{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:760px){.otp-actions{grid-template-columns:1fr}.otp-actions .btn{width:100%}}

/* v2.4.9 - date periodo nella tabella online iscrizioni Mini Club */
.iscrizioni-table th:nth-child(2),.iscrizioni-table th:nth-child(3),.iscrizioni-table td:nth-child(2),.iscrizioni-table td:nth-child(3){white-space:nowrap}


/* v2.5.0 - validazione completa modulo iscrizione online Mini Club */
.iscrizione-form label.field-invalid{border:2px solid #d92d20!important;background:#fff1f0!important;border-radius:14px;padding:12px;box-shadow:0 0 0 3px rgba(217,45,32,.10)}
.iscrizione-form label.field-invalid input,.iscrizione-form label.field-invalid select,.iscrizione-form label.field-invalid textarea{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)!important}
.iscrizione-form label.field-invalid.check{padding:14px}
.iscrizione-form .field-error-text{display:block;color:#b42318;font-size:.84rem;line-height:1.35;font-weight:900;margin-top:2px}
.iscrizione-form [aria-invalid="true"]:focus{outline:3px solid rgba(217,45,32,.20);outline-offset:2px}


/* v2.5.1 - nota campi obbligatori accanto al titolo modulo Mini Club */
.form-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.form-title-row h2{margin-bottom:0!important}.required-fields-note{display:inline-flex;align-items:center;gap:5px;background:#fff1f1;color:#b42318;border:1px solid #fda29b;border-radius:999px;padding:8px 13px;font-size:.9rem;font-weight:800;line-height:1.2}.required-fields-note strong{font-size:1.15rem;line-height:1}@media(max-width:620px){.form-title-row{align-items:flex-start;gap:10px}.required-fields-note{font-size:.84rem;padding:7px 11px}}

/* v2.5.2 - Import PDF e Junior Club */
.pdf-import-card{margin:24px 0}.pdf-import-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.pdf-import-form label{display:grid;gap:7px;font-weight:850;min-width:min(100%,420px)}.club-module-links{display:flex;gap:10px;flex-wrap:wrap}.otp-panel{background:#f7fbff;border:1px solid rgba(31,182,255,.28);border-radius:20px;padding:20px;margin-top:10px}.otp-actions{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:end}.otp-message{margin-top:10px;font-weight:800}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)!important}.pdf-import-card input[type=file]{background:#fff;border:1px solid #ccd2df;border-radius:14px;padding:11px}.iscrizioni-table td{vertical-align:top}@media(max-width:760px){.otp-actions{grid-template-columns:1fr}.pdf-import-form{align-items:stretch}.pdf-import-form .btn{width:100%}}

/* v2.5.3 - PDF singolo iscrizioni */
.iscrizione-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:250px}.iscrizione-actions form{margin:0}.btn-pdf-single{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 10px 22px rgba(13,148,136,.2)}

/* v2.5.4 - importazione PDF compatibile e download del PDF server importabile */

/* v2.5.5 - pulsanti reset contatori storici */
.history-reset-card{margin-top:28px;border:2px solid #ef4444!important;background:#fff7f7!important}.history-reset-card h3{color:#991b1b;margin-top:0}.history-reset-warning{background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d;border-radius:16px;padding:14px 16px}.history-reset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.history-reset-actions form{display:grid;gap:8px;align-content:start;background:#fff;border:1px solid #fecaca;border-radius:18px;padding:16px}.history-reset-actions small{color:#991b1b;font-weight:800}.btn-reset-history{width:100%;border:0;border-radius:999px;padding:12px 16px;background:#b91c1c;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(185,28,28,.22)}.btn-reset-history:hover{background:#991b1b;transform:translateY(-1px)}@media(max-width:720px){.history-reset-actions{grid-template-columns:1fr}}

/* v2.5.6 - miglioramento grafica Modifica Programmi e Calendario Attività */
.staff-programmi-panel{max-width:1400px!important}
.staff-programmi-panel>h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 10px}
.staff-programmi-panel>.small-note{max-width:980px;color:#526071;font-size:1rem}
.programmi-editor-list{gap:28px!important}
.program-day-editor{padding:28px!important;border:1px solid rgba(8,28,64,.08)!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 24px 54px rgba(8,28,64,.08)!important}
.program-day-editor h3{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:1.7rem;line-height:1.05;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(8,28,64,.08)}
.program-day-editor h3 span{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(255,122,0,.12),rgba(31,182,255,.12));color:#0f172a;font-weight:900}
.programma-new-card{padding:26px!important;border:1px solid rgba(8,28,64,.08)!important;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;box-shadow:0 24px 54px rgba(8,28,64,.08)!important}
.programma-new-card h3{font-size:1.5rem;margin-bottom:12px}
.programma-edit-card{display:block!important;background:#fff!important;border:1px solid rgba(8,28,64,.08)!important;border-radius:26px!important;padding:20px!important;box-shadow:0 18px 42px rgba(8,28,64,.08)!important;overflow:hidden!important}
.programma-edit-card+ .programma-edit-card{margin-top:18px}
.programma-edit-card>img{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;border-radius:20px!important;background:#eef2f7!important;margin:0 0 16px!important}
.programma-edit-card>div>h4{font-size:1.38rem;line-height:1.08;margin:0 0 8px;color:#0f172a}
.programma-edit-card>div>.small-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(31,182,255,.08);color:#0879b8;font-weight:900;margin:0 0 14px}
.programma-editor-form{background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)!important;border:1px solid rgba(8,28,64,.08)!important;border-radius:22px!important;padding:18px!important;margin-top:14px!important;box-shadow:none!important}
.programma-editor-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.programma-editor-form textarea{min-height:110px}
.programma-editor-form .btn{width:max-content!important;min-width:210px}
.delete-programma-form{margin-top:14px!important}
.delete-programma-form .btn-reset{border-radius:999px!important;padding:12px 16px!important;background:#fff1f1!important;color:#b42318!important;border:1px solid rgba(180,35,24,.18)!important;font-weight:900!important}

.attivita-calendar.attivita-calendar-v240{position:relative;grid-template-columns:repeat(2,minmax(320px,1fr))!important;gap:28px!important;align-items:stretch!important;margin-top:30px!important}
@media(min-width:1500px){.attivita-calendar.attivita-calendar-v240{grid-template-columns:repeat(3,minmax(320px,1fr))!important}}
.attivita-day.attivita-day-v240{position:relative;display:flex!important;flex-direction:column!important;min-height:430px!important;padding:0!important;border-radius:32px!important;overflow:hidden!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border:1px solid rgba(8,28,64,.09)!important;box-shadow:0 26px 64px rgba(8,28,64,.14)!important;transition:transform .25s ease,box-shadow .25s ease}
.attivita-day.attivita-day-v240:hover{transform:translateY(-4px);box-shadow:0 34px 82px rgba(8,28,64,.18)!important}
.attivita-day.attivita-day-v240::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#ff7a00 0%,#fedb43 50%,#1fb6ff 100%)}
.attivita-day-head-v240{position:relative;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:24px 24px 20px!important;background:radial-gradient(circle at 100% 0%,rgba(254,219,67,.28),transparent 35%),radial-gradient(circle at 0% 0%,rgba(31,182,255,.26),transparent 34%),linear-gradient(135deg,#07101f 0%,#111827 62%,#182538 100%)!important;color:#fff!important}
.attivita-day-head-v240 span{display:block!important;margin:0 0 7px!important;color:#fedb43!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:.68rem!important;font-weight:950!important}
.attivita-day-head-v240 h3{margin:0!important;color:#fff!important;font-size:clamp(1.7rem,2.4vw,2.15rem)!important;line-height:1!important;letter-spacing:-.04em!important}
.attivita-day-head-v240 strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:999px!important;padding:10px 13px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:.8rem!important;font-weight:950!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.attivita-list-v240{list-style:none!important;margin:0!important;padding:14px 20px 20px!important;display:grid!important;gap:0!important;flex:1!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important}
.attivita-event.attivita-event-v240{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0!important;padding:16px 0!important;border-top:1px solid rgba(8,28,64,.10)!important}
.attivita-event.attivita-event-v240:first-child{border-top:0!important}
.event-time.event-time-v240{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:start!important;min-height:54px!important;padding:10px 10px!important;border-radius:18px!important;background:linear-gradient(135deg,#ff7a00,#ff4d00)!important;color:#fff!important;box-shadow:0 14px 28px rgba(255,122,0,.24)!important;font-size:.88rem!important;font-weight:950!important;line-height:1.05!important;text-align:center!important}
.attivita-event-body-v240 h4{margin:0 0 6px!important;color:#111827!important;font-size:1.12rem!important;line-height:1.14!important;letter-spacing:-.02em!important}
.attivita-event-body-v240 p{margin:0!important;color:#5b6676!important;font-size:.95rem!important;line-height:1.5!important}
.attivita-thumb-v240{margin:12px 0 0!important;border-radius:18px!important;overflow:hidden!important;background:#e8edf5!important;width:100%!important;max-height:138px!important;box-shadow:0 12px 24px rgba(8,28,64,.08)!important}
.attivita-thumb-v240 img{display:block!important;width:100%!important;height:138px!important;object-fit:cover!important}
.attivita-empty-v240{margin:auto!important;text-align:center!important;color:#667085!important;font-weight:800!important;padding:28px!important}
@media(max-width:1180px){.programma-editor-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attivita-calendar.attivita-calendar-v240{grid-template-columns:repeat(2,minmax(280px,1fr))!important}}
@media(max-width:720px){.attivita-calendar.attivita-calendar-v240{grid-template-columns:1fr!important;gap:20px!important}.attivita-day.attivita-day-v240{min-height:auto!important}.attivita-event.attivita-event-v240{grid-template-columns:84px minmax(0,1fr)!important}.attivita-day-head-v240{padding:22px 18px 18px!important}.attivita-list-v240{padding:12px 16px 16px!important}.programma-edit-card>img{height:210px!important}.programma-editor-form .form-grid{grid-template-columns:1fr!important}.programma-editor-form .btn{width:100%!important}}


/* v2.5.8 - locandine Services complete e layout orizzontale */
.service-photo-grid.service-poster-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.service-photo-card.service-poster-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(250px,340px) minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(8,28,64,.09)!important;
  box-shadow:0 22px 56px rgba(8,28,64,.12)!important;
}
.service-photo-card.service-poster-row .service-poster-figure{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:420px!important;
  margin:0!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(160deg,#07101f,#111827)!important;
}
.service-photo-card.service-poster-row .service-poster-figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:470px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  filter:none!important;
  background:transparent!important;
  border-radius:16px!important;
}
.service-photo-card.service-poster-row .service-poster-content{
  position:relative!important;
  z-index:auto!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:auto!important;
  padding:38px 40px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:16px!important;
  text-align:left!important;
  background:radial-gradient(circle at 100% 0%,rgba(31,182,255,.10),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)!important;
}
.service-photo-card.service-poster-row .service-poster-content .tag{
  align-self:flex-start!important;
  margin:0!important;
}
.service-photo-card.service-poster-row .service-poster-content h3{
  position:static!important;
  transform:none!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  color:#0f172a!important;
  text-align:left!important;
  font-size:clamp(1.65rem,2.8vw,2.45rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.service-photo-card.service-poster-row .service-poster-content p{
  margin:0!important;
  max-width:680px!important;
  color:#566173!important;
  font-size:1.03rem!important;
  line-height:1.65!important;
}
.service-photo-card.service-poster-row .service-poster-content .btn{
  align-self:flex-start!important;
  margin:8px 0 0!important;
}
.service-integration-section{
  text-align:center!important;
  background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;
}
.service-integration-heading{
  max-width:820px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.service-integration-section .catalog-grid{
  max-width:900px!important;
  margin:0 auto!important;
  grid-template-columns:1fr!important;
}
.service-integration-section .catalog-card{
  text-align:center!important;
  padding:32px!important;
}
.service-integration-section .catalog-card h3{
  text-align:center!important;
}
.service-integration-section .catalog-list{
  max-width:760px!important;
  margin:0 auto!important;
}
.service-integration-section .catalog-list div,
.service-integration-section .catalog-list strong,
.service-integration-section .catalog-list p{
  text-align:center!important;
}
@media(max-width:820px){
  .service-photo-card.service-poster-row{grid-template-columns:1fr!important}
  .service-photo-card.service-poster-row .service-poster-figure{min-height:0!important;padding:16px!important}
  .service-photo-card.service-poster-row .service-poster-figure img{width:min(100%,420px)!important;height:auto!important;max-height:none!important}
  .service-photo-card.service-poster-row .service-poster-content{padding:28px 24px 32px!important;align-items:center!important;text-align:center!important}
  .service-photo-card.service-poster-row .service-poster-content .tag,
  .service-photo-card.service-poster-row .service-poster-content .btn{align-self:center!important}
  .service-photo-card.service-poster-row .service-poster-content h3,
  .service-photo-card.service-poster-row .service-poster-content p{text-align:center!important}
}


/* v2.5.9 - restyling reale Area Programmi e Calendario pubblico */
.staff-programmi-panel-v259{width:min(1480px,calc(100vw - 48px));max-width:none!important;margin-left:50%;transform:translateX(-50%)}
.programmi-admin-hero-v259{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 18px;padding:30px 32px;border-radius:30px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(254,219,67,.28),transparent 30%),radial-gradient(circle at 0% 100%,rgba(31,182,255,.24),transparent 34%),linear-gradient(135deg,#06101f,#111827 65%,#1d2d44);box-shadow:0 28px 70px rgba(8,28,64,.20)}
.programmi-admin-kicker-v259{display:block;color:#fedb43;font-size:.72rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px}
.programmi-admin-hero-v259 h2{color:#fff!important;margin:0 0 10px!important;font-size:clamp(2rem,3.7vw,3.4rem)!important;letter-spacing:-.055em!important;line-height:.98!important}
.programmi-admin-hero-v259 p{max-width:850px;margin:0;color:rgba(255,255,255,.78);font-size:1.02rem}
.programmi-admin-summary-v259{min-width:150px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.09);text-align:center;backdrop-filter:blur(8px)}
.programmi-admin-summary-v259 strong{display:block;color:#fedb43;font-size:2.6rem;line-height:1;font-weight:950}.programmi-admin-summary-v259 span{display:block;margin-top:7px;color:#fff;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.programmi-admin-actions-v259{justify-content:flex-end;margin-bottom:24px}
.programma-new-card-v259{padding:28px!important;border-radius:30px!important}.programma-new-heading-v259 span,.program-day-heading-v259 span,.programma-edit-label-v259{display:block;color:#d55500;font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.programma-new-heading-v259 h3{margin:4px 0 18px;font-size:1.65rem}
.programmi-editor-list-v259{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;width:100%!important}
.program-day-editor-v259{width:100%!important;padding:0!important;overflow:hidden!important;border-radius:30px!important;background:#fff!important}
.program-day-heading-v259{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;color:#fff;background:linear-gradient(135deg,#07101f,#152339)!important;border:0!important;margin:0!important}
.program-day-heading-v259 h3{margin:3px 0 0!important;padding:0!important;border:0!important;color:#fff!important;font-size:2rem!important}.program-day-heading-v259 strong{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(254,219,67,.14);color:#fedb43;font-size:.84rem;font-weight:950}
.programma-edit-card-v259{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;width:calc(100% - 40px)!important;margin:20px!important;padding:0!important;overflow:hidden!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(8,28,64,.10)!important;box-shadow:0 18px 44px rgba(8,28,64,.09)!important}
.programma-preview-v259{position:relative;min-height:360px;background:linear-gradient(160deg,#07101f,#19283d);overflow:hidden}.programma-preview-v259>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;margin:0!important;filter:brightness(.58)}.programma-preview-v259::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,12,.05),rgba(5,7,12,.88))}.programma-preview-copy-v259{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.programma-preview-copy-v259 time{display:inline-flex;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#ff7a00,#ff4d00);font-size:.8rem;font-weight:950;box-shadow:0 12px 26px rgba(255,122,0,.28)}.programma-preview-copy-v259 h4{margin:13px 0 8px!important;color:#fff!important;font-size:clamp(1.6rem,2.6vw,2.3rem)!important;line-height:1!important}.programma-preview-copy-v259 p{margin:0;color:rgba(255,255,255,.82);line-height:1.45}.programma-no-image-v259{height:100%;min-height:360px;display:grid;place-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(31,182,255,.28),transparent 30%),radial-gradient(circle at 80% 80%,rgba(255,122,0,.30),transparent 34%),#07101f}.programma-no-image-v259 span{color:#fedb43;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.programma-no-image-v259 strong{display:block;font-size:2.5rem}
.programma-edit-area-v259{padding:24px 26px;background:linear-gradient(180deg,#fff,#f8fbff)}.programma-edit-area-v259 .programma-editor-form{margin-top:10px!important}.programma-empty-day-v259{display:grid;gap:4px;margin:20px;padding:26px;border:1px dashed rgba(8,28,64,.18);border-radius:22px;text-align:center;background:#f8fafc}.programma-empty-day-v259 strong{color:#0f172a}.programma-empty-day-v259 span{color:#667085}
.attivita-showcase-v259{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(31,182,255,.15),transparent 28%),radial-gradient(circle at 100% 10%,rgba(255,122,0,.16),transparent 30%),linear-gradient(180deg,#f7f9fd,#eef4fb)}.attivita-container-v259{width:min(1480px,calc(100% - 32px))!important}.attivita-calendar-heading-v259{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:38px}.attivita-calendar-heading-v259 h2{font-size:clamp(2.5rem,5vw,4.8rem)!important;line-height:.92!important;margin:0 0 16px!important;letter-spacing:-.06em!important}.attivita-calendar-heading-v259 p:not(.eyebrow){max-width:850px;color:#5d6878}.attivita-calendar-stats-v259{display:flex;gap:12px}.attivita-calendar-stats-v259 article{min-width:118px;padding:18px;border-radius:22px;background:#07101f;color:#fff;text-align:center;box-shadow:0 18px 38px rgba(8,28,64,.16)}.attivita-calendar-stats-v259 strong{display:block;color:#fedb43;font-size:2rem;line-height:1}.attivita-calendar-stats-v259 span{display:block;margin-top:6px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.10em}
.attivita-calendar-v259{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.attivita-day-v259{position:relative;overflow:hidden;border-radius:32px;background:#fff;border:1px solid rgba(8,28,64,.08);box-shadow:0 26px 68px rgba(8,28,64,.14);transition:transform .25s ease,box-shadow .25s ease}.attivita-day-v259:hover{transform:translateY(-5px);box-shadow:0 34px 84px rgba(8,28,64,.19)}.attivita-day-v259::before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:7px;background:var(--day-accent,#ff7a00)}.attivita-day-accent-1{--day-accent:linear-gradient(90deg,#ff7a00,#fedb43)}.attivita-day-accent-2{--day-accent:linear-gradient(90deg,#1fb6ff,#0879b8)}.attivita-day-accent-3{--day-accent:linear-gradient(90deg,#8b5cf6,#ec4899)}.attivita-day-accent-4{--day-accent:linear-gradient(90deg,#22c55e,#84cc16)}.attivita-day-accent-5{--day-accent:linear-gradient(90deg,#ef4444,#ff7a00)}.attivita-day-accent-6{--day-accent:linear-gradient(90deg,#06b6d4,#3b82f6)}.attivita-day-accent-7{--day-accent:linear-gradient(90deg,#f59e0b,#ef4444)}
.attivita-day-head-v259{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:25px 25px 21px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(254,219,67,.25),transparent 32%),linear-gradient(135deg,#06101f,#17263b)}.attivita-day-number-v259{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fedb43;font-size:1.12rem;font-weight:950}.attivita-day-title-v259 small{display:block;color:rgba(255,255,255,.62);font-size:.67rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.attivita-day-title-v259 h3{margin:3px 0 0!important;color:#fff!important;font-size:1.9rem!important;line-height:1!important}.attivita-day-head-v259>strong{display:grid;place-items:center;min-width:64px;padding:10px 11px;border-radius:18px;background:rgba(255,255,255,.10);color:#fff;font-size:1.35rem;line-height:1}.attivita-day-head-v259>strong span{display:block;margin-top:4px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#fedb43}
.attivita-list-v259{display:grid;gap:0;padding:8px 22px 22px}.attivita-event-v259{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:18px 0!important;border-top:1px solid rgba(8,28,64,.09)!important;margin:0!important}.attivita-event-v259:first-child{border-top:0!important}.attivita-event-image-v259{margin:0!important;width:150px;height:112px;border-radius:18px;overflow:hidden;background:#e9edf4;box-shadow:0 12px 26px rgba(8,28,64,.10)}.attivita-event-image-v259 img{width:100%;height:100%;object-fit:cover}.attivita-event-copy-v259 time{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff1e8;color:#c2410c;font-size:.76rem;font-weight:950}.attivita-event-copy-v259 h4{margin:9px 0 5px!important;color:#0f172a!important;font-size:1.2rem!important;line-height:1.12!important}.attivita-event-copy-v259 p{margin:0;color:#667085;font-size:.94rem;line-height:1.45}.attivita-empty-v259{display:grid;gap:5px;padding:42px 24px;text-align:center}.attivita-empty-v259 strong{color:#0f172a;font-size:1.1rem}.attivita-empty-v259 span{color:#667085}
@media(min-width:1550px){.attivita-calendar-v259{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1080px){.staff-programmi-panel-v259{width:calc(100vw - 32px)}.programma-edit-card-v259{grid-template-columns:1fr!important}.programma-preview-v259{min-height:300px}.attivita-calendar-heading-v259{grid-template-columns:1fr}.attivita-calendar-stats-v259{justify-content:flex-start}.attivita-calendar-v259{grid-template-columns:1fr!important}}
@media(max-width:680px){.programmi-admin-hero-v259{grid-template-columns:1fr;padding:24px}.programmi-admin-summary-v259{min-width:0}.programma-edit-card-v259{width:calc(100% - 24px)!important;margin:12px!important}.program-day-heading-v259{padding:20px}.programma-preview-v259{min-height:260px}.programma-edit-area-v259{padding:18px}.attivita-calendar-heading-v259 h2{font-size:2.65rem!important}.attivita-calendar-stats-v259 article{min-width:100px}.attivita-day-head-v259{grid-template-columns:auto 1fr;padding:22px 18px 18px}.attivita-day-head-v259>strong{grid-column:1/-1;justify-self:start;display:flex;gap:5px}.attivita-event-v259{grid-template-columns:96px minmax(0,1fr)!important;gap:13px!important}.attivita-event-image-v259{width:96px;height:88px}.attivita-list-v259{padding:6px 16px 16px}}


/* v2.6.1 - ripristino grafica v259 con soli testi centrati nei rispettivi riquadri */
.attivita-calendar-heading-v259{text-align:center!important;justify-items:center!important}
.attivita-calendar-heading-v259>div:first-child{width:100%!important}
.attivita-calendar-heading-v259 p:not(.eyebrow){margin-left:auto!important;margin-right:auto!important}
.attivita-calendar-stats-v259{justify-content:center!important}
.attivita-day-title-v259{text-align:center!important}
.attivita-day-head-v259>strong{text-align:center!important}
.attivita-event-copy-v259{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.attivita-event-copy-v259 time{justify-content:center!important;text-align:center!important}
.attivita-event-copy-v259 h4,.attivita-event-copy-v259 p{text-align:center!important;width:100%!important}
.attivita-event-no-image-v261{grid-template-columns:1fr!important}
.attivita-event-no-image-v261 .attivita-event-copy-v259{width:100%!important;padding-left:10px!important;padding-right:10px!important}
.attivita-empty-v259{text-align:center!important;justify-items:center!important}
@media(max-width:680px){.attivita-day-title-v259{text-align:center!important}.attivita-day-head-v259>strong{justify-self:center!important}.attivita-calendar-stats-v259{justify-content:center!important}}


/* v2.6.2 - recensioni manuali Five Tour */
.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}.review-card{display:flex;flex-direction:column;height:100%;padding:26px!important}.review-card p{white-space:normal;line-height:1.55}.review-card strong{font-size:1.08rem;margin-top:auto}.review-card span{margin-top:6px}.review-stars{margin-bottom:6px}.reviews-section .section-heading{max-width:980px}.reviews-section .lead strong{color:#d55500}@media(max-width:1100px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:850px){.reviews-grid{grid-template-columns:1fr!important}}


/* v2.6.3 - dati aziendali completi nel footer */
.footer-bottom.footer-legal-block{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:6px!important;padding-top:24px!important}
.footer-legal-block p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:.92rem!important;line-height:1.55!important}
.footer-legal-block p:first-child{color:#fff!important;font-size:1.04rem!important}
.footer-legal-block a{display:inline!important;color:#fff!important;text-decoration:none!important}
.footer-legal-block a:hover{text-decoration:underline!important}
@media(max-width:720px){.footer-legal-block p{font-size:.84rem!important}.footer-legal-block p:first-child{font-size:.98rem!important}}


/* v2.6.4 - gestione recensioni e menu footer completo */
.reviews-admin-create{margin:22px 0 28px!important;padding:26px!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)!important}
.reviews-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.review-admin-card{padding:24px!important;display:flex;flex-direction:column;gap:16px}
.review-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(8,28,64,.08)}
.review-admin-heading h3{margin:4px 0 0;font-size:1.3rem}.review-admin-heading span{color:var(--muted);font-weight:800;font-size:.9rem}
.review-delete-form{margin-top:auto}.review-delete-form .btn-reset{border-radius:999px;padding:11px 15px;background:#fff1f1;color:#b42318;border:1px solid rgba(180,35,24,.2);font-weight:900;cursor:pointer}
.site-footer .footer-grid>div:nth-child(2){columns:2;column-gap:22px}.site-footer .footer-grid>div:nth-child(2) h3{column-span:all}.site-footer .footer-grid>div:nth-child(2) a{break-inside:avoid}
@media(max-width:980px){.reviews-admin-grid{grid-template-columns:1fr}.site-footer .footer-grid>div:nth-child(2){columns:1}}


/* v2.6.6 - footer legale su una sola riga e voci menu senza andare a capo */
.footer-bottom.footer-legal-block{display:block!important;text-align:center!important;overflow-x:auto!important;padding-top:24px!important;-webkit-overflow-scrolling:touch}
.footer-legal-line{display:inline-block!important;min-width:max-content!important;margin:0!important;white-space:nowrap!important;color:rgba(255,255,255,.82)!important;font-size:clamp(.72rem,1.05vw,.92rem)!important;line-height:1.5!important}
.footer-legal-line a{display:inline!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important}
.footer-legal-line a:hover{text-decoration:underline!important}
.site-footer .footer-grid>div:nth-child(2) a{white-space:nowrap!important;display:block!important;width:max-content!important;max-width:100%!important}
.site-footer .footer-grid>div:nth-child(2){columns:2;column-gap:30px}
@media(max-width:1120px){.site-footer .footer-grid{grid-template-columns:1fr 1.2fr 1fr .9fr!important}.site-footer .footer-grid>div:nth-child(2) a{font-size:.92rem!important}}
@media(max-width:980px){.site-footer .footer-grid>div:nth-child(2){columns:1}.site-footer .footer-grid>div:nth-child(2) a{font-size:1rem!important}}


/* v2.6.7 - ripristino proporzioni originali icone social nel footer */
.site-footer .footer-social .social-buttons{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.site-footer .footer-social a.social-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border-radius:50%!important;flex:0 0 36px!important;white-space:normal!important}
.site-footer .footer-social a.social-btn svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;fill:currentColor!important}


/* v2.6.8 - cinque video Instagram dopo le recensioni */
.instagram-videos-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 8%,rgba(131,58,180,.14),transparent 30%),
        radial-gradient(circle at 92% 10%,rgba(253,29,29,.12),transparent 30%),
        linear-gradient(180deg,#f8fafc 0%,#fff 100%);
}
.instagram-videos-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:linear-gradient(rgba(8,28,64,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,64,.025) 1px,transparent 1px);
    background-size:32px 32px;
}
.instagram-videos-section .container{position:relative;z-index:1}
.instagram-videos-heading{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.instagram-videos-heading .lead{margin-left:auto;margin-right:auto;color:var(--muted)}
.instagram-videos-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
    align-items:start;
    margin-top:34px;
}
.instagram-video-card{
    position:relative;
    overflow:hidden;
    min-width:0;
    aspect-ratio:9/16;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(8,28,64,.11);
    box-shadow:0 20px 48px rgba(8,28,64,.13);
    transform:translateZ(0);
}
.instagram-video-card iframe{
    display:block;
    width:100%;
    height:100%;
    min-width:0;
    border:0;
    background:#fff;
}
.instagram-videos-action{display:flex;justify-content:center;margin:34px 0 0}
@media(max-width:1180px){
    .instagram-videos-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;margin-left:auto;margin-right:auto}
    .instagram-video-card:nth-child(4){grid-column:1/2;margin-left:52%}
    .instagram-video-card:nth-child(5){grid-column:2/3;margin-left:52%}
}
@media(max-width:760px){
    .instagram-videos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .instagram-video-card:nth-child(4),.instagram-video-card:nth-child(5){grid-column:auto;margin-left:0}
    .instagram-video-card:nth-child(5){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
}
@media(max-width:520px){
    .instagram-videos-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-12px;margin-right:-12px;padding:4px 12px 22px;scrollbar-width:thin}
    .instagram-video-card{flex:0 0:min(84vw,340px);width:auto;scroll-snap-align:center}
    .instagram-video-card:nth-child(5){width:auto}
}


/* v2.6.9 - pagina e gestione estrazione Wonderbox */
.wonderbox-hero{position:relative;overflow:hidden;padding:92px 0;background:radial-gradient(circle at 12% 18%,rgba(255,215,68,.25),transparent 32%),radial-gradient(circle at 88% 28%,rgba(31,182,255,.24),transparent 30%),linear-gradient(135deg,#07101f 0%,#12213a 54%,#1b3154 100%);color:#fff}.wonderbox-hero:after{content:"";position:absolute;inset:auto -90px -130px auto;width:360px;height:360px;border-radius:50%;border:55px solid rgba(255,255,255,.05)}.wonderbox-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:54px;align-items:center}.wonderbox-hero h1{max-width:850px;margin:.2em 0;color:#fff;font-size:clamp(3rem,7vw,6.4rem);line-height:.91;letter-spacing:-.06em}.wonderbox-hero .lead{max-width:760px;color:rgba(255,255,255,.84);font-size:clamp(1.1rem,2vw,1.42rem)}.wonderbox-date-badge{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:12px 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.wonderbox-date-badge span{color:#fedb43;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:950}.wonderbox-date-badge strong{color:#fff}.wonderbox-prize-card{position:relative;padding:38px 34px;border-radius:34px;text-align:center;color:#07101f;background:linear-gradient(145deg,#fff 0%,#fff8de 100%);box-shadow:0 34px 90px rgba(0,0,0,.32);transform:rotate(1.2deg)}.wonderbox-prize-card:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(213,85,0,.22);border-radius:27px;pointer-events:none}.wonderbox-ribbon{position:absolute;top:24px;left:-12px;padding:9px 18px;border-radius:0 999px 999px 0;background:#ff7900;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:.72rem}.wonderbox-gift-icon{font-size:5rem;line-height:1;margin-bottom:12px}.wonderbox-prize-card h2{margin:0;font-size:2rem}.wonderbox-prize-card>strong{display:block;margin:10px 0;color:#d55500;font-size:1.25rem}.wonderbox-prize-card p{margin:8px 0}.wonderbox-prize-card small{display:inline-block;margin-top:14px;padding:7px 12px;border-radius:999px;background:#07101f;color:#fff;font-weight:800}.wonderbox-how{background:#fff}.wonderbox-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wonderbox-steps article{position:relative;padding:30px;border:1px solid rgba(8,28,64,.09);border-radius:28px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 48px rgba(8,28,64,.08)}.wonderbox-steps article>span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:#07101f;color:#fedb43;font-size:1.2rem;font-weight:950}.wonderbox-steps h3{margin:20px 0 8px}.wonderbox-review-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.wonderbox-form-card{padding:38px;border-radius:34px;background:#fff;border:1px solid rgba(8,28,64,.09);box-shadow:0 28px 72px rgba(8,28,64,.12)}.wonderbox-form-card>h2{font-size:clamp(2rem,4vw,3.4rem);margin:.1em 0 .5em}.wonderbox-form{display:grid;gap:18px}.wonderbox-form .hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.wonderbox-submit{width:100%;justify-content:center;font-size:1.08rem;padding:16px 24px}.wonderbox-rules{margin-top:28px;padding:22px;border-radius:22px;background:#fff8e7;border:1px solid #ffe0a8}.wonderbox-rules h3{margin-top:0}.wonderbox-closed{padding:28px;border-radius:24px;background:#eefbf4;border:1px solid #b8ead0;text-align:center}.wonderbox-closed strong{display:block;font-size:1.5rem;color:#087a49}.wonderbox-dashboard-card{background:linear-gradient(145deg,#fff9df,#fff)!important}.wonderbox-staff-summary article:nth-child(3){background:#fff7e8}.wonderbox-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.winner-ticket{display:grid;gap:7px;padding:24px;border-radius:22px;background:#07101f;color:#fff;text-align:center}.winner-ticket span{color:#fedb43;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.winner-ticket strong{font-size:1.8rem}.winner-ticket small{color:rgba(255,255,255,.75)}.wonderbox-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wonderbox-row-actions form{margin:0}.wonderbox-table td{vertical-align:middle}.staff-wonderbox-panel h2{margin-top:18px}.wonderbox-draw-card .btn[disabled]{opacity:.48;cursor:not-allowed}.main-nav a[href*="wonderbox"]{box-shadow:inset 0 0 0 1px rgba(255,183,0,.36);background:linear-gradient(135deg,rgba(255,183,0,.14),rgba(255,122,0,.12))}
@media(max-width:1050px){.wonderbox-hero-grid{grid-template-columns:1fr}.wonderbox-prize-card{max-width:600px;transform:none}.wonderbox-steps{grid-template-columns:1fr 1fr}.wonderbox-admin-grid{grid-template-columns:1fr}}
@media(max-width:720px){.wonderbox-hero{padding:64px 0}.wonderbox-hero h1{font-size:clamp(2.8rem,15vw,4.8rem)}.wonderbox-prize-card{padding:34px 24px}.wonderbox-steps{grid-template-columns:1fr}.wonderbox-form-card{padding:24px}.wonderbox-date-badge{align-items:flex-start;flex-direction:column;border-radius:20px}.wonderbox-review-buttons .btn{width:100%;justify-content:center}}


/* v2.7.0 - dashboard dedicata partecipanti Wonderbox */
.wonderbox-participants-dashboard{margin:26px 0 30px;padding:28px;border-radius:30px;background:linear-gradient(145deg,#07101f 0%,#112542 72%,#17365e 100%);box-shadow:0 28px 70px rgba(7,16,31,.22);color:#fff}
.wonderbox-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px}
.wonderbox-dashboard-heading h3{margin:.12em 0;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}
.wonderbox-dashboard-heading p:not(.eyebrow){margin:0;color:rgba(255,255,255,.72)}
.wonderbox-total-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 160px;min-height:130px;padding:18px;border-radius:25px;background:linear-gradient(145deg,#fedb43,#ff9d00);color:#07101f;box-shadow:0 15px 36px rgba(0,0,0,.22)}
.wonderbox-total-counter strong{font-size:3.2rem;line-height:.9;font-weight:950}
.wonderbox-total-counter span{margin-top:9px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}
.wonderbox-dashboard-table-wrap{border-radius:22px;overflow:auto;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.wonderbox-dashboard-table{width:100%;min-width:760px;border-collapse:collapse;color:#07101f;background:#fff}
.wonderbox-dashboard-table th{padding:15px 18px;background:#f4f7fb;text-align:left;color:#314158;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.wonderbox-dashboard-table td{padding:16px 18px;border-top:1px solid #e8edf4;vertical-align:middle}
.wonderbox-dashboard-table tbody tr:hover{background:#fffaf0}
.wonderbox-dashboard-table a{color:#0b5cac;font-weight:800;text-decoration:none}
.wonderbox-dashboard-table code,.wonderbox-card-preview code{display:inline-flex;padding:7px 10px;border-radius:10px;background:#07101f;color:#fedb43;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87rem;font-weight:900;letter-spacing:.055em;white-space:nowrap}
.wonderbox-empty-row{text-align:center!important;padding:34px!important;color:#667085}
.wonderbox-management-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}
.wonderbox-management-heading h3{margin:.1em 0 0}
.wonderbox-management-heading .staff-actions{margin:0}
.wonderbox-dashboard-card{grid-column:span 2;background:linear-gradient(145deg,#fff8dc 0%,#fff 68%)!important;border:1px solid rgba(255,167,0,.22)!important}
.wonderbox-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.wonderbox-card-top h3{margin:.1em 0}
.wonderbox-card-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:112px;padding:15px 18px;border-radius:20px;background:#07101f;color:#fff}
.wonderbox-card-count strong{color:#fedb43;font-size:2.2rem;line-height:1;font-weight:950}
.wonderbox-card-count span{margin-top:5px;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.wonderbox-card-preview{display:grid;gap:9px;margin:18px 0;padding:14px;border:1px solid #f1dfad;border-radius:18px;background:rgba(255,255,255,.78)}
.wonderbox-card-preview>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 4px;border-top:1px solid #eee2c3}
.wonderbox-card-preview>div:first-child{border-top:0}
.wonderbox-card-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}
.wonderbox-card-empty{padding:16px;border-radius:16px;background:#fff;color:#667085;text-align:center}
@media(max-width:950px){.wonderbox-dashboard-card{grid-column:auto}.wonderbox-dashboard-heading{align-items:stretch;flex-direction:column}.wonderbox-total-counter{flex-basis:auto;min-height:100px}.wonderbox-management-heading{align-items:flex-start;flex-direction:column}.wonderbox-management-heading .staff-actions{width:100%}}
@media(max-width:620px){.wonderbox-participants-dashboard{padding:20px;border-radius:24px}.wonderbox-card-top{align-items:flex-start;flex-direction:column}.wonderbox-card-count{width:100%}.wonderbox-card-preview>div{align-items:flex-start;flex-direction:column}.wonderbox-card-preview code{max-width:100%;overflow-x:auto}}


/* v2.7.1 - pulsanti Google recensioni Wonderbox */
.wonderbox-google-review-buttons{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}
.wonderbox-google-btn{width:100%!important;min-height:48px!important;text-align:center!important;line-height:1.2!important;white-space:normal!important;padding:12px 16px!important}
.wonderbox-google-btn span{color:#fedb43!important;font-size:1.05rem!important}
@media(min-width:760px){.wonderbox-google-review-buttons{grid-template-columns:1fr 1fr!important}.wonderbox-google-btn{height:100%!important}}


/* v2.7.2 - Wonderbox: recensioni obbligatorie su entrambe le pagine */
.wonderbox-neutral-note{margin:-8px 0 28px;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,#eef8ff,#fff8e7);border:1px solid rgba(31,182,255,.2);box-shadow:0 14px 36px rgba(8,28,64,.07)}.wonderbox-neutral-note strong{display:block;margin-bottom:6px;color:#07101f;font-size:1.15rem}.wonderbox-neutral-note p{margin:0;color:#314158}.wonderbox-validity-warning{margin:18px 0 0;padding:13px 15px;border-radius:15px;background:#fff0f0;border:1px solid #ffcaca;color:#8a2020;font-size:.92rem}.wonderbox-review-confirmations{display:grid;gap:13px;padding:20px;border-radius:20px;background:#f8fafc;border:1px solid #e4eaf1}.wonderbox-review-confirmations>strong{font-size:1.05rem}.wonderbox-review-confirmations .check{margin:0;padding:13px 14px;border-radius:14px;background:#fff;border:1px solid #e1e6ed}.wonderbox-review-confirmations .small-note{margin:0}.wonderbox-rules p:last-child{margin-bottom:0}@media(max-width:620px){.wonderbox-neutral-note{padding:20px}.wonderbox-review-confirmations{padding:16px}}


/* v2.7.3 - animatore segnalatore Wonderbox */
.wonderbox-card-preview small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.wonderbox-form select[name=animator]{font-weight:750}


/* v2.7.4 - accesso Saverio Junior Club */
.junior-club-lite-card{margin:28px 0}.junior-club-lite-card h4{margin:24px 0 10px}.junior-club-lite-form .form-actions{justify-content:flex-start}.junior-club-lite-card+.anagrafica-table-heading{margin-top:48px}


/* v2.7.5 - fasce età e scadenza attività speciali Mini Club */
.special-activities-notice{margin:0 0 20px;padding:18px 20px;border-radius:18px;font-weight:700;line-height:1.55}
.special-activities-notice strong{display:block;margin-bottom:3px;font-size:1.02rem}
.special-activities-open{background:#effaf3;border:1px solid #a9dfba;color:#176032}
.special-activities-closed{background:#fff0f0;border:2px solid #e14444;color:#a31515;box-shadow:0 10px 26px rgba(177,20,20,.08)}
.activity-options-closed select{background:#f3f4f6!important;color:#8b1d1d!important;border-color:#e8a5a5!important;font-weight:900!important;pointer-events:none}
.site-form select[name="eta"]{font-weight:800}
@media(max-width:620px){.special-activities-notice{padding:16px}}

/* v2.7.6 - chiarimento partecipazione bambini sotto i 4 anni accompagnati */


/* v2.7.7 - scadenze separate Nutella Party e Biz Mac */
.special-activity-closed{border:2px solid #e11d48!important;background:#fff1f2!important;border-radius:18px!important;padding:16px!important}.special-activity-expired{display:block;margin:10px 0 12px;padding:12px 14px;border-radius:14px;background:#ffe4e6;border:1px solid #fb7185;color:#9f1239;font-weight:750;line-height:1.45}.special-activity-expired strong{display:block;color:#881337;margin-bottom:4px}.special-activity-closed select{border-color:#fb7185!important;background:#fff!important;color:#9f1239!important;font-weight:850!important}


/* v2.8.1 - avviso cancellazione automatica iscrizioni */
.registration-expiry-notice{background:#fff7e8!important;border:1px solid #f7b955!important;color:#7a3e00!important;margin:18px 0 26px!important;box-shadow:0 10px 28px rgba(122,62,0,.08)}
.registration-expiry-notice strong{color:#9a3f00}

/* v2.8.2 - scadenze attività speciali alle 12:00; avviso cancellazione solo staff */


/* v2.8.3 - blocco dinamico attività speciali secondo ora italiana */
.special-activity-closed select[aria-readonly="true"]{background:#f3f4f6!important;color:#991b1b!important;border-color:#fecaca!important;font-weight:900!important;cursor:not-allowed!important}.special-activity-expired{margin:12px 0!important}


/* v2.8.4 - aggiornamento live anagrafica iscrizioni */
.mini-live-refresh-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0 0}.mini-live-refresh-controls .small-note{margin:0}.mini-live-refresh-controls button:disabled{opacity:.65;cursor:wait}


/* v2.8.5 - tabelle numerate, ordine cronologico e ricerca unificata */
.registration-table-panel{display:grid;gap:16px;margin-top:18px}
.registration-search-box{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:center;background:linear-gradient(135deg,#07101f,#13233a);color:#fff;border-radius:22px;padding:20px 22px;box-shadow:0 18px 44px rgba(8,28,64,.16)}
.registration-search-copy{display:grid;gap:4px}.registration-search-copy strong{font-size:1.08rem}.registration-search-copy span{font-size:.9rem;color:rgba(255,255,255,.76)}
.registration-search-control{display:flex;align-items:center;gap:10px}.registration-search-control label{flex:1}.registration-search-control input[type=search]{width:100%;min-height:48px;border:2px solid rgba(255,255,255,.18);border-radius:999px;background:#fff;color:#07101f;padding:11px 18px;font:inherit;font-weight:750;outline:none}.registration-search-control input[type=search]:focus{border-color:#fedb43;box-shadow:0 0 0 4px rgba(254,219,67,.18)}
.registration-search-control .btn{white-space:nowrap;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:none!important}.registration-search-status{grid-column:1/-1;margin:0;color:#fedb43;font-weight:850;font-size:.9rem}
.registration-number{text-align:center!important;font-weight:950;color:#d55500;min-width:46px}.iscrizioni-table th:first-child{text-align:center;min-width:46px}.iscrizioni-table tr[hidden]{display:none!important}
@media(max-width:900px){.registration-search-box{grid-template-columns:1fr}.registration-search-status{grid-column:auto}.registration-search-control{align-items:stretch;flex-direction:column}.registration-search-control .btn{width:100%}}

/* v2.8.6 - Preventivatore online, preventivi e calendario disponibilità */
.oq-hero{background:linear-gradient(135deg,rgba(7,16,31,.96),rgba(6,127,189,.82)),url('assets/img/eventi.webp') center/cover!important}
.oq-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.oq-form-card,.oq-side,.oq-admin-panel,.oq-quote-detail{background:#fff;border:1px solid rgba(8,28,64,.09);border-radius:28px;box-shadow:0 22px 60px rgba(8,28,64,.10);padding:28px}.oq-side{position:sticky;top:110px}.oq-side ol{padding-left:22px}.oq-side li{margin:12px 0}.oq-step{display:flex;align-items:center;gap:13px;margin:30px 0 16px}.oq-step:first-of-type{margin-top:0}.oq-step span{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;font-weight:950;box-shadow:0 10px 28px rgba(255,122,0,.28)}.oq-step h2{margin:0;font-size:1.55rem}.oq-service-list>h3{margin:28px 0 12px;color:#07101f}.oq-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oq-service-card{border:1px solid rgba(8,28,64,.11);border-radius:20px;background:#f9fbfd;padding:18px;transition:.2s ease}.oq-service-card:has(.oq-service-main input:checked){border-color:#ff7a00;background:#fff8ef;box-shadow:0 12px 32px rgba(255,122,0,.12)}.oq-service-main{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important}.oq-service-main input{width:21px;height:21px;margin-top:2px;flex:0 0 auto}.oq-service-main span{display:grid;gap:5px}.oq-service-main strong{font-size:1.06rem;color:#07101f}.oq-service-main small{font-size:.92rem;line-height:1.45;color:#667085}.oq-qty{display:grid!important;margin:14px 0 0!important}.oq-options{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px 12px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(8,28,64,.15)}.oq-options>strong{grid-column:1/-1}.oq-options label{font-weight:700!important;font-size:.9rem!important}.oq-option-qty{width:90px}.oq-form .check{margin:26px 0 18px}.oq-calendar-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px 0 28px}.oq-calendar-legend span{display:flex;align-items:center;gap:8px;font-weight:900}.oq-calendar-legend i{width:17px;height:17px;border-radius:5px}.oq-calendar-legend i.available{background:#35b86b}.oq-calendar-legend i.partial{background:#2788da}.oq-calendar-legend i.unavailable{background:#df3d4b}.oq-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oq-calendar-month{background:#fff;border:1px solid rgba(8,28,64,.09);border-radius:26px;padding:22px;box-shadow:0 18px 48px rgba(8,28,64,.08)}.oq-calendar-month h3{text-align:center;margin:0 0 16px;text-transform:capitalize}.oq-weekdays,.oq-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.oq-weekdays span{text-align:center;font-size:.73rem;font-weight:950;color:#667085;padding:5px}.oq-day{min-height:66px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5px;border:1px solid transparent}.oq-day strong{font-size:1rem}.oq-day small{font-size:.59rem;line-height:1.05;margin-top:4px}.oq-day.available{background:#e9f9ef;color:#176d3c;border-color:#ace4bf}.oq-day.partial{background:#e7f3ff;color:#0f5e9e;border-color:#afd6f8}.oq-day.unavailable{background:#ffe9ec;color:#9e2632;border-color:#f6b7be}.oq-day.past{background:#f0f2f5;color:#a1a7b0}.oq-day.empty{background:transparent;border:0}.oq-admin-form{padding:20px;border-radius:20px;background:#f8fafc;border:1px solid rgba(8,28,64,.08)}.oq-admin-form textarea{min-height:110px}.oq-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:950;font-size:.75rem;text-transform:uppercase}.oq-status.confirmed{background:#e7f8ee;color:#14703c}.oq-status.pending,.oq-status.sent{background:#e6f2ff;color:#0f5c9b}.oq-status.draft{background:#f1f3f5;color:#505866}.oq-status.rejected,.oq-status.cancelled,.oq-status.expired{background:#ffe8eb;color:#9e2632}.inline-form{display:inline-flex;margin:5px}.oq-search{display:flex;gap:10px;margin:18px 0}.oq-search input{flex:1}.oq-admin-services{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:9px 12px;padding:16px;border-radius:18px;background:#f8fafc;margin:12px 0 20px}.oq-total-admin{text-align:right;font-size:1.3rem}.oq-dashboard-card{border-top:5px solid #ff7a00!important}.oq-form .full,.oq-admin-form .full{grid-column:1/-1}.staff-card table th,.staff-card table td{vertical-align:top}.staff-card table small{line-height:1.35}
@media(max-width:1050px){.oq-layout{grid-template-columns:1fr}.oq-side{position:static}.oq-category,.oq-calendars{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.oq-form-card,.oq-side,.oq-admin-panel,.oq-quote-detail{padding:20px}.oq-category,.oq-calendars{grid-template-columns:1fr}.oq-calendar-month{padding:15px}.oq-day{min-height:55px}.oq-day small{display:none}.oq-options{grid-template-columns:1fr 80px}.oq-search{flex-direction:column}}
.oq-service-card .oq-qty,.oq-service-card .oq-options{display:none}.oq-service-card.is-selected .oq-qty{display:grid}.oq-service-card.is-selected .oq-options{display:grid}.oq-service-card.is-selected{border-color:#ff7a00;background:#fff8ef;box-shadow:0 12px 32px rgba(255,122,0,.12)}
.oq-admin-services{display:grid!important;grid-template-columns:1fr!important}.oq-admin-service-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 160px;gap:12px;align-items:end;padding:16px;border:1px solid rgba(8,28,64,.09);border-radius:18px;background:#fff}.oq-admin-option-list{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px 12px;padding:12px;border-radius:14px;background:#f8fafc}.oq-admin-option-list>strong{grid-column:1/-1}.oq-quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}.oq-quote-summary p{margin:0;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(8,28,64,.08)}
@media(max-width:850px){.oq-admin-service-row{grid-template-columns:1fr}.oq-admin-option-list,.oq-quote-summary{grid-template-columns:1fr}.oq-admin-option-list>*{grid-column:auto!important}}


/* v2.8.7 - workflow preventivi, fiscale, contratto e preventivatore interno */
.oq-public-quote{max-width:1100px}.oq-public-quote>.staff-card{margin-bottom:24px}.oq-fiscal-summary{margin:24px 0 0 auto;max-width:560px;padding:22px;border-radius:20px;background:#f8fafc;text-align:right}.oq-fiscal-summary p{margin:7px 0}.oq-grand-total{font-size:1.35rem;color:#07101f;border-top:2px solid #fedb43;padding-top:14px}.oq-terms-box{max-height:620px;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fbfcff;line-height:1.65}.oq-terms-box h3{margin:24px 0 8px}.oq-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.oq-staff-quote-form>h3{margin-top:34px;border-bottom:2px solid #fedb43;padding-bottom:8px}.oq-staff-quote-form textarea{min-height:110px}.oq-staff-quote-form textarea[name="contract_terms"]{min-height:300px}.oq-payment-box{margin-top:28px;padding:24px;border:2px solid #fedb43;border-radius:22px;background:#fffdf3}.oq-reject-button{display:inline-flex;margin-left:14px;color:#b42318;font-weight:900}.oq-status.to_verify{background:#fff4cc;color:#765800}.oq-status.verified,.oq-status.ready{background:#e9f7ef;color:#126b39}.oq-status.sent_to_client,.oq-status.viewed{background:#e9f2ff;color:#1656a5}.oq-status.modification_requested{background:#fff0e6;color:#a34400}.oq-status.accepted_pending_payment,.oq-status.partial_payment{background:#f0eaff;color:#5e35a4}.oq-status.event_confirmed{background:#ddf8e8;color:#08783f}.oq-status.rejected,.oq-status.expired,.oq-status.cancelled{background:#fee9e7;color:#a1261b}.oq-admin-service-row{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(150px,.7fr)!important}.oq-total-admin{padding:20px;border-radius:18px;background:#07101f;color:#fff;margin:22px 0}.oq-total-admin strong{color:#fedb43}.oq-dashboard-card .staff-actions{gap:8px}@media(max-width:800px){.oq-admin-service-row{grid-template-columns:1fr!important}.oq-fiscal-summary{text-align:left}.oq-detail-head{display:block}}


/* v2.8.8 - Dashboard Preventivi e richieste, modifica ed eliminazione */
.oq-management-dashboard{margin:22px 0 26px;background:linear-gradient(135deg,#07101f,#10243e)!important;color:#fff!important;overflow:hidden}.oq-management-dashboard h2{color:#fff;margin-bottom:10px}.oq-management-dashboard .eyebrow{color:#fedb43}.oq-management-dashboard p{color:rgba(255,255,255,.78)}.oq-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.oq-kpi-card{display:grid;gap:5px;min-height:190px;padding:23px;border-radius:24px;background:#fff;color:#07101f;border-top:6px solid #ff7a00;box-shadow:0 18px 46px rgba(0,0,0,.18)}.oq-kpi-card.pending{border-top-color:#2788da}.oq-kpi-card.confirmed{border-top-color:#35b86b}.oq-kpi-card span{font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#667085}.oq-kpi-card strong{font-size:3rem;line-height:1;color:#07101f}.oq-kpi-card b{font-size:1.45rem;color:#d55500}.oq-kpi-card small{margin-top:auto;color:#667085;line-height:1.4}.oq-dashboard-lists{display:grid;gap:22px;margin-bottom:28px}.oq-dashboard-list h3{margin:0 0 6px;font-size:1.55rem}.oq-dashboard-list p{margin:0;color:#667085}.oq-dashboard-list-head{margin-bottom:18px}.oq-row-actions,.oq-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oq-row-actions form,.oq-detail-actions form{margin:0}.oq-detail-actions{justify-content:flex-end;margin:16px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.oq-delete-quote{background:linear-gradient(135deg,#c62828,#8e1111)!important;box-shadow:0 10px 24px rgba(198,40,40,.2)!important}.oq-dashboard-list .table-wrap{box-shadow:none}.oq-dashboard-list td strong{white-space:nowrap}@media(max-width:900px){.oq-kpi-grid{grid-template-columns:1fr}.oq-kpi-card{min-height:150px}.oq-detail-actions{justify-content:flex-start}}


/* v2.8.9 - azioni salvataggio/reinvio preventivi */
.oq-save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.oq-save-actions .btn{margin:0}.oq-quote-detail .message-box+ .oq-detail-head{margin-top:18px}@media(max-width:680px){.oq-save-actions{display:grid}.oq-save-actions .btn{width:100%}}


/* v2.9.0 - Preventivatore: mittente ufficiale, campi ordinati e textarea autoespandibili */
.oq-form,
.oq-staff-quote-form,
.oq-internal-form,
.oq-admin-form{
  --oq-field-border:rgba(8,28,64,.16);
  --oq-field-focus:#ff7a00;
}
.oq-form .form-grid,
.oq-staff-quote-form .form-grid,
.oq-internal-form .form-grid,
.oq-admin-form .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 22px!important;
  align-items:start!important;
  width:100%!important;
}
.oq-form .form-grid > label,
.oq-staff-quote-form .form-grid > label,
.oq-internal-form .form-grid > label,
.oq-admin-form .form-grid > label{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.oq-form .form-grid > .full,
.oq-staff-quote-form .form-grid > .full,
.oq-internal-form .form-grid > .full,
.oq-admin-form .form-grid > .full{
  grid-column:1 / -1!important;
}
.oq-form label,
.oq-staff-quote-form label,
.oq-internal-form label,
.oq-admin-form label{
  display:block;
  color:#111827;
  font-weight:850;
  line-height:1.35;
}
.oq-form input:not([type="checkbox"]):not([type="radio"]),
.oq-form select,
.oq-form textarea,
.oq-staff-quote-form input:not([type="checkbox"]):not([type="radio"]),
.oq-staff-quote-form select,
.oq-staff-quote-form textarea,
.oq-internal-form input:not([type="checkbox"]):not([type="radio"]),
.oq-internal-form select,
.oq-internal-form textarea,
.oq-admin-form input:not([type="checkbox"]):not([type="radio"]),
.oq-admin-form select,
.oq-admin-form textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-top:8px!important;
  border:1px solid var(--oq-field-border)!important;
  border-radius:15px!important;
  background:#fff!important;
  padding:13px 14px!important;
  font:inherit!important;
  line-height:1.45!important;
  box-shadow:0 4px 14px rgba(8,28,64,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.oq-form input:focus,
.oq-form select:focus,
.oq-form textarea:focus,
.oq-staff-quote-form input:focus,
.oq-staff-quote-form select:focus,
.oq-staff-quote-form textarea:focus,
.oq-internal-form input:focus,
.oq-internal-form select:focus,
.oq-internal-form textarea:focus,
.oq-admin-form input:focus,
.oq-admin-form select:focus,
.oq-admin-form textarea:focus{
  outline:none!important;
  border-color:var(--oq-field-focus)!important;
  box-shadow:0 0 0 4px rgba(255,122,0,.12)!important;
}
.oq-form textarea,
.oq-staff-quote-form textarea,
.oq-internal-form textarea,
.oq-admin-form textarea,
.oq-client-response textarea,
.oq-payment-box textarea{
  width:100%!important;
  max-width:none!important;
  min-height:110px!important;
  height:auto;
  overflow:hidden!important;
  resize:none!important;
  box-sizing:border-box!important;
  white-space:pre-wrap!important;
}
.oq-staff-quote-form textarea[name="contract_terms"],
.oq-staff-quote-form textarea[name="specific_clauses"],
.oq-staff-quote-form textarea[name="payment_details"]{
  min-height:190px!important;
}
.oq-staff-quote-form > label,
.oq-admin-form > label{
  width:100%!important;
  margin:18px 0 0!important;
}
.oq-staff-quote-form > h3,
.oq-admin-form > h3{
  margin:34px 0 18px!important;
  padding:16px 18px!important;
  border-left:5px solid #ff7a00!important;
  border-radius:0 16px 16px 0!important;
  background:linear-gradient(90deg,#fff3e6 0%,#fff 100%)!important;
  color:#07101f!important;
}
.oq-form .oq-step{
  margin-top:32px!important;
  margin-bottom:18px!important;
  padding:15px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#07101f,#17233a)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(7,16,31,.12)!important;
}
.oq-form .oq-step:first-of-type{margin-top:0!important}
.oq-form .oq-step h2{color:#fff!important;margin:0!important}
.oq-form .oq-step span{background:#ff7a00!important;color:#fff!important}
.oq-form-card{padding:clamp(22px,3vw,38px)!important}
.oq-internal-form,
.oq-admin-form,
.oq-staff-quote-form{
  width:100%!important;
}
.oq-save-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(8,28,64,.1)!important;
}
@media(max-width:760px){
  .oq-form .form-grid,
  .oq-staff-quote-form .form-grid,
  .oq-internal-form .form-grid,
  .oq-admin-form .form-grid{grid-template-columns:1fr!important}
  .oq-form .form-grid > .full,
  .oq-staff-quote-form .form-grid > .full,
  .oq-internal-form .form-grid > .full,
  .oq-admin-form .form-grid > .full{grid-column:auto!important}
}

/* v2.9.1 - Quadro preventivi e prenotazioni: dashboard grafica, numerica e filtrabile */
.area-content.oq-dashboard-area{max-width:1500px!important}
.oq-v291-dashboard{margin:22px 0 30px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(8,28,64,.09)!important;background:#f4f7fb!important;box-shadow:0 26px 70px rgba(8,28,64,.12)!important}
.oq-v291-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;background:radial-gradient(circle at 90% 0%,rgba(31,182,255,.28),transparent 34%),linear-gradient(135deg,#07101f,#102a49);color:#fff}
.oq-v291-head h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(2rem,3vw,3rem)!important}.oq-v291-head p:not(.eyebrow){max-width:820px;margin:0;color:rgba(255,255,255,.76)}.oq-v291-head .eyebrow{color:#fedb43}
.oq-period-form{min-width:240px}.oq-period-form label{display:grid;gap:8px;color:#fff;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.oq-period-form select{min-height:48px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#fff;color:#07101f;padding:10px 14px;font:inherit;font-weight:850}
.oq-dashboard-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 18px;background:#fff;border-bottom:1px solid rgba(8,28,64,.09);scrollbar-width:thin}.oq-dashboard-tabs button{flex:0 0 auto;border:0;border-radius:999px;background:#eef2f7;color:#3a475a;padding:11px 16px;font:inherit;font-weight:900;cursor:pointer}.oq-dashboard-tabs button.is-active{background:linear-gradient(135deg,#ff7a00,#e64a00);color:#fff;box-shadow:0 10px 24px rgba(255,122,0,.24)}
.oq-dashboard-panel{display:none;padding:26px}.oq-dashboard-panel.is-active{display:block;animation:oqDashIn .22s ease}@keyframes oqDashIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.oq-v291-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.oq-v291-kpi{position:relative;display:grid;gap:7px;min-height:154px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(8,28,64,.08);box-shadow:0 14px 36px rgba(8,28,64,.07);overflow:hidden}.oq-v291-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#64748b}.oq-v291-kpi.warning:before{background:#f59e0b}.oq-v291-kpi.money:before{background:#8b5cf6}.oq-v291-kpi.paid:before{background:#10b981}.oq-v291-kpi.remaining:before{background:#ef4444}.oq-v291-kpi.confirmed:before{background:#0ea5e9}.oq-v291-kpi span{color:#667085;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:950}.oq-v291-kpi strong{font-size:clamp(1.55rem,2vw,2.35rem);line-height:1.08;color:#07101f;overflow-wrap:anywhere}.oq-v291-kpi small{margin-top:auto;color:#667085;line-height:1.35;font-weight:700}
.oq-v291-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;margin-top:18px}.oq-v291-card{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(8,28,64,.08);box-shadow:0 14px 36px rgba(8,28,64,.06)}.oq-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.oq-card-head span,.oq-panel-toolbar>div>span{display:block;color:#ff6b00;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.oq-card-head h3,.oq-panel-toolbar h3{margin:3px 0 0;font-size:1.45rem}.oq-card-head small{color:#667085;font-weight:750}
.oq-month-chart{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:12px;align-items:end;min-height:270px;padding-top:22px;border-bottom:1px solid #dce3ec}.oq-month-col{display:grid;grid-template-rows:auto 180px auto auto;gap:7px;min-width:0;text-align:center}.oq-month-value{font-size:.72rem;color:#475467;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oq-month-col>i{align-self:end;justify-self:center;width:min(54px,78%);height:var(--bar-height);min-height:5px;border-radius:13px 13px 3px 3px;background:linear-gradient(180deg,#1fb6ff,#086fb0);box-shadow:0 10px 22px rgba(31,182,255,.2)}.oq-month-col b{font-size:.75rem;color:#344054;white-space:nowrap}.oq-month-col small{font-size:.7rem;color:#667085}
.oq-source-chart{display:grid;place-items:center;gap:24px}.oq-donut{display:grid;place-items:center;align-content:center;width:190px;height:190px;border-radius:50%;background:conic-gradient(#1fb6ff 0 var(--online),#ff7a00 var(--online) 100%);position:relative}.oq-donut:before{content:"";position:absolute;inset:23px;border-radius:50%;background:#fff}.oq-donut strong,.oq-donut span{position:relative;z-index:1}.oq-donut strong{font-size:2.6rem;line-height:1}.oq-donut span{color:#667085;font-weight:800}.oq-source-legend{width:100%;display:grid;gap:10px}.oq-source-legend p{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;margin:0;padding:10px 12px;border-radius:14px;background:#f8fafc}.oq-source-legend i{width:12px;height:12px;border-radius:50%}.oq-source-legend i.online{background:#1fb6ff}.oq-source-legend i.internal{background:#ff7a00}.oq-source-legend p span{color:#667085;font-weight:850}.oq-source-legend .conversion{grid-template-columns:1fr auto;background:#07101f;color:#fff}.oq-source-legend .conversion span{color:#fedb43}
.oq-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.oq-alert-grid article{display:grid;gap:5px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(8,28,64,.08)}.oq-alert-grid span{color:#667085;font-size:.78rem;font-weight:900;text-transform:uppercase}.oq-alert-grid strong{font-size:2rem;color:#07101f}.oq-alert-grid small{color:#667085}
.oq-panel-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.oq-panel-toolbar label{display:grid;gap:6px;color:#667085;font-weight:850}.oq-panel-toolbar select{min-height:44px;border:1px solid #d6dce6;border-radius:13px;background:#fff;padding:9px 12px;font:inherit;font-weight:800}
.oq-status-chart{display:grid;gap:10px}.oq-status-row{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(220px,2fr) minmax(95px,.45fr);gap:16px;align-items:center;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid rgba(8,28,64,.07)}.oq-status-row>div:first-child{display:flex;align-items:center;gap:10px}.oq-status-dot{width:13px;height:13px;border-radius:50%;background:#94a3b8}.oq-status-dot.to_verify,.oq-status-dot.ready{background:#f59e0b}.oq-status-dot.verified{background:#84cc16}.oq-status-dot.sent_to_client,.oq-status-dot.viewed{background:#3b82f6}.oq-status-dot.modification_requested{background:#f97316}.oq-status-dot.accepted_pending_payment,.oq-status-dot.partial_payment{background:#8b5cf6}.oq-status-dot.event_confirmed{background:#10b981}.oq-status-dot.rejected,.oq-status-dot.expired,.oq-status-dot.cancelled{background:#ef4444}.oq-status-track{height:14px;border-radius:999px;background:#eef2f7;overflow:hidden}.oq-status-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#1fb6ff,#ff7a00);transition:width .3s ease}.oq-status-row>b{text-align:right;color:#07101f;font-size:1.05rem}
.oq-economic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.oq-economic-kpis article{display:grid;gap:7px;padding:22px;border-radius:21px;background:#07101f;color:#fff}.oq-economic-kpis span{color:rgba(255,255,255,.68);text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em}.oq-economic-kpis strong{color:#fedb43;font-size:1.65rem}.oq-cashflow-card{margin-bottom:18px}.oq-econ-bars{display:grid;gap:16px}.oq-econ-bars>div{display:grid;grid-template-columns:120px minmax(180px,1fr) 150px;gap:14px;align-items:center}.oq-econ-bars>div>span{font-weight:850}.oq-econ-bars>div>div{height:18px;border-radius:999px;background:#edf1f6;overflow:hidden}.oq-econ-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#1fb6ff)}.oq-econ-bars strong{text-align:right}.oq-economic-summary{display:grid;gap:10px}.oq-economic-summary p{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(8,28,64,.08)}.oq-economic-summary span{color:#667085;font-weight:800}
.oq-booking-cards{display:grid;gap:12px}.oq-booking-cards article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(8,28,64,.08);box-shadow:0 10px 24px rgba(8,28,64,.045)}.oq-booking-date{display:grid;place-items:center;padding:10px;border-radius:16px;background:linear-gradient(135deg,#07101f,#173a63);color:#fff}.oq-booking-date strong{font-size:1.9rem;line-height:1;color:#fedb43}.oq-booking-date span{font-size:.7rem;text-transform:uppercase;font-weight:900}.oq-booking-cards h4{margin:0 0 4px}.oq-booking-cards p{margin:0;color:#475467}.oq-booking-cards small{color:#667085}.oq-booking-money{display:grid;gap:2px;text-align:right}.oq-booking-money strong{color:#07101f}.oq-booking-money span{font-size:.8rem;color:#667085}.oq-empty-state{padding:28px;border-radius:18px;background:#fff;text-align:center;color:#667085}
.oq-dashboard-lists{display:grid;gap:18px}.oq-dashboard-list{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(8,28,64,.08)}.oq-dashboard-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oq-list-count{display:grid;place-items:center;min-width:48px;height:48px;border-radius:14px;background:#07101f;color:#fedb43;font-size:1.15rem;font-weight:950}
.oq-archive-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto auto;gap:12px;align-items:end;margin:16px 0 20px;padding:16px;border-radius:18px;background:#f3f6fa}.oq-archive-filterbar label{display:grid;gap:6px;font-weight:850}.oq-archive-filterbar select{min-height:44px;border:1px solid #ccd4df;border-radius:12px;background:#fff;padding:9px 12px;font:inherit}.oq-archive-filterbar>strong{align-self:center;justify-self:end;color:#07101f}.oq-archive-filterbar .btn-ghost-dark{background:#07101f!important;color:#fff!important}
@media(max-width:1250px){.oq-v291-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.oq-alert-grid,.oq-economic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.oq-v291-head{align-items:stretch;flex-direction:column}.oq-period-form{min-width:0}.oq-v291-overview-grid{grid-template-columns:1fr}.oq-archive-filterbar{grid-template-columns:1fr 1fr}.oq-archive-filterbar>strong{justify-self:start}.oq-booking-cards article{grid-template-columns:70px minmax(0,1fr)}.oq-booking-money{grid-column:2;text-align:left}.oq-status-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1.6fr) 90px}}
@media(max-width:700px){.oq-dashboard-panel{padding:18px}.oq-v291-head{padding:24px 20px}.oq-v291-kpis,.oq-alert-grid,.oq-economic-kpis{grid-template-columns:1fr}.oq-month-chart{overflow-x:auto;grid-template-columns:repeat(6,82px);justify-content:start}.oq-status-row{grid-template-columns:1fr}.oq-status-row>b{text-align:left}.oq-panel-toolbar{align-items:stretch;flex-direction:column}.oq-econ-bars>div{grid-template-columns:1fr}.oq-econ-bars strong{text-align:left}.oq-economic-summary p{align-items:flex-start;flex-direction:column}.oq-archive-filterbar{grid-template-columns:1fr}.oq-archive-filterbar .btn{width:100%}.oq-booking-cards article{grid-template-columns:1fr}.oq-booking-date{width:88px}.oq-booking-money{grid-column:auto}.oq-v291-kpi{min-height:130px}}


/* Five Tour v2.9.2 - Disponibilità date: un solo mese con navigazione. */
.oq-calendar-browser{max-width:920px;margin:0 auto}
.oq-calendar-nav{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(180px,1fr);align-items:center;gap:16px;margin:0 0 18px;padding:16px;border:1px solid rgba(8,28,64,.09);border-radius:24px;background:linear-gradient(135deg,#07101f,#15233a);box-shadow:0 18px 48px rgba(8,28,64,.14)}
.oq-calendar-arrow{display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 16px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:900;transition:transform .18s ease,background .18s ease}
.oq-calendar-arrow:hover{transform:translateY(-1px);background:rgba(255,255,255,.17)}
.oq-calendar-arrow span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#07101f;font-size:1.15rem;line-height:1}
.oq-calendar-next{justify-content:flex-end;text-align:right}
.oq-calendar-current{text-align:center;color:#fff;display:grid;gap:2px}
.oq-calendar-current small{color:#fedb43;text-transform:uppercase;letter-spacing:.13em;font-weight:950;font-size:.68rem}
.oq-calendar-current strong{text-transform:capitalize;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.1}
.oq-calendars.oq-calendars-single{display:block;max-width:760px;margin:0 auto}
.oq-calendars-single .oq-calendar-month{width:100%;padding:28px}
.oq-calendars-single .oq-calendar-month>h3{display:none}
.oq-calendars-single .oq-day{min-height:82px}
.oq-day.is-today{outline:3px solid #fedb43;outline-offset:2px;box-shadow:0 0 0 4px rgba(254,219,67,.22)}
@media(max-width:720px){.oq-calendar-nav{grid-template-columns:1fr 1fr}.oq-calendar-current{grid-column:1/-1;grid-row:1}.oq-calendar-arrow{grid-row:2;padding:10px}.oq-calendar-arrow b{font-size:.78rem}.oq-calendars-single .oq-calendar-month{padding:15px}.oq-calendars-single .oq-day{min-height:58px}.oq-calendar-legend{gap:10px;font-size:.78rem}}


/* v2.9.3 - Calendario prenotazioni: compilazione riorganizzata */
.oq-calendar-admin-v293{display:grid;gap:24px;max-width:1500px}
.oq-calendar-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#07101f 0%,#102d50 62%,#134b75 100%);color:#fff;box-shadow:0 24px 70px rgba(7,16,31,.20)}
.oq-calendar-admin-head h2{margin:0 0 10px;color:#fff;font-size:clamp(2rem,4vw,3rem)}
.oq-calendar-admin-head p:not(.eyebrow){margin:0;max-width:760px;color:rgba(255,255,255,.82)}
.oq-calendar-admin-head .staff-actions{margin:0;justify-content:flex-end}
.oq-calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.oq-calendar-summary-grid article{display:grid;gap:3px;min-height:142px;padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(8,28,64,.08);box-shadow:0 14px 36px rgba(8,28,64,.07)}
.oq-calendar-summary-grid span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#667085}
.oq-calendar-summary-grid strong{font-size:2.4rem;line-height:1;color:#07101f}
.oq-calendar-summary-grid small{margin-top:auto;color:#667085}
.oq-calendar-section{padding:28px!important;border:1px solid rgba(8,28,64,.09)!important;box-shadow:0 16px 44px rgba(8,28,64,.07)!important}
.oq-calendar-section.is-editing{border:2px solid rgba(255,122,0,.38)!important;box-shadow:0 18px 50px rgba(255,122,0,.12)!important}
.oq-calendar-section-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(8,28,64,.09)}
.oq-section-number{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;font-size:1.15rem;font-weight:950;box-shadow:0 12px 28px rgba(255,122,0,.24)}
.oq-calendar-section-head h3{margin:0 0 8px;font-size:clamp(1.45rem,2.5vw,2rem);color:#07101f}
.oq-calendar-section-head p:not(.eyebrow){margin:0;color:#667085}
.oq-calendar-form{display:grid;gap:22px}
.oq-calendar-form-grid{display:grid;gap:18px}
.oq-calendar-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.oq-calendar-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.oq-calendar-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.oq-calendar-form label{display:grid;align-content:start;gap:7px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(8,28,64,.08);font-weight:800;color:#07101f}
.oq-calendar-form label>span{font-size:.95rem}
.oq-calendar-form label>small{min-height:34px;color:#667085;font-size:.78rem;font-weight:600;line-height:1.35}
.oq-calendar-form input,.oq-calendar-form select,.oq-calendar-form textarea{width:100%;border:1px solid #cbd3df;border-radius:13px;padding:12px 13px;background:#fff;font:inherit;color:#101828}
.oq-calendar-form input:focus,.oq-calendar-form select:focus,.oq-calendar-form textarea:focus{outline:3px solid rgba(31,182,255,.15);border-color:#1fb6ff}
.oq-calendar-full-field{width:100%;grid-column:1/-1;padding:18px!important;background:#fffaf3!important;border-color:#ffd79b!important}
.oq-calendar-full-field textarea{min-height:120px;resize:none;overflow:hidden}
.oq-calendar-subsection{display:grid;gap:14px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(8,28,64,.08)}
.oq-calendar-subsection h4{margin:0;color:#07101f;font-size:1.08rem}
.oq-calendar-subsection>.small-note{margin:-7px 0 0;color:#667085}
.oq-calendar-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px}
.oq-calendar-table-block{display:grid;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(8,28,64,.09)}
.oq-calendar-table-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.oq-calendar-table-title h4{margin:0;font-size:1.2rem;color:#07101f}
.oq-calendar-table-title span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef4fb;color:#173a63;font-size:.78rem;font-weight:900}
.oq-calendar-admin-v293 .table-wrap{box-shadow:none;border-radius:18px}
.oq-calendar-admin-v293 table{min-width:950px}
.oq-calendar-admin-v293 th{white-space:nowrap;color:#07101f;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.oq-calendar-admin-v293 td{vertical-align:top}
.oq-resource-chip{display:inline-flex;margin:2px 4px 2px 0;padding:5px 8px;border-radius:999px;background:#eef4fb;color:#173a63;font-size:.75rem;font-weight:850;white-space:nowrap}
.oq-availability-label,.oq-booking-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}
.oq-availability-available,.oq-booking-status-confirmed{background:#dcfce7;color:#166534}
.oq-availability-partial,.oq-booking-status-pending{background:#dbeafe;color:#1d4ed8}
.oq-availability-unavailable,.oq-booking-status-cancelled{background:#fee2e2;color:#991b1b}
.oq-availability-auto,.oq-booking-status-manual{background:#f1f5f9;color:#475569}
.oq-empty-value{color:#98a2b3;font-style:italic}
.oq-calendar-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.oq-calendar-row-actions .inline-form{margin:0}
@media(max-width:1180px){.oq-calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-calendar-form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-calendar-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.oq-calendar-admin-head{flex-direction:column;padding:24px}.oq-calendar-admin-head .staff-actions{justify-content:flex-start}.oq-calendar-summary-grid,.oq-calendar-form-grid-four,.oq-calendar-form-grid-three,.oq-calendar-form-grid-two{grid-template-columns:1fr}.oq-calendar-section{padding:20px!important}.oq-calendar-section-head{grid-template-columns:42px minmax(0,1fr);gap:12px}.oq-section-number{width:40px;height:40px}.oq-calendar-form label>small{min-height:0}.oq-calendar-table-title{align-items:flex-start;flex-direction:column}}


/* v2.9.4 - Download ZIP completo iscrizioni Mini Club */
.anagrafica-actions .btn-mini-zip{background:linear-gradient(135deg,#087f5b,#12a879)!important;color:#fff!important;border-color:transparent!important}.anagrafica-actions .btn-mini-zip:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(8,127,91,.24)}


/* v2.9.5 - foto servizi nel preventivatore */
.oq-service-image-editor{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;padding:18px;border:1px solid rgba(8,28,64,.10);border-radius:20px;background:#fff}.oq-service-image-copy{display:grid;gap:10px}.oq-service-image-copy strong{font-size:1.05rem}.oq-service-image-copy small{color:var(--muted);line-height:1.45}.oq-service-image-copy input[type=file]{width:100%;padding:11px;border:1px dashed #b9c2d0;border-radius:14px;background:#f8fafc}.oq-service-image-preview{margin:0;border-radius:16px;overflow:hidden;background:#eef2f6;aspect-ratio:4/3}.oq-service-image-preview img{width:100%;height:100%;object-fit:cover}.oq-service-image-placeholder{display:grid;place-items:center;min-height:150px;border:1px dashed #c9d1dc;border-radius:16px;color:var(--muted);background:#f8fafc;text-align:center;padding:18px}.oq-remove-image{margin:0!important;color:#a62935}.oq-service-photo{margin:-18px -18px 16px;border-radius:20px 20px 14px 14px;overflow:hidden;background:#eef2f6;aspect-ratio:16/9}.oq-service-photo img{width:100%;height:100%;object-fit:cover}.oq-service-card.has-image{overflow:hidden}.oq-service-table-thumb{width:82px;height:62px;object-fit:cover;border-radius:12px;border:1px solid rgba(8,28,64,.10)}.oq-service-table-empty{display:inline-flex;width:82px;height:62px;align-items:center;justify-content:center;border:1px dashed #c9d1dc;border-radius:12px;color:#98a2b3}.oq-service-admin-form>.full{display:grid;gap:8px;margin-top:18px;font-weight:800}@media(max-width:760px){.oq-service-image-editor{grid-template-columns:1fr}.oq-service-image-preview{max-width:320px}.oq-service-photo{aspect-ratio:3/2}}


/* v2.9.6 - regole avanzate di calcolo servizi */
.oq-service-rules-v296{display:grid;gap:22px}.oq-rule-section{border:1px solid rgba(8,28,64,.11);border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 10px 30px rgba(8,28,64,.05)}.oq-rule-section>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.oq-rule-section>header>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;font-weight:950}.oq-rule-section h3{margin:0 0 4px;font-size:1.22rem}.oq-rule-section header p{margin:0;color:var(--muted)}.oq-rule-section label{display:grid;gap:7px;font-weight:850}.oq-rule-section label small{font-weight:600;color:var(--muted);line-height:1.35}.oq-rule-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.oq-rule-section .full{grid-column:1/-1}.oq-rule-toggle{display:flex!important;align-items:center;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:16px;background:#fff7e8;border:1px solid #ffd79b}.oq-rule-toggle input{width:auto!important}.oq-rule-example{margin-top:16px;padding:15px 17px;border-radius:16px;background:#eef8ff;border:1px solid #ccecff}.oq-rule-example p{margin:4px 0 0}.oq-service-savebar{position:sticky;bottom:12px;z-index:12;display:flex;justify-content:flex-end;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(8,28,64,.12);box-shadow:0 16px 46px rgba(8,28,64,.18)}.oq-public-rule-note{display:grid;gap:5px;margin:10px 0 0;padding:10px 12px;border-radius:13px;background:#f4f8fc;color:#42526a;font-size:.82rem;font-weight:750}.oq-public-rule-note span:before{content:'✓';color:#d55500;font-weight:950;margin-right:7px}.oq-admin-panel{max-width:none}.oq-service-admin-form textarea{overflow:hidden;resize:none;min-height:100px}.oq-service-admin-form .oq-service-image-editor{margin-top:18px}@media(max-width:1100px){.oq-rule-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.oq-rule-section{padding:17px}.oq-rule-section .form-grid{grid-template-columns:1fr}.oq-service-savebar{position:static;flex-direction:column}.oq-service-savebar .btn{width:100%}}

.oq-calc-summary{display:block;margin-top:5px;color:#5b6473;line-height:1.35}.oq-calc-breakdown{display:block;margin-top:5px;color:#8a4b00;line-height:1.35;font-weight:750}


/* v2.9.7 - menu Area Staff e sottomenu riservati */
.main-nav .nav-item-has-submenu{position:relative}.nav-parent-row{display:flex;align-items:center;gap:4px}.nav-submenu-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-weight:950;cursor:pointer}.nav-submenu{position:absolute!important;top:calc(100% + 12px);right:0;z-index:80;display:none!important;min-width:270px!important;padding:10px!important;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#090d16;box-shadow:0 22px 60px rgba(0,0,0,.34);list-style:none}.nav-item-has-submenu:hover>.nav-submenu,.nav-item-has-submenu:focus-within>.nav-submenu,.nav-item-has-submenu.submenu-open>.nav-submenu{display:grid!important;gap:4px!important}.main-nav .nav-submenu li{width:100%}.main-nav .nav-submenu a{display:block!important;width:100%;padding:10px 12px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#fff!important;font-size:.86rem!important;text-align:left;white-space:normal}.main-nav .nav-submenu a:hover{background:rgba(255,255,255,.1)!important}.nav-submenu-separator{height:1px;margin:5px 6px;background:rgba(255,255,255,.12)}
.staff-area-submenu{margin:0 0 28px;border:1px solid rgba(8,28,64,.10);border-radius:24px;background:linear-gradient(135deg,#07101f,#12233d);box-shadow:0 16px 42px rgba(7,16,31,.16);overflow:hidden}.staff-area-submenu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#fff}.staff-area-submenu-head div{display:grid;gap:2px}.staff-area-submenu-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#f7c948;font-weight:900}.staff-area-submenu-head strong{font-size:1rem}.staff-area-submenu-toggle{display:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:9px 13px;font-weight:900;cursor:pointer}.staff-area-submenu-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 18px 18px}.staff-area-submenu-links a{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:.82rem;font-weight:850}.staff-area-submenu-links a:hover,.staff-area-submenu-links a.is-active{background:linear-gradient(135deg,#ff7a00,#ff3d00);border-color:transparent;box-shadow:0 9px 24px rgba(255,122,0,.24)}.staff-area-separator{width:1px;height:25px;background:rgba(255,255,255,.16);margin:0 2px}
@media(max-width:980px){.main-nav .nav-item-has-submenu{width:100%}.nav-parent-row{width:100%}.nav-parent-row .nav-button{flex:1;justify-content:flex-start!important}.nav-submenu-toggle{border-radius:10px;width:42px;height:38px}.nav-submenu{position:static!important;min-width:0!important;width:100%!important;margin-top:7px!important;box-shadow:none!important;background:rgba(255,255,255,.04)!important}.nav-item-has-submenu:hover>.nav-submenu,.nav-item-has-submenu:focus-within>.nav-submenu{display:none!important}.nav-item-has-submenu.submenu-open>.nav-submenu{display:grid!important}.staff-area-submenu-head{padding:16px}.staff-area-submenu-toggle{display:inline-flex}.staff-area-submenu-links{display:none;padding:0 14px 15px}.staff-area-submenu.is-open .staff-area-submenu-links{display:grid;grid-template-columns:1fr 1fr}.staff-area-submenu-links a{border-radius:13px;justify-content:flex-start}.staff-area-separator{display:none}}
@media(max-width:620px){.staff-area-submenu.is-open .staff-area-submenu-links{grid-template-columns:1fr}.staff-area-submenu-head strong{font-size:.9rem}}


/* ========================================================================== 
   Five Tour v2.9.8 - Responsive universale + editor completo del sito
   ========================================================================== */
html,body{max-width:100%;overflow-x:clip}
body *,body *::before,body *::after{min-width:0}
img,svg,video,canvas,audio,iframe,embed,object{max-width:100%}
iframe{border:0}
input,select,textarea,button{max-width:100%;min-width:0}
textarea{overflow:hidden;resize:vertical;min-height:112px}
pre,code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
p,li,td,th,label,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;word-break:normal}
.container{width:min(var(--max),calc(100% - clamp(24px,5vw,64px)))}
.site-form,.site-form>*{min-width:0}
.site-form input:not([type=checkbox]):not([type=radio]),.site-form select,.site-form textarea{display:block;width:100%;min-width:0}
.site-form .full,.form-grid .full,.oq-long-field{grid-column:1/-1}
.btn,.btn-small,.btn-reset{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:760px}
.staff-card,.oq-dashboard-panel,.oq-calendar-section,.staff-editor-fieldset{max-width:100%;overflow:hidden}
.gallery-grid,.cards,.package-grid,.service-equipment-grid,.reviews-grid,.staff-grid,.footer-grid,.stats{grid-auto-flow:row}
.card-image img,.service-card img,.package-card img,.service-poster-figure img{max-width:100%}

/* Header e navigazione: il menu diventa compatto prima che inizi a sovrapporsi. */
.site-header .header-inner{width:min(1480px,calc(100% - clamp(20px,3.5vw,52px)))}
.brand{min-width:0}.brand-text{min-width:0}.brand-text small{white-space:normal}
@media (max-width:1180px){
  .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:80px;gap:12px}
  .brand{max-width:min(72vw,420px)}
  .brand img,.brand .custom-logo{width:clamp(112px,18vw,150px)}
  .header-actions{gap:7px}
  .header-social{display:none}
  .main-nav{display:block!important;grid-column:auto;order:initial;position:static}
  .main-nav .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .main-nav>ul{display:none!important;position:absolute;z-index:300;left:clamp(12px,3vw,36px);right:clamp(12px,3vw,36px);top:calc(100% + 8px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:14px!important;border-radius:20px;background:rgba(5,14,27,.985);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(0,0,0,.38);align-content:start}
  .main-nav.open>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .main-nav>ul>li{width:100%}
  .main-nav a.nav-button{width:100%;min-height:44px;justify-content:flex-start;padding:12px 14px;border-radius:14px}
  .nav-parent-row{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;width:100%;gap:7px}
  .nav-submenu-toggle{width:44px!important;height:44px!important}
  .nav-submenu{grid-column:1/-1}
}
@media (max-width:680px){
  .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px}
  .brand-text{display:none}
  .header-quote{display:none}
  .main-nav.open>ul{grid-template-columns:1fr}
  .main-nav>ul{left:10px;right:10px;top:calc(100% + 4px);max-height:calc(100dvh - 86px)}
  .main-nav .nav-toggle{padding:9px 13px;font-size:.86rem}
}

/* Hero, sezioni e griglie pubbliche. */
.hero,.page-hero{min-height:clamp(470px,72vh,720px);padding-block:clamp(72px,10vw,130px)}
.hero-content,.page-hero .container{width:100%}
.hero h1,.page-hero h1{max-width:min(100%,980px);font-size:clamp(2.45rem,7.2vw,5.8rem)}
.hero-actions{align-items:stretch}
.split{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){
  .section{padding:clamp(58px,8vw,78px) 0}
  .split,.cta-band .split{grid-template-columns:1fr;gap:30px}
  .cards.three,.package-grid,.service-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .poster-card,.card-image{width:min(100%,720px);justify-self:center}
}
@media (max-width:640px){
  .container{width:min(100% - 22px,var(--max))}
  .section{padding:52px 0}
  .hero,.page-hero{min-height:460px;padding-block:76px}
  .hero h1,.page-hero h1{font-size:clamp(2.25rem,12vw,3.4rem);line-height:1}
  .lead{font-size:1.02rem}
  .hero-actions,.staff-actions,.oq-row-actions,.oq-detail-actions,.oq-save-actions{display:grid!important;grid-template-columns:1fr;width:100%}
  .hero-actions .btn,.staff-actions .btn,.oq-row-actions .btn,.oq-detail-actions .btn,.oq-save-actions .btn{width:100%}
  .cards.three,.package-grid,.service-equipment-grid,.reviews-grid,.stats,.footer-grid,.gallery-grid{grid-template-columns:1fr!important}
  .footer-bottom{display:grid;grid-template-columns:1fr}
  .cookie-banner{left:10px;right:10px;bottom:10px}
}

/* Moduli pubblici e Area Staff. */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media (max-width:860px){
  .form-grid,.oq-calendar-form-grid-four,.oq-calendar-form-grid-three,.oq-calendar-form-grid-two,.oq-rule-section .form-grid{grid-template-columns:1fr!important}
  .site-form label>small{min-height:0!important}
}
.area-layout,.staff-page-layout{max-width:100%}
.area-content,.staff-content{width:100%;max-width:none}
.staff-site-editor-panel,.staff-programmi-panel,.oq-admin-panel,.staff-anagrafica-panel{width:100%;max-width:100%}
.staff-edit-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 12px;scrollbar-width:thin}
.staff-edit-tabs .btn{flex:0 0 auto;white-space:nowrap}
.staff-page-block-editor,.package-admin-row,.oq-rule-section{overflow:visible}
@media (max-width:980px){
  .area-layout{display:block!important}
  .area-sidebar{position:relative!important;height:auto!important;max-width:none!important}
  .area-content{padding:26px 14px!important}
  .staff-card{padding:20px}
}
@media (max-width:580px){
  .staff-card{padding:16px;border-radius:18px}
  .staff-editor-fieldset,.oq-rule-section,.oq-calendar-section{padding:16px!important;border-radius:18px!important}
  .staff-edit-tabs{margin-inline:-4px}
  .staff-edit-tabs .btn{font-size:.82rem;padding:9px 12px}
}

/* Calendari: mantengono le funzioni senza comprimere o sovrapporre i giorni. */
.oq-calendars,.oq-calendars-single,.oq-calendar-month{max-width:100%}
.oq-calendar-month{overflow:hidden}
.oq-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.oq-day{min-width:0;overflow:hidden}
.oq-day span,.oq-day small{max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media (max-width:620px){
  .oq-calendar-month{padding:12px!important;border-radius:18px!important}
  .oq-calendar-grid{gap:4px!important}
  .oq-day{min-height:54px!important;padding:6px 3px!important;border-radius:9px!important;font-size:.78rem!important}
  .oq-day small{font-size:.58rem!important;line-height:1.05}
  .oq-weekday{font-size:.62rem!important;padding:6px 0!important}
  .oq-calendar-nav{gap:7px!important}
}

/* Dashboard e tabelle: nessun campo o comando viene tagliato. */
.oq-v291-kpis,.oq-alert-grid,.oq-economic-kpis,.oq-calendar-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}
.oq-dashboard-panel,.oq-management-dashboard{width:100%}
.oq-month-chart{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.oq-booking-cards article{min-width:0}
@media (max-width:720px){
  .oq-dashboard-panel{padding:15px!important}
  .oq-v291-head,.oq-calendar-admin-head{padding:20px 16px!important}
  .oq-status-row,.oq-booking-cards article{grid-template-columns:1fr!important}
  .oq-booking-money{grid-column:auto!important;text-align:left!important}
}

/* Editor globale e sezioni personalizzate v2.9.8. */
.fivetour-global-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fivetour-global-fields>.full{grid-column:1/-1}
.fivetour-global-editor-form textarea,.fivetour-advanced-page-form-v298 textarea{overflow:hidden;resize:vertical}
.code-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-height:260px}
.fivetour-replacements-v298,.fivetour-custom-sections-editor-v298{display:grid;gap:18px;margin-bottom:18px}
.fivetour-replacement-row-v298{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.45fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid rgba(8,28,64,.1);border-radius:18px;background:#f8fafc}
.fivetour-custom-section-row-v298{display:grid;gap:16px;padding:20px;border:1px solid rgba(8,28,64,.12);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc)}
.fivetour-custom-section-row-v298>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(8,28,64,.09)}
.fivetour-section-settings-v298{display:grid;grid-template-columns:1.2fr 1fr .55fr 1fr;gap:12px;align-items:end}
.inline-check{margin-top:8px!important;font-weight:650!important}
.fivetour-page-switches-v298{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fivetour-page-switches-v298>label:last-child{grid-column:1/-1}
.fivetour-custom-section{position:relative;background:#fff}
.fivetour-custom-section.has-background{color:#fff;background:linear-gradient(rgba(5,10,20,.68),rgba(5,10,20,.68)),var(--custom-bg);background-size:cover;background-position:center}
.fivetour-custom-soft{background:var(--soft)}
.fivetour-custom-dark{background:#07101f;color:#fff}
.fivetour-custom-centered .fivetour-custom-copy,.fivetour-custom-cta .fivetour-custom-copy{text-align:center;max-width:850px;margin-inline:auto}
.fivetour-custom-cta{background:linear-gradient(135deg,#07101f,#17304d);color:#fff}
.fivetour-custom-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}
.fivetour-custom-split.is-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fivetour-custom-split figure,.fivetour-custom-wide-image{margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.fivetour-custom-split img,.fivetour-custom-wide-image img{width:100%;height:100%;object-fit:cover}
.fivetour-custom-wide-image{margin-top:26px;max-height:620px}.fivetour-custom-wide-image img{max-height:620px}
.fivetour-custom-action{margin-top:24px}
@media (max-width:980px){
  .fivetour-replacement-row-v298{grid-template-columns:1fr 1fr}.fivetour-replacement-row-v298 label:nth-child(3){grid-column:1}.fivetour-replacement-row-v298 .btn-reset{grid-column:2;justify-self:end}
  .fivetour-section-settings-v298{grid-template-columns:1fr 1fr}
  .fivetour-custom-split,.fivetour-custom-split.is-reverse{grid-template-columns:1fr}
  .fivetour-custom-split.is-reverse figure{order:2}
}
@media (max-width:680px){
  .fivetour-global-fields,.fivetour-replacement-row-v298,.fivetour-section-settings-v298,.fivetour-page-switches-v298{grid-template-columns:1fr!important}
  .fivetour-global-fields>.full,.fivetour-replacement-row-v298 label:nth-child(3),.fivetour-replacement-row-v298 .btn-reset,.fivetour-page-switches-v298>label:last-child{grid-column:auto}
  .fivetour-replacement-row-v298 .btn-reset{justify-self:stretch}
  .fivetour-custom-section-row-v298{padding:16px}.fivetour-custom-section-row-v298>header{align-items:flex-start;flex-direction:column}
}

/* Accessibilità e dispositivi touch. */
@media (hover:none){.btn:hover,.main-nav a.nav-button:hover,.gallery-item:hover img{transform:none}}
@media (pointer:coarse){button,.btn,a.nav-button,input,select{min-height:44px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* =========================================================
   Five Tour v2.9.8 — responsive definitivo ed editor completo
   ========================================================= */

/* Base fluida: evita che un singolo elemento allarghi o blocchi la pagina. */
:where(main,section,article,aside,header,footer,nav,div,form,fieldset,label,figure,figcaption){min-width:0}
:where(img,picture,video,canvas,svg,iframe){max-width:100%}
img{height:auto}
iframe,video{display:block;width:100%}
:where(h1,h2,h3,h4,h5,h6,p,li,a,button,label,span,strong,small,td,th){overflow-wrap:anywhere}
:where(input,select,textarea,button){max-width:100%;font:inherit}
.site-form :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;min-width:0}
.site-form :where(input[type="checkbox"],input[type="radio"]){flex:0 0 auto;width:auto}
.site-form input[type="file"]{white-space:normal;height:auto;min-height:48px;padding:10px}
.site-form textarea{min-height:112px;max-height:none;overflow:hidden;resize:vertical;line-height:1.5}
.site-form label,.site-form .check{min-width:0}
fieldset{max-width:100%}
pre,code{max-width:100%;white-space:pre-wrap;word-break:break-word}

/* Contenitori e tabelle complesse: scroll locale, mai scroll dell'intera pagina. */
.table-wrap,.oq-table-wrap,.wonderbox-table-wrap,.staff-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.table-wrap table,.oq-table-wrap table,.wonderbox-table-wrap table,.staff-table-wrap table{width:100%;border-collapse:collapse}
.table-wrap:focus-visible,.oq-table-wrap:focus-visible,.wonderbox-table-wrap:focus-visible{outline:3px solid rgba(30,112,255,.35);outline-offset:3px}

/* Editor: logo, menu e mappa completa. */
.fivetour-logo-editor-v298{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center}
.fivetour-logo-editor-v298>div{display:grid;place-items:center;min-height:150px;padding:20px;border:1px dashed rgba(8,28,64,.18);border-radius:20px;background:#f8fafc}
.fivetour-logo-editor-v298 img{display:block;max-width:min(100%,280px);max-height:130px;object-fit:contain}
.fivetour-logo-placeholder-v298{text-align:center;color:#667085}
.fivetour-menu-items-v298{display:grid;gap:12px;margin-bottom:14px}
.fivetour-menu-row-v298{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(190px,1.25fr) minmax(82px,.38fr) minmax(105px,.48fr) minmax(125px,.55fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(8,28,64,.11);border-radius:18px;background:#f8fafc}
.fivetour-menu-row-v298 .check{align-self:center;margin:0!important;min-height:44px;display:flex;align-items:center;gap:8px}
.fivetour-menu-row-v298 .btn-reset{align-self:center;white-space:nowrap}
.fivetour-editor-coverage-v298{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.fivetour-editor-coverage-v298>div{padding:18px;border-radius:18px;background:linear-gradient(145deg,#07101f,#17304d);color:#fff;box-shadow:0 12px 30px rgba(7,16,31,.12)}
.fivetour-editor-coverage-v298 strong{display:block;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1}
.fivetour-editor-coverage-v298 span{display:block;margin-top:8px;font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.76)}
.fivetour-editor-map-v298{margin:0 0 22px;border:1px solid rgba(8,28,64,.12);border-radius:18px;background:#fff;overflow:hidden}
.fivetour-editor-map-v298 summary{cursor:pointer;padding:16px 18px;font-weight:800;background:#f8fafc}
.fivetour-editor-map-grid-v298{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
.fivetour-editor-map-grid-v298 a{display:block;padding:14px;border:1px solid rgba(8,28,64,.1);border-radius:14px;text-decoration:none;background:#fff}
.fivetour-editor-map-grid-v298 a:hover{border-color:rgba(30,112,255,.45);box-shadow:0 8px 22px rgba(8,28,64,.08)}
.fivetour-editor-map-grid-v298 strong,.fivetour-editor-map-grid-v298 span{display:block}
.fivetour-editor-map-grid-v298 span{margin-top:5px;color:#667085;font-size:.78rem;line-height:1.35}
.staff-editor-mobile-selector{display:none;margin:14px 0 18px;padding:14px;border-radius:16px;background:#f2f6fb;font-weight:750}
.staff-editor-mobile-selector span{display:block;margin-bottom:7px}

/* Tutti i componenti a griglia usano colonne comprimibili. */
:where(.cards,.package-grid,.catalog-grid,.gallery-grid,.reviews-grid,.staff-dashboard-grid,.staff-media-editor-grid,.wonderbox-admin-grid,.oq-service-grid,.oq-booking-cards,.oq-v291-grid,.oq-dashboard-grid,.programmi-editor-list){max-width:100%}
:where(.cards,.package-grid,.catalog-grid,.gallery-grid,.reviews-grid,.staff-dashboard-grid,.staff-media-editor-grid,.wonderbox-admin-grid,.oq-service-grid,.oq-booking-cards,.oq-v291-grid,.oq-dashboard-grid)>*{min-width:0}

/* Testata e menu: nessuna sovrapposizione con logo o pulsanti. */
.site-header{width:100%}
.site-header .header-inner{max-width:100%;gap:clamp(10px,2vw,24px)}
.site-header .brand{min-width:0;max-width:100%}
.site-header .brand img{max-width:clamp(112px,15vw,210px);max-height:68px;object-fit:contain}
.main-nav>ul{max-width:100%}
.main-nav a,.main-nav button{touch-action:manipulation}
.nav-submenu{max-width:min(92vw,380px)}

/* Calendari e dashboard amministrative. */
.oq-calendar-admin-shell,.oq-calendar-section,.oq-admin-panel,.oq-dashboard-panel,.staff-card{max-width:100%}
.oq-calendar-grid>*{min-width:0}
.oq-calendar-grid .oq-day{aspect-ratio:auto}
.oq-dashboard-tabs,.oq-dashboard-controls,.oq-view-switches{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.oq-dashboard-tabs>* ,.oq-dashboard-controls>* ,.oq-view-switches>*{min-width:0}

/* Tablet orizzontale e notebook piccoli. */
@media (max-width:1180px){
  .container{width:min(100% - 34px,var(--max))}
  .fivetour-editor-coverage-v298{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fivetour-menu-row-v298{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 90px;align-items:end}
  .fivetour-menu-row-v298 .check{align-self:center}
  .fivetour-menu-row-v298 .btn-reset{justify-self:start}
  .fivetour-editor-map-grid-v298{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet verticale. */
@media (max-width:900px){
  html{font-size:16px}
  .container{width:min(100% - 28px,var(--max))}
  .form-grid,.split,.staff-dashboard-grid,.wonderbox-admin-grid{grid-template-columns:1fr!important}
  .fivetour-logo-editor-v298{grid-template-columns:1fr}
  .fivetour-menu-row-v298{grid-template-columns:1fr 1fr}
  .fivetour-menu-row-v298 label:nth-child(3){max-width:180px}
  .fivetour-menu-row-v298 .btn-reset{justify-self:stretch}
  .footer-grid{gap:30px!important}
  .oq-v291-grid,.oq-dashboard-grid{grid-template-columns:1fr!important}
  .oq-calendar-form-grid-four,.oq-calendar-form-grid-three,.oq-calendar-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .staff-actions{flex-wrap:wrap}
}

/* Smartphone e tablet piccoli. */
@media (max-width:760px){
  .container{width:min(100% - 22px,var(--max))}
  .staff-editor-mobile-selector{display:block}
  .staff-site-editor-panel>.staff-edit-tabs{display:none}
  .fivetour-editor-map-grid-v298,.fivetour-editor-coverage-v298{grid-template-columns:1fr}
  .fivetour-menu-row-v298{grid-template-columns:1fr;padding:13px}
  .fivetour-menu-row-v298 label:nth-child(3){max-width:none}
  .fivetour-menu-row-v298 .check{min-height:auto;padding-block:5px}
  .fivetour-logo-editor-v298>div{min-height:120px}
  .oq-calendar-form-grid-four,.oq-calendar-form-grid-three,.oq-calendar-form-grid-two{grid-template-columns:1fr!important}
  .site-form :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
  .table-wrap table,.oq-table-wrap table,.wonderbox-table-wrap table,.staff-table-wrap table{min-width:720px}
  .table-wrap table.compact-mobile,.oq-table-wrap table.compact-mobile{min-width:620px}
  .staff-actions,.anagrafica-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .staff-actions>* ,.anagrafica-actions>*{width:100%;justify-content:center}
  .staff-area-submenu-links{grid-template-columns:1fr!important}
  .program-day-heading-v259,.programma-new-heading-v259,.programmi-admin-hero-v259{align-items:flex-start!important;flex-direction:column!important}
  .programma-preview-v259,.programma-edit-card-v259{grid-template-columns:1fr!important}
  .programma-preview-v259 img{width:100%!important;max-height:260px;object-fit:cover}
  .oq-dashboard-tabs,.oq-dashboard-controls,.oq-view-switches{display:grid;grid-template-columns:1fr 1fr}
}

/* Smartphone stretti. */
@media (max-width:480px){
  .container{width:min(100% - 18px,var(--max))}
  .section{padding-block:46px}
  .site-header .header-inner{padding-inline:9px}
  .site-header .brand img{max-width:126px;max-height:54px}
  .main-nav .nav-toggle{min-width:82px}
  .staff-card,.staff-editor-fieldset,.oq-rule-section,.oq-calendar-section{padding:14px!important;border-radius:16px!important}
  .btn,.site-form button{white-space:normal;text-align:center;line-height:1.2}
  .oq-dashboard-tabs,.oq-dashboard-controls,.oq-view-switches{grid-template-columns:1fr}
  .oq-calendar-nav{grid-template-columns:42px minmax(0,1fr) 42px!important}
  .oq-calendar-nav .btn{width:42px!important;padding-inline:0!important}
  .oq-calendar-nav h3{font-size:1rem;text-align:center}
  .oq-day{min-height:48px!important}
  .oq-day small{display:none}
  .floating-socials{right:8px!important;bottom:82px!important}
  .audio-toggle{right:8px!important;bottom:14px!important}
  .cookie-banner{max-height:calc(100dvh - 20px);overflow:auto}
}

/* Paesaggio su telefoni: conserva spazio verticale per menu e modali. */
@media (max-height:520px) and (orientation:landscape){
  .main-nav>ul{max-height:calc(100dvh - 68px)!important;overflow-y:auto}
  .cookie-banner{max-height:calc(100dvh - 16px);overflow:auto}
  .hero,.page-hero{min-height:auto;padding-block:70px}
}
.fivetour-page-replacement-row-v298{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
@media (max-width:900px){.fivetour-page-replacement-row-v298{grid-template-columns:1fr 1fr}.fivetour-page-replacement-row-v298 .btn-reset{grid-column:1/-1;justify-self:stretch}}
@media (max-width:680px){.fivetour-page-replacement-row-v298{grid-template-columns:1fr}.fivetour-page-replacement-row-v298 .btn-reset{grid-column:auto}}


/* v2.9.9 - Area Staff senza navigazione duplicata e footer stabile */
.staff-area-submenu{display:none!important}

.site-footer{overflow:hidden}
.site-footer .container{min-width:0}
.site-footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(150px,.85fr) minmax(220px,1.05fr) minmax(150px,.8fr)!important;
  align-items:start!important;
  gap:clamp(24px,3vw,44px)!important;
}
.site-footer .footer-grid>div{min-width:0!important;max-width:100%!important}
.site-footer .footer-grid h3{margin-top:0}
.site-footer .footer-grid p,
.site-footer .footer-grid a{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
}
.site-footer .footer-grid>div:nth-child(2){columns:1!important}
.site-footer .footer-grid>div:nth-child(2) a,
.site-footer .footer-grid>div:nth-child(4) a{
  display:block!important;
  width:auto!important;
  margin:0 0 8px!important;
}
.footer-bottom.footer-legal-block{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  text-align:center!important;
}
.footer-legal-line{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.65!important;
  margin:0 auto!important;
}
.footer-legal-line a{white-space:normal!important}

@media(max-width:980px){
  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .site-footer{padding-top:48px}
  .site-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .site-footer .footer-grid>div{
    width:100%!important;
  }
  .footer-bottom.footer-legal-block{
    margin-top:26px!important;
    padding-top:20px!important;
  }
  .footer-legal-line{font-size:.82rem!important}
}

/* v3.0.0 - Area Staff senza tendine o sottomenu. */
.main-nav .nav-item-has-submenu,.main-nav .nav-parent-row,.main-nav .nav-submenu,.main-nav .nav-submenu-toggle{display:none!important}


/* v3.0.1 - Hero centrati e controlli flottanti separati su tutti i dispositivi. */
.hero,.page-hero{
  isolation:isolate;
  overflow:hidden;
}
.hero .hero-content,
.page-hero>.container{
  width:min(calc(100% - clamp(30px,7vw,96px)),1040px)!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.page-hero.compact>.container{max-width:940px!important}
.hero .eyebrow,.page-hero .eyebrow{
  margin-inline:auto!important;
  text-align:center!important;
}
.hero h1,.page-hero h1{
  width:100%;
  max-width:980px!important;
  margin-inline:auto!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.hero .lead,.page-hero .lead{
  width:100%;
  max-width:820px!important;
  margin:0 auto!important;
  text-align:center!important;
  text-wrap:pretty;
  line-height:1.62;
}
.hero .hero-actions,.page-hero .hero-actions{
  width:100%;
  justify-content:center!important;
  margin-inline:auto!important;
}

/* La sigla e i social restano su due livelli distinti, senza sovrapporsi. */
.audio-float,.floating-socials{
  will-change:transform;
}
@media(max-width:760px){
  .audio-float{
    right:12px!important;
    bottom:calc(16px + env(safe-area-inset-bottom))!important;
    width:50px!important;
    height:50px!important;
    z-index:122!important;
  }
  .floating-socials{
    right:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    z-index:121!important;
  }
  .floating-socials .social-buttons{gap:8px!important}
  .floating-socials .social-btn{
    width:48px!important;
    height:48px!important;
  }
  body.ft-audio-consent-open .audio-float{
    bottom:calc(102px + env(safe-area-inset-bottom))!important;
  }
  body.ft-audio-consent-open .floating-socials{
    bottom:calc(168px + env(safe-area-inset-bottom))!important;
  }
  .hero,.page-hero{
    min-height:auto!important;
    padding-block:68px 104px!important;
  }
  .page-hero.compact{padding-block:64px 96px!important}
  .hero .hero-content,
  .page-hero>.container{
    width:min(calc(100% - 32px),900px)!important;
  }
  .hero h1,.page-hero h1{
    font-size:clamp(2.1rem,10vw,3.25rem)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }
  .hero .lead,.page-hero .lead{
    max-width:42rem!important;
    font-size:clamp(1rem,4.2vw,1.16rem)!important;
    line-height:1.65!important;
  }
}
@media(max-width:420px){
  .hero .hero-content,
  .page-hero>.container{
    width:min(calc(100% - 26px),900px)!important;
  }
  .hero,.page-hero{padding-block:60px 94px!important}
  .page-hero.compact{padding-block:58px 88px!important}
  .hero h1,.page-hero h1{
    font-size:clamp(1.95rem,10.8vw,2.75rem)!important;
  }
  .hero .eyebrow,.page-hero .eyebrow{
    max-width:100%;
    letter-spacing:.12em!important;
    line-height:1.4;
  }
  .audio-float{right:10px!important}
  .floating-socials{right:10px!important}
}


/* v3.0.2 - Tabelle online Mini Club e Junior Club leggibili e ordinate */
.registration-table-panel{width:100%;max-width:100%;min-width:0}
.iscrizioni-table-wrap{
  position:relative;
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border:1px solid #dfe4ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(8,28,64,.09);
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.iscrizioni-table-wrap:focus-visible{outline:3px solid rgba(31,182,255,.35);outline-offset:3px}
.iscrizioni-table{
  width:100%;
  min-width:1580px!important;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  font-size:.89rem;
  line-height:1.42;
}
.iscrizioni-table-junior{min-width:1370px!important}
.iscrizioni-table col.col-num{width:54px}
.iscrizioni-table col.col-datetime{width:150px}
.iscrizioni-table col.col-date{width:112px}
.iscrizioni-table col.col-person{width:165px}
.iscrizioni-table col.col-age{width:68px}
.iscrizioni-table col.col-phone{width:145px}
.iscrizioni-table col.col-room{width:88px}
.iscrizioni-table col.col-choice{width:118px}
.iscrizioni-table col.col-long{width:190px}
.iscrizioni-table col.col-actions{width:175px}
.iscrizioni-table th,
.iscrizioni-table td{
  box-sizing:border-box;
  padding:13px 12px;
  vertical-align:top;
  text-align:left;
  border-right:1px solid #edf0f5;
  border-bottom:1px solid #e7ebf1;
  white-space:normal;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
}
.iscrizioni-table th:last-child,.iscrizioni-table td:last-child{border-right:0}
.iscrizioni-table thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#eef3f8;
  color:#172033;
  font-size:.79rem;
  line-height:1.25;
  font-weight:950;
  letter-spacing:.01em;
  text-transform:none;
  vertical-align:middle;
  min-height:54px;
}
.iscrizioni-table tbody tr:nth-child(even) td{background:#fbfcfe}
.iscrizioni-table tbody tr:hover td{background:#f2f8ff}
.iscrizioni-table tbody td:nth-child(1),
.iscrizioni-table tbody td:nth-child(2),
.iscrizioni-table tbody td:nth-child(3),
.iscrizioni-table tbody td:nth-child(4),
.iscrizioni-table tbody td:nth-child(6),
.iscrizioni-table tbody td:nth-child(8),
.iscrizioni-table tbody td:nth-child(9){white-space:nowrap}
.iscrizioni-table tbody td:nth-child(5),
.iscrizioni-table tbody td:nth-child(7){font-weight:850;color:#172033}
.iscrizioni-table .registration-number{font-size:1rem;vertical-align:middle!important}
.iscrizioni-table .iscrizione-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start;
  gap:7px!important;
  min-width:0!important;
  width:auto!important;
}
.iscrizioni-table .iscrizione-actions form{display:block;width:100%;margin:0}
.iscrizioni-table .iscrizione-actions .btn,
.iscrizioni-table .iscrizione-actions button{
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border-radius:10px;
  white-space:normal;
  line-height:1.15;
  font-size:.78rem;
  text-align:center;
  justify-content:center;
}
.registration-search-box{min-width:0}
.registration-search-control{min-width:0}
.registration-search-control label{min-width:0;flex:1 1 260px}
.registration-search-control input{width:100%;min-width:0}

@media(max-width:900px){
  .iscrizioni-table{font-size:.86rem}
  .iscrizioni-table th,.iscrizioni-table td{padding:11px 10px}
}
@media(max-width:760px){
  .iscrizioni-table-wrap{margin-inline:0;border-radius:14px}
  .iscrizioni-table{min-width:1480px!important;font-size:.84rem}
  .iscrizioni-table-junior{min-width:1280px!important}
  .iscrizioni-table thead th{font-size:.76rem}
  .registration-search-control{display:grid!important;grid-template-columns:1fr!important}
  .registration-search-control .btn{width:100%}
}
@media(max-width:480px){
  .iscrizioni-table th,.iscrizioni-table td{padding:10px 9px}
  .iscrizioni-table-wrap:before{
    content:"Scorri orizzontalmente per vedere tutte le colonne →";
    display:block;
    position:sticky;
    left:0;
    z-index:5;
    width:max-content;
    max-width:calc(100vw - 40px);
    margin:8px 8px 0;
    padding:7px 10px;
    border-radius:999px;
    background:#172033;
    color:#fff;
    font-size:.72rem;
    font-weight:800;
    line-height:1.2;
  }
}

/* v3.0.4 - Controllo generale, stabilità e sicurezza */
.staff-login-wrap .message-box{overflow-wrap:anywhere}
.iscrizione-form .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:520px){
  .otp-panel{padding:16px}
  .otp-panel .otp-actions{gap:12px}
  .otp-panel .otp-actions label{min-width:0}
  .otp-panel .otp-actions input{width:100%;min-width:0}
}

/* v3.1.0 - Gestionale staff, eventi e villaggi */
.ftm-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px}
.ftm-panel-head .eyebrow{margin:0 0 6px;color:#0f7193;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}
.ftm-panel-head h2{margin:0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.08;color:#172a43}
.ftm-panel-head p{max-width:760px;margin:10px 0 0;color:#526174;line-height:1.65}
.ftm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}
.ftm-kpi{min-width:0;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(23,42,67,.12);box-shadow:0 12px 30px rgba(23,42,67,.07)}
.ftm-kpi span{display:block;color:#657386;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;overflow-wrap:anywhere}
.ftm-kpi strong{display:block;margin-top:8px;color:#172a43;font-size:clamp(1.35rem,2.6vw,2.05rem);line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ftm-kpi.warn{border-color:#f0d19a;background:#fffaf0}.ftm-kpi.warn strong{color:#915c00}
.ftm-kpi.ok{border-color:#bfe4cc;background:#f3fbf6}.ftm-kpi.ok strong{color:#176b39}
.ftm-kpi.money{border-color:#c9d6f0;background:#f6f8fd}.ftm-kpi.money strong{color:#244b8a}
.ftm-kpi.info{border-color:#bcdde8;background:#f1f9fc}.ftm-kpi.info strong{color:#0f7193}
.ftm-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.ftm-module-card{display:flex;flex-direction:column;min-width:0;min-height:180px;padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(23,42,67,.12);box-shadow:0 14px 34px rgba(23,42,67,.07);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ftm-module-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(23,42,67,.12);border-color:rgba(15,113,147,.35)}
.ftm-module-card h3{margin:0 0 10px;color:#172a43;font-size:1.08rem}.ftm-module-card p{margin:0;color:#617084;line-height:1.55}.ftm-module-card .btn{margin-top:auto;align-self:flex-start}
.ftm-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.ftm-align-start{align-items:start}
.ftm-form{display:grid;gap:18px;min-width:0}.ftm-form h3,.ftm-form h4{margin:0;color:#172a43}.ftm-form h4{padding-top:6px;border-top:1px solid rgba(23,42,67,.1)}
.ftm-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ftm-form label{display:grid;gap:7px;min-width:0;font-weight:750;color:#293a50}
.ftm-form input,.ftm-form select,.ftm-form textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #cbd4df;border-radius:12px;background:#fff;color:#172a43;padding:12px 13px;font:inherit;line-height:1.35}
.ftm-form textarea{min-height:120px;resize:vertical;overflow-wrap:anywhere}.ftm-form input:focus,.ftm-form select:focus,.ftm-form textarea:focus{outline:3px solid rgba(15,113,147,.16);border-color:#0f7193}
.ftm-check-grid,.ftm-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ftm-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;border-radius:16px;background:#f7f9fc}
.ftm-form label.check,.ftm-check-grid .check,.ftm-permission-grid .check{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid rgba(23,42,67,.09);font-weight:650;line-height:1.35}
.ftm-form label.check input,.ftm-check-grid input,.ftm-permission-grid input{width:auto;min-width:17px;margin-top:2px;padding:0}
.ftm-table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;margin:20px 0;border:1px solid rgba(23,42,67,.12);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,42,67,.06)}
.ftm-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:.9rem}.ftm-table th,.ftm-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(23,42,67,.09);color:#26384d;line-height:1.45;overflow-wrap:anywhere}
.ftm-table th{position:sticky;top:0;z-index:2;background:#172a43;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.ftm-table tbody tr:nth-child(even){background:#f8fafc}.ftm-table tbody tr:hover{background:#eef7fb}.ftm-table tbody tr:last-child td{border-bottom:0}.ftm-table small{color:#667589}
.ftm-card-list{display:grid;gap:14px;margin:18px 0}.ftm-card-list .staff-card{margin:0}.ftm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.ftm-card-head h3{margin:0}.ftm-card-head .eyebrow{margin:0 0 5px;color:#0f7193;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ftm-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.ftm-meta-grid span{display:grid;gap:4px;min-width:0;padding:11px 12px;border-radius:12px;background:#f7f9fc;color:#3b4c61;overflow-wrap:anywhere}.ftm-meta-grid b{font-size:.72rem;text-transform:uppercase;color:#6a7788;letter-spacing:.04em}
.ftm-row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.ftm-row-actions>a{font-weight:800}.ftm-inline-form{display:inline-flex;margin:0}.ftm-link-danger{border:0;background:transparent;color:#a51f2d;font:inherit;font-weight:800;cursor:pointer;padding:5px}.ftm-link-button{border:0;background:transparent;color:#173f73;font:inherit;font-weight:800;cursor:pointer;padding:5px;text-decoration:underline;text-underline-offset:3px}
.ftm-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 9px;border-radius:999px;border:1px solid #d4dce6;background:#f5f7fa;color:#45556a;font-size:.7rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.025em;white-space:normal;text-align:center}
.ftm-badge.ok{background:#edf9f1;border-color:#bfe4cc;color:#176b39}.ftm-badge.warn{background:#fff8e8;border-color:#efd39a;color:#875800}.ftm-badge.danger{background:#fff0f1;border-color:#edc3c8;color:#9e2632}
.ftm-user-row,.ftm-list-row,.ftm-assignment-self{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(23,42,67,.1)}.ftm-user-row:last-child,.ftm-list-row:last-child,.ftm-assignment-self:last-child{border-bottom:0}.ftm-user-row>div:first-child,.ftm-list-row>div:first-child,.ftm-assignment-self>div:first-child{display:grid;gap:3px;min-width:0}.ftm-user-row span,.ftm-list-row span,.ftm-assignment-self span,.ftm-assignment-self small{color:#657386;overflow-wrap:anywhere}
.ftm-person{display:flex;align-items:center;gap:10px;min-width:160px}.ftm-person img,.ftm-thumb{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:#eef1f5}.ftm-person>div{display:grid;min-width:0}.ftm-person strong,.ftm-person small{overflow-wrap:anywhere}
.ftm-button-grid{display:flex;gap:10px;flex-wrap:wrap}.ftm-password-reset{margin-top:20px}.ftm-empty{padding:20px;text-align:center;color:#6b7788;background:#f7f9fc;border-radius:14px}
.ftm-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ftm-diagnostic{display:grid;gap:6px;padding:15px;border-radius:15px;background:#fff;border:1px solid #d9e0e8}.ftm-diagnostic span{font-size:.76rem;font-weight:800;color:#657386;text-transform:uppercase}.ftm-diagnostic strong{overflow-wrap:anywhere}.ftm-diagnostic.ok{border-color:#bfe4cc;background:#f3fbf6}.ftm-diagnostic.bad{border-color:#edc3c8;background:#fff3f4}
.ftm-calculation-box{margin-top:14px;padding:16px;border-radius:15px;background:#f7f9fc;border:1px solid rgba(23,42,67,.1)}.ftm-calculation-box h4{margin:0 0 8px}.ftm-calculation-box ul{margin:10px 0 12px;padding-left:20px}.ftm-message-body{color:#3b4c61;line-height:1.65}.ftm-communication.urgent{border-color:#edc3c8}.ftm-communication.important{border-color:#efd39a}
.ftm-assignment-self{align-items:flex-start}.ftm-assignment-self .ftm-row-actions{justify-content:flex-end;margin-top:0}
@media(max-width:1100px){.ftm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ftm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftm-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftm-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ftm-two-cols{grid-template-columns:1fr}.ftm-form .form-grid{grid-template-columns:1fr}.ftm-meta-grid{grid-template-columns:1fr}.ftm-table{min-width:820px}.ftm-panel-head{align-items:flex-start}.ftm-module-card{min-height:155px}}
@media(max-width:620px){.ftm-kpis,.ftm-module-grid,.ftm-check-grid,.ftm-permission-grid,.ftm-diagnostics{grid-template-columns:1fr}.ftm-kpi{padding:15px}.ftm-module-card{min-height:auto}.ftm-table-wrap{border-radius:14px}.ftm-table{min-width:760px;font-size:.82rem}.ftm-table th,.ftm-table td{padding:11px 10px}.ftm-user-row,.ftm-list-row,.ftm-assignment-self{align-items:flex-start;flex-direction:column}.ftm-user-row .ftm-row-actions,.ftm-list-row .ftm-row-actions,.ftm-assignment-self .ftm-row-actions{justify-content:flex-start}.ftm-row-actions .btn{width:100%}.ftm-row-actions form{width:100%}.ftm-row-actions form .btn{width:100%}.ftm-button-grid{display:grid}.ftm-button-grid .btn{width:100%}.ftm-panel-head h2{font-size:1.55rem}}


/* ========================================================================== 
   Five Tour v3.1.1 - impaginazione generale e testi sempre orizzontali
   ========================================================================== */

/*
 * Le precedenti regole "overflow-wrap:anywhere" spezzavano le parole in ogni
 * punto disponibile. In colonne strette il testo appariva verticale. Questa
 * sezione finale ha priorità sull'intero tema e consente il ritorno a capo solo
 * quando realmente necessario, senza sovrapposizioni.
 */
body :where(h1,h2,h3,h4,h5,h6,p,li,a,button,label,span,strong,small,td,th,time,figcaption){
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none;
}
body :where(.btn,.btn-small,.btn-reset,button,input,select,textarea,.eyebrow,time){
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body :where(h1,h2,h3,h4,h5,h6,.eyebrow,.btn,button,th,time){
  text-wrap:wrap;
}

/* Contenuti principali: larghezze fluide senza elementi che si accavallano. */
main,main>*,.site-main,.page-content,.area-content,.staff-content{
  width:100%;
  max-width:100%;
}
.section-heading,.prose,.lead,.service-card,.package-card,.review-card,.staff-card,
.oq-dashboard-panel,.oq-calendar-section,.ftm-module-card{
  min-width:0;
  max-width:100%;
}
.section-heading :where(h1,h2,h3,p),
.service-card :where(h3,p,a),.package-card :where(h3,p,a),
.review-card :where(p,strong,span){
  max-width:100%;
}

/* Griglie pubbliche: le schede non diventano mai colonne troppo strette. */
.cards.three,.package-grid,.reviews-grid,.stats{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
}
.gallery-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;
}
.catalog-grid,.service-equipment-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;
}

/* Header e navigazione. */
@media(min-width:981px){
  .main-nav a,.main-nav .nav-button{white-space:nowrap!important}
}
@media(max-width:980px){
  .main-nav,.main-nav>ul,.main-nav li,.main-nav a,.main-nav .nav-button{
    width:100%;
    max-width:100%;
  }
  .main-nav a,.main-nav .nav-button{
    white-space:normal!important;
    line-height:1.35!important;
  }
}

/* Moduli: due colonne solo quando lo spazio è realmente sufficiente. */
.form-grid,.ftm-form .form-grid{
  grid-template-columns:repeat(2,minmax(260px,1fr));
}
.site-form label,.ftm-form label{
  align-content:start;
  min-width:0;
}
.site-form input,.site-form select,.site-form textarea,
.ftm-form input,.ftm-form select,.ftm-form textarea{
  max-width:100%;
}
@media(max-width:760px){
  .form-grid,.ftm-form .form-grid{grid-template-columns:1fr!important}
}

/* Tabelle generiche: lo scorrimento resta dentro il riquadro e le intestazioni
   non invadono le celle sottostanti. */
.table-wrap,.oq-table-wrap,.wonderbox-table-wrap,.staff-table-wrap,.ftm-table-wrap{
  position:relative;
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible!important;
  isolation:isolate;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.table-wrap table,.oq-table-wrap table,.wonderbox-table-wrap table,
.staff-table-wrap table,.ftm-table-wrap table{
  max-width:none;
}
table th{
  white-space:nowrap;
  word-break:normal!important;
  overflow-wrap:normal!important;
  vertical-align:middle;
}
table td{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  vertical-align:top;
}
table :where(time,.date,.time,.datetime,[class*="date"],[class*="time"]){
  font-variant-numeric:tabular-nums;
}

/* Tabella iscrizioni Mini Club e Junior Club. */
.iscrizioni-table{
  min-width:1920px!important;
  table-layout:fixed!important;
}
.iscrizioni-table-junior{min-width:1700px!important}
.iscrizioni-table col.col-datetime{width:165px!important}
.iscrizioni-table col.col-date{width:118px!important}
.iscrizioni-table col.col-person{width:170px!important}
.iscrizioni-table col.col-phone{width:145px!important}
.iscrizioni-table col.col-room{width:90px!important}
.iscrizioni-table col.col-long{width:205px!important}
.iscrizioni-table col.col-actions{width:180px!important}
.iscrizioni-table th,.iscrizioni-table td{
  position:relative;
  min-width:0;
  line-height:1.4!important;
  overflow:visible;
}
.iscrizioni-table thead th{
  background-clip:padding-box;
  box-shadow:0 1px 0 #d8dee8;
}
.iscrizioni-table .registration-datetime{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
  vertical-align:middle!important;
}
.registration-date,.registration-time{
  display:block;
  width:100%;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.25;
}
.registration-date{font-weight:900;color:#172033}
.registration-time{margin-top:5px;color:#667085;font-size:.82rem;font-weight:800}
.iscrizioni-table tbody td:nth-child(3),
.iscrizioni-table tbody td:nth-child(4),
.iscrizioni-table tbody td:nth-child(6),
.iscrizioni-table tbody td:nth-child(8),
.iscrizioni-table tbody td:nth-child(9){
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
}
.iscrizioni-table .iscrizione-actions .btn,
.iscrizioni-table .iscrizione-actions button{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
}
@media(max-width:760px){
  .iscrizioni-table{min-width:1860px!important}
  .iscrizioni-table-junior{min-width:1650px!important}
}

/* Altre tabelle operative e gestionali. */
.wonderbox-table{min-width:1100px!important}
.ftm-table{min-width:960px!important;table-layout:auto!important}
.ftm-table th{white-space:nowrap!important}
.ftm-table td{overflow-wrap:break-word!important;word-break:normal!important}
.oq-table-wrap table,.oq-calendar-table{min-width:900px}

/* Calendario attività pubblico: orario, titolo e descrizione hanno ciascuno il
   proprio spazio e non possono sovrapporsi. */
.attivita-event-v259{min-width:0!important}
.attivita-event-copy-v259{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
.attivita-event-copy-v259 time{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
}
.attivita-event-copy-v259 h4,
.attivita-event-copy-v259 p{
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.attivita-day-title-v259 h3,.attivita-day-title-v259 small{
  white-space:normal!important;
  word-break:normal!important;
}
@media(max-width:520px){
  .attivita-event-v259{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .attivita-event-image-v259{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9;
  }
  .attivita-event-copy-v259{padding-inline:2px!important}
}

/* Footer: recapiti e link possono andare a capo sulle parole, mai lettera per
   lettera. */
.site-footer .footer-grid p,
.site-footer .footer-grid a,
.footer-legal-line,.footer-legal-line a{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
.site-footer .footer-grid>div{min-width:min(100%,180px)!important}
@media(max-width:980px){
  .site-footer .footer-grid>div{min-width:0!important}
}

/* Dashboard e gestionale: riduzione progressiva delle colonne prima che il
   testo diventi troppo stretto. */
@media(max-width:1180px){
  .ftm-kpis{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
  .ftm-module-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}
}
@media(max-width:620px){
  .ftm-kpis,.ftm-module-grid{grid-template-columns:1fr!important}
}


/* Il messaggio di scorrimento su smartphone occupa una riga propria e non si
   sovrappone all'intestazione della tabella. */
@media(max-width:480px){
  .iscrizioni-table-wrap:before{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin:8px!important;
    white-space:normal!important;
    text-align:center;
  }
}

/* v3.1.3 - gruppi autorizzazioni Area Staff */
.ftm-permission-group{margin:14px 0 18px;padding:0;border:1px solid rgba(23,42,67,.12);border-radius:18px;background:#fbfcfe;min-width:0}
.ftm-permission-group legend{padding:0 10px;margin-left:12px;font-weight:950;color:#172a43;font-size:.95rem}
.ftm-permission-group .ftm-permission-grid{border:0;background:transparent;padding:14px;margin:0}


/* v3.1.4 - Dashboard gerarchica per macro-aree di gestione */
.ftm-dashboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 28px;padding:26px;border:1px solid rgba(23,42,67,.12);border-radius:24px;background:linear-gradient(135deg,#f7fbfd,#fff8ef);box-shadow:0 16px 40px rgba(23,42,67,.07)}
.ftm-dashboard-intro>div:first-child{max-width:820px}.ftm-dashboard-intro .eyebrow{color:#0f7193}.ftm-dashboard-intro h2{margin:0 0 12px;color:#172a43;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.ftm-dashboard-intro p{margin:0;color:#526174;line-height:1.65}.ftm-dashboard-actions,.ftm-panel-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ftm-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.ftm-area-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;min-width:0;min-height:250px;padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(23,42,67,.12);box-shadow:0 16px 42px rgba(23,42,67,.08);text-decoration:none!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ftm-area-card:after{content:"";position:absolute;right:-55px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,rgba(31,182,255,.14),rgba(255,122,0,.13));pointer-events:none}.ftm-area-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(23,42,67,.13);border-color:rgba(15,113,147,.34)}
.ftm-area-code{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#0f7193,#1fb6ff);color:#fff;font-size:1rem;font-weight:950;letter-spacing:.04em;box-shadow:0 12px 24px rgba(15,113,147,.22)}
.ftm-area-card>div{position:relative;z-index:1;min-width:0}.ftm-area-card strong{display:block;margin:0 0 10px;color:#172a43;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.18}.ftm-area-card p{margin:0;color:#617084;line-height:1.58}.ftm-area-card small{display:block;margin-top:16px;color:#0f7193;font-weight:850}.ftm-area-card em{position:relative;z-index:1;grid-column:2;align-self:end;color:#d55500;font-style:normal;font-weight:950}
.ftm-area-panel-head{padding-bottom:20px;border-bottom:1px solid rgba(23,42,67,.1)}.ftm-area-tools{margin-top:24px}.ftm-area-tools .ftm-module-card strong{display:block;margin:0 0 10px;color:#172a43;font-size:1.12rem;line-height:1.2}.ftm-area-tools .ftm-module-card span{display:block;color:#617084;line-height:1.55}.ftm-area-tools .ftm-module-card em{display:block;margin-top:auto;padding-top:18px;color:#d55500;font-style:normal;font-weight:900}
@media(max-width:900px){.ftm-area-grid{grid-template-columns:1fr}.ftm-dashboard-intro{flex-direction:column}.ftm-dashboard-actions{justify-content:flex-start}}
@media(max-width:620px){.ftm-dashboard-intro{padding:20px}.ftm-dashboard-actions,.ftm-panel-actions{display:grid;width:100%;grid-template-columns:1fr}.ftm-dashboard-actions .btn,.ftm-panel-actions .btn{width:100%}.ftm-area-card{grid-template-columns:1fr;min-height:auto;padding:21px}.ftm-area-card em{grid-column:1}.ftm-area-code{width:48px;height:48px}}


/* Five Tour v3.1.8 - Account e Reclutamento Staff */
.staff-forgot-password{margin:14px 0 0;text-align:center}.staff-forgot-password a{font-weight:700}
.ftr-candidate-table{min-width:1580px;table-layout:auto!important}
.ftr-candidate-table th,.ftr-candidate-table td{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;vertical-align:top}
.ftr-candidate-table th:first-child,.ftr-candidate-table td:first-child{width:44px!important;min-width:44px!important;white-space:nowrap!important;text-align:center}
.ftr-candidate-table th:nth-child(2),.ftr-candidate-table td:nth-child(2){min-width:180px}
.ftr-candidate-table th:nth-child(3),.ftr-candidate-table td:nth-child(3){min-width:210px}
.ftr-candidate-table th:nth-child(5),.ftr-candidate-table td:nth-child(5),.ftr-candidate-table th:nth-child(8),.ftr-candidate-table td:nth-child(8),.ftr-candidate-table th:nth-child(10),.ftr-candidate-table td:nth-child(10){min-width:150px}
@media(max-width:760px){.ftr-candidate-table{min-width:1480px}.ftr-candidate-table th,.ftr-candidate-table td{font-size:13px}.ftm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}

.ftm-file-replace{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:700}.ftm-file-replace input{max-width:145px;font-size:11px}

/* Five Tour v3.2.0 - recupero account e diagnostica */
.ftm-account-repair-card{border-color:rgba(15,113,147,.25)!important;background:linear-gradient(135deg,#f3fbff,#fff)!important}
.ftm-account-repair-card .ftm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ftm-warning-text{display:block;margin-top:6px;color:#a33a00;font-weight:800;line-height:1.35}
.ftm-diagnostic-ok{color:#087443;font-weight:850}.ftm-diagnostic-error{color:#a62727;font-weight:850}
@media(max-width:620px){.ftm-account-repair-card .ftm-actions{display:grid;grid-template-columns:1fr}.ftm-account-repair-card .btn{width:100%}}


/* Five Tour v3.2.2 - editor completo, permessi granulari e moduli ordinabili */
.fivetour-v321-module-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.fivetour-v321-module-editor-grid .staff-page-block-editor{margin:0;min-width:0}.ftm-permission-group{border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0}.ftm-permission-group legend{font-weight:900;padding:0 8px}.ftm-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.ftm-permission-grid .check,.staff-editor-fieldset .check{min-width:0;overflow-wrap:normal;word-break:normal}.staff-edit-tabs{overflow-x:auto;max-width:100%;padding-bottom:6px}.staff-edit-tabs .btn{white-space:nowrap}.ftm-user-row span,.ftm-user-row small,.ftm-user-row strong{overflow-wrap:anywhere;word-break:normal}.staff-editor-fieldset input[type=number]{max-width:140px}
@media(max-width:820px){.fivetour-v321-module-editor-grid,.ftm-permission-grid{grid-template-columns:1fr}.fivetour-v321-module-editor-grid .form-grid{grid-template-columns:1fr 120px}.staff-edit-tabs{display:flex;flex-wrap:nowrap}.staff-edit-tabs .btn{flex:0 0 auto}}

.fivetour-code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.55;tab-size:2;white-space:pre;overflow:auto;min-height:420px}


/* Five Tour v3.2.4 - Menu mobile allineato stabilmente sul lato destro. */
@media (max-width:680px){
  .site-header .header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:calc(100% - 18px)!important;
    min-height:72px!important;
    gap:10px!important;
    padding-inline:0!important;
  }
  .site-header .brand{
    flex:0 1 auto!important;
    margin-right:auto!important;
    max-width:calc(100% - 96px)!important;
  }
  .site-header .brand img,.site-header .brand .custom-logo{
    width:auto!important;
    max-width:126px!important;
    max-height:54px!important;
  }
  .site-header .header-actions{display:none!important;}
  .site-header .main-nav{
    display:block!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    position:static!important;
  }
  .site-header .main-nav .nav-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    min-width:82px!important;
  }
  .site-header .main-nav>ul{
    left:9px!important;
    right:9px!important;
    width:auto!important;
  }
}

/* Five Tour v3.2.4 - Evita la terza riga implicita del vecchio header responsive. */
@media (max-width:1180px){
  .site-header .header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .site-header .brand{margin-right:auto!important;}
  .site-header .header-actions{order:2!important;flex:0 0 auto!important;}
  .site-header .main-nav{order:3!important;flex:0 0 auto!important;margin-left:0!important;}
}
@media (max-width:680px){
  .site-header .main-nav{margin-left:auto!important;}
}


/* ========================================================================== 
   Five Tour v3.3.1 - ripristino inquadratura responsive smartphone e tablet
   ========================================================================== */
/*
 * Questa sezione neutralizza i conflitti accumulati tra le vecchie regole del
 * menu e quelle del gestionale. Il layout desktop resta invariato; sotto i
 * 1180px ogni contenitore usa la larghezza reale del dispositivo e nessun
 * elemento della testata può occupare il 100% accanto al logo.
 */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.site-header,.site-footer,main,.site-main,.hero,.page-hero,.section{width:100%;max-width:100%}
.container,.site-header .header-inner{margin-left:auto!important;margin-right:auto!important}

@media(max-width:1180px){
  .container{width:calc(100% - 32px)!important;max-width:var(--max)!important}
  .site-header .header-inner{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding-inline:0!important;
  }
  .site-header .brand{flex:1 1 auto!important;min-width:0!important;margin-right:auto!important}
  .site-header .header-actions{flex:0 0 auto!important;min-width:0!important}
  .site-header .main-nav{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin-left:0!important;
    position:static!important;
  }
  .site-header .main-nav>ul{
    width:auto!important;
    max-width:none!important;
  }
}

@media(max-width:980px){
  .container{width:calc(100% - 28px)!important}
  main>*,.site-main>*,.page-content>*,.area-content>*,.staff-content>*{max-width:100%}
  .area-layout,.staff-page-layout{display:block!important;width:100%!important;max-width:100%!important}
  .area-sidebar{width:100%!important;max-width:100%!important;position:relative!important;height:auto!important}
  .area-content,.staff-content{
    width:100%!important;
    max-width:100%!important;
    padding:26px 14px!important;
    overflow:visible!important;
  }
  .staff-card,.ftm-panel,.oq-dashboard-panel,.oq-calendar-section{
    width:100%!important;
    max-width:100%!important;
  }
  .site-header .main-nav{margin-left:auto!important}
  .site-header .main-nav>ul{
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .site-header .main-nav.open>ul{display:grid!important}
  .site-header .main-nav>ul>li{min-width:0!important;width:100%!important}
  .site-header .main-nav a{max-width:100%!important}
  .ftm-two-cols,.split,.cta-band .split{grid-template-columns:1fr!important}
  .table-wrap,.oq-table-wrap,.wonderbox-table-wrap,.staff-table-wrap,.ftm-table-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
}

@media(max-width:680px){
  .container{width:calc(100% - 20px)!important}
  .site-header .header-inner{width:100%!important;min-height:72px!important}
  .site-header .brand{max-width:calc(100% - 94px)!important}
  .site-header .brand img,.site-header .brand .custom-logo{width:auto!important;max-width:126px!important;height:auto!important}
  .site-header .header-actions{display:none!important}
  .site-header .main-nav{width:auto!important;max-width:none!important;margin-left:auto!important}
  .site-header .main-nav .nav-toggle{width:auto!important;min-width:82px!important;max-width:92px!important}
  .site-header .main-nav>ul{
    left:10px!important;
    right:10px!important;
    top:calc(100% + 4px)!important;
    width:auto!important;
    max-height:calc(100dvh - 86px)!important;
    grid-template-columns:1fr!important;
  }
  .hero,.page-hero{min-height:440px!important;padding-block:72px!important;background-position:center!important}
  .hero h1,.page-hero h1{font-size:clamp(2.1rem,11vw,3.25rem)!important;line-height:1!important;letter-spacing:-.04em!important}
  .section{padding-block:50px!important}
  .cards.three,.package-grid,.service-equipment-grid,.reviews-grid,.stats,.footer-grid,.gallery-grid,.ftm-kpis,.ftm-module-grid{
    grid-template-columns:1fr!important;
  }
  .form-grid,.ftm-form .form-grid,.oq-calendar-form-grid-four,.oq-calendar-form-grid-three,.oq-calendar-form-grid-two{
    grid-template-columns:1fr!important;
  }
  .hero-actions,.staff-actions,.ftm-row-actions,.oq-row-actions,.oq-detail-actions,.oq-save-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .hero-actions .btn,.staff-actions .btn,.ftm-row-actions .btn,.ftm-row-actions form,.ftm-row-actions form .btn,
  .oq-row-actions .btn,.oq-detail-actions .btn,.oq-save-actions .btn{width:100%!important;max-width:100%!important}
  .staff-card{padding:16px!important;border-radius:18px!important}
  .ftm-panel-head,.ftm-card-head{align-items:flex-start!important;flex-direction:column!important}
  .ftm-panel-actions,.ftm-card-head>.btn{width:100%!important}
  .ftm-card-head>.btn{justify-content:center!important}
  .site-footer .footer-grid>div{width:100%!important;min-width:0!important}
}

@media(max-width:420px){
  .container{width:calc(100% - 16px)!important}
  .area-content,.staff-content{padding:20px 8px!important}
  .staff-card{padding:14px!important;border-radius:16px!important}
  .site-header .brand img,.site-header .brand .custom-logo{max-width:116px!important}
  .site-header .main-nav .nav-toggle{min-width:78px!important;padding:9px 11px!important}
}

/* Five Tour v3.3.6 - quadri separati inventari e schede collaboratori */
.ftm-kpi small{display:block;margin-top:5px;font-size:.72rem;line-height:1.25;color:var(--muted);font-weight:750}.ftinv-structure-summary{margin:22px 0}.ftinv-structure-summary .ftm-card-head{margin-bottom:14px}.ftinv-structure-summary table{min-width:780px}@media(max-width:760px){.ftinv-structure-summary{width:100%;max-width:100%}.ftm-kpi small{font-size:.68rem}}

/* Five Tour v3.3.6 - assegnazioni strutture, schede collaboratori e quadri inventari separati */
.ftm-assignment-builder{margin-bottom:22px}.ftm-assignment-select{margin:18px 0}.ftm-assignment-select table{min-width:720px}.ftm-assignment-select input[type="text"],.ftm-assignment-select input:not([type]){min-width:220px}.ftm-assignment-edit{min-width:340px;max-width:520px;padding:12px 0}.ftinv-structure-summary table{min-width:1080px}.ftinv-structure-summary td:nth-child(8){min-width:220px}.ftm-kpi small{display:block;margin-top:5px;font-size:.72rem;line-height:1.25;color:var(--muted);font-weight:750}
@media(max-width:760px){.ftm-assignment-builder,.ftm-assignment-edit{width:100%;max-width:100%}.ftm-assignment-edit{min-width:0}.ftm-assignment-select{overflow-x:auto}.ftinv-structure-summary{width:100%;max-width:100%;overflow:hidden}}


/* v3.3.7 - Galleria cronologica e visualizzatore a schermo intero */
.staff-gallery-upload-date{margin:-6px 0 0;font-weight:800;color:#667085}
body.fivetour-lightbox-open{overflow:hidden;overscroll-behavior:none}
.fivetour-lightbox[hidden]{display:none!important}
.fivetour-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(2,4,9,.96);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .16s ease;padding:0;isolation:isolate}
.fivetour-lightbox.is-open{opacity:1}
.fivetour-lightbox-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:64px 92px 34px;touch-action:pan-y;user-select:none}
.fivetour-lightbox-stage{margin:0;max-width:100%;max-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:16px;position:relative}
.fivetour-lightbox-stage img{display:block;width:auto;height:auto;max-width:min(1400px,calc(100vw - 190px));max-height:calc(100vh - 155px);max-height:calc(100dvh - 155px);object-fit:contain;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.55);background:#090b10}
.fivetour-lightbox-stage figcaption{width:min(900px,calc(100vw - 180px));display:grid;justify-items:center;gap:3px;text-align:center;line-height:1.35;pointer-events:none}
.fivetour-lightbox-stage figcaption strong{font-size:1rem}
.fivetour-lightbox-stage figcaption span{font-size:.9rem;color:rgba(255,255,255,.76)}
.fivetour-lightbox-stage figcaption small{font-weight:900;color:var(--accent);margin-top:3px}
.fivetour-lightbox-close,.fivetour-lightbox-arrow{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(10,13,20,.78);color:#fff;box-shadow:0 10px 34px rgba(0,0,0,.28);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.fivetour-lightbox-close{top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:52px;height:52px;border-radius:999px;font-size:2.25rem;line-height:1;padding:0 0 5px}
.fivetour-lightbox-arrow{top:50%;transform:translateY(-50%);width:58px;height:72px;border-radius:18px;font-size:3.2rem;line-height:1;padding:0 0 7px}
.fivetour-lightbox-prev{left:max(18px,env(safe-area-inset-left))}
.fivetour-lightbox-next{right:max(18px,env(safe-area-inset-right))}
.fivetour-lightbox-close:hover,.fivetour-lightbox-arrow:hover,.fivetour-lightbox-close:focus-visible,.fivetour-lightbox-arrow:focus-visible{background:#fff;color:#05070c;outline:3px solid var(--accent);outline-offset:3px}
.js-fivetour-lightbox{cursor:zoom-in}
@media(max-width:760px){
  .fivetour-lightbox-backdrop{padding:72px 12px 92px}
  .fivetour-lightbox-stage img{max-width:calc(100vw - 24px);max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);border-radius:7px}
  .fivetour-lightbox-stage figcaption{width:calc(100vw - 32px)}
  .fivetour-lightbox-close{width:48px;height:48px;font-size:2rem;right:max(12px,env(safe-area-inset-right))}
  .fivetour-lightbox-arrow{top:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:none;width:54px;height:54px;border-radius:999px;font-size:2.7rem}
  .fivetour-lightbox-prev{left:calc(50% - 68px)}
  .fivetour-lightbox-next{right:calc(50% - 68px)}
}
@media(prefers-reduced-motion:reduce){.fivetour-lightbox{transition:none}}


/* ==========================================================
   Five Tour v3.3.8 - Design system gestionale e documenti
   ========================================================== */
:root{--ft-navy:#172a43;--ft-blue:#0f7193;--ft-sky:#1fb6ff;--ft-orange:#f97316;--ft-yellow:#fedb43;--ft-green:#16866b;--ft-red:#c73535;--ft-surface:#fff;--ft-soft:#f5f8fb;--ft-border:#dfe6ee;--ft-shadow:0 18px 48px rgba(23,42,67,.09);--ft-shadow-soft:0 8px 24px rgba(23,42,67,.07)}
.area-content,.staff-content{max-width:1500px!important;width:100%;min-width:0}
.ftm-panel-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px;padding:26px 28px;border:1px solid rgba(15,113,147,.16);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4fbff 68%,#fff8ef 100%);box-shadow:var(--ft-shadow-soft);overflow:hidden}
.ftm-panel-head:after{content:"";position:absolute;right:-55px;top:-70px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,rgba(31,182,255,.12),rgba(249,115,22,.12));pointer-events:none}.ftm-panel-head>div,.ftm-panel-head>a{position:relative;z-index:1}.ftm-panel-head h2{margin:0 0 8px!important;color:var(--ft-navy);font-size:clamp(1.8rem,3vw,2.65rem)!important;line-height:1.05;letter-spacing:-.04em}.ftm-panel-head .small-note{max-width:850px;margin:0;color:#5b697a;font-size:1rem;line-height:1.55}
.staff-card,.ftm-panel,.oq-dashboard-panel,.oq-calendar-section{border:1px solid var(--ft-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--ft-shadow-soft)!important;padding:24px!important;margin-bottom:22px}
.staff-card>h3:first-child,.ftm-form>h3:first-of-type{margin:0 0 18px;color:var(--ft-navy);font-size:1.35rem;line-height:1.2}.ftm-form h4{display:flex;align-items:center;gap:10px;margin:26px 0 14px;padding:11px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(15,113,147,.10),rgba(31,182,255,.04));color:var(--ft-navy);font-size:1rem}.ftm-form h4:before{content:"";width:5px;height:22px;border-radius:99px;background:linear-gradient(var(--ft-orange),var(--ft-yellow))}
.site-form,.ftm-form{gap:18px}.site-form label,.ftm-form label{position:relative;color:#26384d;font-size:.9rem;font-weight:850;line-height:1.35}.site-form input,.site-form select,.site-form textarea,.ftm-form input,.ftm-form select,.ftm-form textarea{min-height:48px;border:1px solid #cbd5e1!important;border-radius:13px!important;background:#fff!important;color:#132238!important;padding:12px 14px!important;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .15s,box-shadow .15s,background .15s}.site-form textarea,.ftm-form textarea{min-height:118px;line-height:1.55;resize:vertical}.site-form input:focus,.site-form select:focus,.site-form textarea:focus,.ftm-form input:focus,.ftm-form select:focus,.ftm-form textarea:focus{outline:none!important;border-color:var(--ft-blue)!important;box-shadow:0 0 0 4px rgba(15,113,147,.12)!important;background:#fbfdff!important}.site-form input::placeholder,.site-form textarea::placeholder{color:#98a2b3}.form-grid{gap:16px 18px!important}.field-note,.small-note{line-height:1.5}
.btn,.button,.ftm-row-actions a,.iscrizione-actions a{min-height:42px;border-radius:12px!important;font-weight:900!important;letter-spacing:.005em;transition:transform .15s,box-shadow .15s,filter .15s}.btn:not(.btn-ghost):not(.btn-light){background:linear-gradient(135deg,var(--ft-orange),#e94b12)!important;box-shadow:0 10px 22px rgba(249,115,22,.20)!important}.btn:hover,.button:hover{transform:translateY(-1px);filter:saturate(1.05)}.btn-ghost-dark,.btn-light{background:#eef4f8!important;color:var(--ft-navy)!important;border:1px solid #d7e2eb!important;box-shadow:none!important}.ftm-row-actions,.iscrizione-actions,.staff-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ftm-row-actions a,.iscrizione-actions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;text-decoration:none;background:#edf7fb;color:#075b78;border:1px solid #c9e5ef}.ftm-row-actions form button,.iscrizione-actions form button{min-height:38px}
.message-box,.success-box,.error-box,.info-box{position:relative;border-radius:16px!important;padding:16px 18px 16px 48px!important;font-weight:750;box-shadow:var(--ft-shadow-soft)}.message-box:before,.success-box:before,.error-box:before,.info-box:before{position:absolute;left:17px;top:16px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:950}.message-box:before,.success-box:before{content:"✓";background:#c9f2dc;color:#126b47}.message-box.error:before,.error-box:before{content:"!";background:#ffd2d2;color:#972626}.info-box:before{content:"i";background:#d7effa;color:#075b78}
.ftm-table-wrap,.table-wrap,.oq-table-wrap,.wonderbox-table-wrap,.staff-table-wrap{position:relative;width:100%;max-width:100%;overflow:auto!important;border:1px solid var(--ft-border)!important;border-radius:18px!important;background:#fff;box-shadow:var(--ft-shadow-soft);scrollbar-gutter:stable}.ftm-table,.table-wrap table,.oq-table-wrap table{width:100%;border-collapse:separate!important;border-spacing:0!important;table-layout:auto}.ftm-table thead th,.table-wrap thead th,.oq-table-wrap thead th{position:sticky;top:0;z-index:2;padding:13px 14px!important;background:linear-gradient(180deg,#eef5f9,#e6eff5)!important;color:#20344c!important;border-bottom:1px solid #cbd8e2!important;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap!important;writing-mode:horizontal-tb!important}.ftm-table td,.table-wrap td,.oq-table-wrap td{padding:13px 14px!important;border-bottom:1px solid #e7edf2!important;color:#26384d;vertical-align:top;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important}.ftm-table tbody tr:nth-child(even),.table-wrap tbody tr:nth-child(even),.oq-table-wrap tbody tr:nth-child(even){background:#f9fbfd}.ftm-table tbody tr:hover,.table-wrap tbody tr:hover,.oq-table-wrap tbody tr:hover{background:#eff8fc}.ftm-table tbody tr:last-child td,.table-wrap tbody tr:last-child td{border-bottom:0!important}.ftm-table th[data-ft-sortable="1"]{cursor:pointer;padding-right:30px!important}.ftm-table th[data-ft-sortable="1"]:after{content:"↕";position:absolute;right:11px;color:#6c8194;font-size:.9rem}.ftm-table th[aria-sort="ascending"]:after{content:"↑";color:var(--ft-blue)}.ftm-table th[aria-sort="descending"]:after{content:"↓";color:var(--ft-blue)}
.ftm-kpis{gap:14px!important}.ftm-kpi{position:relative;overflow:hidden;border:1px solid #dce7ef!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f5faff)!important;padding:19px!important;box-shadow:var(--ft-shadow-soft)!important}.ftm-kpi:after{content:"";position:absolute;right:-24px;bottom:-30px;width:86px;height:86px;border-radius:50%;background:rgba(31,182,255,.09)}.ftm-kpi strong{position:relative;z-index:1;color:var(--ft-navy)!important;font-size:1.75rem!important;line-height:1}.ftm-kpi span,.ftm-kpi small{position:relative;z-index:1}.ftm-kpi span{margin-top:7px;color:#596a7b!important;font-weight:850}
.ftm-filter,.ftadv-filter-form,.ftinv-filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:16px;border:1px solid #dce7ef;border-radius:16px;background:#f7fafc}.ftm-filter label,.ftadv-filter-form label,.ftinv-filter-form label{min-width:160px;flex:1 1 180px}.ftm-filter .btn,.ftadv-filter-form .btn,.ftinv-filter-form .btn{flex:0 0 auto}
.ftm-empty,.empty-state{padding:34px!important;border:1px dashed #b8c8d5!important;border-radius:18px!important;background:#f8fbfd!important;color:#667789!important;text-align:center}
@media(max-width:900px){.ftm-panel-head{padding:22px;flex-direction:column}.ftm-panel-actions{width:100%;justify-content:flex-start}.staff-card,.ftm-panel{padding:20px!important}.form-grid{grid-template-columns:1fr!important}.ftm-filter,.ftadv-filter-form,.ftinv-filter-form{align-items:stretch}.ftm-filter label,.ftadv-filter-form label,.ftinv-filter-form label{flex:1 1 100%}}
@media(max-width:620px){.ftm-panel-head{border-radius:18px;padding:18px}.staff-card,.ftm-panel{padding:16px!important;border-radius:17px!important}.ftm-form h4{margin-top:22px}.ftm-row-actions,.iscrizione-actions,.staff-actions{display:grid!important;grid-template-columns:1fr!important}.ftm-row-actions a,.ftm-row-actions button,.ftm-row-actions form,.ftm-row-actions form button,.iscrizione-actions a,.iscrizione-actions button,.iscrizione-actions form{width:100%!important}.ftm-table thead th,.table-wrap thead th{font-size:.72rem;padding:11px 12px!important}.ftm-table td,.table-wrap td{padding:12px!important}.ftm-table-wrap:before,.table-wrap:before{content:"Scorri lateralmente per vedere tutte le colonne";display:block;position:sticky;left:0;padding:8px 12px;background:#fff8e8;color:#7a5100;font-size:.74rem;font-weight:850;border-bottom:1px solid #f3dfae}}

/* ==============================================================
   Five Tour v3.4.3 — Sistema grafico unificato sito + Area Staff
   ============================================================== */
:root{
  --ft343-ink:#182230;
  --ft343-muted:#5d6b7b;
  --ft343-line:#d9e1e8;
  --ft343-soft:#f5f8fa;
  --ft343-soft-blue:#edf7fb;
  --ft343-white:#ffffff;
  --ft343-primary:#08769a;
  --ft343-primary-dark:#075b78;
  --ft343-accent:#f47621;
  --ft343-success:#187b5a;
  --ft343-warning:#a86300;
  --ft343-danger:#b42318;
  --ft343-info:#176b87;
  --ft343-radius-sm:10px;
  --ft343-radius:16px;
  --ft343-radius-lg:22px;
  --ft343-shadow:0 12px 34px rgba(24,34,48,.08);
  --ft343-shadow-hover:0 18px 44px rgba(24,34,48,.13);
  --ft343-focus:0 0 0 4px rgba(8,118,154,.16);
}
html{font-size:16px;overflow-x:hidden}
body{font-size:1rem;color:var(--ft343-ink);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
p,li,td,label,input,select,textarea,button{letter-spacing:0}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(8,118,154,.38)!important;outline-offset:2px!important}
.container{max-width:1280px}
.section{padding:72px 0}
.section-heading{margin-bottom:30px}
.section-heading h2,.section h2{line-height:1.12}
.lead{line-height:1.62}

/* Intestazione pubblica più compatta e stabile. */
.site-header{background:rgba(6,16,27,.96);box-shadow:0 8px 26px rgba(4,12,22,.16)}
.header-inner{min-height:78px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.brand img{width:154px;max-height:58px;object-fit:contain}
.brand-text{display:none}
.main-nav a{font-size:.95rem;padding:10px 13px;transition:background .16s ease,color .16s ease,transform .16s ease}
.main-nav a:hover{transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nav-toggle{min-width:48px;min-height:44px;font-size:.95rem;color:#142231}

/* Pagine e schede pubbliche. */
.service-card,.text-cards article,.doc-list article,.info-box,.success-box,.error-box,.login-card{
  border-radius:var(--ft343-radius-lg);border-color:var(--ft343-line);box-shadow:var(--ft343-shadow)
}
.service-card,.text-cards article,.doc-list article{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.service-card:hover,.text-cards article:hover,.doc-list article:hover{transform:translateY(-3px);box-shadow:var(--ft343-shadow-hover);border-color:#bfd1dd}
.page-hero.compact{min-height:310px;padding:48px 0;background:radial-gradient(circle at 16% 8%,rgba(31,182,255,.20),transparent 35%),linear-gradient(135deg,#071522,#123247)}
.page-hero.compact h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02}

/* Pulsanti: gerarchia coerente e dimensioni accessibili. */
.btn,.button,button[type=submit],input[type=submit],.ftm-row-actions a,.iscrizione-actions a,.staff-actions a{
  min-height:46px;padding:11px 18px;border-radius:12px!important;font-size:.95rem;font-weight:850!important;line-height:1.2;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,filter .15s ease,opacity .15s ease;
  touch-action:manipulation
}
.btn:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(24,34,48,.13)}
.btn:active,.button:active,button[type=submit]:active,input[type=submit]:active{transform:translateY(1px) scale(.99)}
.btn-small{min-height:40px;padding:9px 13px;font-size:.88rem}
.ft-action-save,.ft-action-add,.ft-action-confirm{background:var(--ft343-success)!important;color:#fff!important;border-color:var(--ft343-success)!important}
.ft-action-edit{background:#fff4e8!important;color:#8b4700!important;border:1px solid #f4c893!important;box-shadow:none!important}
.ft-action-view{background:var(--ft343-soft-blue)!important;color:var(--ft343-primary-dark)!important;border:1px solid #bcdce8!important;box-shadow:none!important}
.ft-action-export,.ft-action-download{background:#f0f4ff!important;color:#354d91!important;border:1px solid #cbd5f4!important;box-shadow:none!important}
.ft-action-delete,.ftm-link-danger,.btn-danger,.btn-reset{background:#fff0f0!important;color:var(--ft343-danger)!important;border:1px solid #f0b6b2!important;box-shadow:none!important}
button[disabled],input[disabled],.btn[aria-disabled=true]{opacity:.58!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.ft-btn-icon{display:inline-grid;place-items:center;width:1.2em;height:1.2em;font-size:1.05em;line-height:1}

/* Feedback, caricamento e notifiche. */
.ft-global-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:99999;background:transparent;pointer-events:none;overflow:hidden}
.ft-global-progress:before{content:"";display:block;width:34%;height:100%;background:linear-gradient(90deg,var(--ft343-primary),#1fb6ff,var(--ft343-accent));transform:translateX(-110%)}
.ft-global-progress.is-active:before{animation:ft343-progress 1.05s ease-in-out infinite}
@keyframes ft343-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
.ft-toast-stack{position:fixed;right:18px;bottom:18px;z-index:99998;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}
.ft-toast{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #c9d8e1;border-radius:14px;background:#fff;color:var(--ft343-ink);box-shadow:0 16px 46px rgba(24,34,48,.18);font-weight:750;line-height:1.4;pointer-events:auto;animation:ft343-toast-in .22s ease-out}
.ft-toast:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#d9f5e9;color:var(--ft343-success);font-weight:950}
.ft-toast.is-error:before{content:"!";background:#ffe0de;color:var(--ft343-danger)}
@keyframes ft343-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ft-submit-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;animation:ft343-spin .75s linear infinite}
@keyframes ft343-spin{to{transform:rotate(360deg)}}

/* Area Staff: contenitore, orientamento e navigazione contestuale. */
body.ft-staff-screen .section{padding:46px 0 70px;background:#f3f6f8}
body.ft-staff-screen .section>.container{width:min(1500px,calc(100% - 32px));max-width:1500px}
body.ft-staff-screen .page-hero.compact{min-height:245px;padding:38px 0}
body.ft-staff-screen .page-hero.compact h1{font-size:clamp(2rem,4vw,3.65rem)}
.ft-staff-contextbar{position:sticky;top:88px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:11px 14px;border:1px solid var(--ft343-line);border-radius:15px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(24,34,48,.07)}
.ft-staff-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;font-size:.9rem;font-weight:750;color:var(--ft343-muted)}
.ft-staff-breadcrumbs a{color:var(--ft343-primary-dark);text-decoration:none}
.ft-staff-breadcrumbs strong{max-width:min(54vw,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ft343-ink)}
.ft-staff-context-actions{display:flex;gap:8px;flex:0 0 auto}
.ft-staff-context-actions a{min-height:38px;padding:8px 12px;border:1px solid #cbd8e1;border-radius:10px;background:#fff;text-decoration:none;font-weight:850;color:var(--ft343-primary-dark)}

.ftm-dashboard-intro,.ftm-panel-head,.staff-card,.ftm-panel,.oq-dashboard-panel,.oq-calendar-section,
.ftm-area-card,.ftm-module-card,.login-wrap form{
  border:1px solid var(--ft343-line)!important;background:#fff!important;box-shadow:var(--ft343-shadow)!important
}
.ftm-dashboard-intro,.ftm-panel-head{border-radius:var(--ft343-radius-lg)!important;background:#fff!important;padding:26px 28px!important}
.ftm-panel-head:after,.ftm-dashboard-intro:after{display:none!important}
.ftm-dashboard-intro h2,.ftm-panel-head h2{color:var(--ft343-ink)!important;letter-spacing:-.035em}
.ftm-dashboard-intro p,.ftm-panel-head .small-note{color:var(--ft343-muted)!important}
.ftm-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ftm-area-card{grid-template-columns:auto 1fr;min-height:220px;padding:23px;border-radius:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ftm-area-card:after{background:linear-gradient(135deg,rgba(8,118,154,.09),rgba(244,118,33,.08))}
.ftm-area-card:hover{transform:translateY(-3px);box-shadow:var(--ft343-shadow-hover)!important;border-color:#aacbd8!important}
.ftm-area-code{width:50px;height:50px;border-radius:14px;background:var(--ft343-primary);box-shadow:none}
.ftm-area-card strong,.ftm-area-tools .ftm-module-card strong{color:var(--ft343-ink)}
.ftm-area-card p,.ftm-area-tools .ftm-module-card span{color:var(--ft343-muted)}
.ftm-area-card em,.ftm-area-tools .ftm-module-card em{color:var(--ft343-primary-dark)}
.ftm-module-grid{gap:16px}
.ftm-module-card{border-radius:18px!important;padding:21px!important;transition:transform .16s ease,box-shadow .16s ease}
.ftm-module-card:hover{transform:translateY(-2px);box-shadow:var(--ft343-shadow-hover)!important}

/* Moduli bianchi, spaziosi e con gerarchia verticale nel gestionale. */
.staff-card,.ftm-panel,.oq-dashboard-panel,.oq-calendar-section{border-radius:20px!important;padding:25px!important;margin-bottom:22px}
.site-form,.ftm-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;background:#fff!important}
.site-form>.form-grid,.ftm-form>.form-grid,.oq-internal-form>.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;width:100%}
.site-form label,.ftm-form label{display:grid;align-content:start;gap:8px;min-width:0;color:#26384b;font-size:.96rem!important;font-weight:850!important;line-height:1.35}
.site-form label.full,.ftm-form label.full,.form-grid>.full{grid-column:1/-1}
.site-form input:not([type=checkbox]):not([type=radio]),.site-form select,.site-form textarea,
.ftm-form input:not([type=checkbox]):not([type=radio]),.ftm-form select,.ftm-form textarea,
.login-wrap input,.oq-search input,.ftm-filter input,.ftm-filter select,.ftadv-filter-form input,.ftadv-filter-form select,.ftinv-filter-form input,.ftinv-filter-form select{
  width:100%;min-width:0;min-height:50px;padding:13px 14px!important;border:1px solid #bdc9d3!important;border-radius:11px!important;background:#fff!important;color:var(--ft343-ink)!important;font-size:1rem!important;line-height:1.4;box-shadow:0 1px 2px rgba(24,34,48,.03)
}
.site-form textarea,.ftm-form textarea{min-height:132px;resize:vertical;overflow:auto}
.site-form input:hover,.site-form select:hover,.site-form textarea:hover,.ftm-form input:hover,.ftm-form select:hover,.ftm-form textarea:hover{border-color:#8fa7b6!important}
.site-form input:focus,.site-form select:focus,.site-form textarea:focus,.ftm-form input:focus,.ftm-form select:focus,.ftm-form textarea:focus{border-color:var(--ft343-primary)!important;box-shadow:var(--ft343-focus)!important;background:#fff!important}
.site-form input[aria-invalid=true],.site-form .ft-field-error,.ftm-form input[aria-invalid=true],.ftm-form .ft-field-error{border-color:var(--ft343-danger)!important;box-shadow:0 0 0 4px rgba(180,35,24,.11)!important}
.ft-field-error-message{display:block;margin-top:2px;color:var(--ft343-danger);font-size:.84rem;font-weight:750}
.site-form fieldset,.ftm-form fieldset{min-width:0;margin:2px 0;padding:18px;border:1px solid var(--ft343-line);border-radius:15px;background:#fbfcfd}
.site-form legend,.ftm-form legend{padding:0 8px;color:var(--ft343-ink);font-weight:900}
.check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;padding:10px 0;font-weight:700!important}
.check input[type=checkbox],.check input[type=radio]{flex:0 0 auto;width:20px!important;height:20px!important;margin:1px 0 0;accent-color:var(--ft343-primary)}
.ftm-form h3,.staff-card>h3:first-child{font-size:1.42rem!important;color:var(--ft343-ink)!important}
.ftm-form h4{margin:26px 0 4px!important;padding:13px 15px!important;border:1px solid #d7e6ed;border-radius:12px;background:var(--ft343-soft-blue)!important;color:var(--ft343-primary-dark)!important;font-size:1.02rem!important}
.form-actions,.staff-actions,.ftm-row-actions,.iscrizione-actions{gap:10px!important}

/* Filtri: separati, leggibili, non compressi. */
.ftm-filter,.ftadv-filter-form,.ftinv-filter-form,.oq-search,.registration-filter-form{
  display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr)) auto!important;align-items:end!important;gap:13px!important;margin:0 0 18px!important;padding:17px!important;border:1px solid var(--ft343-line)!important;border-radius:15px!important;background:#f8fafb!important
}
.ftm-filter label,.ftadv-filter-form label,.ftinv-filter-form label{min-width:0!important;flex:initial!important}

/* Tabelle orizzontali, leggibili, con toolbar e paginazione. */
.ftm-table-wrap,.table-wrap,.oq-table-wrap,.wonderbox-table-wrap,.staff-table-wrap{
  width:100%;max-width:100%;overflow:auto!important;border:1px solid var(--ft343-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ft343-shadow)!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch
}
.ftm-table,.table-wrap table,.oq-table-wrap table,.wonderbox-table-wrap table,.staff-table-wrap table{
  width:max(100%,980px)!important;min-width:980px!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;font-size:.94rem
}
.ftm-table th,.table-wrap th,.oq-table-wrap th,.wonderbox-table-wrap th,.staff-table-wrap th{
  min-width:120px;max-width:360px;padding:14px 15px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;vertical-align:middle
}
.ftm-table td,.table-wrap td,.oq-table-wrap td,.wonderbox-table-wrap td,.staff-table-wrap td{
  min-width:120px;max-width:380px;padding:14px 15px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;vertical-align:top;line-height:1.45
}
.ftm-table th:first-child,.ftm-table td:first-child,.table-wrap th:first-child,.table-wrap td:first-child{min-width:64px}
.ftm-table th:last-child,.ftm-table td:last-child,.table-wrap th:last-child,.table-wrap td:last-child{min-width:170px}
.ftm-table thead th,.table-wrap thead th,.oq-table-wrap thead th,.wonderbox-table-wrap thead th,.staff-table-wrap thead th{
  top:0;background:#eaf3f7!important;color:#1f4050!important;border-bottom:2px solid #bdd4df!important;font-size:.79rem!important;font-weight:950!important;letter-spacing:.035em
}
.ftm-table tbody tr:nth-child(even),.table-wrap tbody tr:nth-child(even),.oq-table-wrap tbody tr:nth-child(even){background:#f8fafb!important}
.ftm-table tbody tr:hover,.table-wrap tbody tr:hover,.oq-table-wrap tbody tr:hover{background:#eef7fa!important}
.ft-table-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:13px 14px;border:1px solid var(--ft343-line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(24,34,48,.05)}
.ft-table-search{display:grid;gap:5px;flex:1 1 300px;color:#354557;font-size:.82rem;font-weight:850}
.ft-table-search input{min-height:43px;width:100%;padding:10px 12px;border:1px solid #bdc9d3;border-radius:10px;font-size:.95rem;background:#fff}
.ft-table-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ft343-muted);font-size:.86rem;font-weight:750}
.ft-table-meta select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid #bdc9d3;border-radius:9px;background:#fff}
.ft-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:11px 0 0}
.ft-table-pager button{min-height:38px;padding:7px 12px;border:1px solid #c6d3dc;border-radius:9px;background:#fff;color:var(--ft343-primary-dark);font-weight:850;cursor:pointer}
.ft-table-pager button[disabled]{background:#f1f4f6;color:#8592a0}
.ft-table-scroll-hint{display:none;padding:9px 12px;border-bottom:1px solid #efdca8;background:#fff9e9;color:#755100;font-size:.78rem;font-weight:850;position:sticky;left:0}

/* Riepiloghi KPI più chiari e cliccabili. */
.stats,.staff-summary,.ftm-kpis{gap:15px!important}
.stats div,.staff-summary article,.ftm-kpi{min-height:126px;padding:20px!important;border:1px solid var(--ft343-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--ft343-shadow)!important}
.stats strong,.staff-summary strong,.ftm-kpi strong{color:var(--ft343-primary-dark)!important;font-size:clamp(1.65rem,3vw,2.2rem)!important;line-height:1.05}
.stats span,.staff-summary span,.ftm-kpi span{color:#405164!important;font-size:.94rem!important;font-weight:850!important}

/* Messaggi uniformi, senza sfondi pesanti. */
.message-box,.success-box,.error-box,.info-box{padding:16px 18px 16px 48px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(24,34,48,.05)!important;line-height:1.5}
.message-box,.success-box{border:1px solid #a9dac4!important;color:#155e46!important}
.message-box.error,.error-box{border:1px solid #efb0ac!important;color:#92231b!important}
.info-box{border:1px solid #acd6e5!important;color:#155e74!important}

/* Finestre e dialoghi. */
:where([role=dialog]:not(.fivetour-lightbox),dialog:not(.fivetour-lightbox),.ft-modal){max-width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:18px}
:where([role=dialog],dialog,.ft-modal):not(.fivetour-lightbox){background:#fff;color:var(--ft343-ink);border:1px solid var(--ft343-line);box-shadow:0 28px 90px rgba(10,21,32,.30);overflow:auto}
.fivetour-lightbox-close{background:#fff!important;color:#08131e!important;border-color:rgba(8,19,30,.15)!important;box-shadow:0 8px 26px rgba(0,0,0,.22)!important}

/* Footer più leggibile e meno dispersivo. */
.site-footer{padding:54px 0 22px;background:#06111c}
.footer-grid{gap:32px}.site-footer h3{margin:0 0 13px;font-size:1.05rem}.site-footer p,.site-footer a{font-size:.93rem}.site-footer a{display:inline-block;margin:3px 0}
.footer-bottom{margin-top:28px;padding-top:18px}

/* Responsive progressivo. */
@media(max-width:1180px){
  .header-inner{position:relative}.site-header .main-nav ul{top:72px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 92px);overflow:auto;padding:12px!important;border-radius:15px!important}
  .header-actions .header-social{display:none}.ftm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftm-filter,.ftadv-filter-form,.ftinv-filter-form,.oq-search,.registration-filter-form{grid-template-columns:repeat(2,minmax(160px,1fr))!important}
}
@media(max-width:900px){
  .section{padding:58px 0}.site-form>.form-grid,.ftm-form>.form-grid,.oq-internal-form>.form-grid{grid-template-columns:1fr!important}
  .ftm-area-grid{grid-template-columns:1fr}.ftm-area-card{min-height:auto}
  .ft-staff-contextbar{top:82px;align-items:flex-start}.ft-staff-context-actions{flex-wrap:wrap;justify-content:flex-end}
  .stats,.staff-summary,.ftm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ftm-filter,.ftadv-filter-form,.ftinv-filter-form,.oq-search,.registration-filter-form{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  html{font-size:16px}.container,body.ft-staff-screen .section>.container{width:calc(100% - 22px)!important}
  .section{padding:46px 0}.header-inner{min-height:70px}.brand img{width:132px}.site-header .main-nav ul{top:68px!important}
  .page-hero.compact{min-height:220px;padding:32px 0}.page-hero.compact h1{font-size:2.15rem}
  .ft-staff-contextbar{position:relative;top:auto;display:grid;padding:11px}.ft-staff-context-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ft-staff-context-actions a{text-align:center}
  .ftm-dashboard-intro,.ftm-panel-head,.staff-card,.ftm-panel,.oq-dashboard-panel,.oq-calendar-section{padding:18px!important;border-radius:16px!important}
  .ftm-area-card{grid-template-columns:auto 1fr;padding:18px}.ftm-area-card em{grid-column:1/-1}.ftm-area-code{width:44px;height:44px}
  .stats,.staff-summary,.ftm-kpis{grid-template-columns:1fr!important}.stats div,.staff-summary article,.ftm-kpi{min-height:108px}
  .btn,.button,button[type=submit],input[type=submit]{width:100%;min-height:48px}
  .staff-actions,.form-actions,.ftm-row-actions,.iscrizione-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .ftm-row-actions form,.iscrizione-actions form{width:100%}
  .ft-table-tools{display:grid}.ft-table-meta{justify-content:space-between}.ft-table-scroll-hint{display:block}
  .ftm-table,.table-wrap table,.oq-table-wrap table,.wonderbox-table-wrap table,.staff-table-wrap table{min-width:900px!important;width:900px!important;font-size:.92rem}
  .ftm-table th,.table-wrap th,.ftm-table td,.table-wrap td{padding:12px 13px!important}
  .ft-toast-stack{right:11px;bottom:11px;width:calc(100vw - 22px)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* v3.4.3 — rifiniture finali: moduli gestionali verticali e azioni secondarie. */
body.ft-staff-screen .site-form>.form-grid,
body.ft-staff-screen .ftm-form>.form-grid,
body.ft-staff-screen .oq-internal-form>.form-grid,
body.ft-staff-screen form.site-form>.form-grid,
body.ft-staff-screen form.ftm-form>.form-grid{grid-template-columns:minmax(0,1fr)!important;max-width:980px}
.btn-ghost-dark,.btn-light,.btn-ghost{background:#fff!important;color:var(--ft343-primary-dark)!important;border:1px solid #bfd0da!important;box-shadow:none!important}
.btn-ghost-dark:hover,.btn-light:hover,.btn-ghost:hover{background:var(--ft343-soft-blue)!important;border-color:#97bdcb!important}
.ft-action-cancel,.ft-action-logout{background:#fff!important;color:var(--ft343-danger)!important;border:1px solid #e7b2ae!important;box-shadow:none!important}

/* v3.4.3 — priorità cromatica delle azioni rispetto agli stili legacy. */
.btn.ft-action-save,.btn.ft-action-add,.btn.ft-action-confirm,button.ft-action-save,button.ft-action-add,button.ft-action-confirm{background:var(--ft343-success)!important;color:#fff!important;border-color:var(--ft343-success)!important}
.btn.ft-action-edit,button.ft-action-edit,a.ft-action-edit{background:#fff4e8!important;color:#8b4700!important;border:1px solid #f4c893!important;box-shadow:none!important}
.btn.ft-action-view,button.ft-action-view,a.ft-action-view{background:var(--ft343-soft-blue)!important;color:var(--ft343-primary-dark)!important;border:1px solid #bcdce8!important;box-shadow:none!important}
.btn.ft-action-export,.btn.ft-action-download,button.ft-action-export,button.ft-action-download,a.ft-action-export,a.ft-action-download{background:#f0f4ff!important;color:#354d91!important;border:1px solid #cbd5f4!important;box-shadow:none!important}
.btn.ft-action-delete,.btn.ft-action-cancel,.btn.ft-action-logout,button.ft-action-delete,button.ft-action-cancel,button.ft-action-logout,a.ft-action-delete,a.ft-action-cancel,a.ft-action-logout{background:#fff!important;color:var(--ft343-danger)!important;border:1px solid #e7b2ae!important;box-shadow:none!important}

/* v3.4.3 — prevalenza definitiva dei pulsanti contestuali nell’Area Staff. */
body.ft-staff-screen .btn.ft-action-view,body.ft-staff-screen a.ft-action-view,body.ft-staff-screen button.ft-action-view{background:var(--ft343-soft-blue)!important;color:var(--ft343-primary-dark)!important;border:1px solid #bcdce8!important;box-shadow:none!important}
body.ft-staff-screen .btn.ft-action-logout,body.ft-staff-screen a.ft-action-logout,body.ft-staff-screen button.ft-action-logout,
body.ft-staff-screen .btn.ft-action-cancel,body.ft-staff-screen a.ft-action-cancel,body.ft-staff-screen button.ft-action-cancel{background:#fff!important;color:var(--ft343-danger)!important;border:1px solid #e7b2ae!important;box-shadow:none!important}


/* Five Tour v3.4.4 — Diagnostica e autorizzazioni */
.ft344-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 24px}.ft344-summary>a,.ft344-summary>div{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:20px;background:#fff;border:1px solid #dce5ec;border-radius:16px;box-shadow:0 8px 24px rgba(18,42,58,.06);text-decoration:none;color:#173247}.ft344-summary strong{font-size:30px;line-height:1;color:#0d5f78}.ft344-summary span{font-size:15px;font-weight:700}.ft344-summary .critical{border-color:#e9a3a3;background:#fff8f8}.ft344-summary .critical strong{color:#b42318}.ft344-run-card{background:#fff!important}.ft344-run-card form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end}.ft344-run-card label{margin:0}.ft344-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-bottom:10px;scrollbar-width:thin}.ft344-tabs a{white-space:nowrap;padding:11px 16px;border:1px solid #ccdbe4;border-radius:999px;background:#fff;color:#25455a;text-decoration:none;font-weight:800}.ft344-tabs a.active{background:#eaf7fb;border-color:#6db8ca;color:#0c5b70}.ft344-status,.ft344-severity{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:900;line-height:1.1;white-space:nowrap}.ft344-status-ok{background:#e9f8ef;color:#176c3b}.ft344-status-warning,.ft344-status-not_run{background:#fff5d9;color:#8b5a00}.ft344-status-error,.ft344-status-unavailable{background:#fff0ed;color:#a33225}.ft344-status-critical{background:#b42318;color:#fff}.ft344-severity-info{background:#edf5fa;color:#24586d}.ft344-severity-warning{background:#fff5d9;color:#8b5a00}.ft344-severity-error{background:#fff0ed;color:#a33225}.ft344-severity-critical{background:#b42318;color:#fff}.ft344-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ft344-check-card{margin:0!important}.ft344-check-card h3{font-size:20px;margin-bottom:4px}.ft344-check-card p{font-size:15px;line-height:1.55}.ft344-filter .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft344-error-form{display:grid;gap:8px;min-width:240px}.ft344-error-form select,.ft344-error-form textarea{width:100%}.ft344-permission-levels{background:#f8fbfd;border-color:#bcd3de!important}.ft344-permission-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ft344-permission-level-grid label{display:grid;gap:8px;padding:14px;background:#fff;border:1px solid #d9e5eb;border-radius:12px}.ft344-permission-level-grid strong{font-size:15px}.ft344-advanced-permissions{margin:18px 0;border:1px solid #d7e2e9;border-radius:14px;background:#fff}.ft344-advanced-permissions>summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#173247}.ft344-advanced-permissions[open]>summary{border-bottom:1px solid #d7e2e9}.ft344-advanced-permissions>*:not(summary){margin-left:16px!important;margin-right:16px!important}.ft344-advanced-permissions>.ftm-permission-group:last-of-type{margin-bottom:16px!important}.ft344-advanced-permissions .ftm-permission-tools{padding-top:10px}.ft344-check-card .ftm-row-actions form{margin:0}.ft344-check-card .ftm-inline-form button{margin:0}.ftm-table td{vertical-align:top}.ft344-filter,.ft344-run-card,.ft344-check-card,.ft344-advanced-permissions{color:#173247}
@media(max-width:900px){.ft344-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ft344-check-list{grid-template-columns:1fr}.ft344-filter .form-grid{grid-template-columns:1fr 1fr}.ft344-permission-level-grid{grid-template-columns:1fr}.ft344-run-card form{grid-template-columns:1fr}}
@media(max-width:560px){.ft344-summary{grid-template-columns:1fr 1fr;gap:10px}.ft344-summary>a,.ft344-summary>div{min-height:96px;padding:15px}.ft344-summary strong{font-size:25px}.ft344-filter .form-grid{grid-template-columns:1fr}.ft344-tabs{margin-left:-4px;margin-right:-4px}.ft344-status,.ft344-severity{white-space:normal;text-align:center}.ft344-check-card .ftm-card-head{align-items:flex-start;gap:12px}.ft344-run-card .btn{width:100%}}

/* ===== Five Tour v3.4.5 · Preventivi, clienti e calendario ===== */
.oq-calendar-admin-v345{display:grid;gap:22px;max-width:1500px;margin:0 auto;color:#172033}
.oq-v345-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid #dbe4ef;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,45,80,.08)}
.oq-v345-head h2{margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem);color:#10253f}.oq-v345-head p{margin:0;max-width:780px;color:#5c6b7d}.oq-v345-head .staff-actions{margin:0}
.oq-v345-flow-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.oq-v345-flow-nav a{display:grid;gap:5px;padding:15px 16px;border:1px solid #dce5ef;border-radius:16px;background:#fff;color:#1b2d43;text-decoration:none;box-shadow:0 7px 20px rgba(20,45,80,.05);transition:.18s ease}.oq-v345-flow-nav a:hover{transform:translateY(-2px);border-color:#9dcdec;box-shadow:0 12px 28px rgba(20,45,80,.1)}.oq-v345-flow-nav a.is-active{border-color:#26aee8;background:#f2fbff;box-shadow:inset 0 0 0 1px #26aee8}.oq-v345-flow-nav strong{font-size:.94rem}.oq-v345-flow-nav small{font-size:.76rem;color:#67778b;line-height:1.35}
.oq-v345-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oq-v345-summary-grid>a{display:grid;gap:5px;padding:20px;border:1px solid #dce5ef;border-radius:20px;background:#fff;color:#142940;text-decoration:none;box-shadow:0 10px 28px rgba(20,45,80,.06)}.oq-v345-summary-grid span{font-weight:800;color:#52657b}.oq-v345-summary-grid strong{font-size:2.35rem;line-height:1;color:#0b2948}.oq-v345-summary-grid small{color:#718096}
.oq-v345-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.oq-v345-tabs a{flex:0 0 auto;padding:11px 16px;border-radius:12px;color:#43566d;font-weight:850;text-decoration:none}.oq-v345-tabs a:hover{background:#f1f6fb}.oq-v345-tabs a.is-active{background:#0f87be;color:#fff;box-shadow:0 7px 18px rgba(15,135,190,.22)}
.oq-v345-month-card{padding:22px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,45,80,.07)}.oq-v345-month-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.oq-v345-month-head>div{text-align:center}.oq-v345-month-head span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b7c90}.oq-v345-month-head h3{margin:3px 0 0;font-size:1.6rem;color:#132d49}.oq-v345-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.oq-v345-legend span{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800;border:1px solid transparent}.oq-v345-legend .available{background:#e8f8ef;color:#187547;border-color:#bce8cf}.oq-v345-legend .partial{background:#fff5d9;color:#8b6200;border-color:#f0d781}.oq-v345-legend .unavailable{background:#feecec;color:#a22525;border-color:#f2bcbc}.oq-v345-legend .today{background:#e8f5ff;color:#12628d;border-color:#b9dff6}
.oq-v345-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.oq-v345-weekdays{margin-bottom:8px}.oq-v345-weekdays span{text-align:center;padding:8px;font-size:.8rem;font-weight:900;color:#607187}.oq-v345-day{position:relative;display:flex;flex-direction:column;gap:5px;min-height:124px;padding:11px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#1c2f46;text-decoration:none;overflow:hidden;transition:.17s ease}.oq-v345-day:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,45,80,.11)}.oq-v345-day .day-number{font-size:1.15rem;font-weight:950}.oq-v345-day small{font-size:.72rem;font-weight:800}.oq-v345-day b{font-size:.75rem;color:#0d6f9d}.oq-v345-day em{font-size:.7rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#536579}.oq-v345-day.state-available{border-top:4px solid #38ad72}.oq-v345-day.state-partial{border-top:4px solid #e3b023;background:#fffdf6}.oq-v345-day.state-unavailable{border-top:4px solid #d85252;background:#fff8f8}.oq-v345-day.is-today{box-shadow:inset 0 0 0 2px #1d9ed5}.oq-v345-day.is-selected{outline:3px solid rgba(255,122,0,.26);border-color:#ff8d29}.oq-v345-days .is-empty{min-height:124px;background:#f7f9fc;border-radius:14px}
.oq-v345-selected-day{margin:0!important}.oq-v345-day-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.oq-v345-empty{text-align:center;padding:34px}.oq-v345-empty h3{margin:0 0 7px}.oq-v345-empty p{margin:0;color:#64748b}
.oq-v345-vertical-form{max-width:860px}.oq-v345-vertical-form>label{width:100%}.oq-v345-check{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:7px 12px!important}.oq-v345-check input{width:20px!important;height:20px;margin-top:2px}.oq-v345-check span,.oq-v345-check small{grid-column:2}.oq-v345-force{border-color:#efc985!important;background:#fffaf0!important}
.oq-v345-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:20px;padding:16px;border:1px solid #dce5ef;border-radius:18px;background:#f8fbfe}.oq-v345-filterbar label{display:grid;gap:6px;font-weight:800;color:#33485f}.oq-v345-filterbar input,.oq-v345-filterbar select{width:100%;min-height:44px;border:1px solid #cbd8e6;border-radius:11px;background:#fff;padding:9px 11px;font:inherit}.oq-v345-booking-table{min-width:1050px}.oq-v345-booking-table td{vertical-align:top}.oq-v345-booking-table small{color:#64748b}.oq-v345-booking-table th{position:sticky;top:0;background:#edf6fc;color:#183b5a;z-index:2}
.oq-calendar-admin-v345 .staff-card,.oq-calendar-admin-v345 .oq-calendar-section{background:#fff!important;border:1px solid #dce5ef!important;box-shadow:0 12px 34px rgba(20,45,80,.07)!important}.oq-calendar-admin-v345 .oq-calendar-form label{background:#fff;border-color:#dce5ef}.oq-calendar-admin-v345 .oq-calendar-form input,.oq-calendar-admin-v345 .oq-calendar-form select,.oq-calendar-admin-v345 .oq-calendar-form textarea{font-size:1rem;min-height:48px}.oq-calendar-admin-v345 .oq-calendar-form textarea{min-height:130px}.oq-calendar-admin-v345 .message-box{font-size:1rem}
@media(max-width:1180px){.oq-v345-flow-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.oq-v345-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-v345-filterbar .btn{width:100%}}
@media(max-width:820px){.oq-v345-head{flex-direction:column;padding:21px}.oq-v345-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-v345-month-card{padding:14px;overflow-x:auto}.oq-v345-month-head{min-width:720px}.oq-v345-calendar-grid{min-width:720px}.oq-v345-day{min-height:112px}.oq-v345-days .is-empty{min-height:112px}.oq-v345-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.oq-v345-summary-grid{grid-template-columns:1fr}.oq-v345-flow-nav{display:flex;overflow-x:auto}.oq-v345-flow-nav a{min-width:210px}.oq-v345-tabs{padding:6px}.oq-v345-tabs a{padding:10px 12px}.oq-v345-filterbar{grid-template-columns:1fr}.oq-v345-month-head .btn{font-size:.76rem;padding:9px}.oq-v345-head .staff-actions{display:grid;width:100%}.oq-v345-head .staff-actions .btn{width:100%}.oq-v345-day-actions{display:grid}.oq-v345-day-actions .btn{width:100%}}

/* Five Tour v3.4.6 - Calendario operativo compatto e disponibilità integrata */
.oq-calendar-admin-v346{--cal-blue:#0b7db4;--cal-blue-soft:#eef8fd;--cal-line:#d9e3ed;--cal-text:#172b42;--cal-muted:#65758a;max-width:1480px;gap:18px}
.oq-calendar-admin-v346 .oq-v346-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center}
.oq-calendar-admin-v346 .oq-v346-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.oq-v346-head{padding:22px 24px!important;align-items:center!important}
.oq-v346-head h2{font-size:clamp(1.75rem,3vw,2.45rem)!important;margin:2px 0 5px!important}
.oq-v346-head .eyebrow{margin-bottom:2px!important;color:#0d7cac!important}
.oq-v346-head p{font-size:.98rem}
.oq-v346-action-nav{display:flex!important;grid-template-columns:none!important;gap:8px!important;padding:7px;border:1px solid var(--cal-line);border-radius:18px;background:#fff;overflow-x:auto;scrollbar-width:thin}
.oq-v346-action-nav a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:132px;padding:11px 14px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;white-space:nowrap}
.oq-v346-action-nav a:hover{transform:none!important;background:#f2f6fa!important}
.oq-v346-action-nav a.is-active{background:var(--cal-blue)!important;color:#fff!important;box-shadow:0 7px 18px rgba(11,125,180,.22)!important}
.oq-v346-action-nav strong{font-size:.91rem!important}
.oq-v346-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.oq-v346-summary-grid>a{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:0;padding:15px 17px!important;border-radius:16px!important;box-shadow:none!important}
.oq-v346-summary-grid>a>.oq-v346-icon{grid-row:1/3;width:30px;height:30px;color:var(--cal-blue)}
.oq-v346-summary-grid strong{font-size:1.65rem!important;line-height:1!important}
.oq-v346-summary-grid span{font-size:.82rem!important;color:var(--cal-muted)!important}
.oq-v346-tabs{justify-content:center;padding:6px!important;border-radius:16px!important}
.oq-v346-tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 15px!important}
.oq-v346-tabs .oq-v346-icon{width:18px;height:18px}
.oq-v346-month-card{padding:18px!important;border-radius:20px!important}
.oq-v346-month-head{display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center!important;margin-bottom:12px!important}
.oq-v346-month-head>div{text-align:center}
.oq-v346-month-head h3{margin:0!important;font-size:1.55rem!important;text-transform:capitalize}
.oq-v346-month-actions{display:flex!important;align-items:center;gap:7px;text-align:initial!important}
.oq-v346-icon-btn,.oq-v346-today-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;border:1px solid var(--cal-line);border-radius:12px;background:#fff;color:#28445f;text-decoration:none;transition:.16s ease}
.oq-v346-icon-btn:hover,.oq-v346-today-btn:hover{background:var(--cal-blue-soft);border-color:#9dcfe5;color:#096998;transform:translateY(-1px)}
.oq-v346-today-btn{padding:0 12px;font-weight:850}
.oq-v346-today-btn .oq-v346-icon{width:18px;height:18px}
.oq-v346-legend{justify-content:flex-end;margin-bottom:10px!important}
.oq-v346-legend span{display:inline-flex;align-items:center;gap:6px;background:transparent!important;border:0!important;padding:3px 5px!important;color:#5b6c80!important}
.oq-v346-legend i{display:block;width:9px;height:9px;border-radius:50%}
.oq-v346-legend .available i{background:#32a56c}.oq-v346-legend .partial i{background:#e0a712}.oq-v346-legend .unavailable i{background:#d84c4c}.oq-v346-legend .today i{background:#188fc6}
.oq-calendar-admin-v346 .oq-v345-calendar-grid{gap:6px!important}
.oq-calendar-admin-v346 .oq-v345-weekdays span{padding:6px!important;font-size:.75rem!important}
.oq-v346-day{min-height:94px!important;padding:9px!important;border-radius:12px!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:4px!important;background:#fff!important}
.oq-v346-day:hover{transform:none!important;border-color:#9fc6d9;box-shadow:0 7px 18px rgba(20,45,80,.09)!important}
.oq-v346-day .day-number{font-size:1.05rem!important;line-height:1}
.oq-v346-state-mark{width:10px;height:10px;border-radius:50%;margin-top:2px}
.oq-v346-day.state-available{border-top:1px solid var(--cal-line)!important}.oq-v346-day.state-available .oq-v346-state-mark{background:#33a66c}
.oq-v346-day.state-partial{border-top:1px solid #ead99d!important;background:#fffdf6!important}.oq-v346-day.state-partial .oq-v346-state-mark{background:#dfa812}
.oq-v346-day.state-unavailable{border-top:1px solid #edc2c2!important;background:#fff8f8!important}.oq-v346-day.state-unavailable .oq-v346-state-mark{background:#d64b4b}
.oq-v346-day.is-today{box-shadow:inset 0 0 0 2px #1598ce!important}.oq-v346-day.is-selected{outline:3px solid rgba(255,122,0,.25)!important;border-color:#ff8d29!important}
.oq-v346-event-count{align-self:end;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e9f6fc;color:#0876aa;font-size:.72rem;font-weight:900}
.oq-v346-event-preview{grid-column:1/3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;color:#52677b}
.oq-calendar-admin-v346 .oq-v345-days .is-empty{min-height:94px!important;border-radius:12px!important;background:#f7f9fb!important}
.oq-v346-selected-day{padding:20px!important}
.oq-v346-selected-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--cal-line)}
.oq-v346-selected-head h3{margin:2px 0 6px;font-size:1.35rem;text-transform:capitalize}
.oq-v346-selected-head .eyebrow{margin:0;color:#0d7cac!important}
.oq-v346-date-box{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--cal-blue-soft);color:#096f9e;font-size:1.45rem;font-weight:950}
.oq-v346-day-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;padding-top:16px}
.oq-v346-availability-editor,.oq-v346-events-panel{border:1px solid var(--cal-line);border-radius:17px;padding:17px;background:#fff}
.oq-v346-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.oq-v346-panel-title>div{display:flex;align-items:center;gap:10px}.oq-v346-panel-title>.oq-v346-icon,.oq-v346-panel-title>div>.oq-v346-icon{width:25px;height:25px;color:var(--cal-blue)}
.oq-v346-panel-title strong{display:block;font-size:1rem}.oq-v346-panel-title span{display:block;font-size:.78rem;color:var(--cal-muted)}.oq-v346-panel-title>a{font-size:.82rem;font-weight:850;color:#0b77a8;text-decoration:none}
.oq-v346-quick-form{display:grid;gap:13px!important;max-width:none!important}
.oq-v346-state-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.oq-v346-state-options label{display:block!important;background:transparent!important;border:0!important;padding:0!important;cursor:pointer}
.oq-v346-state-options input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.oq-v346-state-options label>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px;border:1px solid var(--cal-line);border-radius:12px;background:#fff;color:#40546a;transition:.15s ease}
.oq-v346-state-options label:hover>span{border-color:#9fc7da;background:#f7fbfd}
.oq-v346-state-options input:checked+span{border-color:var(--cal-blue);background:var(--cal-blue-soft);color:#086b99;box-shadow:inset 0 0 0 1px var(--cal-blue)}
.oq-v346-state-options .state-unavailable input:checked+span{border-color:#cf4c4c;background:#fff2f2;color:#a52e2e;box-shadow:inset 0 0 0 1px #cf4c4c}
.oq-v346-state-options .oq-v346-icon{width:18px;height:18px}
.oq-v346-state-options b{font-size:.8rem}
.oq-v346-state-options-wide{margin:2px 0 5px}
.oq-v346-advanced{border:1px solid var(--cal-line);border-radius:13px;background:#fafcfe}
.oq-v346-advanced summary{cursor:pointer;padding:11px 13px;font-weight:850;color:#324a62}
.oq-v346-advanced>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}.oq-v346-advanced label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.oq-v346-advanced label.is-wide{grid-column:1/-1}.oq-v346-advanced input,.oq-v346-advanced textarea{width:100%;min-height:42px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;padding:9px 10px;font:inherit}.oq-v346-advanced textarea{min-height:80px;resize:vertical}
.oq-v346-rule-note{margin:0;padding:10px 12px;border-radius:11px;background:#fff8e7;color:#76520a;font-size:.78rem}
.oq-v346-day-events{display:grid;gap:8px}
.oq-v346-day-events article{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px;border:1px solid #e0e7ef;border-radius:12px;background:#fbfcfe}
.oq-v346-event-time{font-weight:950;color:#0b75a4}.oq-v346-day-events article strong{display:block;font-size:.88rem}.oq-v346-day-events article span{display:block;font-size:.73rem;color:#68788b;margin-top:2px}
.oq-v346-day-events .oq-v346-icon-btn{width:36px;height:36px;min-width:36px}.oq-v346-day-events .oq-v346-icon{width:17px;height:17px}
.oq-v346-empty-state{display:grid;gap:3px;padding:22px;text-align:center;border:1px dashed #cbd8e4;border-radius:12px;color:#64748b}.oq-v346-empty-state strong{color:#2f4358}
.oq-calendar-admin-v346 .oq-calendar-section-head>div:first-child{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--cal-blue-soft);color:#0b75a5}.oq-calendar-admin-v346 .oq-calendar-section-head>div:first-child .oq-v346-icon{width:22px;height:22px}
.oq-calendar-admin-v346 .oq-calendar-section-head h3{margin:0 0 3px}.oq-calendar-admin-v346 .oq-calendar-section-head p{margin:0}

@media(max-width:1100px){
  .oq-v346-day-workspace{grid-template-columns:1fr}
  .oq-v346-action-nav a{min-width:118px}
}
@media(max-width:820px){
  .oq-v346-head{padding:18px!important}
  .oq-v346-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oq-v346-month-card{overflow:visible!important;padding:12px!important}
  .oq-calendar-admin-v346 .oq-v346-month-head,.oq-calendar-admin-v346 .oq-v345-calendar-grid{min-width:0!important}
  .oq-v346-day{min-height:76px!important;padding:7px!important}
  .oq-calendar-admin-v346 .oq-v345-days .is-empty{min-height:76px!important}
  .oq-v346-event-preview{display:none}
  .oq-v346-state-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oq-v346-selected-head{grid-template-columns:auto 1fr}.oq-v346-selected-head>.btn{grid-column:1/-1;width:100%}
}
@media(max-width:560px){
  .oq-v346-action-nav a{min-width:102px!important;padding:10px!important}.oq-v346-action-nav strong{font-size:.8rem!important}
  .oq-v346-action-nav .oq-v346-icon{width:18px;height:18px}
  .oq-v346-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oq-v346-summary-grid>a{padding:12px!important}.oq-v346-summary-grid strong{font-size:1.35rem!important}
  .oq-v346-tabs{justify-content:flex-start}.oq-v346-tabs a{padding:9px 11px!important}.oq-v346-tabs a span{font-size:.8rem}
  .oq-v346-month-head{grid-template-columns:40px 1fr 76px!important}.oq-v346-month-head h3{font-size:1.12rem!important}.oq-v346-today-btn{width:36px;min-width:36px;padding:0}.oq-v346-today-btn span{display:none}.oq-v346-month-actions{gap:4px!important}.oq-v346-icon-btn{width:36px;min-width:36px;height:36px}.oq-v346-month-actions .oq-v346-icon-btn{width:36px}
  .oq-v346-legend{justify-content:flex-start}.oq-v346-legend span{font-size:.67rem!important}
  .oq-calendar-admin-v346 .oq-v345-calendar-grid{gap:3px!important}.oq-calendar-admin-v346 .oq-v345-weekdays span{font-size:.65rem!important;padding:4px 0!important}
  .oq-v346-day{min-height:58px!important;padding:5px!important;border-radius:8px!important}.oq-calendar-admin-v346 .oq-v345-days .is-empty{min-height:58px!important;border-radius:8px!important}.oq-v346-day .day-number{font-size:.86rem!important}.oq-v346-state-mark{width:7px;height:7px}.oq-v346-event-count{min-width:18px;height:18px;padding:0 4px;font-size:.62rem}
  .oq-v346-selected-day{padding:14px!important}.oq-v346-date-box{width:44px;height:44px;font-size:1.18rem}.oq-v346-selected-head h3{font-size:1.02rem}.oq-v346-selected-head{gap:9px}
  .oq-v346-availability-editor,.oq-v346-events-panel{padding:13px}.oq-v346-advanced>div{grid-template-columns:1fr}.oq-v346-advanced label.is-wide{grid-column:auto}
  .oq-v346-day-events article{grid-template-columns:48px minmax(0,1fr) 36px}
}

/* ===== Five Tour v3.4.7: preventivi affidabili e gestione pagamenti ===== */
.oq-v347-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:16px 18px;border-radius:14px;border:1px solid #b9dfca;background:#f4fcf7;color:#163d29}
.oq-v347-notice strong{font-size:16px;min-width:max-content}.oq-v347-notice span{font-size:15px;line-height:1.5}
.oq-v347-notice.warning{border-color:#f0d28a;background:#fffaf0;color:#684a08}.oq-v347-notice.error{border-color:#f0b3b3;background:#fff5f5;color:#7b1f1f}
.oq-v347-send-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:16px 0 20px;padding:15px 17px;background:#fff;border:1px solid #dfe5eb;border-radius:14px;box-shadow:0 8px 22px rgba(18,38,63,.05)}
.oq-v347-send-status div{display:flex;flex-direction:column;gap:2px}.oq-v347-send-status strong{font-size:15px;color:#172033}.oq-v347-send-status span{font-size:13px;color:#637083}.oq-v347-send-status p{grid-column:1/-1;margin:4px 0 0;font-size:14px;color:#9b2c2c}
.oq-v347-chip{display:inline-flex!important;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-weight:800;font-size:12px!important;white-space:nowrap}.oq-v347-chip.success{background:#e7f7ee;color:#17653c}.oq-v347-chip.warning{background:#fff3cf;color:#775707}.oq-v347-chip.error{background:#ffe5e5;color:#912929}.oq-v347-chip.neutral{background:#eef2f6;color:#526072}
.oq-v347-payment-config{margin:18px 0 24px;padding:20px;background:#fff;border:1px solid #dbe3ea;border-radius:16px}.oq-v347-section-title{display:flex;flex-direction:column;gap:3px;margin-bottom:15px}.oq-v347-section-title span{font-size:17px;font-weight:800;color:#172033}.oq-v347-section-title small{font-size:14px;color:#637083}
.oq-v347-method-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.oq-v347-method-checks label{display:block;margin:0}.oq-v347-method-checks label>span{display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px solid #dbe3ea;border-radius:12px;background:#fbfcfd;cursor:pointer}.oq-v347-method-checks input{position:absolute;opacity:0}.oq-v347-method-checks input:checked+span{border-color:#19a6d2;background:#edfaff;box-shadow:0 0 0 2px rgba(25,166,210,.12)}
.oq-v347-direct-send{margin-top:14px}.oq-v347-send-button{border-color:#ff7a00!important;color:#8c4100!important;background:#fff8f0!important}
.oq-v347-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.oq-v347-section-head h2,.oq-v347-section-head h3{margin:2px 0 6px}.oq-v347-section-head p{margin:0;color:#637083}
.oq-v347-payment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.oq-v347-payment-kpis article{min-width:0;padding:16px;background:#fff;border:1px solid #dfe5eb;border-radius:14px}.oq-v347-payment-kpis span{display:block;font-size:13px;color:#637083;margin-bottom:6px}.oq-v347-payment-kpis strong{display:block;font-size:21px;color:#172033;overflow-wrap:anywhere}
.oq-v347-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 22px;padding:20px;background:#fff;border:1px solid #dfe5eb;border-radius:16px}.oq-v347-payment-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#26354a}.oq-v347-payment-form .full{grid-column:1/-1}.oq-v347-payment-form input,.oq-v347-payment-form select,.oq-v347-payment-form textarea{width:100%;min-height:46px;font-size:15px;background:#fff}.oq-v347-payment-form textarea{min-height:110px}
.oq-v347-settings-form{display:grid;gap:16px}.oq-v347-settings-form fieldset{display:grid;gap:13px;margin:0;padding:18px;border:1px solid #dfe5eb;border-radius:15px;background:#fff}.oq-v347-settings-form legend{padding:0 8px;font-size:17px;font-weight:800;color:#172033}.oq-v347-settings-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.oq-v347-settings-form input,.oq-v347-settings-form textarea{width:100%;font-size:15px}.oq-v347-settings-form textarea{min-height:120px}
.oq-v347-client-payment-methods{font-size:15px;line-height:1.55}
.oq-v347-payments-dashboard{background:#fff}
.oq-staff-quote-form[aria-busy="true"]{opacity:.82;pointer-events:none}
@media(max-width:900px){.oq-v347-method-checks{grid-template-columns:1fr}.oq-v347-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-v347-payment-form{grid-template-columns:1fr}.oq-v347-payment-form .full{grid-column:auto}.oq-v347-section-head{flex-direction:column}}
@media(max-width:560px){.oq-v347-notice{flex-direction:column}.oq-v347-notice strong{min-width:0}.oq-v347-send-status{grid-template-columns:1fr}.oq-v347-send-status p{grid-column:auto}.oq-v347-payment-kpis{grid-template-columns:1fr}.oq-v347-payment-config,.oq-v347-payment-form,.oq-v347-settings-form fieldset{padding:15px}.oq-v347-section-head .btn{width:100%;justify-content:center}}


/* ===== Five Tour v3.4.8: apertura preventivi e storico dedicato ===== */
.oq-v348-open-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px;padding:16px;background:#fff;border:1px solid #dfe5eb;border-radius:16px;box-shadow:0 8px 22px rgba(18,38,63,.05)}
.oq-v348-open-status>div{min-width:0;padding:13px 14px;border:1px solid #e7ebf0;border-radius:12px;background:#fbfcfd}.oq-v348-open-status span{display:block;margin-bottom:5px;color:#637083;font-size:13px;font-weight:700}.oq-v348-open-status strong{display:block;color:#172033;font-size:16px;overflow-wrap:anywhere}.oq-v348-open-status.is-opened>div:first-child{border-color:#9ed8b8;background:#f0fbf5}.oq-v348-open-status.is-opened>div:first-child strong{color:#17653c}.oq-v348-open-status.is-waiting>div:first-child{border-color:#efd18b;background:#fffaf0}.oq-v348-open-status.is-waiting>div:first-child strong{color:#775707}
.oq-v348-history-page{background:#fff}.oq-v348-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.oq-v348-history-head h2{margin:0 0 8px}.oq-v348-history-head p:last-child{margin:0;color:#637083}.oq-v348-history-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.oq-v348-history-table{min-width:900px}.oq-v348-history-table th:nth-child(1){width:150px}.oq-v348-history-table th:nth-child(2){width:230px}.oq-v348-history-table th:nth-child(3){width:260px}.oq-v348-history-table td{vertical-align:top}.oq-v348-action-label{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef2f6;color:#344054;font-size:13px;font-weight:850;white-space:nowrap}.oq-v348-action-label.action-viewed,.oq-v348-action-label.action-viewed_again{background:#e9f2ff;color:#1656a5}.oq-v348-action-label.action-sent_to_client{background:#e7f7ee;color:#17653c}.oq-v348-action-label.action-send_failed,.oq-v348-action-label.action-staff_update_failed{background:#ffe5e5;color:#912929}.oq-v348-action-label.action-accepted,.oq-v348-action-label.action-payment_recorded{background:#e9f9ef;color:#08783f}
@media(max-width:900px){.oq-v348-open-status{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-v348-history-head{flex-direction:column}.oq-v348-history-actions{justify-content:flex-start}}
@media(max-width:560px){.oq-v348-open-status{grid-template-columns:1fr}.oq-v348-history-actions,.oq-v348-history-actions .btn{width:100%}.oq-v348-history-actions .btn{justify-content:center}}


/* Five Tour v3.5.0 - Home a carosello e benvenuto Area Staff. */
.ft-staff-welcome{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid #dbe4ec;border-radius:24px;padding:22px 24px;margin:0 0 24px;box-shadow:0 12px 32px rgba(8,28,64,.07)}
.ft-staff-welcome-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff4e7;font-size:1.8rem}.ft-staff-welcome-kicker{margin:0 0 4px;color:#d55500;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.ft-staff-welcome h2{font-size:clamp(1.3rem,2vw,1.75rem)!important;line-height:1.16!important;margin:0 0 6px!important;letter-spacing:-.025em!important}.ft-staff-welcome p:last-child{margin:0;color:#667085}
.ft-home-carousel-heading{max-width:none!important;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ft-home-carousel-heading>div{max-width:820px}.ft-carousel-hint,.ft-instagram-live-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #d7e0e8;border-radius:999px;padding:8px 12px;background:#fff;color:#475467;font-weight:850;font-size:.78rem}.section-dark .ft-carousel-hint{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.ft-home-carousel{position:relative;margin-top:22px;padding:0 52px}.ft-home-carousel-viewport{overflow:hidden;scroll-behavior:smooth;outline:none}.ft-home-carousel-track{display:flex;gap:18px;align-items:stretch}.ft-home-carousel .ft-carousel-card{flex:0 0 calc((100% - 54px)/4);min-width:0;margin:0}.ft-home-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #d7e0e8;background:#fff;color:#101828;display:grid;place-items:center;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(8,28,64,.14);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ft-home-carousel-arrow:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 14px 34px rgba(8,28,64,.2)}.ft-home-carousel-arrow:disabled{opacity:.28;cursor:default}.ft-home-carousel-arrow.is-prev{left:0}.ft-home-carousel-arrow.is-next{right:0}.ft-home-carousel.is-dark .ft-home-carousel-arrow{border-color:rgba(255,255,255,.22);background:#fff;color:#101828}
.ft-home-events-section .package-card{box-shadow:0 14px 34px rgba(0,0,0,.22)}.ft-home-events-section .package-card figure{aspect-ratio:16/10}.ft-home-events-section .package-body{padding:18px}.ft-home-events-section .package-body h3{font-size:1.16rem}.ft-home-events-section .package-body p{font-size:.93rem;line-height:1.5}
.ft-google-reviews-section{background:#f8fafc}.ft-google-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#475467!important}.ft-google-rating strong{font-size:1.15rem;color:#101828}.ft-google-rating .review-stars{font-size:.95rem}.ft-google-reviews-section .review-card{padding:18px;border-radius:20px;box-shadow:0 10px 30px rgba(8,28,64,.07);min-height:245px;display:flex;flex-direction:column}.ft-review-author{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.ft-review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#1769aa;font-weight:950}.ft-review-author strong{font-size:.94rem;line-height:1.2}.ft-review-author span:not(.ft-review-avatar):not(.ft-google-mark){font-size:.76rem;color:#667085;margin-top:2px}.ft-google-mark{width:26px;height:26px;border-radius:50%;display:grid!important;place-items:center;background:#fff;border:1px solid #d9e0e7;color:#4285f4!important;font-weight:950!important;font-size:.9rem!important}.ft-google-reviews-section .review-card p{font-size:.91rem;line-height:1.55;margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.ft-google-reviews-section .review-stars{font-size:.92rem}
.ft-instagram-feed-section{background:#fff}.ft-instagram-live-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#22a06b;margin-right:7px;box-shadow:0 0 0 4px rgba(34,160,107,.12)}.ft-instagram-feed-section .ft-home-carousel{margin-top:8px}.ft-instagram-post-card{background:#fff;border:1px solid #e1e7ec;border-radius:22px;padding:10px;box-shadow:0 12px 34px rgba(8,28,64,.08);overflow:hidden}.ft-instagram-embed{width:100%;height:490px;overflow:hidden;border-radius:16px;background:#f4f6f8}.ft-instagram-embed iframe{display:block;width:100%!important;height:100%!important;border:0!important}.ft-instagram-post-link{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;border-radius:12px;text-decoration:none;font-weight:900;font-size:.86rem;color:#d55500;background:#fff7ed}.ft-instagram-post-link:hover{background:#ffedd5}
@media(max-width:1050px){.ft-home-carousel .ft-carousel-card{flex-basis:calc((100% - 18px)/2)}.ft-instagram-embed{height:520px}}
@media(max-width:680px){.ft-staff-welcome{grid-template-columns:1fr;padding:18px}.ft-staff-welcome-icon{width:48px;height:48px}.ft-home-carousel-heading{align-items:flex-start;flex-direction:column;gap:10px}.ft-carousel-hint{display:none}.ft-home-carousel{padding:0 38px}.ft-home-carousel-track{gap:12px}.ft-home-carousel .ft-carousel-card{flex-basis:100%}.ft-home-carousel-arrow{width:36px;height:36px;font-size:1.6rem}.ft-instagram-embed{height:500px}.ft-google-reviews-section .review-card{min-height:220px}}

.ft-instagram-settings-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e3e8ee}.ft-instagram-settings-status small{color:#667085}.ft-status-ok{color:#137a43;font-weight:950}.ft-status-warn{color:#a14b00;font-weight:950}.ft-instagram-settings .site-form{max-width:760px}.ft-instagram-feed-section .ft-home-carousel .ft-carousel-card{flex-basis:calc((100% - 36px)/3)}
@media(max-width:1050px){.ft-instagram-feed-section .ft-home-carousel .ft-carousel-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:680px){.ft-instagram-feed-section .ft-home-carousel .ft-carousel-card{flex-basis:100%}}


/* v3.5.1 — centratura geometrica controlli Home */
.ft-home-carousel-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  text-align:center!important;
}
.ft-home-carousel-arrow .ft-carousel-chevron{
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  flex:0 0 20px!important;
  overflow:visible;
  pointer-events:none;
}
.ft-home-carousel-arrow .ft-carousel-chevron path{
  fill:none;
  stroke:currentColor;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ft-review-avatar{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  text-align:center!important;
  font-size:1rem!important;
  letter-spacing:0!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-weight:950!important;
}
.ft-review-avatar::before,.ft-review-avatar::after{content:none!important;}
.ft-google-mark{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
@media(max-width:680px){
  .ft-home-carousel-arrow .ft-carousel-chevron{width:18px!important;height:18px!important;flex-basis:18px!important;}
}


/* =========================================================
   v3.5.2 - LEGGIBILITA' GLOBALE + CALENDARIO ATTIVITA DINAMICO
   ========================================================= */
/* Testi: mai spezzati lettera per lettera. Gli URL/codici possono invece andare a capo. */
body,button,input,select,textarea{font-size:16px}
body *{word-break:normal}
.ftm-table td,.table-wrap td,.oq-table-wrap td,.wonderbox-table td,.staff-table-wrap td{
  overflow-wrap:break-word!important;word-break:normal!important;writing-mode:horizontal-tb!important;
}
a[href^="http"],code,.ft-long-value{overflow-wrap:anywhere;word-break:normal}

/* Area Staff: le aree operative complesse usano la larghezza piena, non due colonne compresse. */
.ftm-two-cols,.staff-two-cols,.staff-editor-grid,.ftm-detail-grid,.ftm-main-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.area-content,.ftm-page,.ftm-panel,.staff-panel{min-width:0;width:100%;max-width:none}
.ftm-card,.staff-card,.message-box,.ftm-section{min-width:0;max-width:100%}
.ftm-form .form-grid,.ftadv-filter-form .form-grid,.registration-filter-form .form-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
/* I piccoli filtri restano compatti solo quando il loro contenuto lo consente. */
.ftm-filter:not(.ftadv-filter-form),.oq-search{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}

/* Tabelle gestionali: larghezza reale e scorrimento nel proprio contenitore. */
.ftm-table-wrap,.table-wrap,.oq-table-wrap,.wonderbox-table-wrap,.staff-table-wrap{
  max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;
}
.ftm-table,.ftr-candidate-table,.wonderbox-table,.oq-table-wrap table,.staff-table-wrap table{
  table-layout:auto!important;width:max-content!important;min-width:100%!important;
}
.ftr-candidate-table{min-width:2100px!important}
.ftm-table th,.ftm-table td,.ftr-candidate-table th,.ftr-candidate-table td{
  min-width:max-content;white-space:normal!important;vertical-align:top!important;
}
.ftr-candidate-table th{white-space:nowrap!important}
.ftr-candidate-table td:nth-child(2){min-width:180px}.ftr-candidate-table td:nth-child(3){min-width:220px}.ftr-candidate-table td:nth-child(5){min-width:180px}.ftr-candidate-table td:nth-child(8){min-width:230px}.ftr-candidate-table td:last-child{min-width:150px;white-space:nowrap!important}

/* Calendario Attività - Hotel dei Bizantini / pagina Attività */
.attivita-showcase-v352{position:relative;background:#f6f8fb;overflow:hidden}
.attivita-container-v352{width:min(1280px,calc(100% - 32px))!important}
.attivita-calendar-heading-v352{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.attivita-heading-copy-v352{min-width:0;max-width:820px}.attivita-heading-copy-v352 h2{margin:0 0 12px!important;font-size:clamp(2.2rem,4vw,3.7rem)!important;line-height:1!important}.attivita-heading-copy-v352 p:not(.eyebrow){margin:0;color:#596579;font-size:1.03rem}
.attivita-calendar-stats-v352{display:flex;gap:10px;flex:0 0 auto}.attivita-calendar-stats-v352 article{min-width:105px;padding:15px 16px;border-radius:18px;background:#fff;border:1px solid #dfe6ee;box-shadow:0 10px 28px rgba(20,45,70,.07);text-align:center}.attivita-calendar-stats-v352 strong{display:block;font-size:1.65rem;line-height:1;color:#0f5f78}.attivita-calendar-stats-v352 span{display:block;margin-top:5px;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#6b778a}
.attivita-week-v352{background:#fff;border:1px solid #dce5ec;border-radius:24px;box-shadow:0 18px 48px rgba(18,42,58,.10);overflow:hidden}
.attivita-week-toolbar-v352{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e5ebf0;background:#fbfcfd}
.attivita-week-arrow-v352{width:46px;height:46px;padding:0;border:1px solid #cbd8e2;border-radius:50%;background:#fff;color:#173247;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 7px 18px rgba(18,42,58,.08);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.attivita-week-arrow-v352:hover{transform:translateY(-1px);background:#eef8fb;border-color:#73b9ca}.attivita-week-arrow-v352:active{transform:scale(.96)}.attivita-week-arrow-v352 svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.attivita-week-days-v352{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.attivita-week-days-v352::-webkit-scrollbar{display:none}
.attivita-day-tab-v352{flex:1 0 118px;min-height:56px;border:1px solid #dce5ec;border-radius:14px;background:#fff;color:#516173;padding:8px 12px;cursor:pointer;text-align:center;transition:.18s ease}.attivita-day-tab-v352 span{display:none}.attivita-day-tab-v352 strong{display:block;font-size:.92rem;white-space:nowrap}.attivita-day-tab-v352:hover{border-color:#8bc6d5;background:#f5fbfd}.attivita-day-tab-v352.is-active{background:#0d6079;color:#fff;border-color:#0d6079;box-shadow:0 8px 20px rgba(13,96,121,.18)}
.attivita-week-viewport-v352{min-height:340px;outline:none;overflow:hidden}.attivita-day-v352{padding:0;background:#fff}.attivita-day-v352[hidden]{display:none!important}.attivita-day-v352.is-from-right{animation:ftActivityRight .25s ease}.attivita-day-v352.is-from-left{animation:ftActivityLeft .25s ease}@keyframes ftActivityRight{from{opacity:.25;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes ftActivityLeft{from{opacity:.25;transform:translateX(-28px)}to{opacity:1;transform:none}}
.attivita-day-head-v352{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid #e7edf2;background:#fff}
.attivita-day-badge-v352{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#eaf7fb;color:#0d6079;font-weight:950}.attivita-day-title-v352{min-width:0}.attivita-day-title-v352 small{display:block;color:#7a8697;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attivita-day-title-v352 h3{margin:2px 0 0!important;color:#172033!important;font-size:1.75rem!important;line-height:1.1!important;white-space:normal!important}.attivita-day-count-v352{min-width:76px;padding:9px 12px;border-radius:14px;background:#f7f9fb;text-align:center}.attivita-day-count-v352 strong{display:block;color:#172033;font-size:1.2rem;line-height:1}.attivita-day-count-v352 span{display:block;margin-top:3px;color:#748094;font-size:.67rem;font-weight:900;text-transform:uppercase}
.attivita-list-v352{display:grid;padding:8px 24px 24px}.attivita-event-v352{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #edf1f4;min-width:0}.attivita-event-v352:last-child{border-bottom:0}.attivita-event-v352.is-no-image{grid-template-columns:minmax(0,1fr)}.attivita-event-image-v352{width:170px;height:110px;margin:0;border-radius:16px;overflow:hidden;background:#eef1f5}.attivita-event-image-v352 img{width:100%;height:100%;object-fit:cover}.attivita-event-copy-v352{min-width:0}.attivita-event-copy-v352 time{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff3e9;color:#b94d0b;font-size:.78rem;font-weight:900;white-space:nowrap}.attivita-event-copy-v352 h4{margin:8px 0 5px!important;font-size:1.23rem!important;line-height:1.18!important;color:#172033!important;white-space:normal!important;overflow-wrap:break-word!important}.attivita-event-copy-v352 p{margin:0;color:#657286;font-size:.98rem;line-height:1.5;white-space:normal!important;overflow-wrap:break-word!important}.attivita-empty-v352{display:grid;gap:5px;padding:58px 24px;text-align:center}.attivita-empty-v352 strong{font-size:1.15rem;color:#172033}.attivita-empty-v352 span{color:#718096}
.attivita-week-footer-v352{display:flex;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid #e7edf2;background:#fbfcfd;color:#718096;font-size:.82rem;font-weight:700}
@media(max-width:900px){.attivita-calendar-heading-v352{align-items:flex-start;flex-direction:column}.attivita-calendar-stats-v352{width:100%}.attivita-calendar-stats-v352 article{flex:1}.attivita-day-tab-v352{flex-basis:105px}}
@media(max-width:620px){.attivita-container-v352{width:calc(100% - 20px)!important}.attivita-week-toolbar-v352{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;padding:11px}.attivita-week-arrow-v352{width:40px;height:40px}.attivita-week-arrow-v352 svg{width:20px;height:20px}.attivita-day-tab-v352{flex:0 0 88px;min-height:48px;padding:7px 8px}.attivita-day-tab-v352 strong{font-size:.82rem}.attivita-day-head-v352{grid-template-columns:auto minmax(0,1fr);padding:18px 16px}.attivita-day-count-v352{grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:5px;min-width:0}.attivita-day-count-v352 span{margin:0}.attivita-list-v352{padding:4px 16px 18px}.attivita-event-v352{grid-template-columns:1fr;gap:12px;padding:16px 0}.attivita-event-image-v352{width:100%;height:auto;aspect-ratio:16/9}.attivita-week-footer-v352{align-items:flex-start;flex-direction:column;padding:11px 14px}.attivita-heading-copy-v352 h2{font-size:2.1rem!important}}
/* v3.5.2 - override finale contro testi spezzati/verticali in qualunque area */
body :where(h1,h2,h3,h4,h5,h6,p,li,button,label,span,strong,small,td,th,legend,summary){
  overflow-wrap:break-word!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
body :where(a[href^="http"],code,pre,.ft-long-value){overflow-wrap:anywhere!important;word-break:normal!important}
.ftm-kpi span,.ftm-kpi strong,.ftm-meta-grid span,.ftm-user-row span,.ftm-list-row span,.ftm-assignment-self span,.ftm-person strong,.ftm-person small,.ftm-diagnostic strong,.oq-v347-payment-kpis strong,.oq-v348-open-status strong{overflow-wrap:break-word!important;word-break:normal!important}


/* v3.5.3 - Cruscotto sicurezza Mini Club: allergie e patologie */
.staff-summary .mini-health-card{padding:0!important;overflow:hidden;border-width:2px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.staff-summary .mini-health-card.is-ok{background:#effcf4!important;border-color:#8bd6a7!important;box-shadow:0 14px 34px rgba(24,126,69,.10)!important}
.staff-summary .mini-health-card.is-alert{background:#fff1f1!important;border-color:#e65353!important;box-shadow:0 14px 34px rgba(190,31,31,.14)!important}
.mini-health-card-button{appearance:none;width:100%;min-height:124px;padding:20px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;display:block}
.staff-summary .mini-health-card.is-ok strong{color:#157a43!important}.staff-summary .mini-health-card.is-alert strong{color:#b42318!important}
.staff-summary .mini-health-card.is-ok span{color:#165c36!important}.staff-summary .mini-health-card.is-alert span{color:#8d1b18!important}
.staff-summary .mini-health-card.is-alert small{color:#b42318!important;font-weight:950!important}.staff-summary .mini-health-card.is-ok small{color:#327052!important;font-weight:850!important}
.mini-health-card-button:focus-visible{outline:3px solid #1fb6ff;outline-offset:-4px;border-radius:15px}
.mini-health-details{margin:-6px 0 26px;padding:0}.mini-health-details-inner{border:1px solid #e6e8ef;border-radius:18px;background:#fff;padding:22px;box-shadow:0 14px 36px rgba(8,28,64,.08)}
.mini-health-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.mini-health-details-head h3{margin:0;font-size:1.45rem}.mini-health-details-head .eyebrow{margin-bottom:5px;color:#667085}
.mini-health-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:950}.mini-health-badge.is-ok{background:#e7f8ee;color:#157a43}.mini-health-badge.is-alert{background:#ffe3e3;color:#b42318}
.mini-health-empty{padding:18px;border:1px solid #afe3c2;border-radius:14px;background:#f0fff5;color:#1d623c}.mini-health-list{display:grid;gap:12px}.mini-health-person{padding:17px 18px;border:1px solid #f0b1b1;border-left:5px solid #d92d20;border-radius:14px;background:#fff8f8}
.mini-health-person-name{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.mini-health-person-name strong{font-size:1.08rem;color:#721c1c}.mini-health-person-name span{display:inline-flex;border-radius:999px;background:#d92d20;color:#fff;padding:5px 9px;font-size:.7rem;font-weight:950;letter-spacing:.04em}.mini-health-period{font-size:.94rem;color:#475467;margin-bottom:8px}.mini-health-person ul{margin:0;padding-left:20px}.mini-health-person li{margin:4px 0;color:#4d1b1b;font-weight:750}
@media(max-width:620px){.mini-health-details-head,.mini-health-person-name{align-items:flex-start;flex-direction:column}.mini-health-badge{white-space:normal}.mini-health-card-button{min-height:110px;padding:18px}}


/* v3.5.4 - Galleria fullscreen + cruscotti Mini Club Allergie / Patologie separati */
.fivetour-lightbox{
  position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;
  display:grid!important;place-items:center!important;background:rgba(2,4,9,.97)!important;
}
.fivetour-lightbox[hidden]{display:none!important}
.fivetour-lightbox-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
.fivetour-lightbox-stage{width:100%!important;max-width:none!important;max-height:none!important;margin:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.fivetour-lightbox-stage img{margin:auto!important;align-self:center!important;justify-self:center!important;object-position:center center!important}

.staff-summary .mini-health-card{position:relative;padding:0!important;overflow:hidden;border-width:2px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.staff-summary .mini-health-card.is-ok{background:#effcf4!important;border-color:#8bd6a7!important;box-shadow:0 14px 34px rgba(24,126,69,.10)!important}
.staff-summary .mini-health-card.is-alert{background:#fff1f1!important;border-color:#e65353!important;box-shadow:0 14px 34px rgba(190,31,31,.14)!important}
.mini-health-card-link{width:100%;min-height:124px;padding:20px;display:flex!important;align-items:center;justify-content:space-between;gap:16px;text-decoration:none!important;color:inherit!important;background:transparent!important}
.mini-health-card-copy{display:grid;gap:2px;min-width:0}.mini-health-card-copy>strong{font-size:2rem;line-height:1}.mini-health-card-copy>span{font-weight:900}.mini-health-card-copy>small{margin-top:4px}
.staff-summary .mini-health-card.is-ok strong{color:#157a43!important}.staff-summary .mini-health-card.is-alert strong{color:#b42318!important}
.staff-summary .mini-health-card.is-ok .mini-health-card-copy>span{color:#165c36!important}.staff-summary .mini-health-card.is-alert .mini-health-card-copy>span{color:#8d1b18!important}
.staff-summary .mini-health-card.is-alert small{color:#b42318!important;font-weight:950!important}.staff-summary .mini-health-card.is-ok small{color:#327052!important;font-weight:850!important}
.mini-health-card-arrow{flex:0 0 42px;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid currentColor;box-shadow:0 7px 18px rgba(8,28,64,.08)}
.mini-health-card-arrow svg{display:block;width:20px;height:20px;overflow:visible}.mini-health-card-arrow path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mini-health-card.is-ok .mini-health-card-arrow{color:#157a43}.mini-health-card.is-alert .mini-health-card-arrow{color:#b42318}
.mini-health-card-link:hover .mini-health-card-arrow,.mini-health-card-link:focus-visible .mini-health-card-arrow{transform:translateX(2px)}
.mini-health-card-link:focus-visible{outline:3px solid #1fb6ff;outline-offset:-4px;border-radius:15px}
.mini-health-detail-page{display:grid;gap:22px}.mini-health-detail-head{margin-bottom:0!important}.mini-health-detail-summary{width:min(440px,100%);padding:20px 22px;border-radius:18px;border:2px solid;display:grid;gap:3px;background:#fff}.mini-health-detail-summary strong{font-size:2.15rem;line-height:1}.mini-health-detail-summary span{font-size:1.06rem;font-weight:950}.mini-health-detail-summary small{font-weight:800}.mini-health-detail-summary.is-ok{background:#effcf4;border-color:#8bd6a7;color:#165c36}.mini-health-detail-summary.is-alert{background:#fff1f1;border-color:#e65353;color:#8d1b18}
.mini-health-table-wrap{width:100%;max-width:100%;overflow-x:auto!important}.mini-health-table{width:max(100%,1320px)!important;min-width:1320px!important;table-layout:auto!important}.mini-health-table th,.mini-health-table td{white-space:normal!important;vertical-align:top;min-width:140px}.mini-health-table th:nth-child(1){min-width:180px}.mini-health-table th:nth-child(2){min-width:185px}.mini-health-table th:nth-child(3){min-width:300px}.mini-health-table th:nth-child(4){min-width:190px}.mini-health-detail-value{font-weight:850;color:#8d1b18}
@media(max-width:620px){.mini-health-card-link{min-height:110px;padding:18px}.mini-health-card-arrow{flex-basis:38px;width:38px;height:38px}.fivetour-lightbox-stage{padding:0 8px!important}.fivetour-lightbox-stage img{max-width:calc(100vw - 20px)!important}}

/* v3.5.6 - Programmi come calendario pubblico + cruscotti salute senza frecce grandi */
.mini-health-card-link{display:block!important;padding:20px!important;min-height:124px!important}
.mini-health-card-copy{display:grid!important;gap:3px!important;width:100%!important}
.mini-health-card-arrow{display:none!important}
.mini-health-card-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid currentColor;font-size:.76rem;font-weight:900;line-height:1.15}
.staff-summary .mini-health-card.is-ok .mini-health-card-action{color:#157a43}.staff-summary .mini-health-card.is-alert .mini-health-card-action{color:#b42318}

.programmi-calendar-admin-v355{width:100%;max-width:100%}
.programmi-calendar-heading-v355{margin-bottom:18px}
.programmi-admin-actions-v355{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.programmi-week-v355{width:100%}
.programmi-list-admin-v355{padding-bottom:18px}
.programmi-event-admin-v355{grid-template-columns:170px minmax(0,1fr) auto!important}
.programmi-event-admin-v355.is-no-image{grid-template-columns:minmax(0,1fr) auto!important}
.programma-admin-row-actions-v355{display:flex;align-items:center;justify-content:flex-end;padding-left:14px}
.programma-admin-row-actions-v355 .btn{white-space:nowrap;min-width:104px}
.programmi-edit-page-v355{width:100%;max-width:980px;margin:0 auto}
.programmi-edit-head-v355{margin:12px 0 20px;padding:26px 28px;background:#fff;border:1px solid #dfe6ee;border-radius:22px;box-shadow:0 12px 32px rgba(18,42,58,.07)}
.programmi-edit-head-v355 h2{margin:0 0 8px!important;color:#172033!important}.programmi-edit-head-v355 p:last-child{margin:0;color:#657286}
.programma-edit-preview-v355{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px;padding:16px;background:#fff;border:1px solid #dfe6ee;border-radius:20px}
.programma-edit-preview-v355 figure{margin:0;width:180px;height:112px;border-radius:14px;overflow:hidden;background:#eef1f5}.programma-edit-preview-v355 img{width:100%;height:100%;object-fit:cover}.programma-edit-preview-v355 div{display:grid;gap:7px}.programma-edit-preview-v355 time{font-weight:900;color:#b94d0b}.programma-edit-preview-v355 strong{font-size:1.15rem;color:#172033}
.programmi-form-page-v355{padding:26px!important}.programmi-form-page-v355 .programma-editor-form{max-width:760px}
.programmi-form-page-v355 .programma-editor-form .form-grid{grid-template-columns:1fr!important}
.programmi-delete-zone-v355{margin-top:18px;padding:16px 18px;border:1px solid #f1c4c4;border-radius:16px;background:#fff7f7}.programmi-delete-zone-v355 .btn-reset{color:#b42318;font-weight:900}
@media(max-width:760px){
  .mini-health-card-link{min-height:110px!important;padding:18px!important}
  .programmi-event-admin-v355,.programmi-event-admin-v355.is-no-image{grid-template-columns:1fr!important}
  .programma-admin-row-actions-v355{justify-content:flex-start;padding:4px 0 0}
  .programma-admin-row-actions-v355 .btn{width:100%}
  .programma-edit-preview-v355{grid-template-columns:1fr}.programma-edit-preview-v355 figure{width:100%;height:auto;aspect-ratio:16/9}
  .programmi-admin-actions-v355 .btn{width:100%}
}

/* v3.5.6 - Galleria: top-layer nativo, fullscreen reale e centratura definitiva */
dialog.fivetour-lightbox{
  position:fixed!important;
  inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(2,4,9,.98)!important;
  color:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  transform:none!important;
}
dialog.fivetour-lightbox:not([open]){display:none!important}
dialog.fivetour-lightbox[open]{display:block!important;opacity:1!important}
dialog.fivetour-lightbox::backdrop{background:rgba(2,4,9,.98)!important}
dialog.fivetour-lightbox .fivetour-lightbox-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:72px 86px 44px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
dialog.fivetour-lightbox .fivetour-lightbox-stage{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  overflow:hidden!important;
  transform:none!important;
}
dialog.fivetour-lightbox .fivetour-lightbox-stage img{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(100vw - 190px)!important;
  max-height:calc(100dvh - 165px)!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  align-self:center!important;
  flex:0 1 auto!important;
}
dialog.fivetour-lightbox .fivetour-lightbox-stage figcaption{
  width:min(900px,calc(100vw - 180px))!important;
  flex:0 0 auto!important;
  margin:0 auto!important;
  text-align:center!important;
}
@media(max-width:760px){
  dialog.fivetour-lightbox .fivetour-lightbox-backdrop{padding:66px 10px 82px!important}
  dialog.fivetour-lightbox .fivetour-lightbox-stage img{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 175px)!important}
  dialog.fivetour-lightbox .fivetour-lightbox-stage figcaption{width:calc(100vw - 28px)!important}
}

/* v3.5.7 - Mini Club: contatori salute ad allarme evidente + inserimento manuale su pagina dedicata */
.staff-summary .mini-health-card.is-alert,
.staff-summary article.mini-health-card.is-alert{
  background:#ffe3e3!important;
  border:2px solid #d92d20!important;
  box-shadow:0 14px 34px rgba(180,35,24,.18)!important;
}
.staff-summary .mini-health-card.is-ok,
.staff-summary article.mini-health-card.is-ok{
  background:#eaf9ef!important;
  border:2px solid #3dbb72!important;
  box-shadow:0 14px 34px rgba(21,122,67,.12)!important;
}
.staff-summary .mini-health-card.is-alert [data-mini-health-status]{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;
  margin-top:7px!important;padding:6px 9px!important;border-radius:999px!important;
  background:#d92d20!important;color:#fff!important;font-weight:950!important;
}
.staff-summary .mini-health-card.is-ok [data-mini-health-status]{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;
  margin-top:7px!important;padding:6px 9px!important;border-radius:999px!important;
  background:#d9f5e4!important;color:#146c3b!important;font-weight:900!important;
}
.mini-manual-registration-entry{margin:18px 0 24px;padding:20px 22px;background:#fff;border:1px solid #dfe6ee;border-radius:18px;box-shadow:0 10px 28px rgba(18,42,58,.06)}
.mini-manual-registration-button{min-height:48px}
.mini-manual-registration-note{margin:10px 0 0!important;max-width:850px;color:#5f6b7b!important;opacity:1!important;line-height:1.55}
.mini-manual-registration-page{width:100%;max-width:980px;margin:0 auto}
.mini-manual-registration-page>.ftm-panel-head{margin-bottom:18px}
.mini-manual-registration-page .mini-club-lite-card{margin:0!important}
@media(max-width:620px){.mini-manual-registration-entry{padding:17px}.mini-manual-registration-button{width:100%}}


/* v3.5.9 - Preventivatore mobile-first, full width, servizi scorrevoli e calendario 3 mesi */
.hero::after,.page-hero::after,.wonderbox-prize-card::before{pointer-events:none!important}
.oq-builder-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff8ef 42%,#eef9ff 100%)}
.oq-builder-section::before{content:"";position:absolute;left:-110px;top:80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,255,.16),transparent 68%);pointer-events:none}
.oq-builder-section::after{content:"";position:absolute;right:-120px;bottom:60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,.14),transparent 68%);pointer-events:none}
.oq-layout.oq-layout-full{display:block!important;width:100%;max-width:none!important}
.oq-form-card.oq-form-card-full{position:relative;z-index:1;width:100%;max-width:none!important;padding:clamp(22px,4vw,48px)!important;border:1px solid rgba(8,28,64,.10);background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(8,28,64,.12)}
.oq-form .hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.oq-how-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 30px;padding:12px;border-radius:22px;background:linear-gradient(135deg,#07101f,#12345b);box-shadow:0 16px 38px rgba(7,16,31,.14)}
.oq-how-inline span{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border-radius:15px;color:#fff;font-weight:850;line-height:1.25;background:rgba(255,255,255,.06)}
.oq-how-inline b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;box-shadow:0 8px 18px rgba(255,122,0,.28)}
.oq-form .oq-step{border-left:5px solid #1fb6ff!important;background:linear-gradient(135deg,#07101f 0%,#122b4d 100%)!important}
.oq-form .oq-step span{background:linear-gradient(135deg,#ff7a00,#ff3d00)!important}
.oq-form input,.oq-form select,.oq-form textarea{min-height:50px;border:1px solid #cbd6e3!important;box-shadow:0 3px 10px rgba(8,28,64,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.oq-form textarea{min-height:112px}
.oq-form input:focus,.oq-form select:focus,.oq-form textarea:focus{outline:none;border-color:#1fb6ff!important;box-shadow:0 0 0 4px rgba(31,182,255,.14)}
.oq-service-help{margin:-2px 0 16px;padding:12px 15px;border-left:4px solid #ff7a00;border-radius:0 14px 14px 0;background:#fff7e8;color:#5b6473;opacity:1!important}
.oq-service-list{display:grid;gap:26px;min-width:0}
.oq-service-group{min-width:0;padding:18px;border:1px solid rgba(8,28,64,.08);border-radius:24px;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:0 12px 30px rgba(8,28,64,.05)}
.oq-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.oq-category-head h3{margin:0!important;font-size:clamp(1.2rem,2.5vw,1.55rem);color:#07101f}
.oq-carousel-controls{display:flex;gap:8px;flex:0 0 auto}
.oq-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(8,28,64,.12);border-radius:50%;background:#fff;color:#07101f;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(8,28,64,.08);touch-action:manipulation}
.oq-carousel-arrow:hover,.oq-carousel-arrow:focus-visible{background:#07101f;color:#fff;outline:none;transform:translateY(-1px)}
.oq-category{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:3px 2px 12px;scrollbar-width:thin;touch-action:pan-x pan-y}
.oq-service-card{flex:0 0 clamp(270px,34vw,390px);scroll-snap-align:start;min-height:100%;background:#fff!important;border:1px solid #dce5ef!important;box-shadow:0 10px 26px rgba(8,28,64,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.oq-service-card.is-selected{border-color:#ff7a00!important;box-shadow:0 16px 34px rgba(255,122,0,.16);transform:translateY(-2px)}
.oq-service-main{cursor:pointer;touch-action:manipulation}
.oq-service-main input{accent-color:#ff7a00}
.oq-service-photo{overflow:hidden;border-radius:15px;margin:-4px -4px 14px}
.oq-service-photo img{width:100%;height:180px;object-fit:cover;transition:transform .25s ease}
.oq-service-card:hover .oq-service-photo img{transform:scale(1.025)}
.oq-privacy-check{padding:16px 18px;border:1px solid #dce5ef;border-radius:16px;background:#f8fbff}
.oq-submit{width:100%;min-height:56px;font-size:1.06rem;letter-spacing:.01em}
.oq-availability-section{background:radial-gradient(circle at 14% 0%,rgba(31,182,255,.13),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,122,0,.12),transparent 26%),#f6f8fb}
.oq-availability-heading{margin-inline:auto;text-align:center}
.oq-calendar-browser-compact{padding:18px;border:1px solid rgba(8,28,64,.09);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 20px 54px rgba(8,28,64,.08)}
.oq-calendars.oq-calendars-compact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-width:none!important;margin:0!important}
.oq-calendars-compact .oq-calendar-month{width:100%;padding:14px!important;border-radius:18px!important;box-shadow:none!important;background:#fff}
.oq-calendars-compact .oq-calendar-month h3{display:block!important;margin:0 0 10px!important;font-size:1rem!important}
.oq-calendars-compact .oq-weekdays,.oq-calendars-compact .oq-days{gap:4px!important}
.oq-calendars-compact .oq-weekdays span{padding:3px 1px!important;font-size:.61rem!important}
.oq-calendars-compact .oq-day{min-height:40px!important;padding:3px!important;border-radius:9px!important;position:relative}
.oq-calendars-compact .oq-day strong{font-size:.78rem!important;line-height:1}
.oq-calendars-compact .oq-day small{display:none!important}
.oq-calendars-compact .oq-day.is-today{outline:2px solid #07101f;outline-offset:1px}
.oq-calendar-nav{margin-bottom:10px}
.oq-calendar-current strong{text-transform:capitalize}
.oq-calendar-arrow{touch-action:manipulation}
@media(max-width:900px){
  .oq-how-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oq-calendars.oq-calendars-compact{grid-template-columns:1fr!important}
  .oq-calendars-compact .oq-calendar-month{max-width:620px;margin-inline:auto}
  .oq-service-card{flex-basis:min(82vw,360px)}
}
@media(max-width:620px){
  .oq-builder-section{padding-top:34px!important}
  .oq-form-card.oq-form-card-full{padding:16px!important;border-radius:20px!important}
  .oq-how-inline{grid-template-columns:1fr 1fr;gap:7px;padding:8px;border-radius:17px}
  .oq-how-inline span{min-height:48px;padding:8px;font-size:.76rem}.oq-how-inline b{width:26px;height:26px;flex-basis:26px;font-size:.76rem}
  .oq-form .oq-step{margin-top:25px!important;padding:13px 14px!important}.oq-form .oq-step span{width:36px;height:36px}.oq-form .oq-step h2{font-size:1.22rem!important}
  .oq-service-group{padding:13px;border-radius:19px}
  .oq-category-head{align-items:center}.oq-carousel-arrow{width:40px;height:40px}
  .oq-category{gap:12px;margin-right:-4px;padding-bottom:10px}
  .oq-service-card{flex-basis:min(84vw,330px);padding:15px}
  .oq-service-photo img{height:150px}
  .oq-calendar-browser-compact{padding:10px;border-radius:20px}
  .oq-calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:6px!important}
  .oq-calendar-arrow{min-width:44px!important;width:44px!important;height:44px;padding:0!important;justify-content:center!important}.oq-calendar-arrow b{display:none!important}.oq-calendar-current small{font-size:.65rem}.oq-calendar-current strong{font-size:.78rem}
  .oq-calendar-legend{gap:7px!important;margin:10px 0 14px!important;font-size:.7rem!important}
  .oq-calendars-compact .oq-calendar-month{padding:10px!important}
  .oq-calendars-compact .oq-day{min-height:36px!important}
}
/* I livelli decorativi non devono mai intercettare i tocchi su smartphone. */
@media(hover:none) and (pointer:coarse){
  a,button,input,select,textarea,label,[role="button"]{touch-action:manipulation}
  .fivetour-lightbox:not([open]),.fivetour-lightbox[hidden]{pointer-events:none!important}
  .site-header,.main-nav,.main-nav>ul,.oq-form-card,.oq-service-card{pointer-events:auto}
}


/* Five Tour v3.6.0 - stato preventivo/calendario/documenti */
.oq-v360-integrity-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.oq-v360-integrity-card>div{background:#fff;border:1px solid rgba(8,28,64,.10);border-radius:18px;padding:15px 16px;box-shadow:0 10px 28px rgba(8,28,64,.06)}.oq-v360-integrity-card span{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#687386;margin-bottom:5px}.oq-v360-integrity-card strong{display:block;color:#07101f;font-size:1rem}.oq-v360-doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.oq-v360-doc-actions:empty{display:none}@media(max-width:900px){.oq-v360-integrity-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.oq-v360-integrity-card{grid-template-columns:1fr}.oq-v360-integrity-card>div{padding:13px 14px}}


/* Five Tour v3.6.1 - doppio Assistente AI */
.ft-ai-widget{position:fixed;right:18px;bottom:24px;z-index:180;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ft-ai-widget.is-staff{bottom:18px}.ft-ai-launch{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;font-weight:950;box-shadow:0 18px 46px rgba(5,7,12,.3);cursor:pointer}.ft-ai-widget.is-staff .ft-ai-launch{background:linear-gradient(135deg,#07101f,#1b5cff)}.ft-ai-launch span{font-size:1.15rem}.ft-ai-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 110px));background:#fff;border:1px solid rgba(8,28,64,.12);border-radius:24px;box-shadow:0 28px 80px rgba(5,7,12,.3);overflow:hidden}.ft-ai-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;background:linear-gradient(135deg,#07101f,#17243b);color:#fff}.ft-ai-widget.is-public .ft-ai-panel header{background:linear-gradient(135deg,#ff7a00,#ff4d00)}.ft-ai-panel header strong,.ft-ai-panel header small{display:block}.ft-ai-panel header small{font-size:.73rem;opacity:.78;margin-top:2px}.ft-ai-close{border:0;background:rgba(255,255,255,.13);color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.25rem;cursor:pointer}.ft-ai-messages{padding:15px;height:330px;max-height:44vh;overflow:auto;background:linear-gradient(#f8faff,#fff)}.ft-ai-msg{max-width:88%;padding:10px 12px;border-radius:16px;margin:0 0 9px;font-size:.9rem;line-height:1.45;white-space:normal}.ft-ai-msg.bot{background:#eef4ff;color:#10203b;border-bottom-left-radius:5px}.ft-ai-msg.user{background:#07101f;color:#fff;margin-left:auto;border-bottom-right-radius:5px}.ft-ai-widget.is-public .ft-ai-msg.user{background:#e85f00}.ft-ai-msg.error{background:#fff2f2;color:#8b1d1d}.ft-ai-msg.is-loading{opacity:.72}.ft-ai-action{display:inline-flex;margin-top:9px;padding:8px 11px;border-radius:999px;background:#fff;color:#0b4ed8;text-decoration:none;font-weight:900;border:1px solid rgba(11,78,216,.18)}.ft-ai-quick{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;border-top:1px solid #edf0f5}.ft-ai-quick button{flex:0 0 auto;border:1px solid rgba(8,28,64,.12);background:#fff;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:850;cursor:pointer}.ft-ai-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px 12px;border-top:1px solid #edf0f5}.ft-ai-form textarea{resize:none;border:1px solid #ccd2df;border-radius:14px;padding:10px 11px;font:inherit;min-height:46px;max-height:110px}.ft-ai-form button{border:0;border-radius:14px;background:#07101f;color:#fff;font-size:1.05rem;cursor:pointer}.ft-ai-widget.is-public .ft-ai-form button{background:#ff6f00}.ft-ai-foot{margin:0;padding:0 13px 12px;color:#687386;font-size:.68rem;line-height:1.35}.ft-ai-admin-form h3{margin-top:10px}.ft-ai-source-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(8,28,64,.08)}.ft-ai-source-row small{display:block;color:#687386;margin-top:3px}.ft-ai-source-row .ftm-row-actions{display:flex;gap:9px;align-items:center}.ft-ai-source-row form{margin:0}@media(max-width:620px){.ft-ai-widget{right:12px;bottom:14px}.ft-ai-panel{right:0;bottom:59px;width:calc(100vw - 24px);max-height:calc(100vh - 84px);border-radius:20px}.ft-ai-messages{height:310px;max-height:42vh}.ft-ai-launch{padding:11px 14px}.ft-ai-source-row{display:grid}}


/* Five Tour v3.6.2 - Five Tour Assistant: apertura stabile e nessuna sovrapposizione con musica/social. */
.ft-ai-widget{z-index:10020!important;pointer-events:none}
.ft-ai-widget .ft-ai-launch,.ft-ai-widget .ft-ai-panel{pointer-events:auto}
.ft-ai-launch{min-height:54px!important;position:relative!important;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ft-ai-assistant-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px}
.ft-ai-assistant-icon svg{width:30px;height:30px;display:block}
.ft-ai-panel[hidden]{display:none!important}
.ft-ai-panel{z-index:10021!important}
.ft-ai-panel header{min-height:72px}
.ft-ai-head-ident{display:flex;align-items:center;gap:11px;min-width:0}
.ft-ai-head-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(255,255,255,.16)}
.ft-ai-head-icon svg{width:26px;height:26px;display:block}
.ft-ai-close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body.ft-assistant-open{overflow:hidden}
@media(min-width:761px){
  .ft-ai-widget{right:18px!important;bottom:22px!important;left:auto!important}
  .ft-ai-panel{right:0!important;left:auto!important;bottom:68px!important}
}
@media(max-width:760px){
  .ft-ai-widget{left:12px!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 88px)}
  .ft-ai-launch{padding:10px 13px!important;max-width:calc(100vw - 96px);box-shadow:0 16px 38px rgba(5,7,12,.3)!important}
  .ft-ai-launch b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ft-ai-assistant-icon{width:28px;height:28px;flex-basis:28px}
  .ft-ai-assistant-icon svg{width:28px;height:28px}
  .ft-ai-panel{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 98px)!important;border-radius:20px!important}
  .ft-ai-messages{height:min(330px,42dvh)!important;max-height:42dvh!important}
  body.ft-assistant-open .floating-socials,body.ft-assistant-open .audio-float{opacity:.18;pointer-events:none}
}
@media(max-width:390px){
  .ft-ai-widget{max-width:calc(100vw - 78px)}
  .ft-ai-launch{max-width:calc(100vw - 86px);padding:10px 11px!important}
  .ft-ai-launch b{font-size:.76rem}
}

/* Five Tour v3.6.6 - Five Tour Assistant conversazionale + motore conoscenza locale. */
.ft-ai-head-actions{display:flex;align-items:center;gap:7px}
.ft-ai-reset,.ft-ai-close{display:grid;place-items:center;border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.12rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ft-ai-reset:hover,.ft-ai-close:hover{background:rgba(255,255,255,.24)}
.ft-ai-composer{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:11px 12px 8px;border-top:1px solid #edf0f5;background:#fff;pointer-events:auto!important}
.ft-ai-composer textarea{position:relative!important;z-index:4!important;display:block!important;width:100%!important;height:48px;min-height:48px!important;max-height:120px!important;margin:0!important;padding:12px 13px!important;border:1px solid #c8d0de!important;border-radius:15px!important;background:#fff!important;color:#101828!important;font:inherit!important;line-height:1.35!important;resize:none!important;overflow-y:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;touch-action:manipulation!important;outline:none!important;box-shadow:none!important}
.ft-ai-composer textarea:focus{border-color:#1b5cff!important;box-shadow:0 0 0 3px rgba(27,92,255,.12)!important}
.ft-ai-widget.is-public .ft-ai-composer textarea:focus{border-color:#ff6f00!important;box-shadow:0 0 0 3px rgba(255,111,0,.13)!important}
.ft-ai-send{position:relative;z-index:4;border:0;border-radius:15px;background:#07101f;color:#fff;font-size:1.1rem;font-weight:900;cursor:pointer;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ft-ai-widget.is-public .ft-ai-send{background:linear-gradient(135deg,#ff7a00,#ff4d00)}
.ft-ai-send:disabled{opacity:.58;cursor:wait}
.ft-ai-status{display:flex;align-items:center;gap:7px;padding:0 13px 6px;background:#fff;color:#687386;font-size:.69rem;font-weight:750}
.ft-ai-status-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.ft-ai-status.is-error{color:#a11f1f}.ft-ai-status.is-error .ft-ai-status-dot{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.ft-ai-test-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.ft-ai-test-card p{margin:.25rem 0 0}
.ft-ai-admin-actions{margin:10px 0 4px}
.ft-ai-msg{overflow-wrap:anywhere}.ft-ai-msg .ft-ai-action{pointer-events:auto!important}
@media(max-width:760px){
  body.ft-assistant-open{overflow:auto!important}
  .ft-ai-panel{display:flex;flex-direction:column;overflow:hidden}
  .ft-ai-messages{flex:1 1 auto;min-height:180px}
  .ft-ai-quick{flex:0 0 auto}
  .ft-ai-composer{flex:0 0 auto;padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .ft-ai-composer textarea{font-size:16px!important} /* evita zoom automatico su iPhone */
  .ft-ai-status,.ft-ai-foot{flex:0 0 auto}
  .ft-ai-test-card{display:grid}
}

/* Five Tour v3.6.6 — Promemoria intelligenti + Assistant operativo */
.ft-ai-launch .ft-ai-reminder-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e11919;color:#fff;font-size:.72rem;font-weight:950;line-height:1;border:2px solid #fff;box-shadow:0 6px 18px rgba(225,25,25,.35)}
.ft-ai-launch .ft-ai-reminder-badge[hidden]{display:none!important}
.ft-ai-reminder-stack{display:grid;gap:8px;margin-top:10px}
.ft-ai-reminder-card{padding:10px;border:1px solid rgba(11,78,216,.14);border-radius:14px;background:#fff;color:#10203b;box-shadow:0 6px 18px rgba(11,32,68,.06)}
.ft-ai-reminder-card.important{border-color:rgba(232,144,0,.34);background:#fffaf0}.ft-ai-reminder-card.urgent{border-color:rgba(209,27,27,.36);background:#fff4f4}
.ft-ai-reminder-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ft-ai-reminder-top strong{font-size:.82rem;line-height:1.3}.ft-ai-reminder-card small{display:block;margin-top:3px;color:#667085;font-size:.68rem}.ft-ai-reminder-card p{margin:6px 0 0;font-size:.76rem;line-height:1.4}
.ft-ai-reminder-priority{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#1649ad;font-size:.62rem;font-weight:900}.ft-ai-reminder-priority.important{background:#fff0cf;color:#8a5500}.ft-ai-reminder-priority.urgent{background:#ffe0e0;color:#a51616}
.ft-ai-reminder-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ft-ai-reminder-actions a,.ft-ai-reminder-actions button{border:1px solid rgba(8,28,64,.12);background:#fff;color:#13203a;border-radius:999px;padding:6px 8px;font:inherit;font-size:.66rem;font-weight:850;text-decoration:none;cursor:pointer}.ft-ai-reminder-actions .ft-ai-reminder-open{background:#0b4ed8;color:#fff;border-color:#0b4ed8}.ft-ai-reminder-actions button:last-child{background:#0b7a45;color:#fff;border-color:#0b7a45}
.ftrm-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ftrm-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.ftrm-list{display:grid;gap:12px}.ftrm-card{position:relative;overflow:hidden}.ftrm-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2a67d8}.ftrm-card.important:before{background:#e69400}.ftrm-card.urgent:before{background:#d51e1e}.ftrm-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ftrm-card-top h3{margin:.15rem 0 0}.ftrm-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ftrm-priority,.ftrm-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3ff;color:#1a4da9;font-size:.72rem;font-weight:900}.ftrm-priority.important{background:#fff0cf;color:#885300}.ftrm-priority.urgent{background:#ffe2e2;color:#a81717}.ftrm-status{background:#f1f3f6;color:#4b5565}.ftrm-form{margin-bottom:18px}
@media(max-width:720px){.ftrm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ftrm-card-top{display:grid}.ftrm-badges{justify-content:flex-start}.ft-ai-reminder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-ai-reminder-actions a,.ft-ai-reminder-actions button{text-align:center}}

/* v3.6.6 — saluto proattivo Promemoria Five Tour Assistant */
.ft-ai-reminder-peek{position:absolute;left:0;bottom:calc(100% + 12px);width:min(330px,calc(100vw - 32px));padding:13px 15px;border:1px solid rgba(18,73,105,.14);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(16,54,79,.2);text-align:left;cursor:pointer;z-index:4;color:#17384a;font:inherit;display:grid;gap:4px;animation:ftReminderPeekIn .28s ease both}.ft-ai-reminder-peek strong{font-size:.84rem;color:#ec6b22}.ft-ai-reminder-peek span{font-size:.88rem;line-height:1.35}.ft-ai-reminder-peek small{font-size:.72rem;color:#617784}.ft-ai-reminder-peek:after{content:"";position:absolute;left:28px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid rgba(18,73,105,.14);border-bottom:1px solid rgba(18,73,105,.14);transform:rotate(45deg)}@keyframes ftReminderPeekIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.ft-ai-reminder-peek{left:0;bottom:calc(100% + 10px);width:min(310px,calc(100vw - 28px));max-height:160px;overflow:auto}}

/* Five Tour v3.6.17 - Diagnostica operativa */
.ft344-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ft344-summary .warning{border-color:#f0c36a;background:#fffaf0}.ft344-summary .warning strong{color:#9a6200}.ft344-fix-all-form{margin-top:14px}.ft344-fix-all-form .btn{width:auto}.ft344-check-card.ft344-needs-action{border-color:#f0c36a}@media(max-width:560px){.ft344-summary{grid-template-columns:1fr 1fr}.ft344-fix-all-form .btn{width:100%}}


/* Five Tour v3.6.18 - Anagrafica iscrizioni: paginazione stabile durante refresh live */
.registration-list-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:2px}
.registration-list-controls>label{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:850;color:#fff}
.registration-list-controls select{min-height:40px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#fff;color:#07101f;padding:7px 34px 7px 11px;font:inherit;font-weight:800}
.registration-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.registration-pager [data-registration-page-label]{min-width:105px;text-align:center;color:#fedb43;font-weight:900;font-size:.9rem}
.registration-pager.is-all [data-registration-page-label]{min-width:auto}
.registration-pager button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}
@media(max-width:700px){.registration-list-controls{align-items:stretch;flex-direction:column}.registration-list-controls>label{justify-content:space-between}.registration-list-controls select{min-width:150px}.registration-pager{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.registration-pager .btn{width:100%;padding-left:10px;padding-right:10px}}

/* Five Tour v3.6.20 - verifica economica preventivo e revisioni */
.oq-calc-audit{margin:18px 0;padding:20px;border:1px solid #dfe5eb;border-radius:18px;background:#fff}
.oq-calc-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.oq-calc-audit-head h3{margin:2px 0 0}
.oq-calc-audit-head>strong{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#f3f7fa}
.oq-calc-rule{border-top:1px solid #e5e9ee;padding:14px 0}
.oq-calc-rule-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.oq-calc-rule-title span{display:block;margin-top:3px;color:#667085;font-size:.9rem}
.oq-calc-formula{margin-top:9px;padding:12px 14px;border-radius:12px;background:#f8fafc}
.oq-calc-formula>div{padding:3px 0}
.oq-calc-formula small{display:block;margin-top:6px;color:#667085}
.oq-calc-totals{margin-top:8px;border-top:2px solid #172a43;padding-top:10px}
.oq-calc-totals>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}
.oq-calc-totals .is-grand{margin-top:5px;padding-top:10px;border-top:1px solid #dfe5eb;font-size:1.05rem}
.oq-calc-note{margin:12px 0 0;color:#667085;font-size:.9rem}
@media(max-width:680px){.oq-calc-audit-head,.oq-calc-rule-title{display:block}.oq-calc-audit-head>strong{display:inline-block;margin-top:8px}.oq-calc-rule-title>strong{display:block;margin-top:6px}}

/* v3.6.43 — Wonderbox: composizione fotografica definitiva */
.wonderbox-hero{
  position:relative;overflow:hidden;padding:84px 0 76px;color:#fff;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,204,43,.28),transparent 27%),
    radial-gradient(circle at 87% 22%,rgba(31,182,255,.23),transparent 28%),
    linear-gradient(135deg,#06111f 0%,#102540 48%,#173a61 100%);
}
.wonderbox-hero:before{content:"";position:absolute;width:430px;height:430px;right:-120px;top:-145px;border-radius:52% 48% 62% 38%/46% 58% 42% 54%;background:linear-gradient(135deg,rgba(31,182,255,.16),rgba(254,219,67,.11));transform:rotate(18deg);filter:blur(2px);pointer-events:none}
.wonderbox-hero:after{content:"";position:absolute;width:330px;height:330px;left:-120px;bottom:-190px;border-radius:50%;border:54px solid rgba(255,255,255,.045);pointer-events:none}
.wonderbox-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:48px;align-items:center}
.wonderbox-hero h1{max-width:760px;margin:.15em 0;font-size:clamp(3rem,6vw,5.7rem);line-height:.92;color:#fff;letter-spacing:-.055em}
.wonderbox-hero .lead{max-width:720px;color:rgba(255,255,255,.88)}
.wonderbox-feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.wonderbox-feature-pills span{padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.095);color:#fff;font-size:.84rem;font-weight:850;backdrop-filter:blur(9px)}
.wonderbox-date-badge{display:inline-flex;align-items:center;gap:11px;margin-top:22px;padding:11px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1)}
.wonderbox-date-badge span{color:#fedb43;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.wonderbox-date-badge strong{color:#fff}
.wonderbox-free-review-note{max-width:700px;margin-top:16px;padding:15px 17px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:rgba(255,255,255,.9)}.wonderbox-free-review-note strong{color:#fedb43}

.wonderbox-hero-visual{display:grid;gap:16px;position:relative}
.wonderbox-product-card{
  position:relative;isolation:isolate;display:grid;place-items:center;min-height:555px;padding:12px;border:0!important;border-radius:42px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.wonderbox-product-card:before{content:"";position:absolute;z-index:-2;inset:45px 24px 38px;border-radius:48% 52% 42% 58%/56% 42% 58% 44%;background:linear-gradient(145deg,rgba(31,182,255,.29),rgba(43,102,188,.16) 46%,rgba(254,219,67,.23));transform:rotate(-5deg);filter:blur(.2px)}
.wonderbox-product-card:after{content:"";position:absolute;z-index:-1;width:410px;height:410px;max-width:88%;max-height:80%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,.07) 48%,transparent 70%);box-shadow:-100px 75px 0 -70px rgba(254,219,67,.33),95px -65px 0 -80px rgba(31,182,255,.42)}
.wonderbox-product-card img{display:block;width:min(100%,445px)!important;height:auto!important;max-height:525px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 30px 30px rgba(0,0,0,.34));transform:rotate(1.2deg)}
.wonderbox-product-summary{position:relative;margin:-10px 22px 0;padding:25px 28px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(255,255,255,.96);color:#07101f;box-shadow:0 24px 62px rgba(0,0,0,.18)}
.wonderbox-product-summary h2{margin:.1em 0 .45em;font-size:1.75rem;line-height:1.08}.wonderbox-product-summary ul{display:grid;gap:7px;margin:0;padding-left:1.12rem;color:#395169}

.wonderbox-prize-overview,.wonderbox-experience-showcase{position:relative;overflow:hidden}
.wonderbox-prize-overview{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.wonderbox-prize-overview:before{content:"";position:absolute;left:-120px;top:80px;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,255,.13),transparent 69%);pointer-events:none}
.wonderbox-prize-overview:after{content:"";position:absolute;right:-130px;bottom:-60px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(254,219,67,.17),transparent 69%);pointer-events:none}
.wonderbox-prize-overview .container,.wonderbox-experience-showcase .container{position:relative;z-index:1}
.wonderbox-prize-overview .section-heading,.wonderbox-experience-showcase .section-heading,.wonderbox-how .section-heading{max-width:880px;margin:0 auto 34px;text-align:center}

.wonderbox-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:26px;align-items:stretch}
.wonderbox-media-card{position:relative;border:1px solid rgba(8,28,64,.08);border-radius:34px;background:linear-gradient(145deg,#f7fbff,#fffaf0);box-shadow:0 22px 58px rgba(8,28,64,.09);overflow:hidden}
.wonderbox-media-card-large{display:grid;grid-template-columns:minmax(300px,.9fr) 1fr;align-items:center;min-height:510px;padding:28px;isolation:isolate}
.wonderbox-media-card-large:before{content:"";position:absolute;z-index:-1;left:-70px;top:-50px;width:330px;height:330px;border-radius:43% 57% 62% 38%/52% 42% 58% 48%;background:linear-gradient(145deg,rgba(31,182,255,.22),rgba(31,182,255,.05));transform:rotate(24deg)}
.wonderbox-media-card-large:after{content:"";position:absolute;z-index:-1;left:180px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(254,219,67,.25),transparent 68%)}
.wonderbox-media-card-large img{display:block;width:min(100%,410px)!important;height:auto!important;max-height:455px!important;margin:auto;object-fit:contain!important;object-position:center!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 45px rgba(8,28,64,.14)!important;transform:rotate(-1.8deg)}
.wonderbox-media-copy{padding:24px 20px 24px 28px}.wonderbox-media-copy h3{margin:0 0 10px;font-size:1.8rem}.wonderbox-media-copy p{margin:0;color:#526880}
.wonderbox-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wonderbox-stats-grid article{display:flex;min-height:155px;flex-direction:column;justify-content:center;padding:24px;border-radius:27px;background:linear-gradient(145deg,#07101f,#153c65);box-shadow:0 18px 46px rgba(8,28,64,.15);color:#fff}.wonderbox-stats-grid article:nth-child(2),.wonderbox-stats-grid article:nth-child(4){background:linear-gradient(145deg,#123d68,#0b75a9)}
.wonderbox-stats-grid strong{font-size:2rem;line-height:1;color:#fedb43}.wonderbox-stats-grid span{margin-top:8px;color:rgba(255,255,255,.84);font-weight:800}

.wonderbox-experience-showcase{background:linear-gradient(180deg,#f5f9fc 0%,#fff 100%)}
.wonderbox-experience-showcase:before{content:"";position:absolute;width:470px;height:300px;left:-130px;bottom:40px;border-radius:50%;background:radial-gradient(circle,rgba(254,219,67,.18),transparent 68%);transform:rotate(-18deg)}
.wonderbox-experience-showcase:after{content:"";position:absolute;width:380px;height:380px;right:-140px;top:40px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,255,.15),transparent 70%)}
.wonderbox-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.wonderbox-showcase-card{position:relative;isolation:isolate;min-height:430px;padding:26px 24px;border:1px solid rgba(8,28,64,.08);border-radius:34px;background:#fff;box-shadow:0 18px 48px rgba(8,28,64,.09);overflow:hidden}
.wonderbox-showcase-card:before{content:"";position:absolute;z-index:-1;left:50%;top:28px;width:290px;height:290px;max-width:76%;transform:translateX(-50%) rotate(13deg);border-radius:47% 53% 55% 45%/54% 43% 57% 46%;background:linear-gradient(145deg,rgba(31,182,255,.20),rgba(31,182,255,.05) 55%,rgba(254,219,67,.13))}
.wonderbox-showcase-card:after{content:"";position:absolute;z-index:-1;right:5%;top:10%;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,rgba(254,219,67,.42),rgba(254,219,67,.08) 55%,transparent 70%)}
.wonderbox-showcase-card img{display:block;width:260px!important;height:260px!important;max-width:82%;aspect-ratio:1/1;margin:12px auto 22px;border:10px solid #fff;border-radius:50%!important;object-fit:cover!important;object-position:center!important;background:#eef5f9;box-shadow:0 20px 48px rgba(8,28,64,.17)}
.wonderbox-showcase-card:nth-child(1) img{object-position:center 48%!important}.wonderbox-showcase-card:nth-child(2) img{object-position:center 55%!important}
.wonderbox-showcase-card>div{padding:0 14px 6px;text-align:center}.wonderbox-showcase-card h3{margin:0 0 8px;font-size:1.28rem}.wonderbox-showcase-card p{margin:0;color:#526880}
.wonderbox-showcase-card-map{grid-column:1/-1;display:grid;grid-template-columns:minmax(310px,.75fr) 1fr;gap:34px;align-items:center;min-height:390px;background:linear-gradient(135deg,#fff,#f7fbf8)}
.wonderbox-showcase-card-map:before{left:15%;top:45px;width:320px;height:270px;max-width:45%;border-radius:36% 64% 48% 52%/55% 42% 58% 45%;background:linear-gradient(135deg,rgba(35,156,86,.17),rgba(31,182,255,.08))}
.wonderbox-showcase-card-map img{width:min(100%,390px)!important;height:320px!important;max-width:100%!important;margin:auto;border:0!important;border-radius:36% 64% 48% 52%/55% 42% 58% 45%!important;object-fit:contain!important;padding:14px;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 48px rgba(8,28,64,.11)}
.wonderbox-showcase-card-map>div{text-align:left;padding:20px 24px 20px 0}.wonderbox-showcase-card-map h3{font-size:1.55rem}

.wonderbox-neutral-note{margin:-4px 0 28px;padding:22px 24px;border:1px solid rgba(31,182,255,.2);border-radius:24px;background:linear-gradient(135deg,#eef8ff,#fff8e7);box-shadow:0 14px 36px rgba(8,28,64,.07)}.wonderbox-neutral-note strong{display:block;margin-bottom:5px}.wonderbox-neutral-note p{margin:0}
.wonderbox-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wonderbox-steps article{padding:28px;border:1px solid rgba(8,28,64,.08);border-radius:28px;background:#fff;box-shadow:0 16px 40px rgba(8,28,64,.07)}

@media(max-width:1080px){
  .wonderbox-hero-grid,.wonderbox-overview-grid{grid-template-columns:1fr}.wonderbox-hero-visual{max-width:700px;margin:0 auto;width:100%}.wonderbox-product-card{min-height:520px}.wonderbox-media-card-large{grid-template-columns:1fr}.wonderbox-media-copy{padding:16px 24px 28px;text-align:center}.wonderbox-showcase-card-map{grid-template-columns:1fr}.wonderbox-showcase-card-map>div{text-align:center;padding:0 22px 22px}.wonderbox-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .wonderbox-hero{padding:62px 0 56px}.wonderbox-hero h1{font-size:clamp(2.65rem,14vw,4.3rem)}.wonderbox-product-card{min-height:420px}.wonderbox-product-card img{width:min(100%,340px)!important;max-height:395px!important}.wonderbox-product-summary{margin:-8px 4px 0;padding:22px}.wonderbox-stats-grid,.wonderbox-showcase-grid,.wonderbox-steps{grid-template-columns:1fr}.wonderbox-showcase-card,.wonderbox-showcase-card-map{grid-column:auto}.wonderbox-showcase-card{min-height:auto}.wonderbox-showcase-card img{width:220px!important;height:220px!important}.wonderbox-showcase-card-map img{width:min(100%,330px)!important;height:270px!important}.wonderbox-media-card-large{padding:20px 16px}.wonderbox-media-card-large img{width:min(100%,360px)!important;max-height:380px!important}.wonderbox-feature-pills span{font-size:.8rem}
}

/* v3.6.44 — Wonderbox: layout più compatto, niente sovrapposizioni, colori logo */
.wonderbox-hero{
  background:
    radial-gradient(circle at 9% 18%, rgba(0,170,255,.22) 0, transparent 24%),
    radial-gradient(circle at 86% 15%, rgba(255,211,56,.22) 0, transparent 23%),
    radial-gradient(circle at 82% 88%, rgba(77,191,84,.16) 0, transparent 19%),
    radial-gradient(circle at 17% 82%, rgba(255,87,87,.14) 0, transparent 18%),
    linear-gradient(135deg,#07101f 0%,#102643 54%,#163864 100%)!important;
}
.wonderbox-hero:before{content:"";position:absolute;left:-120px;top:30px;width:300px;height:300px;border-radius:43% 57% 53% 47%/46% 39% 61% 54%;background:linear-gradient(145deg,rgba(255,87,87,.18),rgba(255,211,56,.08));transform:rotate(24deg);opacity:.95;pointer-events:none}
.wonderbox-hero:after{width:340px;height:340px;border-width:42px;border-color:rgba(255,255,255,.05)!important;right:-70px;bottom:-120px}
.wonderbox-hero-grid{gap:42px!important;align-items:center!important}
.wonderbox-feature-pills{gap:10px!important}
.wonderbox-feature-pills span{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important}
.wonderbox-hero-copy .lead,.wonderbox-free-review-note{max-width:680px}

.wonderbox-hero-visual{gap:14px!important}
.wonderbox-product-card{min-height:500px!important;padding:8px 12px!important}
.wonderbox-product-card:before{inset:42px 16px 36px!important;border-radius:41% 59% 48% 52%/52% 40% 60% 48%!important;background:
  radial-gradient(circle at 26% 28%, rgba(0,170,255,.28) 0, transparent 28%),
  radial-gradient(circle at 73% 22%, rgba(255,211,56,.25) 0, transparent 22%),
  radial-gradient(circle at 76% 72%, rgba(77,191,84,.19) 0, transparent 21%),
  radial-gradient(circle at 18% 78%, rgba(255,87,87,.14) 0, transparent 18%),
  linear-gradient(145deg,rgba(14,69,128,.16),rgba(14,69,128,.05))!important}
.wonderbox-product-card:after{width:420px!important;height:420px!important;box-shadow:-112px 78px 0 -80px rgba(255,211,56,.35),96px -70px 0 -82px rgba(0,170,255,.28),128px 120px 0 -98px rgba(77,191,84,.18)!important}
.wonderbox-product-card img{width:min(100%,425px)!important;max-height:500px!important;transform:none!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.34))!important}

.wonderbox-product-summary{margin:0 12px 0!important;padding:22px 24px!important;border-radius:26px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 18px 48px rgba(0,0,0,.17)!important}
.wonderbox-ribbon{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;padding:7px 14px!important;margin:0 0 12px 0!important;border-radius:999px!important;background:linear-gradient(135deg,#00a6ff,#1f6fff)!important;color:#fff!important;font-size:.73rem!important;letter-spacing:.12em;font-weight:900;box-shadow:0 10px 24px rgba(0,106,255,.18)}
.wonderbox-product-summary h2{margin:0 0 12px!important;font-size:1.6rem!important;line-height:1.08!important;color:#07101f}
.wonderbox-product-summary ul{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important}
.wonderbox-product-summary li{position:relative;padding-left:18px;color:#36536d;line-height:1.42}
.wonderbox-product-summary li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#00a6ff,#fedb43)}

.wonderbox-prize-overview{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important}
.wonderbox-prize-overview:before{left:-90px!important;top:70px!important;background:radial-gradient(circle,rgba(0,170,255,.12),transparent 67%)!important}
.wonderbox-prize-overview:after{right:-100px!important;bottom:-30px!important;background:radial-gradient(circle,rgba(255,211,56,.17),transparent 68%)!important}
.wonderbox-overview-grid{gap:22px!important;align-items:stretch!important}
.wonderbox-media-card{border-radius:32px!important;overflow:hidden!important;background:linear-gradient(145deg,#ffffff,#fbfdff)!important}
.wonderbox-media-card-large{grid-template-columns:minmax(290px,.92fr) 1fr!important;min-height:465px!important;padding:24px!important}
.wonderbox-media-card-large:before{left:-60px!important;top:-35px!important;width:300px!important;height:300px!important;background:
  radial-gradient(circle at 35% 35%, rgba(0,170,255,.18) 0, transparent 45%),
  radial-gradient(circle at 75% 70%, rgba(255,211,56,.16) 0, transparent 34%),
  linear-gradient(145deg,rgba(31,182,255,.12),rgba(31,182,255,.02))!important}
.wonderbox-media-card-large:after{left:auto!important;right:-40px!important;bottom:-55px!important;width:220px!important;height:220px!important;background:radial-gradient(circle,rgba(77,191,84,.18),transparent 68%)!important}
.wonderbox-media-card-large img{width:min(100%,390px)!important;max-height:400px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;filter:drop-shadow(0 16px 22px rgba(8,28,64,.12))!important}
.wonderbox-media-copy{padding:16px 12px 16px 20px!important}
.wonderbox-media-copy h3{font-size:1.65rem!important;margin-bottom:8px!important}
.wonderbox-media-copy p{line-height:1.55}
.wonderbox-stats-grid{gap:14px!important}
.wonderbox-stats-grid article{min-height:138px!important;padding:20px 22px!important;border-radius:24px!important}
.wonderbox-stats-grid article:nth-child(1){background:linear-gradient(145deg,#0b4f9c,#1672c5)!important}
.wonderbox-stats-grid article:nth-child(2){background:linear-gradient(145deg,#d8a300,#f0bd13)!important;color:#07101f!important}
.wonderbox-stats-grid article:nth-child(2) span{color:rgba(7,16,31,.75)!important}
.wonderbox-stats-grid article:nth-child(3){background:linear-gradient(145deg,#0c6f53,#17a978)!important}
.wonderbox-stats-grid article:nth-child(4){background:linear-gradient(145deg,#d9485b,#f06572)!important}
.wonderbox-stats-grid strong{font-size:1.9rem!important}

.wonderbox-experience-showcase{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important}
.wonderbox-experience-showcase:before{background:radial-gradient(circle,rgba(255,211,56,.18),transparent 68%)!important}
.wonderbox-experience-showcase:after{background:radial-gradient(circle,rgba(0,170,255,.14),transparent 68%)!important}
.wonderbox-showcase-grid{gap:22px!important}
.wonderbox-showcase-card{min-height:390px!important;padding:24px 22px!important;border-radius:32px!important}
.wonderbox-showcase-card:before{top:34px!important;width:270px!important;height:270px!important;background:
  radial-gradient(circle at 28% 32%, rgba(0,170,255,.18) 0, transparent 30%),
  radial-gradient(circle at 76% 24%, rgba(255,211,56,.15) 0, transparent 24%),
  radial-gradient(circle at 74% 75%, rgba(77,191,84,.14) 0, transparent 23%),
  radial-gradient(circle at 18% 78%, rgba(255,87,87,.11) 0, transparent 18%),
  linear-gradient(145deg,rgba(255,255,255,.35),rgba(255,255,255,.04))!important}
.wonderbox-showcase-card img{width:230px!important;height:230px!important;border:9px solid #fff!important;box-shadow:0 18px 42px rgba(8,28,64,.16)!important}
.wonderbox-showcase-card>div{padding:0 8px 4px!important}
.wonderbox-showcase-card h3{font-size:1.24rem!important;margin-bottom:8px!important}
.wonderbox-showcase-card p{line-height:1.5}
.wonderbox-showcase-card-map{gap:24px!important;min-height:340px!important;background:linear-gradient(135deg,#ffffff,#f8fcf9)!important}
.wonderbox-showcase-card-map:before{background:
  radial-gradient(circle at 35% 35%, rgba(77,191,84,.18) 0, transparent 34%),
  radial-gradient(circle at 72% 62%, rgba(0,170,255,.14) 0, transparent 26%)!important}
.wonderbox-showcase-card-map img{width:min(100%,360px)!important;height:290px!important;padding:8px!important;background:transparent!important;box-shadow:none!important}
.wonderbox-showcase-card-map>div{padding:6px 14px 6px 0!important}
.wonderbox-showcase-card-map h3{margin-bottom:8px!important}

.wonderbox-how .section-heading,.wonderbox-prize-overview .section-heading,.wonderbox-experience-showcase .section-heading{margin-bottom:28px!important}
.wonderbox-neutral-note{padding:20px 22px!important;border-radius:22px!important;background:linear-gradient(135deg,#eef8ff,#fff8e8)!important}
.wonderbox-steps{gap:18px!important}
.wonderbox-steps article{padding:24px!important;border-radius:26px!important}
.wonderbox-steps article>span{background:linear-gradient(135deg,#07101f,#114d89)!important;color:#fedb43!important}

@media(max-width:1080px){
  .wonderbox-overview-grid{grid-template-columns:1fr!important}
  .wonderbox-media-card-large{grid-template-columns:1fr!important;text-align:center}
  .wonderbox-media-copy{padding:8px 18px 18px!important}
  .wonderbox-showcase-card-map{grid-template-columns:1fr!important}
  .wonderbox-showcase-card-map>div{text-align:center!important;padding:0 8px 14px!important}
}
@media(max-width:720px){
  .wonderbox-hero-grid{gap:28px!important}
  .wonderbox-product-card{min-height:390px!important}
  .wonderbox-product-card img{width:min(100%,315px)!important;max-height:360px!important}
  .wonderbox-product-summary{padding:18px 18px 20px!important;margin:0!important}
  .wonderbox-product-summary h2{font-size:1.4rem!important}
  .wonderbox-media-card-large{min-height:auto!important;padding:18px 14px!important}
  .wonderbox-media-card-large img{width:min(100%,320px)!important;max-height:340px!important}
  .wonderbox-showcase-card{min-height:auto!important}
  .wonderbox-showcase-card img{width:200px!important;height:200px!important}
  .wonderbox-showcase-card-map img{width:min(100%,310px)!important;height:auto!important}
}

/* Five Tour v3.6.44 - Wonderbox rifinitura layout, colori logo, no sovrapposizioni */
.wonderbox-hero{background:
  radial-gradient(circle at 14% 18%,rgba(25,175,239,.28),transparent 26%),
  radial-gradient(circle at 28% 78%,rgba(247,197,34,.22),transparent 20%),
  radial-gradient(circle at 88% 22%,rgba(239,63,35,.18),transparent 22%),
  radial-gradient(circle at 78% 78%,rgba(52,179,73,.20),transparent 22%),
  linear-gradient(135deg,#07101f 0%,#12213a 54%,#1b3154 100%)!important}

.wonderbox-product-card:before{background:linear-gradient(145deg,rgba(25,175,239,.30),rgba(239,63,35,.12) 32%,rgba(247,197,34,.20) 64%,rgba(52,179,73,.22) 100%)!important}
.wonderbox-product-card:after{box-shadow:-108px 76px 0 -72px rgba(247,197,34,.34),95px -60px 0 -82px rgba(25,175,239,.38),120px 70px 0 -90px rgba(52,179,73,.28)!important}

.wonderbox-product-summary{margin:0 16px 0!important;padding:22px 24px 24px!important;border-radius:26px!important}
.wonderbox-ribbon{position:static!important;display:inline-flex!important;align-items:center;gap:8px;margin:0 0 12px!important;padding:8px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#19afef,#f7c522)!important;color:#07101f!important;box-shadow:0 10px 20px rgba(25,175,239,.18);font-size:.74rem!important;letter-spacing:.12em!important}
.wonderbox-ribbon:before{content:'★';font-size:.85rem;line-height:1;color:#ef3f23}
.wonderbox-product-summary h2{font-size:1.62rem!important;line-height:1.08!important;margin:.05em 0 .55em!important}
.wonderbox-product-summary ul{gap:6px!important}

.wonderbox-overview-grid{gap:20px!important}
.wonderbox-media-card-large{min-height:460px!important;padding:24px!important}
.wonderbox-media-card-large:before{background:linear-gradient(145deg,rgba(25,175,239,.18),rgba(247,197,34,.10) 60%,rgba(52,179,73,.12))!important}
.wonderbox-media-card-large:after{background:radial-gradient(circle,rgba(239,63,35,.20),transparent 68%)!important}
.wonderbox-media-card-large img{background:transparent!important;box-shadow:none!important;transform:none!important;width:min(100%,390px)!important;max-height:400px!important}
.wonderbox-media-copy{padding:18px 14px 18px 20px!important}
.wonderbox-media-copy h3{font-size:1.65rem!important;line-height:1.06!important}

.wonderbox-stats-grid article:nth-child(1){background:linear-gradient(145deg,#07101f,#1b3154)!important}
.wonderbox-stats-grid article:nth-child(2){background:linear-gradient(145deg,#19afef,#0f7bb1)!important}
.wonderbox-stats-grid article:nth-child(3){background:linear-gradient(145deg,#ef3f23,#f7c522)!important;color:#07101f!important}
.wonderbox-stats-grid article:nth-child(3) span{color:rgba(7,16,31,.78)!important}
.wonderbox-stats-grid article:nth-child(4){background:linear-gradient(145deg,#2fa84e,#15803d)!important}
.wonderbox-stats-grid strong{font-size:1.8rem!important}

.wonderbox-showcase-grid{gap:20px!important}
.wonderbox-showcase-card{padding:24px 20px!important}
.wonderbox-showcase-card:before{background:linear-gradient(145deg,rgba(25,175,239,.18),rgba(247,197,34,.12) 52%,rgba(52,179,73,.12) 100%)!important}
.wonderbox-showcase-card:after{background:radial-gradient(circle,rgba(239,63,35,.22),rgba(239,63,35,.06) 55%,transparent 70%)!important}
.wonderbox-showcase-card img{border:8px solid #fff!important;box-shadow:0 18px 40px rgba(8,28,64,.15)!important}
.wonderbox-showcase-card-map:before{background:linear-gradient(135deg,rgba(52,179,73,.17),rgba(25,175,239,.10),rgba(247,197,34,.12))!important}

.wonderbox-prize-overview .section-heading,.wonderbox-experience-showcase .section-heading,.wonderbox-how .section-heading{margin-bottom:26px!important}
.wonderbox-prize-overview .lead,.wonderbox-experience-showcase .lead,.wonderbox-how .lead{max-width:760px;margin-inline:auto}

@media(max-width:1080px){
  .wonderbox-product-summary{margin:0 8px!important}
}
@media(max-width:720px){
  .wonderbox-product-summary{padding:20px 18px 22px!important}
  .wonderbox-ribbon{font-size:.68rem!important;padding:7px 13px!important}
  .wonderbox-media-card-large{min-height:auto!important;padding:18px!important}
  .wonderbox-media-copy{text-align:center!important;padding:12px 10px 16px!important}
}
