/* ==========================================================================
   SARDINIA PRIVATE JET — CSS GLOBALE
   Incollare in: Kadence > Personalizza > CSS aggiuntivo
   (oppure Aspetto > Editor > Stili > CSS aggiuntivo)
   Vale per tutte le pagine e tutte le lingue. Si scrive una volta sola.
   ========================================================================== */

:root{
  /* fondali */
  --spj-bg:#070C11;        /* nero notte, fondo pagina */
  --spj-bg2:#0B1219;       /* nero secondario */
  --spj-pan:#111B24;       /* pannello */
  --spj-pan2:#16222D;      /* pannello chiaro / intestazione tabella */
  --spj-line:#20303D;      /* bordi */

  /* oro */
  --spj-gold:#C9A961;      /* oro pieno */
  --spj-gold2:#E8D6A3;     /* oro chiaro, titoli e numeri */
  --spj-goldd:#8A7440;     /* oro scuro, bordi e dettagli */

  /* testo */
  --spj-tx:#E9F0F6;        /* testo primario */
  --spj-tx2:#93A7B8;       /* testo secondario */
  --spj-tx3:#64798A;       /* testo terziario, note */

  /* accenti funzionali */
  --spj-red:#E05C5C;       /* imposte, avvisi */
  --spj-blu:#5B9DD9;       /* aeroporti, auto */
  --spj-vio:#A98BD9;       /* elicottero, navigazione aerea */
  --spj-verd:#3FB984;      /* conferme, risparmio */
  --spj-amb:#D9A441;       /* attenzione */

  /* misure */
  --spj-wrap:1180px;
  --spj-r:16px;
  --spj-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --spj-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,system-ui,sans-serif;
}

/* ---------- reset e base ---------- */
html{scroll-behavior:smooth}
/* ---------- SFONDO ANIMATO, FISSO SOTTO TUTTO IL SITO ----------
   Il video sta fermo, le pagine gli scorrono sopra. Sopra il video c'e'
   sempre un velo scuro: qualunque cosa passi, il testo resta leggibile.
   Se il video non parte resta il fotogramma di posa; se non c'e' nemmeno
   quello, resta il nero del marchio.                                       */
.spj-fondo{position:fixed;inset:0;z-index:-3;background:var(--spj-bg) center/cover no-repeat;
  pointer-events:none;contain:strict}
.spj-fondo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity 1.2s ease}
.spj-fondo video.on{opacity:.55}
.spj-fondo:after{content:"";position:absolute;inset:0;
  background:
   linear-gradient(180deg,rgba(7,12,17,.72),rgba(7,12,17,.86)),
   radial-gradient(1200px 700px at 50% 0%,rgba(201,169,97,.07),transparent 70%)}
@media(prefers-reduced-motion:reduce){.spj-fondo video{display:none}}

body.spj-site{
  margin:0;background:transparent;color:var(--spj-tx);
  font-family:var(--spj-sans);line-height:1.62;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.spj-site *{box-sizing:border-box}
.spj-site h1,.spj-site h2,.spj-site h3,.spj-site h4,.spj-site h5{
  font-family:var(--spj-serif);font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.16}
.spj-site a{color:var(--spj-gold2);text-decoration:none}
.spj-site img{max-width:100%;display:block}
.spj-wrap{max-width:var(--spj-wrap);margin:0 auto;padding:0 24px}

/* ---------- occhiello, titolo di sezione ---------- */
.spj-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--spj-gold);
  margin-bottom:16px;display:block}
.spj-h2{font-size:clamp(26px,3.8vw,40px)}
.spj-h3{font-size:clamp(20px,2.6vw,27px)}
.spj-lead{color:var(--spj-tx2);font-size:16.5px;max-width:720px}
.spj-sec{padding:clamp(56px,8vw,96px) 0;position:relative}
/* le fasce piene lasciano intravedere lo sfondo invece di coprirlo del tutto */
.spj-sec.spj-dark{background:linear-gradient(180deg,rgba(5,10,14,.72),rgba(5,10,14,.9) 50%,rgba(5,10,14,.72))}
.spj-sec + .spj-sec{border-top:1px solid var(--spj-line)}

/* ---------- griglia trama, usata sui fondali ---------- */
.spj-grid-bg:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 88px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 88px);
  mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent)}

/* ---------- bottoni ---------- */
.spj-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 34px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;border:none;
  background:linear-gradient(135deg,var(--spj-gold),var(--spj-gold2));color:#0d1117;
  box-shadow:0 12px 36px -14px rgba(201,169,97,.65);transition:transform .2s,box-shadow .2s;
  font-family:var(--spj-sans);text-align:center}
.spj-btn:hover{transform:translateY(-2px);box-shadow:0 18px 46px -14px rgba(201,169,97,.8)}
/* nota: la specificità di .spj-site a vince su .spj-btn, quindi il colore del
   testo dei bottoni va scritto con lo stesso peso, altrimenti resta oro su oro */
.spj-site a.spj-btn,.spj-site a.spj-btn:hover,.spj-site button.spj-btn{color:#0d1117}
.spj-btn.ghost{background:transparent;border:1px solid var(--spj-line);box-shadow:none}
.spj-site a.spj-btn.ghost,.spj-site button.spj-btn.ghost{color:var(--spj-tx)}
.spj-site a.spj-btn.ghost:hover{border-color:var(--spj-goldd);color:var(--spj-gold2)}
.spj-btn.sm{padding:11px 22px;font-size:13.5px;border-radius:10px}

/* ---------- pannelli e schede ---------- */
.spj-panel{background:linear-gradient(180deg,var(--spj-pan),var(--spj-bg2));
  border:1px solid var(--spj-line);border-radius:var(--spj-r);padding:26px}
.spj-card{background:var(--spj-pan);border:1px solid var(--spj-line);border-radius:var(--spj-r);
  overflow:hidden;transition:border-color .22s,transform .22s}
.spj-card:hover{border-color:var(--spj-goldd);transform:translateY(-3px)}

/* ---------- SEGNAPOSTO IMMAGINE ----------
   Ogni <div class="spj-img"> è uno spazio pronto per una foto.
   Per inserire la foto vera basta sostituire il div con:
   <img src="URL" alt="descrizione">
   oppure aggiungere  style="background-image:url(URL)"  e la classe .has-img  */
.spj-img{position:relative;background:
    linear-gradient(135deg,rgba(201,169,97,.09),rgba(91,157,217,.06)),var(--spj-pan2);
  border:1px dashed var(--spj-goldd);border-radius:var(--spj-r);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;
  color:var(--spj-tx3);font-size:12px;text-align:center;padding:20px;overflow:hidden;
  background-size:cover;background-position:center}
.spj-img.has-img{border-style:solid;border-color:var(--spj-line)}
.spj-img.has-img .spj-img-note{display:none}
.spj-img-note{max-width:260px;line-height:1.5}
.spj-img-note b{display:block;color:var(--spj-gold);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:5px}
.spj-img svg{width:30px;height:30px;opacity:.45}
.spj-img.r21{aspect-ratio:2/1}
.spj-img.r32{aspect-ratio:3/2}
.spj-img.r43{aspect-ratio:4/3}
.spj-img.r11{aspect-ratio:1/1}
.spj-img.r169{aspect-ratio:16/9}
.spj-img.r916{aspect-ratio:9/16}
.spj-img.tall{aspect-ratio:3/4}
/* Rete di sicurezza. La foto sta in posizione assoluta dentro il riquadro: se il
   riquadro non dichiara una proporzione non ha altezza propria e si schiaccia a
   una striscia alta quanto il suo margine interno. E' successo su /telegram
   l'11/08/2026. Qui sotto: chi non dichiara niente non scende sotto i 220px.
   Non tocca chi la proporzione ce l'ha, ne' lo sfondo dell'apertura. */
.spj-img.has-img:not(.r21):not(.r32):not(.r43):not(.r11):not(.r169):not(.r916):not(.tall):not(.spj-hero-bg){min-height:220px}

/* Velo scuro sopra le foto, per far leggere il testo sovrapposto.
   10/08/2026 — il velo c'era ma non si vedeva. Il PHP infila la <img> DOPO il
   velo e PRIMA del testo, quindi la foto ci finiva sopra: il nome della
   destinazione restava scritto in bianco sull'acqua turchese, illeggibile.
   L'ordine adesso lo comanda l'impilamento, non l'ordine nel documento:
   foto sotto, velo in mezzo, scritte sopra. */
.spj-img.has-img>img{z-index:0}
.spj-img .spj-veil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,transparent 22%,rgba(7,12,17,.55) 58%,rgba(7,12,17,.92) 100%)}
.spj-img .spj-over{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;text-align:left;color:var(--spj-tx)}
/* e comunque, anche se un giorno il velo sparisse, le scritte reggono da sole */
.spj-img .spj-over h4{text-shadow:0 2px 14px rgba(0,0,0,.75)}
.spj-img .spj-over p{text-shadow:0 1px 10px rgba(0,0,0,.8)}

