:root{--bg:#07111b;--bg2:#0a1621;--panel:#0d1b28;--gold:#d7aa50;--gold2:#f0c46a;--text:#f7f5ef;--muted:#c8c7c1;--line:rgba(215,170,80,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;height:118px;display:grid;grid-template-columns:276px 1fr 90px;align-items:start;padding:24px 7% 0}.brand img{width:180px;display:block;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.55))}.site-header nav{display:flex;justify-content:center;gap:48px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-top:10px}.site-header nav a{position:relative;color:#fff}.site-header nav a.active,.site-header nav a:hover{color:var(--gold2)}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--gold)}.language{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:13px}.nav-toggle{display:none}.lang{background:transparent;border:0;color:#fff;cursor:pointer;font-weight:700}.lang.active{color:var(--gold2);text-decoration:underline}.hero{height:720px;position:relative;overflow:hidden;background:#050b12}.slide{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:0;transition:opacity 1.3s ease,transform 8s ease;transform:scale(1.04)}.slide.active{opacity:1;transform:scale(1)}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,10,16,.97) 0%,rgba(5,10,16,.78) 35%,rgba(5,10,16,.25) 72%,rgba(5,10,16,.28) 100%)}.hero-content{position:relative;z-index:2;padding:205px 0 0 7%;max-width:610px}.hero h1{font-size:50px;line-height:1.12;
  white-space:nowrap;margin:0 0 26px;text-shadow:0 8px 30px rgba(0,0,0,.6)}.hero h1 span{color:var(--gold2)}.gold-divider{display:flex;align-items:center;width:360px;height:24px;margin:0 0 24px}.gold-divider:before,.gold-divider:after{content:"";height:2px;background:var(--gold);flex:1}.gold-divider i{width:34px;height:18px;margin:0 11px;position:relative}.gold-divider i:before{content:"✈";color:var(--gold2);position:absolute;left:1px;top:-5px;font-size:18px}.hero p{font-size:17px;line-height:1.65;margin:0 0 32px;color:#fff;font-weight:600}.hero-buttons{display:flex;gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;height:47px;min-width:178px;border-radius:4px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.04em}.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#0a0f16;box-shadow:0 10px 30px rgba(0,0,0,.22)}.btn.dark,.btn.outline{border:1px solid var(--gold);background:rgba(0,0,0,.22);color:#fff}.arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.2);color:#fff;font-size:35px;cursor:pointer}.prev{left:22px}.next{right:22px}.dots{position:absolute;z-index:5;left:50%;bottom:72px;transform:translateX(-50%);display:flex;gap:12px}.dots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.65);cursor:pointer}.dots button.active{background:var(--gold)}.whatsapp-card{position:absolute;right:7%;bottom:54px;z-index:6;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);border-radius:6px;padding:12px 18px 12px 52px;font-size:13px}.whatsapp-card:before{content:"☘";position:absolute;left:14px;top:12px;width:28px;height:28px;background:#2fd36b;border-radius:50%;display:grid;place-items:center;color:#fff}.section-pad{padding:58px 7%;border-top:1px solid rgba(255,255,255,.08)}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(90deg,#091722,#07111b)}.visual{border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}.visual img{width:100%;height:520px;object-fit:cover;object-position:center;display:block}.text-block .kicker,.kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.text-block h2{font-size:36px;line-height:1.12;
  white-space:nowrap;margin:8px 0 26px}.text-block h2:after{content:"";display:block;width:34px;height:2px;background:var(--gold);margin-top:22px}.text-block p:not(.kicker){line-height:1.8;color:#d7dce1;font-size:15px}.services{background:#08131d;padding-top:35px}.center{text-align:center}.center-title{text-align:center;font-size:34px;margin:10px 0 35px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-grid article{border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:26px 16px 22px;text-align:center;background:rgba(255,255,255,.02)}.ico{height:52px;color:var(--gold);font-size:40px;display:grid;place-items:center;margin-bottom:14px}.service-grid h3{font-size:14px;line-height:1.3;margin:0 0 16px}.service-grid p{font-size:12px;line-height:1.65;color:#c8d0d6;margin:0}.contact-section{display:grid;grid-template-columns:36% 41% 23%;background:#09141f;border-top:1px solid rgba(255,255,255,.08)}.contact-image img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.contact-form{padding:42px 42px 38px}.contact-form h2{font-size:34px;margin:8px 0}.contact-form p{color:#d6dce1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.hidden{display:none}input,textarea{width:100%;background:#0a1722;border:1px solid rgba(255,255,255,.24);height:38px;color:#fff;padding:10px 12px;border-radius:2px}textarea{height:88px;margin-bottom:16px;resize:vertical}input::placeholder,textarea::placeholder{color:#cdd4da}.contact-info{padding:42px 30px;border-left:1px solid rgba(255,255,255,.1)}.contact-info h3,.contact-info h4{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:14px}.contact-info p{font-size:13px;line-height:1.55;color:#d3d9df;margin:0 0 24px}.contact-info b{color:var(--gold)}.socials{display:flex;gap:14px}.socials span{width:35px;height:35px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:800;text-transform:uppercase}.empty-legs{position:relative;padding:54px 7% 70px;background:#08131d;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.empty-bg{position:absolute;right:0;top:0;bottom:0;width:34%;background:url('../assets/images/empty-bg.jpg') center/cover no-repeat;opacity:.72}.empty-legs:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08131d 0%,rgba(8,19,29,.98) 58%,rgba(8,19,29,.40) 100%)}.empty-content{position:relative;z-index:2}.empty-sub{text-align:center;margin-top:-22px;color:#d6dce1}.tabs{display:flex;gap:5px;margin-top:30px}.tabs button{height:42px;padding:0 26px;border:0;border-radius:8px 8px 0 0;background:#17232e;color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;cursor:pointer}.tabs button.active{background:var(--gold2);color:#101010}.table-wrap{max-width:900px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;white-space:nowrap}th{color:var(--gold);text-transform:uppercase;font-size:11px}tbody tr:hover{background:rgba(255,255,255,.04)}.empty-legs .btn{margin:18px auto 18px;display:flex;width:max-content}.note{text-align:center;color:#c8cdd2;font-size:12px}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;padding:52px 7% 30px;background:#050b12;border-top:1px solid rgba(255,255,255,.08);position:relative}footer img{width:156px}footer h4{color:var(--gold);text-transform:uppercase;font-size:13px;letter-spacing:.1em}footer a{display:block;color:#d5dbe1;font-size:13px;margin-bottom:8px}.copyright{grid-column:1/-1;text-align:center;color:#aeb6bd;font-size:12px;margin:18px 0 0}@media(max-width:980px){.site-header{position:absolute;height:auto;display:flex;align-items:center;padding:18px 5%}.brand{margin-right:auto}.brand img{width:134px}.language{order:2}.nav-toggle{display:flex;order:3;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:34px;margin-left:16px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.35);border-radius:4px;cursor:pointer;padding:0}.nav-toggle span{display:block;width:19px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(6,13,21,.98);border-top:1px solid rgba(215,170,80,.32);box-shadow:0 18px 40px rgba(0,0,0,.45);padding:8px 5% 18px;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);width:100%}.site-header nav a.active:after{display:none}.hero{height:680px}.hero-content{padding:175px 5% 0;max-width:560px}.hero h1{font-size:42px;white-space:normal}.text-block h2{font-size:28px;white-space:normal}.about,.contact-section{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-image img{min-height:300px}.contact-info{border-left:0;padding-top:10px}.empty-bg{display:none}.tabs{overflow:auto}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero{height:700px}.hero h1{font-size:35px}.text-block h2{font-size:24px}.hero-content{padding-top:145px}.gold-divider{width:250px}.hero-buttons{flex-direction:column;gap:12px}.btn{width:100%}.whatsapp-card{right:5%;bottom:24px}.dots{bottom:104px}.arrow{display:none}.section-pad,.empty-legs{padding-left:5%;padding-right:5%}.service-grid{grid-template-columns:1fr}.contact-form{padding:34px 5%}.tabs button{padding:0 16px}footer{grid-template-columns:1fr;text-align:left}.visual img{height:250px}}

/* BOZZA 3.2 - Empty Legs title emphasis only */
.empty-legs .kicker{font-size:16px;color:var(--gold2);letter-spacing:.22em;text-shadow:0 0 22px rgba(215,170,80,.28)}
.empty-legs .center-title{font-size:39px}
@media(max-width:620px){.empty-legs .center-title{font-size:32px}.empty-legs .kicker{font-size:14px}}

/* BOZZA 3.4 - icone servizi approvate: SVG oro champagne, stile flat-premium */
.ico{height:78px;margin-bottom:10px;color:var(--gold2);filter:drop-shadow(0 0 10px rgba(215,170,80,.14));}
.ico svg{width:100%;max-width:150px;height:78px;display:block;margin:0 auto;color:var(--gold2);}
.service-grid article{transition:border-color .25s ease, transform .25s ease, background .25s ease;}
.service-grid article:hover{border-color:rgba(240,196,106,.45);background:rgba(255,255,255,.035);transform:translateY(-2px);}

/* BOZZA 3.5 - Icone servizi approvate come PNG statiche */
.ico{height:82px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;}
.ico img{display:block;width:auto;max-width:190px;height:82px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(215,170,80,.16));}
.service-grid article:nth-child(1) .ico img{max-width:210px;}
.service-grid article:nth-child(3) .ico img{max-width:210px;}
@media(max-width:620px){.ico{height:76px}.ico img{height:76px;max-width:190px}}

