/* ===== STILE COMUNE CNV VISERBA ===== */

*{margin:0;padding:0;box-sizing:border-box;max-width:100%;}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

:root{
  --blu:#0a2d6e;--blu2:#1a4fa0;--blu3:#4a8fd4;--azzurro:#7ec8f8;
  --oro:#d4a017;--verde:#1a6040;--grigio:#f4f7fb;
  --testo:#1a2535;--muted:#4a6080;--bordo:#c5d5ea;
}
body{font-family:"Georgia",serif;color:var(--testo);background:var(--grigio);}

/* NAV */
nav{background:var(--blu);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,0.4);}
.nav-inner{display:flex;align-items:stretch;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-right:1px solid rgba(255,255,255,0.1);}
.brand-text strong{display:block;color:white;font-size:13px;line-height:1.3;}
.brand-text span{color:rgba(255,255,255,0.55);font-family:sans-serif;font-size:10.5px;}
.nav-links{display:flex;list-style:none;}
.nav-links li a{display:flex;align-items:center;padding:0 24px;color:rgba(255,255,255,0.82);text-decoration:none;font-family:sans-serif;font-size:12px;height:100%;border-right:1px solid rgba(255,255,255,0.07);transition:background 0.2s;}
.nav-links li a:hover,.nav-links li.attivo a{background:var(--blu2);color:white;}
.nav-links li.cta a{background:#b8860b;color:white;font-weight:700;}
.nav-links li.cta a:hover{background:var(--oro);}
.nav-hamburger{display:none;background:none;border:none;color:white;font-size:22px;padding:10px 16px;cursor:pointer;}

/* HERO MINI */
.hero-mini{position:relative;height:400px;overflow:hidden;}
.hero-mini img{width:100%;height:100%;object-fit:cover;object-position:center 55%;}
.hero-mini-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(5,20,60,0.82) 0%,rgba(5,20,60,0.4) 100%);}
.hero-mini-content{position:absolute;inset:0;display:flex;align-items:center;padding:0 40px 0 440px;}
.hero-mini-content h1{font-size:36px;color:white;font-weight:normal;text-shadow:0 2px 12px rgba(0,0,0,0.7);}
.hero-mini-content p{font-family:sans-serif;font-size:13px;color:rgba(255,255,255,0.75);margin-top:6px;}

/* LAYOUT */
.page-wrap{max-width:960px;margin:0 auto;padding:50px 24px;}
.sezione-titolo{font-size:22px;color:var(--blu);border-bottom:3px solid var(--blu3);display:inline-block;padding-bottom:8px;margin-bottom:10px;}
.sezione-desc{font-family:sans-serif;font-size:13.5px;color:var(--muted);margin-bottom:28px;line-height:1.7;}