/* ---------- griglie ---------- */
.spj-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.spj-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.spj-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.spj-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.spj-split.rev{grid-template-columns:.95fr 1.05fr}
@media(max-width:980px){.spj-g3,.spj-g4{grid-template-columns:repeat(2,1fr)}
  .spj-split,.spj-split.rev{grid-template-columns:1fr}}
@media(max-width:640px){.spj-g2,.spj-g3,.spj-g4{grid-template-columns:1fr}}

/* ---------- avvisi ---------- */
.spj-al{border-radius:12px;padding:17px 19px;font-size:14px;line-height:1.65;
  border-left:3px solid;color:var(--spj-tx2);margin:20px 0}
.spj-al b{color:var(--spj-tx)}
.spj-al.g{background:rgba(201,169,97,.07);border-color:var(--spj-gold)}
.spj-al.v{background:rgba(63,185,132,.07);border-color:var(--spj-verd)}
.spj-al.r{background:rgba(224,92,92,.07);border-color:var(--spj-red)}
.spj-al.b{background:rgba(91,157,217,.07);border-color:var(--spj-blu)}

/* ---------- comparsa allo scroll ----------
   Il contenuto è visibile per difetto. Si nasconde SOLO se il motore ha
   acceso la classe .spj-anim: così, se il JavaScript non parte, la pagina
   resta leggibile invece di restare bianca.                                */
.spj-anim .spj-rise{opacity:0;transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.spj-anim .spj-rise.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.spj-anim .spj-rise{opacity:1;transform:none;transition:none}}

/* ==========================================================================
   HEADER
   ========================================================================== */
.spj-hd{position:sticky;top:0;z-index:900;background:rgba(7,12,17,.72);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.spj-hd.stuck{background:rgba(7,12,17,.95);border-bottom-color:var(--spj-line)}
.spj-hd-in{max-width:var(--spj-wrap);margin:0 auto;padding:0 24px;height:74px;
  display:flex;align-items:center;gap:26px}
.spj-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
/* Il logo dell'intestazione e' molto largo e basso (ala + marchio + dominio):
   si dimensiona sulla larghezza, non sull'altezza, altrimenti straborda. */
.spj-logo img{display:block;width:270px;height:auto;max-width:42vw}
.spj-logo.big img{width:300px;max-width:80vw}
@media(max-width:900px){ .spj-logo img{width:225px} }
@media(max-width:520px){ .spj-logo img{width:190px} .spj-logo.big img{width:250px} }

.spj-menu{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.spj-menu>li{position:relative}
.spj-menu>li>a{display:block;padding:11px 13px;font-size:13.5px;color:var(--spj-tx2);
  border-radius:9px;transition:color .18s,background .18s;white-space:nowrap}
.spj-menu>li>a:hover,.spj-menu>li.on>a{color:var(--spj-gold2);background:rgba(255,255,255,.045)}
.spj-menu>li.has>a:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;
  border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.6}

/* tendina */
.spj-sub{position:absolute;top:calc(100% + 8px);left:0;min-width:262px;
  background:var(--spj-pan);border:1px solid var(--spj-line);border-radius:14px;padding:8px;
  box-shadow:0 26px 60px -22px rgba(0,0,0,.9);opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:.2s;list-style:none;margin:0}
.spj-menu>li:hover .spj-sub,.spj-menu>li:focus-within .spj-sub{opacity:1;visibility:visible;transform:none}
.spj-sub a{display:block;padding:10px 13px;border-radius:9px;font-size:13.5px;color:var(--spj-tx2)}
.spj-sub a:hover{background:rgba(201,169,97,.09);color:var(--spj-gold2)}
.spj-sub a s{display:block;text-decoration:none;font-size:11.5px;color:var(--spj-tx3);margin-top:2px}

/* selettore lingua */
.spj-lang{position:relative;flex:0 0 auto}
.spj-lang-btn{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;
  background:transparent;border:1px solid var(--spj-line);color:var(--spj-tx2);
  font-size:12.5px;cursor:pointer;font-family:var(--spj-sans);transition:.18s}
.spj-lang-btn:hover{border-color:var(--spj-goldd);color:var(--spj-gold2)}
.spj-lang-btn .fl{font-size:14px;line-height:1}
.spj-lang-list{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;
  background:var(--spj-pan);border:1px solid var(--spj-line);border-radius:12px;padding:7px;
  box-shadow:0 26px 60px -22px rgba(0,0,0,.9);display:none;z-index:20}
.spj-lang.open .spj-lang-list{display:block}
.spj-lang-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;
  border:none;background:transparent;color:var(--spj-tx2);font-size:13px;cursor:pointer;
  border-radius:8px;font-family:var(--spj-sans);text-align:left}
.spj-lang-list button:hover{background:rgba(201,169,97,.09);color:var(--spj-gold2)}
.spj-lang-list button.on{color:var(--spj-gold2);background:rgba(201,169,97,.13)}

.spj-hd .spj-btn.sm{flex:0 0 auto}

/* menu mobile */
.spj-burger{display:none;width:42px;height:42px;border:1px solid var(--spj-line);border-radius:10px;
  background:transparent;cursor:pointer;position:relative;flex:0 0 auto}
.spj-burger i{position:absolute;left:11px;right:11px;height:1.6px;background:var(--spj-tx);
  transition:.25s;border-radius:2px}
.spj-burger i:nth-child(1){top:14px}.spj-burger i:nth-child(2){top:20px}.spj-burger i:nth-child(3){top:26px}
.spj-burger.on i:nth-child(1){top:20px;transform:rotate(45deg)}
.spj-burger.on i:nth-child(2){opacity:0}
.spj-burger.on i:nth-child(3){top:20px;transform:rotate(-45deg)}

@media(max-width:1080px){
  .spj-hd-in{height:66px;gap:14px}
  .spj-burger{display:block;margin-left:auto}
  .spj-menu{position:fixed;inset:66px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--spj-bg);border-bottom:1px solid var(--spj-line);padding:12px 18px 26px;
    max-height:calc(100dvh - 66px);overflow-y:auto;display:none;margin-left:0}
  .spj-menu.open{display:flex}
  .spj-menu>li>a{padding:14px 6px;font-size:16px;border-bottom:1px solid var(--spj-line);border-radius:0}
  .spj-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:none;background:transparent;padding:0 0 10px 14px;min-width:0}
  .spj-hd .spj-btn.sm{display:none}
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.spj-ft{background:var(--spj-bg2);border-top:1px solid var(--spj-line);
  padding:64px 0 30px;font-size:13.5px;color:var(--spj-tx2);position:relative;overflow:hidden}
.spj-ft:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--spj-goldd),transparent)}
.spj-ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;margin-bottom:44px}
@media(max-width:900px){.spj-ft-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:560px){.spj-ft-top{grid-template-columns:1fr}}
.spj-ft h5{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--spj-gold);
  margin-bottom:16px;font-family:var(--spj-sans);font-weight:600}
.spj-ft ul{list-style:none;padding:0;margin:0}
.spj-ft ul li{margin-bottom:9px}
.spj-ft ul a{color:var(--spj-tx2);transition:color .16s}
.spj-ft ul a:hover{color:var(--spj-gold2)}
.spj-ft .desc{font-size:13.5px;color:var(--spj-tx2);margin:16px 0 20px;max-width:340px;line-height:1.68}
.spj-ft .cta-row{display:flex;flex-wrap:wrap;gap:10px}
.spj-ft-contact{display:flex;flex-direction:column;gap:11px;font-size:13.5px}
.spj-ft-contact a,.spj-ft-contact .spj-ft-place{display:flex;align-items:center;gap:10px;color:var(--spj-tx2)}
.spj-ft-contact a:hover{color:var(--spj-gold2)}
.spj-ft-contact svg{width:15px;height:15px;flex:0 0 auto;opacity:.75}
.spj-ft-legal{border-top:1px solid var(--spj-line);padding-top:24px;font-size:11.5px;
  color:var(--spj-tx3);line-height:1.75}