/* BOZZA 3.5.1 - riduzione chirurgica icone servizi e contenimento griglia */
.services .service-grid{width:100%;max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;}
.services .service-grid article{min-width:0;padding:22px 12px 20px;}
.services .ico{height:58px;margin-bottom:12px;}
.services .ico img{height:58px;max-width:132px;width:auto;object-fit:contain;}
.services .service-grid article:nth-child(1) .ico img,
.services .service-grid article:nth-child(3) .ico img{max-width:145px;}
@media(max-width:1200px){.services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.services .ico{height:62px}.services .ico img{height:62px;max-width:145px}.services .service-grid article:nth-child(1) .ico img,.services .service-grid article:nth-child(3) .ico img{max-width:160px}}
@media(max-width:980px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.services .service-grid{grid-template-columns:1fr}.services .ico{height:60px}.services .ico img{height:60px;max-width:145px}.services .service-grid article:nth-child(1) .ico img,.services .service-grid article:nth-child(3) .ico img{max-width:160px}}


/* BOZZA 3.7 - MedEvac: solo sezione I NOSTRI SERVIZI, 7 card in una riga su desktop */
.services .service-grid{
  width:100%;
  max-width:100%;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  overflow:visible;
}
.services .service-grid article{
  min-width:0;
  padding:18px 9px 18px;
}
.services .ico{
  height:52px;
  margin-bottom:11px;
}
.services .ico img{
  height:52px;
  max-width:112px;
  width:auto;
  object-fit:contain;
}
.services .service-grid article:nth-child(1) .ico img,
.services .service-grid article:nth-child(3) .ico img,
.services .service-grid article:nth-child(6) .ico img{
  max-width:124px;
}
.services .service-grid h3{
  font-size:13px;
  line-height:1.25;
  margin-bottom:12px;
}
.services .service-grid p{
  font-size:11px;
  line-height:1.55;
}
@media(max-width:1180px){
  .services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
  .services .service-grid article{padding:22px 12px 20px;}
  .services .ico{height:58px;}
  .services .ico img{height:58px;max-width:135px;}
  .services .service-grid article:nth-child(1) .ico img,
  .services .service-grid article:nth-child(3) .ico img,
  .services .service-grid article:nth-child(6) .ico img{max-width:150px;}
  .services .service-grid h3{font-size:14px;}
  .services .service-grid p{font-size:12px;}
}
@media(max-width:980px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){
  .services .service-grid{grid-template-columns:1fr;}
  .services .ico{height:60px;}
  .services .ico img{height:60px;max-width:145px;}
  .services .service-grid article:nth-child(1) .ico img,
  .services .service-grid article:nth-child(3) .ico img,
  .services .service-grid article:nth-child(6) .ico img{max-width:160px;}
}