/* CARD */
.card{border:0.5px solid var(--bordo);border-radius:8px;overflow:hidden;margin-bottom:32px;}
.card-header{background:var(--blu);padding:15px 20px;display:flex;align-items:center;gap:12px;}
.card-header h2{color:white;font-size:15px;font-weight:normal;}
.card-icon{width:34px;height:34px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.card-body{padding:22px;background:white;}

/* FORM */
.campo-gruppo{display:grid;gap:16px;margin-bottom:16px;}
.campo-gruppo.col2{grid-template-columns:1fr 1fr;}
.campo-gruppo.col3{grid-template-columns:1fr 1fr 1fr;}
.campo{display:flex;flex-direction:column;gap:5px;}
.campo label{font-family:sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:0.8px;color:var(--muted);font-weight:600;}
.campo input,.campo select,.campo textarea{border:0.5px solid var(--bordo);border-radius:4px;padding:9px 12px;font-family:sans-serif;font-size:13.5px;color:var(--testo);background:white;transition:border 0.15s;}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--blu3);}
.campo textarea{resize:vertical;min-height:80px;}
.campo .nota{font-family:sans-serif;font-size:11px;color:var(--muted);margin-top:2px;}
.check-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0;}
.check-row input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--blu);width:15px;height:15px;}
.check-row label{font-family:sans-serif;font-size:12.5px;color:var(--testo);line-height:1.6;cursor:pointer;}
.btn-submit{background:var(--oro);color:var(--blu);padding:12px 32px;border:none;border-radius:4px;font-family:sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.15s;}
.btn-submit:hover{background:#e0b020;}
.submit-nota{font-family:sans-serif;font-size:12px;color:var(--muted);margin-top:10px;}

/* PLACEHOLDER */
.ph-blocco{background:var(--grigio);border:1.5px dashed var(--bordo);border-radius:6px;padding:28px 20px;text-align:center;font-family:sans-serif;color:var(--muted);}
.ph-blocco .ph-icon{font-size:28px;margin-bottom:8px;}
.ph-blocco p{font-size:13px;line-height:1.7;}
.ph-blocco em{font-size:11.5px;color:#8aa;display:block;margin-top:6px;}

/* BOTTONI */
.btn-oro{background:var(--oro);color:var(--blu);padding:11px 26px;border:none;border-radius:4px;font-family:sans-serif;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:background 0.15s;}
.btn-oro:hover{background:#e0b020;}

/* FOOTER */
footer{background:#061530;color:rgba(255,255,255,0.5);padding:22px;text-align:center;font-family:sans-serif;font-size:12px;}
footer strong{color:rgba(255,255,255,0.82);}

.hero-content {
    position: relative;
    z-index: 10;
    width: 100%;
    padding-left: 300px;
    display: flex;
    justify-content: flex-start;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .nav-hamburger{display:block;}
  

  .nav-links{display:none;flex-direction:column;width:100vw;position:fixed;top:auto;left:0;right:0;background:var(--blu);box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:200;}
  .nav-links.aperto{display:flex;}
  .nav-links li a{padding:14px 20px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);}

  .nav-inner{flex-wrap:wrap;position:static;}

  .brand{border-right:none;flex:1;}

  .hero-mini{height:140px;}
  .hero-mini-content{padding:0 20px;}
  .hero-mini-content h1{font-size:24px;}

  .page-wrap{padding:28px 16px;}
  .sezione-titolo{font-size:18px;}

  .campo-gruppo.col2,
  .campo-gruppo.col3{grid-template-columns:1fr;}
  .strip{padding:30px 16px;}
  .sezione{padding:40px 16px;}
  .cta-block{padding:40px 16px;}

  .cta-block h2{font-size:28px;}
  .cta-block p{font-size:16px;}

  .strip{flex-wrap:wrap;gap:20px;}
  .strip-item{min-width:40%;}

  .hero-h1{font-size:36px;}
  .hero-sub{font-size:16px;}
  .hero-soprattitolo{font-size:14px;}
  .strip-num{font-size:32px;}
  .sec-header h2{font-size:26px;}
  .sec-header p{font-size:16px;}
}

@media (max-width: 480px) {
  .hero-mini-content h1{font-size:20px;}
  .hero-mini-content p{font-size:11px;}
}

/* ===== HERO HOMEPAGE (Modifiche richieste) ===== */

.hero {
    position: relative;
    height: 80vh; /* Altezza della sezione */
    min-height: 500px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3); /* Scurisce leggermente l'immagine */
}




























.hero-titles {
    max-width: 650px; /* Limita la larghezza per non andare troppo a destra */
    text-align: left;
}

/* CARATTERI PIÙ GRANDI (x1.5 circa) */
.hero-soprattitolo {
    color: var(--oro);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 21px; /* Era circa 14px */
    margin-bottom: 10px;
}

.hero-h1 {
    color: white;
    font-size: 80px; /* Grandezza d'impatto */
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5);
}

.hero-h1 em {
    font-style: italic;
    color: var(--azzurro);
}

.hero-sub {
    color: white;
    font-size: 24px; /* Era circa 16px */
    line-height: 1.5;
    margin-bottom: 30px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

/* Sistemazione pulsanti nella hero */
.hero-actions {
    display: flex;
    gap: 15px;
}

.btn-gold {
    background: var(--oro);
    color: var(--blu);
    padding: 15px 30px;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    transition: transform 0.2s;
}

.btn-gold:hover {
    transform: scale(1.05);
    background: #f0c040;
}

/* ===== SPOSTAMENTO A DESTRA E TESTI GRANDI CORPO PAGINA ===== */

/* Sposta la fascia dei numeri (1978, 120+, ecc.) */
.strip {
    display: flex;
    gap: 60px;
    padding: 60px 0 60px 300px; /* 300px di spazio a sinistra */
    background: white;
    border-bottom: 1px solid var(--bordo);
}

.strip-num {
    font-size: 54px; /* Molto grande */
    font-weight: bold;
    color: var(--blu);
    display: block;
}

.strip-label {
    font-size: 18px; 
    color: var(--muted);
    font-family: sans-serif;
}

/* Sposta tutte le sezioni di testo (La vita al porticciolo, news, ecc) */
.sezione {
    padding: 80px 0 80px 300px; /* 300px di spazio a sinistra */
    max-width: 1400px; /* Allarghiamo il contenitore per i nuovi testi */
}

/* Titoli delle sezioni */
.sec-header h2 {
    font-size: 48px; /* Era circa 30px */
    color: var(--blu);
    margin-bottom: 20px;
}

.sec-header p {
    font-size: 22px; /* Testo sotto il titolo */
    color: var(--muted);
    margin-bottom: 50px;
}

/* Griglia attività (Vela, Pesca, ecc.) */
.att-card h3 {
    font-size: 28px;
    margin-bottom: 15px;
}

.att-body p {
    font-size: 19px;
    line-height: 1.6;
}

/* Sposta il blocco finale (Entra a far parte...) */
.cta-block {
    padding: 100px 0 100px 300px; /* 300px di spazio a sinistra */
    background: var(--blu);
    color: white;
}

.cta-block h2 {
    font-size: 54px;
    margin-bottom: 25px;
}

.cta-block p {
    font-size: 24px;
    margin-bottom: 40px;
}