.spj-ft-legal .disc{font-size:10.5px;line-height:1.7;color:var(--spj-tx4,#6B7A88);
  max-width:960px;margin:0 0 18px;opacity:.85}
.spj-ft-legal .disc a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.spj-ft-legal .disc a:hover{color:var(--spj-tx2)}
.spj-ft-legal .disc b{color:var(--spj-tx3);font-weight:600}
/* Telegram */
.spj-tg{display:inline-flex;align-items:center;gap:7px;color:var(--spj-gold2)}
.spj-tg svg{width:15px;height:15px;flex:0 0 auto}
.spj-tg:hover{color:var(--spj-gold)}
.spj-ft-bot{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.spj-ft-bot nav{display:flex;flex-wrap:wrap;gap:16px}
.spj-ft-bot a{color:var(--spj-tx3)}
.spj-ft-bot a:hover{color:var(--spj-tx2)}
.spj-social{display:flex;gap:9px;margin-top:18px}
.spj-social a{width:36px;height:36px;border:1px solid var(--spj-line);border-radius:10px;
  display:flex;align-items:center;justify-content:center;transition:.18s}
.spj-social a:hover{border-color:var(--spj-goldd);background:rgba(201,169,97,.08)}
.spj-social svg{width:16px;height:16px}

/* barra fissa mobile con il pulsante preventivo */
.spj-fab{position:fixed;left:0;right:0;bottom:0;z-index:800;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,transparent,rgba(7,12,17,.96) 34%);display:none}
.spj-fab .spj-btn{width:100%}
@media(max-width:1080px){.spj-fab{display:block}
  .spj-ft{padding-bottom:96px}}
/* Sul booking no. Li' la barra in fondo e' gia' quella del configuratore
   («Vedi le soluzioni», «Richiedi il preventivo»): due pulsanti d'oro uno
   sopra l'altro, che dicono cose diverse, confondono e basta.
   10/08/2026 — segnalato da Andrea con lo schermo del telefono in mano. */
.spj-page-booking .spj-fab{display:none}
.spj-page-booking .spj-ft{padding-bottom:0}

/* ==========================================================================
   POWERED BY — il rimando al partner operativo
   ========================================================================== */
.spj-pw{display:inline-flex;flex-direction:column;gap:2px;margin-top:20px;padding:12px 16px;
  border:1px solid var(--spj-line);border-radius:12px;background:rgba(255,255,255,.025);
  transition:border-color .18s,background .18s}
.spj-pw:hover{border-color:var(--spj-goldd);background:rgba(201,169,97,.06)}
.spj-pw span{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--spj-tx3)}
.spj-pw b{font-family:var(--spj-serif);font-size:17px;color:var(--spj-gold2);font-weight:600;line-height:1.15}
.spj-pw b i{font-style:normal;color:inherit;opacity:.78;font-size:.78em;font-weight:500}
.spj-pw s{text-decoration:none;font-size:11px;color:var(--spj-tx3)}
/* versione compatta, per l'header */
.spj-hd .spj-pw{margin:0;padding:6px 11px;border-radius:9px}
.spj-hd .spj-pw b{font-size:13px}
.spj-hd .spj-pw s{display:none}

/* ==========================================================================
   ELEMENTI RICORRENTI DELLE PAGINE INTERNE
   ========================================================================== */
/* intestazione di pagina */
.spj-ph{position:relative;padding:clamp(96px,13vw,150px) 0 clamp(48px,7vw,80px);overflow:hidden;isolation:isolate}
.spj-ph:before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(1000px 460px at 50% -8%,rgba(201,169,97,.15),transparent 68%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 88px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 88px);
  mask-image:linear-gradient(180deg,#000 30%,transparent)}
.spj-ph h1{font-size:clamp(32px,5.6vw,58px);line-height:1.06;max-width:17ch;text-wrap:balance}
.spj-ph h1 em{font-style:normal;color:var(--spj-gold2)}
.spj-ph .spj-lead{margin-top:20px;font-size:clamp(15px,1.6vw,17.5px)}
.spj-ph.mid{text-align:center}
.spj-ph.mid h1,.spj-ph.mid .spj-lead{margin-left:auto;margin-right:auto}

/* elenco puntato con spunta dorata */
.spj-list{list-style:none;padding:0;margin:0}
.spj-list li{position:relative;padding-left:26px;margin-bottom:11px;font-size:14.2px;color:var(--spj-tx2);line-height:1.62}
.spj-list li:before{content:"";position:absolute;left:3px;top:8px;width:10px;height:6px;
  border-left:1.7px solid var(--spj-gold);border-bottom:1.7px solid var(--spj-gold);transform:rotate(-45deg)}
.spj-list li b{color:var(--spj-tx)}

/* numeri grandi in fila */
.spj-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.spj-stats>div{background:linear-gradient(180deg,var(--spj-pan),var(--spj-bg2));
  border:1px solid var(--spj-line);border-radius:15px;padding:22px 18px;text-align:center}
.spj-stats b{display:block;font-family:var(--spj-serif);font-size:clamp(26px,3.6vw,38px);
  color:var(--spj-gold2);line-height:1}
.spj-stats span{display:block;font-size:11.5px;color:var(--spj-tx2);margin-top:9px;line-height:1.5}

/* moduli */
.spj-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.spj-form .full{grid-column:1/-1}
@media(max-width:700px){.spj-form{grid-template-columns:1fr}}
.spj-f label{display:block;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--spj-tx3);margin-bottom:7px}
.spj-f input,.spj-f select,.spj-f textarea{width:100%;padding:13px 15px;border-radius:11px;
  background:var(--spj-bg);border:1px solid var(--spj-line);color:var(--spj-tx);
  font-size:14.5px;font-family:var(--spj-sans);outline:none;transition:border-color .18s}
.spj-f input:focus,.spj-f select:focus,.spj-f textarea:focus{border-color:var(--spj-gold)}
.spj-f input::placeholder,.spj-f textarea::placeholder{color:var(--spj-tx3)}
.spj-f textarea{min-height:120px;resize:vertical;line-height:1.6}
.spj-ck{display:flex;gap:12px;align-items:flex-start;font-size:12.8px;color:var(--spj-tx2);
  line-height:1.6;cursor:pointer}
.spj-ck input{width:17px;height:17px;flex:0 0 auto;margin-top:2px;accent-color:var(--spj-gold)}
.spj-ok{text-align:center;padding:44px 24px}
.spj-ok .ic{width:62px;height:62px;border-radius:50%;margin:0 auto 20px;
  background:rgba(63,185,132,.13);border:1px solid rgba(63,185,132,.4);color:#6fd6ac;
  display:flex;align-items:center;justify-content:center;font-size:27px}

/* citazione grande */
.spj-quote{border-left:2px solid var(--spj-gold);padding:6px 0 6px 22px;margin:26px 0;
  font-family:var(--spj-serif);font-size:clamp(18px,2.4vw,24px);line-height:1.42;color:var(--spj-tx)}
.spj-quote cite{display:block;font-family:var(--spj-sans);font-style:normal;font-size:12px;
  color:var(--spj-tx3);margin-top:12px;letter-spacing:.06em}

/* riga di loghi partner */
/* 13/08/2026 — erano riquadri 5:2 col bordo, uguali alle targhe dei marchi ma
   con dentro solo testo: sembravano caselle vuote del carosello. Sono mestieri,
   non aziende: diventano etichette. */
.spj-logos{display:flex;flex-wrap:wrap;gap:10px}
.spj-logos>div{border:1px solid var(--spj-line);border-radius:999px;
  background:rgba(255,255,255,.02);display:inline-flex;align-items:center;justify-content:center;
  color:var(--spj-tx3);font-size:12.2px;line-height:1.35;text-align:center;
  padding:9px 16px;transition:.2s}
.spj-logos>div:hover{border-color:var(--spj-goldd);color:var(--spj-tx2)}

/* ==========================================================================
   MEMBERSHIP — i livelli
   ========================================================================== */
.spj-hide{display:none!important}
.spj-tiers{align-items:start}
.spj-tier{background:linear-gradient(180deg,var(--spj-pan),var(--spj-bg2));
  border:1px solid var(--spj-line);border-radius:18px;padding:26px;position:relative;
  transition:border-color .22s,transform .22s}
.spj-tier:hover{border-color:var(--spj-goldd);transform:translateY(-3px)}
.spj-tier.best{border-color:var(--spj-gold);
  box-shadow:0 30px 70px -34px rgba(201,169,97,.5)}
.spj-tier .flag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--spj-gold),var(--spj-gold2));color:#0d1117;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  padding:5px 14px;border-radius:20px;white-space:nowrap}
.spj-tier .hd{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--spj-line)}
.spj-tier .k{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--spj-tx3)}
.spj-tier h3{font-size:27px;color:var(--spj-gold2);margin:8px 0 6px}
.spj-tier .w{margin:0;font-size:12.5px;color:var(--spj-tx2)}
.spj-tier .spj-list li{font-size:13.3px;margin-bottom:10px}