/* BOZZA 3.8 - pagina FAQ dedicata (/faq): nessuna modifica alle sezioni approvate della landing */
@media(min-width:981px){.site-header nav{gap:36px}}
.faq-page .site-header{position:absolute}
.faq-hero{position:relative;min-height:430px;padding:170px 7% 85px;background:linear-gradient(90deg,rgba(5,10,16,.94),rgba(5,10,16,.64)),url('../assets/hero/hero-2.jpg') center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.08)}
.faq-hero-inner{max-width:880px;margin:0 auto;text-align:center;position:relative;z-index:1}
.faq-hero h1{font-size:52px;line-height:1.08;margin:10px 0 22px;text-shadow:0 10px 30px rgba(0,0,0,.55)}
.faq-hero p:not(.kicker){font-size:18px;line-height:1.7;color:#e3e7ea;margin:0 auto;max-width:780px}
.faq-content{padding:64px 7% 78px;background:linear-gradient(180deg,#08131d,#050b12)}
.faq-group{max-width:980px;margin:0 auto 42px}
.faq-group h2{font-size:30px;color:var(--gold2);margin:0 0 18px;border-bottom:1px solid rgba(215,170,80,.28);padding-bottom:14px}
.faq-group details{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.14);border-radius:8px;margin:10px 0;overflow:hidden}
.faq-group summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:800;color:#fff;line-height:1.45;position:relative;padding-right:54px}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--gold2);font-size:24px;font-weight:400}
.faq-group details[open] summary{color:var(--gold2);border-bottom:1px solid rgba(255,255,255,.1)}
.faq-group details[open] summary:after{content:'–'}
.faq-group details p{margin:0;padding:18px 22px 22px;color:#d6dce1;font-size:15px;line-height:1.75}
.faq-cta{max-width:980px;margin:58px auto 0;padding:34px;border:1px solid rgba(215,170,80,.35);border-radius:10px;text-align:center;background:rgba(255,255,255,.025)}
.faq-cta h2{font-size:32px;margin:0 0 12px}.faq-cta p{color:#d6dce1;line-height:1.7;margin:0 auto 24px;max-width:700px}
@media(max-width:980px){.faq-hero{padding:145px 5% 70px}.faq-hero h1{font-size:40px}.faq-content{padding-left:5%;padding-right:5%}}
@media(max-width:620px){.faq-hero h1{font-size:34px}.faq-hero p:not(.kicker){font-size:16px}.faq-group h2{font-size:25px}.faq-group summary{padding:16px 48px 16px 16px}.faq-group details p{padding:16px}.faq-cta{padding:24px 18px}}


/* BOZZA 3.9.1 - Empty Legs: intervento chirurgico solo su layout tabella e immagine laterale */
@media(min-width:981px){
  .empty-legs{
    padding-top:54px;
    padding-bottom:70px;
  }
  .empty-bg{
    display:block;
    right:0;
    top:0;
    bottom:0;
    width:31%;
    background:url('../assets/images/empty-bg.jpg') center right/cover no-repeat;
    opacity:1;
  }
  .empty-legs:after{
    background:linear-gradient(90deg,
      #08131d 0%,
      rgba(8,19,29,.99) 50%,
      rgba(8,19,29,.86) 64%,
      rgba(8,19,29,.22) 78%,
      rgba(8,19,29,.02) 100%);
  }
  .empty-content{
    width:100%;
  }
  .empty-content .tabs,
  .empty-content .table-wrap{
    width:74%;
    max-width:none;
  }
  .empty-content .tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  .empty-content .tabs button{
    flex:0 0 auto;
    padding:0 17px;
    font-size:11px;
    white-space:nowrap;
  }
  .empty-content .table-wrap{
    background:rgba(0,0,0,.34);
    backdrop-filter:blur(2px);
  }
  .empty-content table{
    width:100%;
    table-layout:fixed;
  }
  .empty-content th,
  .empty-content td{
    padding:10px 12px;
  }
  .empty-content th:nth-child(1),
  .empty-content td:nth-child(1){width:43%;white-space:normal;}
  .empty-content th:nth-child(2),
  .empty-content td:nth-child(2){width:14%;}
  .empty-content th:nth-child(3),
  .empty-content td:nth-child(3){width:18%;}
  .empty-content th:nth-child(4),
  .empty-content td:nth-child(4){width:9%;text-align:center;}
  .empty-content th:nth-child(5),
  .empty-content td:nth-child(5){width:16%;text-align:right;}
}
@media(max-width:980px){
  .empty-content .tabs,
  .empty-content .table-wrap{width:100%;max-width:100%;}
  .empty-content table{table-layout:auto;}
}

/* BOZZA 3.9.2 - Empty Legs: solo allineamento testi, tabella e nota */
.empty-legs .empty-kicker,
.empty-legs .empty-title,
.empty-legs .empty-sub{
  text-align:left;
}
.empty-legs .empty-title{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:39px;
  line-height:1.12;
  white-space:nowrap;
  margin:10px 0 14px;
}
.empty-legs .empty-sub{
  margin:0 0 26px;
  color:#d6dce1;
  line-height:1.55;
}
.empty-legs .empty-price-note{
  margin:16px 0 0;
}
.empty-legs .note{
  text-align:left;
  line-height:1.55;
  color:#d7dce1;
  margin:22px 0 0;
}
.empty-legs .note strong,
.empty-legs .note span{
  color:var(--gold2);
  font-weight:800;
}
@media(min-width:981px){
  .empty-content{
    margin-left:0;
  }
  .empty-content .tabs,
  .empty-content .table-wrap,
  .empty-legs .empty-price-note,
  .empty-legs .note{
    width:68%;
    max-width:none;
  }
  .empty-content th:nth-child(1),
  .empty-content td:nth-child(1){width:36%;white-space:normal;}
  .empty-content th:nth-child(2),
  .empty-content td:nth-child(2){width:12%;}
  .empty-content th:nth-child(3),
  .empty-content td:nth-child(3){width:24%;}
  .empty-content th:nth-child(4),
  .empty-content td:nth-child(4){width:8%;text-align:center;}
  .empty-content th:nth-child(5),
  .empty-content td:nth-child(5){width:10%;text-align:right;}
}
@media(max-width:980px){
  .empty-legs .empty-title{white-space:normal;}
}
@media(max-width:620px){
  .empty-legs .empty-title{font-size:32px;}
  .empty-legs .empty-sub br{display:none;}
}


/* BOZZA 4.0 - LEGAL PACK YPJ */
.legal-page .site-header{position:absolute}
.legal-hero{position:relative;min-height:360px;padding:165px 7% 70px;background:linear-gradient(180deg,rgba(5,10,16,.10) 0%,rgba(5,10,16,.34) 48%,rgba(5,10,16,.86) 100%),var(--legal-hero-img,url('../assets/hero/hero-3.jpg')) center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.08)}.legal-hero.legal-privacy{--legal-hero-img:url('../assets/images/legal-privacy.jpg')}.legal-hero.legal-cookies{--legal-hero-img:url('../assets/images/legal-cookies.jpg')}.legal-hero.legal-terms{--legal-hero-img:url('../assets/images/legal-terms.jpg')}.legal-hero.legal-brokerage{--legal-hero-img:url('../assets/images/legal-brokerage.jpg')}
.legal-hero-inner{max-width:920px;margin:0 auto;text-align:center}
.legal-hero h1{font-size:50px;line-height:1.08;margin:10px 0 18px;text-shadow:0 10px 30px rgba(0,0,0,.55)}
.legal-hero p:not(.kicker){font-size:17px;line-height:1.7;color:#e0e5e8;margin:0 auto;max-width:780px}
.legal-content{padding:60px 7% 78px;background:linear-gradient(180deg,#08131d,#050b12)}
.legal-panel{display:none}.legal-panel.active{display:block}
.legal-container{max-width:980px;margin:0 auto}
.legal-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:34px;margin-bottom:22px}
.legal-card h2{font-size:30px;color:var(--gold2);margin:0 0 18px;border-bottom:1px solid rgba(215,170,80,.28);padding-bottom:14px}
.legal-card h3{color:var(--gold2);font-size:18px;margin:26px 0 10px;text-transform:uppercase;letter-spacing:.06em}
.legal-card p,.legal-card li{color:#d6dce1;font-size:15px;line-height:1.78}
.legal-card ul{padding-left:22px;margin-top:8px}.legal-card strong{color:#fff}.legal-card a{color:var(--gold2);text-decoration:underline}.legal-note{border-left:3px solid var(--gold);padding-left:18px;color:#d6dce1;font-size:14px;line-height:1.7;margin:26px 0 0}
.legal-footer-cta{text-align:center;margin-top:42px}.legal-footer-cta .btn{width:auto}
@media(max-width:980px){.legal-hero{padding:145px 5% 64px}.legal-hero h1{font-size:40px}.legal-content{padding-left:5%;padding-right:5%}.legal-card{padding:26px 20px}}
@media(max-width:620px){.legal-hero h1{font-size:34px}.legal-card h2{font-size:25px}.legal-card h3{font-size:16px}}


/* BOZZA 3.9.9 - GDPR Cookie Banner */
.cookie-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 22px;
  background:rgba(6,13,21,.96);
  border:1px solid rgba(215,170,80,.45);
  box-shadow:0 18px 50px rgba(0,0,0,.55);
  border-radius:14px;
  backdrop-filter:blur(10px);
}
.cookie-banner.show{display:flex;}
.cookie-copy{max-width:760px;color:#dbe2e6;font-size:14px;line-height:1.55;}
.cookie-copy strong{display:block;color:#fff;font-size:16px;margin-bottom:5px;letter-spacing:.03em;}
.cookie-copy a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px;}
.cookie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.cookie-btn{
  border:1px solid rgba(215,170,80,.55);
  background:transparent;
  color:#fff;
  border-radius:8px;
  padding:11px 15px;
  font-weight:800;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.2s ease;
}
.cookie-btn:hover{border-color:var(--gold2);color:var(--gold2);}
.cookie-btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#081018;border-color:transparent;}
.cookie-btn.gold:hover{filter:brightness(1.08);color:#081018;}
.cookie-preferences{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,0,0,.68);
}
.cookie-preferences.show{display:flex;}
.cookie-modal{
  width:min(620px,100%);
  background:linear-gradient(180deg,#0b1824,#060d15);
  border:1px solid rgba(215,170,80,.48);
  border-radius:16px;
  box-shadow:0 22px 70px rgba(0,0,0,.65);
  padding:28px;
  color:#dbe2e6;
}
.cookie-modal h3{margin:0 0 10px;color:var(--gold2);font-size:24px;font-family:Georgia,'Times New Roman',serif;}
.cookie-modal p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#dbe2e6;}
.cookie-option{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.10);}
.cookie-option strong{display:block;color:#fff;margin-bottom:3px;}
.cookie-option span{display:block;font-size:13px;color:#bfc7cc;line-height:1.45;}
.cookie-switch{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13px;white-space:nowrap;}
.cookie-switch input{accent-color:#d7aa50;width:18px;height:18px;}
.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px;}
@media(max-width:760px){
  .cookie-banner{left:14px;right:14px;bottom:14px;display:none;align-items:flex-start;flex-direction:column;padding:18px;}
  .cookie-banner.show{display:flex;}
  .cookie-actions{width:100%;justify-content:stretch;}
  .cookie-actions .cookie-btn{flex:1;min-width:135px;}
  .cookie-modal{padding:22px;}
  .cookie-modal-actions .cookie-btn{flex:1;}
}

/* BOZZA 4.0.1 - FAQ language panels fix */
.faq-lang-panel{display:none;}
.faq-lang-panel.active{display:block;}


/* BOZZA 4.0.2 - Empty Legs: nuove aree CH e Grecia, tabs più compatti */
@media(min-width:981px){
  .empty-content .tabs{
    gap:4px;
    overflow-x:hidden;
  }
  .empty-content .tabs button{
    padding:0 9px;
    font-size:10px;
    letter-spacing:.02em;
  }
}


/* YPJ 4.1.1 - Logo update: header/footer logo +20%. Current placements are on dark backgrounds and use the white-text logo. Use .logo-antracite / ypj-logo-antracite.png on light backgrounds so both “Your Private Jet” and “Time Flies. Travel Accordingly.” follow the anthracite rule. */
.logo-white{content:url('../assets/logo/ypj-logo-white.png')}
.logo-antracite{content:url('../assets/logo/ypj-logo-antracite.png')}

/* Logo footer cliccabile verso homepage */
footer div a img{display:block}

/* Empty Legs: solo stato aggiornamento automatico e scorrimento tabella */
.empty-live-status{margin:12px 0 0;text-align:center;color:#bfe8c8;font-size:12px;font-weight:700;letter-spacing:.02em}
.empty-live-status:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#49c76f;vertical-align:1px}
.empty-live-status.is-error{color:#e6c889}
.empty-live-status.is-error:before{background:#e6a84a}
.empty-legs .table-wrap{max-height:520px;overflow:auto}
.empty-legs thead th{position:sticky;top:0;z-index:2;background:#0b1722}


/* Empty Legs — rifinitura definitiva layout tabella */
.empty-live-status{
  text-align:left;
}
.empty-table-shell{
  position:relative;
}
.empty-scroll-control{
  position:absolute;
  left:-34px;
  top:0;
  bottom:0;
  width:25px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  z-index:4;
}
.empty-scroll-control[hidden]{display:none;}
.empty-scroll-button{
  width:25px;
  height:25px;
  padding:0;
  border:1px solid rgba(215,170,80,.70);
  border-radius:4px;
  background:#10202c;
  color:var(--gold2);
  font-size:10px;
  line-height:23px;
  cursor:pointer;
}
.empty-scroll-control input[type="range"]{
  flex:1;
  width:18px;
  min-height:130px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  writing-mode:vertical-lr;
  direction:rtl;
  accent-color:var(--gold2);
}
@media(min-width:981px){
  .empty-legs .empty-title{
    width:max-content;
    max-width:none;
    white-space:nowrap;
  }
  .empty-content .tabs,
  .empty-content .empty-table-shell,
  .empty-legs .empty-price-note,
  .empty-legs .note{
    width:68%;
    max-width:none;
  }
  .empty-content .table-wrap{
    width:100%;
    max-width:none;
    overflow-x:hidden;
  }
  .empty-content table{
    width:100%;
    table-layout:fixed;
  }
  .empty-content th,
  .empty-content td{
    box-sizing:border-box;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .empty-content th:nth-child(1),
  .empty-content td:nth-child(1){width:24%;white-space:nowrap;}
  .empty-content th:nth-child(2),
  .empty-content td:nth-child(2){width:11%;}
  .empty-content th:nth-child(3),
  .empty-content td:nth-child(3){width:7%;}
  .empty-content th:nth-child(4),
  .empty-content td:nth-child(4){width:22%;}
  .empty-content th:nth-child(5),
  .empty-content td:nth-child(5){width:7%;text-align:center;}
  .empty-content th:nth-child(6),
  .empty-content td:nth-child(6){width:15%;text-align:right;padding-right:14px;}
  .empty-content th:nth-child(7),
  .empty-content td:nth-child(7){width:14%;text-align:center;}
}
@media(max-width:980px){
  .empty-content .empty-table-shell{width:100%;max-width:100%;}
  .empty-scroll-control{display:none!important;}
}

/* Empty Legs — pulsante SCEGLI e modali di richiesta informazioni */
.btn-scegli{
  border:1px solid var(--gold);
  background:transparent;
  color:var(--gold2);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  padding:7px 12px;
  border-radius:4px;
  cursor:pointer;
  white-space:nowrap;
}
.btn-scegli:hover{background:var(--gold2);color:#0a0f16;}
.empty-request-overlay{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,0,0,.68);
}
.empty-request-overlay.show{display:flex;}
.empty-request-modal{
  width:min(560px,100%);
  max-height:90vh;
  overflow:auto;
  background:linear-gradient(180deg,#0b1824,#060d15);
  border:1px solid rgba(215,170,80,.48);
  border-radius:16px;
  box-shadow:0 22px 70px rgba(0,0,0,.65);
  padding:30px 28px 28px;
  color:#dbe2e6;
  position:relative;
}
.empty-request-close{
  position:absolute;
  top:14px;
  right:16px;
  background:transparent;
  border:0;
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.empty-request-modal h3{margin:0 0 12px;color:var(--gold2);font-size:22px;font-family:Georgia,'Times New Roman',serif;font-weight:400;}
.empty-request-flight{
  font-size:13px;
  color:var(--gold2);
  font-weight:800;
  margin:0 0 18px;
  padding:10px 12px;
  border:1px solid rgba(215,170,80,.32);
  border-radius:6px;
  background:rgba(215,170,80,.08);
}
.empty-request-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.empty-request-modal textarea{margin-bottom:14px;}
.empty-request-error{color:#e6a84a;font-size:13px;margin:0 0 14px;}
.empty-request-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.empty-request-confirm{text-align:center;}
.empty-request-confirm p{color:#dbe2e6;line-height:1.6;}
.empty-request-confirm .btn{width:auto;margin:16px auto 0;display:inline-flex;}
@media(max-width:620px){
  .empty-request-modal{padding:24px 20px 22px;}
  .empty-request-modal .form-grid{grid-template-columns:1fr;}
  .empty-request-actions{justify-content:stretch;}
  .empty-request-actions .btn{flex:1;}
}
