/* ═══════════════════════════════════════════════════
   AirItalia.it — info.css
   Shared styles for info pages (chi-siamo, privacy, cookie-policy, contatti)
   ═══════════════════════════════════════════════════ */
:root{--blu:#0057A8;--blu-scuro:#003A75;--blu-notte:#001F45;--azzurro:#00A9E0;--cielo:#D6F0FA;--bianco:#F4FAFF;--oro:#F5C518;--testo:#0D1F35;--grigio:#5A7A99;--bordo:#D0E8F5}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Sora',sans-serif;background:var(--bianco);color:var(--testo);overflow-x:hidden}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(0,31,69,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,169,224,.2)}
.logo{font-size:1.25rem;font-weight:800;text-decoration:none;background:linear-gradient(90deg,#009246 0%,#009246 33%,#fff 33%,#fff 66%,#CE2B37 66%,#CE2B37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.nav-center{display:flex;gap:1.8rem;list-style:none}
.nav-center a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.85rem;font-weight:600;transition:color .2s}
.nav-center a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:.8rem}
.lang-switch{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden}
.lang-btn{display:inline-block;color:rgba(255,255,255,.5);font-family:'Sora',sans-serif;font-size:.75rem;font-weight:700;padding:.35rem .7rem;transition:all .2s;letter-spacing:.04em;text-decoration:none}
.lang-btn.active{background:var(--azzurro);color:#fff}
.lang-btn:hover:not(.active){color:#fff}
.nav-booking{display:flex;align-items:center;gap:.4rem;background:rgba(0,87,168,.5);border:1px solid rgba(0,169,224,.35);color:#fff;padding:.4rem 1rem;border-radius:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s}
.nav-booking:hover{background:var(--blu)}

/* ── INFO PAGE CONTENT ── */
.info-page{
  max-width:740px;
  margin:0 auto;
  padding:100px 2rem 4rem;
  line-height:1.8;
}
.info-page h1{
  font-size:clamp(1.6rem,4vw,2.2rem);
  font-weight:800;
  color:var(--blu-notte);
  margin-bottom:1.5rem;
  line-height:1.2;
}
.info-page h2{
  font-size:1.05rem;
  font-weight:700;
  color:var(--blu);
  margin-top:2rem;
  margin-bottom:.6rem;
}
.info-page h3{
  font-size:.92rem;
  font-weight:700;
  color:var(--blu-scuro);
  margin-top:1.2rem;
  margin-bottom:.4rem;
}
.info-page p{
  font-size:.88rem;
  color:var(--testo);
  margin-bottom:1rem;
}
.info-page a{
  color:var(--azzurro);
  text-decoration:none;
  font-weight:600;
}
.info-page a:hover{
  text-decoration:underline;
}
.back-link{
  display:inline-block;
  font-size:.8rem;
  font-weight:600;
  color:var(--grigio);
  margin-bottom:1.5rem;
  text-decoration:none;
  transition:color .2s;
}
.back-link:hover{color:var(--azzurro)}
.last-update{
  font-size:.75rem;
  color:var(--grigio);
  margin-top:2.5rem;
  padding-top:1rem;
  border-top:1px solid var(--bordo);
}

/* ── INFO BOX (chi-siamo) ── */
.info-box{
  background:#fff;
  border:1.5px solid var(--bordo);
  border-radius:12px;
  padding:1.5rem;
  margin-top:2rem;
  font-size:.85rem;
  line-height:1.8;
}

/* ── CONTACT CARD ── */
.contact-card{
  background:#fff;
  border:1.5px solid var(--bordo);
  border-radius:12px;
  padding:1.5rem;
  margin:1.5rem 0;
}
.contact-row{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:.8rem 0;
}
.contact-row+.contact-row{border-top:1px solid #F0F7FC}
.contact-icon{font-size:1.4rem}
.contact-label{font-size:.7rem;font-weight:700;color:var(--grigio);text-transform:uppercase;letter-spacing:.08em}
.contact-value{font-size:.95rem;font-weight:600;color:var(--azzurro);text-decoration:none}
.contact-value:hover{text-decoration:underline}
.contact-note{font-size:.82rem;color:var(--grigio);font-style:italic}

/* ── TABLE (cookie policy) ── */
.table-wrap{overflow-x:auto;margin:1rem 0}
table{width:100%;border-collapse:collapse;font-size:.82rem}
thead{background:var(--blu-notte);color:#fff}
th{padding:.7rem 1rem;text-align:left;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
td{padding:.65rem 1rem;border-bottom:1px solid var(--bordo)}
tr:nth-child(even){background:#F8FCFF}
code{background:#EEF4FA;padding:.15rem .4rem;border-radius:4px;font-size:.78rem;color:var(--blu)}

/* ── COOKIE BANNER ── */
#cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(0,15,40,.97);backdrop-filter:blur(10px);border-top:1px solid rgba(0,169,224,.25);padding:1rem 5vw;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;justify-content:space-between;animation:slideUp .4s ease}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
#cookie-bar.hidden{display:none}
#cookie-bar p{font-size:.78rem;color:rgba(255,255,255,.75);line-height:1.6;flex:1;min-width:220px;margin:0}
#cookie-bar p a{color:var(--azzurro);text-decoration:none}
#cookie-bar strong{color:#fff}
.cookie-btns{display:flex;gap:.6rem;flex-shrink:0}
.cookie-accept{background:var(--azzurro);color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;font-family:'Sora',sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s}
.cookie-accept:hover{background:var(--blu)}
.cookie-reject{background:transparent;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem 1rem;font-family:'Sora',sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}
.cookie-reject:hover{color:#fff;border-color:rgba(255,255,255,.5)}

/* ── FOOTER ── */
footer{background:var(--blu-notte);color:rgba(255,255,255,.5);padding:3rem 5vw 1.5rem}
.footer-row{display:flex;flex-wrap:wrap;gap:2.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:2rem;margin-bottom:1.5rem}
.f-brand{flex:1;min-width:200px}
.f-logo{font-weight:800;font-size:1.2rem;margin-bottom:.7rem;background:linear-gradient(90deg,#009246 0%,#009246 33%,#fff 33%,#fff 66%,#CE2B37 66%,#CE2B37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.f-desc{font-size:.8rem;line-height:1.7;max-width:240px}
.f-col{min-width:130px}
.f-col h4{color:#fff;font-size:.82rem;font-weight:700;margin-bottom:.8rem}
.f-col ul{list-style:none}
.f-col ul li{margin-bottom:.45rem}
.f-col ul li a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.8rem;transition:color .2s}
.f-col ul li a:hover{color:var(--azzurro)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;font-size:.73rem}
.footer-bottom a{color:rgba(255,255,255,.35);text-decoration:none}
.disclaimer{font-size:.7rem;color:rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.06);padding-top:1rem;margin-top:1rem;line-height:1.6}

@media(max-width:650px){
  .nav-center{display:none}
  .info-page{padding:80px 1.2rem 3rem}
}