/* schede canale contatti */
.spj-chan{display:block}
.spj-chan .spj-h3{color:var(--spj-gold2);font-size:clamp(18px,2.2vw,23px);line-height:1.22;word-break:break-word}

/* ==========================================================================
   PAGINE SERVIZIO — elementi comuni
   ========================================================================== */
/* griglia delle categorie di aeromobile */
.spj-cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
@media(max-width:980px){.spj-cats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.spj-cats-grid{grid-template-columns:1fr}}
.spj-cat{background:var(--spj-pan);border:1px solid var(--spj-line);border-radius:16px;padding:24px;
  border-top:2px solid var(--spj-goldd);transition:border-color .22s,transform .22s}
.spj-cat:hover{border-color:var(--spj-goldd);transform:translateY(-3px)}
.spj-cat .n{font-family:var(--spj-serif);font-size:12.5px;letter-spacing:.16em;color:var(--spj-gold);
  display:block;margin-bottom:10px}
.spj-cat h3{font-size:19.5px;margin-bottom:7px}
.spj-cat .w{font-size:12px;color:var(--spj-gold2);margin:0 0 13px;letter-spacing:.02em}
.spj-cat p{font-size:13.6px;color:var(--spj-tx2);margin:0 0 12px;line-height:1.62}
.spj-cat .ex{font-size:11.5px;color:var(--spj-tx3);margin:0;padding-top:11px;border-top:1px solid var(--spj-line)}

/* tabelle */
.spj-tw{overflow-x:auto;border:1px solid var(--spj-line);border-radius:14px}
.spj-tbl{width:100%;border-collapse:collapse;font-size:13.6px;min-width:560px}
.spj-tbl thead th{background:var(--spj-pan2);color:var(--spj-tx2);font-weight:600;text-align:left;
  padding:13px 16px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  border-bottom:1px solid var(--spj-line);white-space:nowrap}
.spj-tbl tbody td{padding:12px 16px;border-bottom:1px solid rgba(32,48,61,.55);color:var(--spj-tx2);
  vertical-align:top;line-height:1.55}
.spj-tbl tbody tr:last-child td{border-bottom:none}
.spj-tbl tbody tr:hover{background:rgba(255,255,255,.018)}
.spj-tbl td.n,.spj-tbl th.n{text-align:right;white-space:nowrap;
  font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px}
.spj-tbl td.gold{color:var(--spj-gold2);font-weight:600}
.spj-tbl td.rt{color:var(--spj-tx);font-weight:600;white-space:nowrap}
.spj-tbl td .sub{display:block;font-size:11.5px;color:var(--spj-tx3);font-weight:400;margin-top:2px}

/* passi numerati */
.spj-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.spj-steps>div{background:var(--spj-pan);border:1px solid var(--spj-line);border-radius:15px;padding:22px}
/* Il bollino dorato: SOLO il <b> figlio diretto del riquadro. Prima la regola
   diceva «.spj-steps b» e prendeva anche i grassetti dentro il testo — su
   /chi-siamo «Air-Dynamic SA» finiva schiacciato in un quadrato 34x34, e su
   /volo-urgente il titolo del passo ci usciva sopra, illeggibile. 11/08/2026.
   E se dentro ci finisce una parola invece di un numero, il bollino si allarga
   invece di rompersi: un errore non deve poter tornare a sovrapporsi. */
.spj-steps>div>b{display:inline-flex;min-width:34px;height:34px;padding:0 10px;box-sizing:border-box;
  border-radius:10px;align-items:center;justify-content:center;white-space:nowrap;
  background:linear-gradient(135deg,var(--spj-gold),var(--spj-gold2));color:#0d1117;font-weight:700;
  font-family:var(--spj-serif);font-size:16px;margin-bottom:13px}
.spj-steps h4{font-size:15.5px;margin-bottom:8px;line-height:1.3}
.spj-steps>div>p,.spj-steps>div>span{display:block;margin:0;font-size:13.3px;color:var(--spj-tx2);line-height:1.6}

/* filtri della flotta */
.spj-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 22px}
.spj-chip{padding:8px 15px;border-radius:22px;border:1px solid var(--spj-line);background:var(--spj-pan);
  color:var(--spj-tx2);font-size:12.5px;cursor:pointer;transition:.16s;user-select:none}
.spj-chip:hover{border-color:var(--spj-goldd);color:var(--spj-tx)}
.spj-chip.on{background:linear-gradient(135deg,var(--spj-gold),var(--spj-gold2));color:#0d1117;
  border-color:transparent;font-weight:600}

/* etichetta "reperibile tramite il partner" nelle tabelle della flotta */
.spj-fp{color:var(--spj-gold);font-size:11px;letter-spacing:.08em}

/* ==========================================================================
   DOCUMENTI LEGALI — privacy, cookie, note legali, condizioni
   Testo lungo che va letto davvero: colonna stretta, righe alte, indice sopra.
   ========================================================================== */
.spj-doc{max-width:820px;margin:0 auto}
.spj-doc-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;color:var(--spj-tx3);
  padding:14px 0 0;border-top:1px solid var(--spj-line);margin-top:22px}
.spj-doc-meta b{color:var(--spj-tx2);font-weight:600}
.spj-toc{background:var(--spj-pan);border:1px solid var(--spj-line);border-radius:14px;
  padding:20px 22px;margin:0 0 40px}
.spj-toc h4{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--spj-gold);
  margin:0 0 14px}
.spj-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
@media(max-width:640px){.spj-toc ol{columns:1}}
.spj-toc li{margin-bottom:7px;font-size:13.5px;break-inside:avoid}
.spj-toc a{color:var(--spj-tx2);text-decoration:none}
.spj-toc a:hover{color:var(--spj-gold2);text-decoration:underline}
.spj-art{margin:0 0 38px;scroll-margin-top:90px}
.spj-art > h2{font-size:20px;font-family:var(--spj-serif);color:var(--spj-tx);margin:0 0 4px;
  line-height:1.3;display:flex;gap:12px;align-items:baseline}
.spj-art > h2 i{font-style:normal;font-size:12.5px;color:var(--spj-gold);font-weight:600;
  font-family:var(--spj-sans);flex:0 0 auto}
.spj-art > h3{font-size:15.5px;color:var(--spj-tx);margin:24px 0 8px}
.spj-art p{font-size:14.5px;line-height:1.78;color:var(--spj-tx2);margin:0 0 14px}
.spj-art p b,.spj-art li b{color:var(--spj-tx)}
.spj-art ul,.spj-art ol{margin:0 0 16px;padding-left:22px}
.spj-art li{font-size:14.5px;line-height:1.75;color:var(--spj-tx2);margin-bottom:9px}
.spj-art a{color:var(--spj-gold2)}
.spj-def{border-left:2px solid var(--spj-goldd);padding:2px 0 2px 16px;margin:0 0 16px}
.spj-def dt{font-size:13.5px;color:var(--spj-tx);font-weight:600;margin-top:12px}
.spj-def dt:first-child{margin-top:0}
.spj-def dd{margin:3px 0 0;font-size:13.8px;line-height:1.7;color:var(--spj-tx2)}
@media(max-width:560px){
  .spj-art > h2{font-size:18px;flex-direction:column;gap:2px}
  .spj-art p,.spj-art li{font-size:14px}
}


/* ---------- invito a salvare il sito sul telefono ---------- */
.spj-app{position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(180deg,#111B24,#0B1219);border:1px solid var(--spj-line);
  border-radius:14px;padding:12px 14px;box-shadow:0 18px 50px -18px rgba(0,0,0,.9);
  transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1);
  max-width:520px;margin:0 auto}
.spj-app.on{transform:none}
.spj-app img{width:44px;height:44px;border-radius:11px;flex:0 0 auto}
.spj-app .tx{flex:1;min-width:0}
.spj-app .tx b{display:block;font-size:14px;color:var(--spj-tx);font-weight:600}
.spj-app .tx s{display:block;text-decoration:none;font-size:12px;color:var(--spj-tx3);
  line-height:1.45;margin-top:2px}
.spj-app .si{flex:0 0 auto;border:none;cursor:pointer;border-radius:10px;padding:10px 16px;
  font-size:13.5px;font-weight:600;color:#0d1117;font-family:var(--spj-sans);
  background:linear-gradient(135deg,var(--spj-gold),var(--spj-gold2))}
.spj-app .no{flex:0 0 auto;background:none;border:none;color:var(--spj-tx3);cursor:pointer;
  font-size:22px;line-height:1;padding:6px 4px;min-width:34px;min-height:34px}
@media(max-width:420px){.spj-app .tx s{display:none}}


/* ---------- loghi dei partner ---------- */
.spj-plogo{width:230px;max-width:60%;height:auto;margin:0 0 16px;opacity:.95}
.spj-pcard{background:linear-gradient(180deg,var(--spj-pan),var(--spj-bg2));
  border:1px solid var(--spj-line);border-radius:var(--spj-r);
  padding:clamp(24px,4vw,42px);display:flex;align-items:center;justify-content:center}
.spj-pcard img{width:300px;max-width:100%;height:auto}
@media(max-width:900px){.spj-pcard img{width:220px}}

/* ---------- carosello dei partner ----------
   Due copie della stessa fila scorrono all'infinito: quando la prima e' uscita
   la seconda e' esattamente al suo posto, cosi' il giro non ha stacchi.       */
.spj-car{position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
/* La fila e' larga quanto serve e scorre di ESATTAMENTE un giro completo
   (--spj-car-w, misurata dal motore): cosi' l'ultimo marchio si incastra sul
   primo senza scatti, e resta vero anche quando i partner aumentano.        */
.spj-car-t{display:flex;width:max-content;align-items:stretch;
  animation:spj-scorri var(--spj-car-s,42s) linear infinite;will-change:transform}
/* Andrea, 10 agosto: «scorrono SEMPRE da destra verso sinistra e ripetono».
   Quindi niente pausa al passaggio del mouse. Resta la pausa per chi ha
   messo a fuoco un marchio con la tastiera: senza, non lo si puo' cliccare. */
.spj-car:focus-within .spj-car-t{animation-play-state:paused}
.spj-car-i{flex:0 0 auto;width:212px;height:112px;margin-right:20px;
  display:flex;align-items:center;justify-content:center;padding:12px 16px;
  background:rgba(17,27,36,.55);border:1px solid var(--spj-line);border-radius:12px;
  transition:border-color .2s,transform .2s}
.spj-car-i:hover{border-color:var(--spj-goldd);transform:translateY(-2px)}
/* i marchi dei partner arrivano quasi sempre in nero su bianco: la targa
   chiara e' l'unico modo di mostrarli come sono, senza ritoccarli. */
.spj-car-i.marchio{background:#fff;border-color:rgba(255,255,255,.22);padding:14px 18px}
.spj-car-i.marchio:hover{border-color:var(--spj-gold)}
.spj-car-i img{max-width:100%;max-height:84px;width:auto;height:auto;object-fit:contain;display:block}
.spj-car-i.txt{font-size:12.5px;line-height:1.45;color:var(--spj-tx3);text-align:center}
@keyframes spj-scorri{from{transform:translateX(0)}
  to{transform:translateX(calc(-1 * var(--spj-car-w,50%)))}}
@media(max-width:640px){.spj-car-i{width:176px;height:96px;margin-right:14px}
  .spj-car-i img{max-height:70px}}
@media(prefers-reduced-motion:reduce){
  .spj-car-t{animation:none}
  .spj-car{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
}
/* elenco degli eventi di un partner: fatti, non chiacchiere */
.spj-eventi{display:grid;gap:10px}
.spj-eventi>div{position:relative;padding:12px 16px 12px 40px;border-radius:11px;
  background:rgba(201,169,97,.05);border:1px solid rgba(201,169,97,.18)}
.spj-eventi>div:before{content:"";position:absolute;left:16px;top:17px;width:9px;height:9px;
  border-radius:50%;background:var(--spj-gold);box-shadow:0 0 0 4px rgba(201,169,97,.14)}
.spj-eventi b{display:block;color:var(--spj-tx);font-size:14.6px;font-weight:600;line-height:1.35}
.spj-eventi span{display:block;color:var(--spj-tx3);font-size:12.8px;line-height:1.5;margin-top:3px}

/* la targa chiara vale anche nelle schede dei singoli partner */
.spj-plogo{background:#fff;border-radius:12px;padding:0}
.spj-pcard{background:#fff;border-color:rgba(255,255,255,.18)}

/* ==========================================================================
   SCHERMATA DI AVVIO
   Sta sopra a tutto, ma solo finche' serve. `hidden` di partenza: senza
   JavaScript non compare mai. Quando compare blocca lo scorrimento per due
   secondi scarsi, poi si toglie da sola e non torna piu' per tutta la visita.
   ========================================================================== */
.spj-avvio{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  background:#0B0D12;overflow:hidden;opacity:1;transition:opacity .55s ease}
.spj-avvio[hidden]{display:none}
.spj-avvio.via{opacity:0;pointer-events:none}
.spj-avvio-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.85;pointer-events:none}
/* una velatura al centro: il marchio dorato su un cielo dorato non si legge */
.spj-avvio::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(11,13,18,.72) 0%,rgba(11,13,18,.25) 62%,transparent 100%)}
.spj-avvio-l{position:relative;z-index:2;width:min(62vw,460px);height:auto;
  filter:drop-shadow(0 8px 34px rgba(0,0,0,.75));
  animation:spjAvvioL 1.5s cubic-bezier(.22,.9,.28,1) both}
@keyframes spjAvvioL{from{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:none}}
.spj-avvio-s{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);
  animation:spjAvvioS .5s ease 1.1s both}
@keyframes spjAvvioS{from{opacity:0}to{opacity:1}}
html.spj-avvio-on,html.spj-avvio-on body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.spj-avvio{display:none!important}}
@media (max-width:520px){.spj-avvio-l{width:74vw}}

/* ---------- pagina legale unita (10/08/2026) ----------
   Erano quattro pagine e cinque voci nel pie'. Adesso e' una sola con
   l'indice in cima: queste regole servono a quello e a niente altro. */
.spj-lg-idx{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
@media(max-width:640px){.spj-lg-idx{grid-template-columns:1fr}}
.spj-lg-idx a{display:flex;gap:14px;align-items:center;text-decoration:none;
  background:rgba(255,255,255,.025);border:1px solid var(--spj-line);
  border-radius:13px;padding:15px 17px;transition:border-color .25s,background .25s}
.spj-lg-idx a:hover,.spj-lg-idx a:focus-visible{border-color:var(--spj-goldd);background:rgba(201,169,97,.06)}
.spj-lg-idx i{font-style:normal;font-family:var(--spj-serif);font-size:21px;
  color:var(--spj-gold2);min-width:26px;text-align:center}
.spj-lg-idx b{display:block;font-size:14.5px;color:var(--spj-tx);font-weight:600}
.spj-lg-idx s{display:block;text-decoration:none;font-size:12.4px;color:var(--spj-tx3);margin-top:3px}
.spj-lg-cap{scroll-margin-top:90px}
.spj-lg-h{border-top:1px solid var(--spj-line);padding-top:26px}
.spj-lg-su{max-width:900px;margin:6px auto 0;text-align:right;font-size:12.5px}
.spj-lg-su a{color:var(--spj-tx3);text-decoration:none}
.spj-lg-su a:hover{color:var(--spj-gold2)}

/* ---------- la guida in cima ai moduli (10/08/2026) ----------
   Un modulo senza istruzioni e' un interrogatorio: la gente non sa che cosa
   succede dopo, quanto aspetta, e se sta prendendo un impegno. Tre righe in
   cima cambiano il tasso di compilazione piu' di qualunque bottone. */
.spj-f-guida{border-left:2px solid var(--spj-goldd);background:rgba(201,169,97,.05);
  border-radius:0 10px 10px 0;padding:13px 16px;margin:0 0 22px;
  font-size:13.2px;color:var(--spj-tx2);line-height:1.62}
.spj-f-guida b{color:var(--spj-gold2);font-weight:600}
.spj-f-guida a{text-decoration:underline;text-underline-offset:2px}


/* ==========================================================================
   SARDINIA PRIVATE JET — BANNER COOKIE
   Costruito sulle linee guida del Garante del 10 giugno 2021:
   · «Accetta tutti» e «Rifiuta tutti» hanno la stessa dimensione, lo stesso
     peso e lo stesso rilievo grafico — non uno acceso e uno spento
   · la X di chiusura ha pari evidenza e vale come rifiuto
   · le caselle granulari nascono tutte spente
   · non c'è cookie wall: la pagina resta leggibile sotto il banner
   ========================================================================== */

.spj-cb-wrap{position:fixed;inset:auto 0 0 0;z-index:99990;display:none;
  padding:0 16px calc(16px + env(safe-area-inset-bottom))}
.spj-cb-wrap.on{display:block}
.spj-cb-wrap:before{content:"";position:fixed;inset:0;z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(4,8,12,.55));pointer-events:none}

.spj-cb{max-width:1120px;margin:0 auto;position:relative;
  background:linear-gradient(165deg,#16222d,#0e1720);
  border:1px solid var(--spj-line2,#2a3d4d);border-radius:18px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.92);padding:26px 28px 24px;
  animation:spjCkSu .34s cubic-bezier(.2,.8,.2,1)}
@keyframes spjCkSu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.spj-cb h2{font-family:var(--spj-serif,inherit);font-size:20px;color:var(--spj-tx,#e9f0f6);
  margin:0 0 8px;line-height:1.25;padding-right:46px}
.spj-cb p{font-size:13.8px;line-height:1.68;color:var(--spj-tx2,#93a7b8);margin:0 0 6px;max-width:74ch}
.spj-cb p b{color:var(--spj-tx,#e9f0f6)}
.spj-cb a{color:var(--spj-gold2,#e8d6a3)}

/* la X: pari evidenza, non un puntino grigio in un angolo */
.spj-cb-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:11px;
  border:1px solid var(--spj-line2,#2a3d4d);background:rgba(255,255,255,.03);
  color:var(--spj-tx,#e9f0f6);font-size:19px;line-height:1;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;justify-content:center;transition:.16s}
.spj-cb-x:hover{border-color:var(--spj-gold,#c9a961);color:var(--spj-gold2,#e8d6a3)}

/* i tre comandi: stessa base, stesso peso, stessa altezza */
.spj-cb-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.spj-cb-btns button{min-height:50px;padding:14px 18px;border-radius:12px;font-size:14.5px;
  font-weight:600;font-family:inherit;cursor:pointer;transition:.16s;
  border:1px solid var(--spj-gold,#c9a961);background:rgba(201,169,97,.10);
  color:var(--spj-gold2,#e8d6a3)}
.spj-cb-btns button:hover{background:rgba(201,169,97,.20)}
.spj-cb-btns button:focus-visible{outline:2px solid var(--spj-gold2,#e8d6a3);outline-offset:2px}

.spj-cb-note{font-size:11.8px;color:var(--spj-tx3,#5f7385);margin:14px 0 0;line-height:1.6}

/* secondo livello: le categorie */
.spj-cb-det{display:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--spj-line,#20303d);
  max-height:min(46vh,420px);overflow-y:auto}
.spj-cb.aperto .spj-cb-det{display:block}
.spj-cb-cat{border:1px solid var(--spj-line,#20303d);border-radius:13px;padding:16px 18px;margin-bottom:11px;
  background:rgba(255,255,255,.018)}
.spj-cb-cat-h{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}
.spj-cb-cat-h b{font-size:14.5px;color:var(--spj-tx,#e9f0f6);display:block;margin-bottom:5px}
.spj-cb-cat p{font-size:12.8px;margin:0;line-height:1.6}
.spj-cb-cat .srv{font-size:11.5px;color:var(--spj-tx3,#5f7385);margin-top:8px;display:block}

/* interruttore: spento all'apertura, per legge */
.spj-cb-sw{flex:0 0 auto;position:relative;width:50px;height:28px;cursor:pointer}
.spj-cb-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.spj-cb-sw i{position:absolute;inset:0;border-radius:16px;background:#22323f;
  border:1px solid var(--spj-line2,#2a3d4d);transition:.2s;pointer-events:none}
.spj-cb-sw i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--spj-tx3,#5f7385);transition:.2s}
.spj-cb-sw input:checked + i{background:rgba(201,169,97,.30);border-color:var(--spj-gold,#c9a961)}
.spj-cb-sw input:checked + i:after{transform:translateX(22px);background:var(--spj-gold2,#e8d6a3)}
.spj-cb-sw input:focus-visible + i{outline:2px solid var(--spj-gold2,#e8d6a3);outline-offset:2px}
.spj-cb-sw.bloc{opacity:.55;cursor:not-allowed}
.spj-cb-sw.bloc input{cursor:not-allowed}

.spj-cb-save{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.spj-cb-save button{flex:1;min-width:200px;min-height:48px;border-radius:12px;font-size:14px;font-weight:600;
  font-family:inherit;cursor:pointer;border:none;
  background:linear-gradient(135deg,var(--spj-gold,#c9a961),var(--spj-gold2,#e8d6a3));color:#0d1117}
.spj-cb-save button.ghost{background:transparent;border:1px solid var(--spj-line2,#2a3d4d);
  color:var(--spj-tx2,#93a7b8)}

/* riepilogo quando riapri dal footer */
.spj-cb-stato{font-size:12px;color:var(--spj-tx3,#5f7385);margin:0 0 14px}
.spj-cb-stato b{color:var(--spj-gold2,#e8d6a3)}

@media(max-width:720px){
  .spj-cb-wrap{padding:0 10px calc(10px + env(safe-area-inset-bottom))}
  .spj-cb{padding:22px 18px 18px;border-radius:16px;max-height:88vh;overflow-y:auto}
  .spj-cb h2{font-size:17.5px;padding-right:44px}
  .spj-cb p{font-size:13.2px}
  .spj-cb-btns{grid-template-columns:1fr;gap:9px}
  .spj-cb-btns button{min-height:48px}
  .spj-cb-det{max-height:none}
  .spj-cb-save button{min-width:0;flex:1 1 100%}
}


/* ==========================================================================
   SARDINIA PRIVATE JET — CSS DELLA HOMEPAGE
   Va aggiunto sotto al CSS globale, nello stesso campo "CSS aggiuntivo".
   ========================================================================== */

/* ---------- HERO ---------- */
.spj-hero{position:relative;min-height:clamp(620px,92vh,860px);display:flex;align-items:center;
  overflow:hidden;isolation:isolate}
.spj-hero-bg{position:absolute;inset:0;border-radius:0;border:none;z-index:-2;aspect-ratio:auto}
.spj-hero-bg{align-items:flex-end;justify-content:flex-end;padding:34px}
.spj-hero-bg .spj-img-note{max-width:300px;text-align:right}
@media(max-width:1080px){.spj-hero-bg .spj-img-note{display:none}}
.spj-hero-veil{position:absolute;inset:0;z-index:-1;
  background:
   linear-gradient(180deg,rgba(7,12,17,.20) 0%,rgba(7,12,17,.55) 55%,rgba(7,12,17,.92) 100%),
   radial-gradient(900px 500px at 22% 30%,rgba(201,169,97,.16),transparent 70%)}

/* ---------- video di sfondo della hero ----------
   Il video non deve mai competere col testo: sta sotto due gradienti e non
   ha comandi. Se il visitatore ha chiesto meno animazioni, o se la rete e'
   lenta, resta il fotogramma di posa e non si scarica nulla.               */
.spj-hero-bg{background:var(--spj-bg) center/cover no-repeat}
.spj-hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.spj-hero-vid.on{opacity:1}
@media(prefers-reduced-motion:reduce){.spj-hero-vid{display:none}}
.spj-hero-in{padding-top:74px;padding-bottom:56px;position:relative}
.spj-hero-h1{font-size:clamp(34px,6vw,64px);line-height:1.07;max-width:900px;text-wrap:balance}
.spj-hero-h1 em{font-style:normal;color:var(--spj-gold2)}
.spj-hero-p{color:var(--spj-tx2);font-size:clamp(15px,1.6vw,17.5px);max-width:640px;margin:22px 0 0}

/* mini configuratore */
.spj-quick{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:34px;
  background:rgba(17,27,36,.78);backdrop-filter:blur(14px);
  border:1px solid var(--spj-line);border-radius:18px;padding:16px;max-width:940px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.spj-quick-f{flex:1 1 190px;min-width:150px}
.spj-quick-f.sm{flex:0 0 116px}
.spj-quick-f label{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--spj-tx3);margin-bottom:7px}
.spj-quick input,.spj-quick select{width:100%;padding:13px 14px;border-radius:11px;
  background:var(--spj-bg);border:1px solid var(--spj-line);color:var(--spj-tx);
  font-size:14.5px;font-family:var(--spj-sans);outline:none;transition:border-color .18s}
.spj-quick input:focus,.spj-quick select:focus{border-color:var(--spj-gold)}
.spj-quick input::placeholder{color:var(--spj-tx3)}
.spj-quick-arrow{color:var(--spj-goldd);font-size:18px;padding-bottom:14px;flex:0 0 auto}
.spj-quick .spj-btn{flex:0 0 auto;padding:13px 26px}
@media(max-width:760px){.spj-quick-arrow{display:none}.spj-quick .spj-btn{width:100%}}
.spj-quick-note{font-size:12.5px;color:var(--spj-tx3);margin:12px 0 0;max-width:620px}

.spj-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;font-size:12.5px;color:var(--spj-tx3)}
.spj-trust span{display:flex;align-items:center;gap:8px}
.spj-trust span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--spj-verd);flex:0 0 auto}

.spj-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:22px;height:34px;
  border:1px solid var(--spj-line);border-radius:12px;display:flex;justify-content:center;padding-top:7px}
.spj-scroll i{width:2px;height:6px;background:var(--spj-gold);border-radius:2px;
  animation:spjScroll 1.9s ease-in-out infinite}
@keyframes spjScroll{0%,100%{opacity:0;transform:translateY(0)}40%{opacity:1}80%{opacity:0;transform:translateY(11px)}}
@media(max-width:900px){.spj-scroll{display:none}}

/* ---------- NUMERI ---------- */
.spj-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
@media(max-width:820px){.spj-nums{grid-template-columns:repeat(2,1fr)}}
.spj-nums>div{background:linear-gradient(180deg,var(--spj-pan),var(--spj-bg2));
  border:1px solid var(--spj-line);border-radius:15px;padding:24px 20px;text-align:center}
.spj-nums b{display:block;font-family:var(--spj-serif);font-size:clamp(30px,4vw,42px);
  color:var(--spj-gold2);line-height:1}
.spj-nums b i{font-style:normal;font-size:.42em;color:var(--spj-tx3);margin-left:2px}
.spj-nums span{display:block;font-size:12.5px;color:var(--spj-tx2);margin-top:11px;line-height:1.55}

/* ---------- intestazione di sezione ---------- */
.spj-sh{max-width:760px}
.spj-sh .spj-h2 em{font-style:normal;color:var(--spj-gold2)}
.spj-sh .spj-lead{margin-top:16px}

/* ---------- SCHEDE DEI TRE MONDI ---------- */
.spj-card-b{padding:24px}
.spj-kicker{display:inline-block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--k);border:1px solid color-mix(in srgb,var(--k) 40%,transparent);
  background:color-mix(in srgb,var(--k) 12%,transparent);
  padding:4px 11px;border-radius:20px;margin-bottom:14px;font-weight:600}
.spj-card-b h3{margin-bottom:12px}
.spj-card-b p{color:var(--spj-tx2);font-size:14px;margin:0 0 16px}
.spj-ticks{list-style:none;padding:0;margin:0 0 18px}
.spj-ticks li{position:relative;padding-left:22px;font-size:13px;color:var(--spj-tx2);margin-bottom:8px;line-height:1.55}
.spj-ticks li:before{content:"";position:absolute;left:2px;top:7px;width:9px;height:5px;
  border-left:1.6px solid var(--spj-gold);border-bottom:1.6px solid var(--spj-gold);transform:rotate(-45deg)}
.spj-more{font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px}
.spj-more:after{content:"→";transition:transform .2s;display:inline-block}
.spj-more:hover:after{transform:translateX(4px)}

/* ---------- sezione scura ---------- */
.spj-dark{background:linear-gradient(180deg,rgba(5,10,14,.72),rgba(5,10,14,.9) 50%,rgba(5,10,14,.72))}

/* ---------- catena del viaggio ---------- */
.spj-chain{display:flex;align-items:stretch;gap:5px;flex-wrap:wrap;margin:26px 0 4px}
.spj-chain>i{align-self:center;color:var(--spj-tx3);font-style:normal;font-size:15px}
.spj-leg{background:var(--spj-pan);border:1px solid var(--spj-line);border-radius:12px;
  padding:11px 12px;text-align:center;min-width:78px;flex:1 1 auto}
.spj-leg b{display:block;font-size:12.5px;color:var(--spj-tx);font-weight:600;line-height:1.25}
.spj-leg s{display:block;text-decoration:none;font-size:10.5px;color:var(--spj-tx3);margin-top:3px}
.spj-leg .ic{display:block;width:22px;height:22px;margin:0 auto 7px;opacity:.9;
  background-repeat:no-repeat;background-position:center;background-size:contain}
.spj-leg.air{border-color:rgba(201,169,97,.42);background:rgba(201,169,97,.08)}
.spj-leg.heli{border-color:rgba(169,139,217,.42);background:rgba(169,139,217,.08)}
.spj-leg.car{border-color:rgba(91,157,217,.42);background:rgba(91,157,217,.08)}
.spj-leg .ic.pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364798A' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.6 7-11a7 7 0 10-14 0c0 5.4 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E")}
.spj-leg .ic.car{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B9DD9' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M3 13l1.6-4.6A2 2 0 016.5 7h11a2 2 0 011.9 1.4L21 13v5h-2.5'/%3E%3Cpath d='M5.5 18H3v-5h18'/%3E%3Ccircle cx='7' cy='18' r='1.9'/%3E%3Ccircle cx='17' cy='18' r='1.9'/%3E%3C/svg%3E")}
.spj-leg .ic.plane{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8D6A3' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M21 15.5l-8.5-2.2V7.2a1.7 1.7 0 10-3.4 0v6.1L1 15.5V17l8.1-1.6v3.4L6.6 20.3V21.5L11 20.6l4.4.9v-1.2l-2.5-1.5v-3.4L21 17z'/%3E%3C/svg%3E")}
.spj-leg .ic.heli{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A98BD9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18M12 5v3'/%3E%3Cpath d='M6.5 11.5A3.5 3.5 0 0110 8h4.5c2 0 3.2 1.2 3.8 2.6L20 14h2'/%3E%3Cpath d='M6.5 11.5H5a2 2 0 00-2 2v.5a2 2 0 002 2h11l4-2'/%3E%3Cpath d='M20 16v3M17.5 19h5'/%3E%3C/svg%3E")}

/* ---------- barra dei costi ---------- */
.spj-bar{display:flex;height:40px;border-radius:10px;overflow:hidden;border:1px solid var(--spj-line)}
.spj-leg2{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:12px;color:var(--spj-tx2)}
.spj-leg2 span{display:flex;align-items:center;gap:7px}
.spj-leg2 b{color:var(--spj-tx);font-weight:600}
.spj-leg2 i{width:11px;height:11px;border-radius:3px;display:block}
.spj-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media(max-width:760px){.spj-facts{grid-template-columns:1fr}}
.spj-facts>div{background:rgba(255,255,255,.025);border:1px solid var(--spj-line);
  border-radius:13px;padding:18px}
.spj-facts b{display:block;font-family:var(--spj-serif);font-size:26px;color:var(--spj-gold2);margin-bottom:8px}
.spj-facts span{font-size:12.8px;color:var(--spj-tx2);line-height:1.6}

/* ---------- destinazioni ---------- */
.spj-dest{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.spj-dcard.big{grid-column:span 2;grid-row:span 2}
.spj-dcard.big .spj-img{aspect-ratio:auto;height:100%;min-height:320px}
@media(max-width:900px){.spj-dest{grid-template-columns:repeat(2,1fr)}
  .spj-dcard.big{grid-column:span 2;grid-row:auto}
  /* min-height + aspect-ratio insieme derivavano una larghezza minima di 391px
     e sfondavano lo schermo del telefono: la larghezza la comanda la griglia */
  .spj-dcard.big .spj-img{aspect-ratio:auto;height:220px;min-height:0;width:100%}}
@media(max-width:640px){.spj-dest{grid-template-columns:1fr}
  .spj-dcard.big{grid-column:span 1}
  .spj-dcard.big .spj-img{height:200px}}
.spj-dcard .spj-img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.spj-dcard:hover .spj-img{transform:scale(1.02)}
.spj-dcard .spj-over h4{font-family:var(--spj-serif);font-size:clamp(17px,2vw,25px);color:var(--spj-tx);margin:0}
.spj-dcard .spj-over p{margin:5px 0 0;font-size:12.5px;color:var(--spj-tx2)}
.spj-dcard .spj-img-note{margin-bottom:70px}

/* ---------- banda experience ---------- */
.spj-feature{position:relative;overflow:hidden;isolation:isolate;
  padding:clamp(80px,11vw,140px) 0}
.spj-feature-bg{position:absolute;inset:0;z-index:-2;border:none;border-radius:0;aspect-ratio:auto}
.spj-feature-veil{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(7,12,17,.96) 0%,rgba(7,12,17,.86) 45%,rgba(7,12,17,.55) 100%)}
.spj-feature-in{max-width:760px;position:relative}
.spj-feature-in .spj-h2{margin-top:6px}
.spj-feature-in .spj-lead{margin-top:18px}
.spj-feature-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ---------- perché noi ---------- */
.spj-why{border-top:2px solid var(--spj-goldd);padding-top:20px}
.spj-why .n{font-family:var(--spj-serif);font-size:13px;color:var(--spj-gold);letter-spacing:.14em;
  display:block;margin-bottom:12px}
.spj-why h4{font-size:16.5px;margin-bottom:9px;line-height:1.28}
.spj-why p{margin:0;font-size:13.3px;color:var(--spj-tx2);line-height:1.65}

/* ---------- categorie flotta ---------- */
.spj-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.spj-cats span{font-size:12px;padding:7px 14px;border-radius:20px;
  border:1px solid var(--spj-line);color:var(--spj-tx2);background:var(--spj-pan)}

/* ---------- chiusura ---------- */
.spj-close{padding:clamp(70px,10vw,120px) 0}
.spj-close .spj-h2{font-size:clamp(27px,4.4vw,46px)}
.spj-close .spj-h2 em{font-style:normal;color:var(--spj-gold2)}
.spj-close .spj-lead{max-width:600px}


/* ==========================================================================
   TELEFONO — leggibilita' e bersagli premibili
   Nessun ritocco estetico: solo le regole che sotto i 560 px facevano danno.
   ========================================================================== */

/* il tema mette gia' box-sizing:border-box, ma se un giorno cambia tema
   i nostri blocchi non devono sfondare lo schermo: lo dichiariamo noi. */
.spj-site [class*="spj-"],.spj-site [class*="spj-"]::before,.spj-site [class*="spj-"]::after,
[class*="spj-"],[class*="spj-"] *{box-sizing:border-box}

@media(max-width:600px){

  /* --- niente prosa sotto i 12,5 px --- */
  .spj-f label,.spj-quick-f label,.spj-ck span,.spj-ck2 span{font-size:12.5px;line-height:1.5}
  .spj-panel p,.spj-panel>div{font-size:13px;line-height:1.62}
  .spj-tbl td .sub,.spj-tbl td.rt span,.spj-cat .ex,.spj-cat p.w{font-size:12.5px;line-height:1.55}
  .spj-img-note span,.spj-cats .cd,.spj-cats .ce,.spj-cats .cq{font-size:12.5px}
  .spj-leg s,a>s,.spj-pw s{font-size:12px}
  .spj-tbl,.spj-tbl td,.spj-tbl td.n,.spj-tbl th.n{font-size:13px}

  /* le scritte tutte maiuscole restano piccole per mestiere, ma non microscopiche */
  .spj-eyebrow,.spj-kicker,.spj-img-note b,.spj-tbl thead th,.spj-tier .flag,
  .hd .k,.spj-pw span,.spj-card-b .spj-kicker,.spj-panel .spj-kicker,
  .spj-quick-f label,.spj-quick-f.sm label{font-size:11.5px;letter-spacing:.12em}
  .spj-site h5,.spj-ft h5{font-size:12.5px;letter-spacing:.18em}
  .spj-tbl td.rt span,.spj-tbl td.rt .sub,.spj-fp{font-size:12px}
  .spj-leg s,.spj-leg.car s,.spj-leg.air s,.spj-leg.heli s{font-size:11.5px}

  /* --- bersagli premibili col pollice --- */
  .spj-btn{min-height:46px;padding-left:22px;padding-right:22px}
  .spj-chip{padding:11px 16px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
  .spj-ck input[type=checkbox],.spj-ck2 input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}
  .spj-form input,.spj-form select,.spj-form textarea{min-height:46px;font-size:16px}
  /* i link di elenco erano alti 15 px: impossibili da centrare col pollice */
  .spj-ft li a,.spj-hd-nav li a,.spj-menu li a{display:block;min-height:44px;
    line-height:1.4;padding:12px 0;font-size:14px}
  .spj-ft-contact a{min-height:44px;padding:10px 0}
  .spj-ft-bot nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px}
  .spj-ft-bot nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
  .spj-social a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  .spj-lang-btn{min-height:44px}
  .spj-more{min-height:44px;padding:11px 0}
  /* l'indice dei documenti legali: voci premibili, non righe di 15 px */
  .spj-toc li{margin-bottom:2px}
  .spj-toc a{display:block;min-height:44px;line-height:1.35;padding:12px 0;font-size:14px}

  /* --- tabelle: si scorrono, e si vede che si scorrono --- */
  .spj-tw{position:relative;-webkit-overflow-scrolling:touch}
  .spj-tw::after{content:'scorri \2192';position:absolute;right:9px;top:8px;font-size:10px;
    letter-spacing:.12em;text-transform:uppercase;color:var(--spj-tx3);
    background:var(--spj-pan2);border:1px solid var(--spj-line);border-radius:20px;
    padding:3px 9px;pointer-events:none;z-index:3}
  .spj-tbl{min-width:520px}
  .spj-tbl thead th:first-child{position:sticky;left:0;z-index:2;background:var(--spj-pan2)}
  .spj-tbl tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--spj-pan)}
  .spj-tbl thead th,.spj-tbl tbody td{padding:11px 12px}
}

/* --------------------------------------------------------------------------
   Membership — la riga dello sconto e la nota che dice su che cosa cade.
   11/08/2026. La riga sta in cima al livello perche' e' l'unica cifra
   pubblicata della pagina; la nota sotto e' piccola ma leggibile (13 px, non
   sotto i 12,5) perche' e' quella che evita l'equivoco «sconto sul volo».
   -------------------------------------------------------------------------- */
.spj-tier .spj-list li.spj-sc{
  font-size:14px;color:var(--spj-tx);
  padding:9px 12px;margin-bottom:12px;
  border:1px solid var(--spj-goldd);border-radius:10px;
  background:rgba(201,169,97,.09);list-style:none;margin-left:-4px}
.spj-tier .spj-list li.spj-sc::marker{content:''}
.spj-tier .spj-list li.spj-sc b{color:var(--spj-gold2)}
.spj-sc-nota{max-width:900px;margin:22px auto 0;text-align:center;
  font-size:13px;line-height:1.62;color:var(--spj-tx3)}
.spj-sc-nota b{color:var(--spj-tx2)}
@media (max-width:640px){
  .spj-sc-nota{text-align:left;font-size:13px;padding:0 2px}
  .spj-tier .spj-list li.spj-sc{font-size:13.6px;margin-left:0}
}

/* --------------------------------------------------------------------------
   11/08/2026 — SFONDAMENTO SUL TELEFONO, la causa vera.
   Un figlio di grid o di flex nasce con min-width:auto: non si stringe sotto
   la larghezza del suo contenuto. Una tabella larga dentro .spj-tw gonfiava
   quindi tutta la colonna, e con lei il titolo e il testo della sezione, che
   sul telefono finivano tagliati fuori dal bordo destro — invisibili, perche'
   il taglio della pagina li nascondeva invece di risolverli. Su /chi-siamo a
   360 px il blocco misurava 522 px: 162 px di testo fuori schermo.
   min-width:0 restituisce alla colonna il diritto di stringersi, e la tabella
   torna a scorrere dentro il suo riquadro, che e' quello che deve fare.
   -------------------------------------------------------------------------- */
.spj-split > *, .spj-g2 > *, .spj-g3 > *, .spj-g4 > *{min-width:0}
.spj-tw{max-width:100%;min-width:0}

/* Un indirizzo email non si spezza da solo: a 320 px «booking@sardiniaprivatejet.com»
   usciva di 6 px dal bordo. Qui gli si permette di andare a capo. */
.spj-site p, .spj-site li, .spj-site td, .spj-site dd,
.spj-site .spj-lead, .spj-site .spj-al{overflow-wrap:anywhere}

/* --------------------------------------------------------------------------
   La videochiamata. Il tasto ha due etichette e ne mostra una sola: quella che
   nasconde deve sparire davvero, anche dentro un elemento che e' un flex — di
   suo `hidden` perde contro `display:flex` di un genitore che imposta i figli.
   11/08/2026.
   ----------------------------------------------------------------------- */
.spj-meet-ora[hidden], .spj-meet-poi[hidden]{display:none!important}
.spj-meet{align-items:center;gap:22px;flex-wrap:wrap}
.spj-meet-t{flex:1 1 320px;min-width:0}
/* la colonna del tasto deve poter stringersi: con flex:0 0 auto prendeva la
   larghezza della nota tutta su una riga — mille pixel su un telefono da 390 */
.spj-meet-a{flex:0 1 260px;min-width:0;max-width:100%;text-align:center}
.spj-meet .spj-btn{max-width:100%}
.spj-meet-n{font-size:11.5px;line-height:1.55;color:var(--spj-tx3);margin:10px auto 0;max-width:280px}
