/*
Theme Name:   Istituto Guardini — Astra Child
Theme URI:    https://www.istitutoguardini.it/
Description:  Child theme di Astra per l'Istituto Tecnico Economico Turistico Romano Guardini (Verona). Ricostruzione da YOOtheme, brand blu #11528a. Parte del progetto di standardizzazione del parco siti su Astra.
Author:       Emanuele Zamboni / valuenet
Template:     astra
Version:      1.3.7
Text Domain:  istitutoguardini-astra
*/

/* =========================================================
   1. TOKENS
   ========================================================= */
:root{
  --sb-navy:   #11528a;   /* blu brand (reale dal legacy): titoli, menu, fascia-titolo */
  --sb-blue:   #11528a;   /* link, accenti */
  --sb-blue2:  #0d3f6c;   /* hover scuro */
  --sb-footer: #1a537e;   /* sfondo fascia navy del footer (reale dal legacy) */
  --sb-grey:   #cbccc7;   /* fascia grigia del footer (reale dal legacy) */
  --sb-red:    #9f252a;   /* accento */
  --sb-text:   #1d1f24;
  --sb-muted:  #5c6570;
  --sb-line:   #e4e7ec;
  --sb-soft:   #f3f6fa;
}

/* =========================================================
   2. BASE
   ========================================================= */
/* evita lo scroll orizzontale dovuto agli elementi full-bleed (100vw include la
   scrollbar): "clip" non rompe l'header sticky come farebbe overflow:hidden */
html,body{overflow-x:clip;}
body,.ast-container,button,input,select,textarea{
  font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--sb-text);font-size:17px;line-height:1.7;}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:"Poppins","Open Sans",sans-serif;color:var(--sb-navy);font-weight:600;line-height:1.28;}
h1,.entry-title{font-size:38px;} h2{font-size:28px;} h3{font-size:22px;} h4{font-size:19px;}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,
.sb-rich h1,.sb-rich h2,.sb-rich h3,.sb-rich h4,.sb-rich h5,.sb-rich h6{color:var(--sb-navy)!important;}
.entry-content h2,.sb-rich h2{font-size:36px!important;}
@media (max-width:782px){ h2,.entry-content h2,.sb-rich h2{font-size:32px!important;} }
a{color:var(--sb-blue);text-decoration:none;}
a:hover,a:focus{color:var(--sb-blue2);}
.sb-rich a,.entry-content a{color:var(--sb-blue);}
.sb-rich a:hover,.entry-content a:hover{color:var(--sb-blue2);}
.entry-content a:not(.wp-block-button__link),.sb-rich a{text-decoration:none!important;}
img{height:auto;}

/* =========================================================
   3. HEADER / MENU
   ========================================================= */
.site-header,.ast-primary-header-bar{background:#fff;}
.custom-logo,.ast-site-identity .custom-logo{max-height:92px!important;width:auto!important;max-width:360px!important;}
.ast-primary-header-bar{min-height:112px!important;}
.site-title{display:none!important;}
.main-header-menu .menu-link,.main-navigation a{
  font-family:"Poppins","Open Sans",sans-serif;font-weight:600!important;text-transform:uppercase!important;
  letter-spacing:0!important;font-size:13px!important;color:var(--sb-navy)!important;}
/* Menu su UNA sola riga: niente a capo, spaziature strette (10 voci) */
.ast-desktop .main-header-menu,
.ast-desktop .ast-nav-menu{flex-wrap:nowrap!important;}
.main-header-menu>.menu-item{white-space:nowrap;}
.ast-desktop .main-header-menu>.menu-item>.menu-link,
.ast-desktop .ast-nav-menu>.menu-item>.menu-link{
  padding-left:10px!important;padding-right:10px!important;}
/* logo un filo piu' compatto per lasciare spazio al menu */
.custom-logo,.ast-site-identity .custom-logo{max-width:300px!important;}
@media (min-width:922px) and (max-width:1300px){
  .ast-desktop .main-header-menu>.menu-item>.menu-link,
  .ast-desktop .ast-nav-menu>.menu-item>.menu-link{
    font-size:12.5px!important;padding-left:8px!important;padding-right:8px!important;}
}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item>.menu-link,
.main-header-menu .current-menu-ancestor>.menu-link{color:var(--sb-blue)!important;}
.main-header-menu .current-menu-item>.menu-link{box-shadow:inset 0 -3px 0 0 var(--sb-blue);}

/* Sottomenu desktop: sfondo bianco, testo blu, hover tinta chiara */
.main-header-menu .sub-menu,
.ast-desktop .main-header-menu .sub-menu{background:#ffffff!important;border:1px solid var(--sb-line)!important;box-shadow:0 8px 22px rgba(0,0,0,.10)!important;}
.main-header-menu .sub-menu .menu-link{color:var(--sb-blue)!important;text-transform:none!important;font-weight:500!important;}
.main-header-menu .sub-menu .menu-item .menu-link:hover,
.main-header-menu .sub-menu .menu-item:hover>.menu-link,
.main-header-menu .sub-menu .current-menu-item>.menu-link{color:var(--sb-navy)!important;background-color:var(--sb-soft)!important;}

/* Menu mobile (off-canvas) */
.ast-mobile-svg,.ast-button-wrap .ast-mobile-svg{fill:var(--sb-navy)!important;}
.ast-mobile-popup-drawer .menu-link,
#ast-mobile-header .menu-link{color:var(--sb-navy)!important;}
.ast-mobile-popup-drawer .sub-menu,
#ast-mobile-header .sub-menu{background:#ffffff!important;}
.ast-mobile-popup-drawer .sub-menu .menu-link,
#ast-mobile-header .sub-menu .menu-link{color:var(--sb-blue)!important;}
@media (max-width:921px){
  .main-header-menu .menu-link,
  .main-header-menu .current-menu-item>.menu-link{color:var(--sb-navy)!important;}
  .main-header-menu .sub-menu{background:#ffffff!important;}
  .main-header-menu .sub-menu .menu-link{color:var(--sb-blue)!important;}
  .main-header-menu .sub-menu .menu-link:hover,
  .main-header-menu .sub-menu .menu-item:hover>.menu-link{color:var(--sb-navy)!important;background-color:var(--sb-soft)!important;}
}

/* =========================================================
   4. CONTENUTO PAGINA
   ========================================================= */
.sb-page-body{padding-top:28px;padding-bottom:48px;}
.sb-page-body .sb-rich{margin:0 0 14px;}
.sb-rich h2,.sb-rich h3,.sb-rich h4{margin:18px 0 10px;}
.sb-rich p{margin:0 0 12px;}
.sb-rich ul,.sb-rich ol{margin:0 0 12px 1.2em;}
.entry-content .wp-block-image{margin:14px 0;}
.wp-block-columns{gap:28px!important;}
.sb-rich h2,.entry-content .wp-block-separator,.sb-rich hr{clear:both;}
.entry-content .wp-block-separator,.sb-rich hr{
  width:100%!important;max-width:1200px!important;
  margin-left:auto!important;margin-right:auto!important;
  border:0!important;border-top:1px solid var(--sb-line)!important;height:0!important;background:none!important;}

/* Pagine interne: intestazione con breadcrumb + titolo (come il legacy) */
.itg-pagehead{max-width:1200px;margin:0 auto;padding:26px 20px 2px;}
.itg-breadcrumb{font-size:13px;color:var(--sb-muted);margin-bottom:10px;}
.itg-breadcrumb a{color:var(--sb-blue);text-decoration:none;}
.itg-breadcrumb a:hover{text-decoration:underline;}
.itg-breadcrumb .sep{margin:0 7px;color:#9aa3ad;}
.itg-breadcrumb .current{color:var(--sb-muted);}
.itg-pagetitle{font-size:38px;line-height:1.2;color:var(--sb-navy);margin:0;}
@media (max-width:782px){ .itg-pagetitle{font-size:30px;} }

/* Fascia-titolo (hero) delle pagine interne */
.sb-page-hero{padding:34px 20px!important;margin-bottom:0!important;background-color:var(--sb-navy)!important;}
.sb-page-hero h1{color:#fff!important;margin:0;font-size:34px;}

/* Tabelle */
.sb-rich table,.entry-content table{width:100%;border-collapse:collapse;margin:14px 0;}
.sb-rich table td,.sb-rich table th,.entry-content table td,.entry-content table th{
  border:1px solid var(--sb-line);padding:8px 12px;}
.sb-rich table tr:nth-child(odd) td{background:var(--sb-soft);}

/* iframe mappe/video responsive */
.sb-rich iframe,.entry-content iframe{max-width:100%;}

/* Home + pagine: contenuto a filo con l'header */
body.home .content-area,body.page .content-area{margin-top:0!important;}
/* Pagine interne: foto hero a tutta larghezza (full-bleed) */
.sb-page-hero-img{line-height:0;width:100vw;max-width:100vw;
  margin-top:0!important;margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.sb-page-hero-img img{display:block;width:100%;aspect-ratio:2.64/1;height:auto;object-fit:cover;object-position:center;}
@media (max-width:782px){ .sb-page-hero-img img{aspect-ratio:2/1;} }

/* Contatti: mappa Leaflet WIDE (full-bleed) e a filo col footer */
.entry-content .leaflet-map,.entry-content .leaflet-container{
  position:relative!important;left:auto!important;right:auto!important;
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;}
body:has(.leaflet-map) .content-area{margin-bottom:0!important;}
body:has(.leaflet-map) .sb-page-body{padding-bottom:0!important;}
body:has(.leaflet-map) .sb-page-body .sb-rich:last-child{margin-bottom:0!important;}
body:has(.leaflet-map) .sb-page-body .sb-rich:last-child > *:last-child{margin-bottom:0!important;}

/* =========================================================
   4b. HOME — sezioni "feature" immagine | testo (come il legacy)
   Righe a 2 colonne alternate: foto-tile da un lato, testo dall'altro.
   ========================================================= */
/* Video YouTube sotto lo slider (centrato, 16:9, ombra come il legacy) */
.itg-video{position:relative;width:100%;max-width:750px;aspect-ratio:16/9;
  margin:26px auto 30px;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.18);}
.itg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
/* Immagine "Sostieni la tua scuola" (5 per mille) ridotta a 500px, centrata */
body.home .entry-content figure:has(img[src*="5-per-mille"]){text-align:center;margin:0 auto 20px;}
body.home .entry-content img[src*="5-per-mille"]{max-width:500px;width:100%;height:auto;margin:0 auto;}
/* Banner TripMind in fondo: max 600px, centrato */
body.home .entry-content figure:has(img[src*="Tripmind"]){text-align:center;margin:24px auto;}
body.home .entry-content img[src*="Tripmind"]{max-width:600px;width:100%;height:auto;margin:0 auto;}

/* HOME: hero "Vieni a trovarci" (Ponte Pietra) — full-bleed, parallax, testo sovrapposto */
.entry-content .itg-hero-cta{position:relative;left:auto!important;right:auto!important;
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  margin-top:10px;margin-bottom:0;
  background-size:cover;background-position:center;min-height:430px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;}
.itg-parallax{background-attachment:fixed;}
.itg-hero-ovl{position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none;}
.itg-hero-in{position:relative;z-index:1;max-width:1000px;padding:50px 24px;text-align:center;}
.itg-hero-in h1,.itg-hero-in h2,.itg-hero-in h3,.itg-hero-in h4,.itg-hero-in p,.itg-hero-in span{color:#fff!important;}
.itg-hero-in a{color:#fff!important;text-decoration:none!important;}
.itg-hero-in h3{font-size:30px!important;line-height:1.4;margin:0;}
.itg-hero-btn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;
  background:#4780b5;color:#fff!important;border:2px solid var(--sb-navy);
  font-family:"Poppins",sans-serif;font-weight:600;letter-spacing:.02em;text-transform:uppercase;
  padding:14px 32px;border-radius:4px;text-decoration:none!important;transition:background .15s;}
.itg-hero-btn:hover{background:var(--sb-navy);color:#fff!important;}
@media (max-width:781px){
  .itg-parallax{background-attachment:scroll;}
  .itg-hero-cta{min-height:340px;}
  .itg-hero-in h3{font-size:23px!important;}
}
body.home .entry-content .wp-block-columns{
  align-items:center!important;gap:44px!important;
  margin-left:auto!important;margin-right:auto!important;margin-top:0!important;margin-bottom:28px!important;}
body.home .wp-block-columns .wp-block-column{margin:0;}
/* immagine come tile uniforme; la foto 3:2 riempie senza tagli, il poster verticale resta intero */
body.home .wp-block-columns .wp-block-image{margin:0;}
body.home .wp-block-columns .wp-block-image img{
  display:block;width:100%;height:auto;border-radius:8px;}
body.home .wp-block-columns .wp-block-image img[src*="img_box_"]{
  height:360px;object-fit:cover;}
/* immagine "Guida Scuole Superiori" (poster verticale): alta max 300px, centrata */
body.home .wp-block-columns .wp-block-image img[src*="Guida-Gratuita"]{
  width:auto!important;height:auto!important;max-height:300px!important;margin:0 auto;}
/* testo del box */
body.home .wp-block-columns .sb-rich h1,
body.home .wp-block-columns .sb-rich h2,
body.home .wp-block-columns .sb-rich h3,
body.home .wp-block-columns .sb-rich h4{
  font-size:30px!important;color:var(--sb-navy)!important;margin:0 0 14px!important;line-height:1.25;}
body.home .wp-block-columns .sb-rich p{font-size:17px;margin:0 0 18px;}
/* bottone "Scopri di piu'" (ex uk-button di YOOtheme) reso come bottone brand */
.sb-rich a.uk-button{
  display:inline-flex!important;align-items:center;gap:6px;background:var(--sb-blue);
  color:#fff!important;padding:11px 22px;border-radius:4px;
  font-family:"Poppins",sans-serif;font-weight:600;text-transform:none;text-decoration:none!important;}
.sb-rich a.uk-button:hover{background:var(--sb-navy);color:#fff!important;}
.sb-rich a.uk-button .uk-icon{display:inline-flex;}
.sb-rich a.uk-button .uk-icon svg{width:16px;height:16px;}
.sb-rich a.uk-button .uk-icon svg polyline{stroke:#fff!important;}
@media (max-width:781px){
  body.home .entry-content .wp-block-columns{flex-direction:column!important;gap:18px!important;margin-bottom:20px!important;}
  body.home .wp-block-columns .wp-block-column{flex-basis:100%!important;max-width:100%!important;}
  body.home .wp-block-columns .wp-block-image img[src*="img_box_"]{height:240px;}
}

/* =========================================================
   4c. PAGINE INTERNE — dettagli fedeli al legacy
   ========================================================= */
/* Titoli h4 di sezione con fascia navy (come il legacy) */
body:not(.home) .entry-content .sb-rich h4{
  background:var(--sb-navy);color:#fff!important;
  padding:7px 13px;margin:24px 0 14px;border-radius:2px;
  font-size:19px!important;line-height:1.3;}
/* Box "alert" grigio (es. "Vieni a vedere la scuola personalmente") */
.itg-alert{background:#eef0f2;border-left:4px solid var(--sb-navy);
  padding:20px 24px;margin:20px 0;border-radius:3px;}
.itg-alert .itg-alert-title{font-family:"Poppins",sans-serif;font-weight:600;
  color:var(--sb-navy);font-size:20px;margin:0 0 10px;}
.itg-alert p{margin:0 0 8px;}
.itg-alert p:last-child{margin-bottom:0;}
/* Griglia loghi partner (pagina Collaborazioni): 3 per riga, senza nomi file */
.entry-content .itg-section-head{text-align:center;color:var(--sb-navy)!important;background:none!important;
  font-family:"Poppins",sans-serif;font-weight:600;font-size:24px;line-height:1.3;
  margin:30px 0 10px;padding:0;}
.entry-content .itg-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:30px;margin:12px 0 26px;}
.entry-content .itg-logos .itg-logo{flex:0 0 28%;max-width:28%;box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;padding:12px;}
.entry-content .itg-logos .itg-logo img{max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain;}
.entry-content .itg-logos .itg-logo:hover img{opacity:.82;transition:opacity .15s;}
@media (max-width:781px){
  .entry-content .itg-logos{gap:18px;}
  .entry-content .itg-logos .itg-logo{flex:0 0 42%;max-width:42%;}
}
/* Griglia documenti scaricabili (pagina Documenti): icona + titolo + bottone SCARICA */
.entry-content .itg-docs{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;margin:16px 0 20px;}
.entry-content .itg-doc-card{flex:0 0 160px;max-width:180px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:12px;}
.entry-content .itg-doc-ic{display:inline-flex;line-height:0;}
.entry-content .itg-doc-ico{width:54px;height:66px;fill:none;stroke:var(--sb-navy);
  stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;}
.entry-content .itg-doc-ico .itg-ico-pdf{font-size:5px;font-family:Arial,sans-serif;font-weight:700;
  fill:var(--sb-navy);stroke:none;text-anchor:middle;}
.entry-content .itg-doc-title{font-size:15px;color:var(--sb-text);line-height:1.35;}
.entry-content .itg-doc-btn{display:inline-block;background:var(--sb-navy);color:#fff!important;
  font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;
  padding:8px 20px;border-radius:3px;text-decoration:none!important;transition:background .15s;}
.entry-content .itg-doc-btn:hover{background:var(--sb-blue2);color:#fff!important;}
@media (max-width:781px){ .entry-content .itg-doc-card{flex:0 0 42%;max-width:42%;} }

/* 3 colonne di paragrafo con separatore verticale (come uk-grid-divider) */
.entry-content .itg-tricol{gap:0!important;}
.entry-content .itg-tricol .wp-block-column{padding:0 30px;}
.entry-content .itg-tricol .wp-block-column:first-child{padding-left:0;}
.entry-content .itg-tricol .wp-block-column:last-child{padding-right:0;}
.entry-content .itg-tricol .wp-block-column + .wp-block-column{
  border-left:1px solid var(--sb-line);}
@media (max-width:781px){
  .entry-content .itg-tricol{flex-direction:column!important;}
  .entry-content .itg-tricol .wp-block-column{padding:0!important;}
  .entry-content .itg-tricol .wp-block-column + .wp-block-column{
    border-left:0;border-top:1px solid var(--sb-line);padding-top:16px!important;margin-top:4px;}
}

/* Citazioni / testimonianze (elemento quotation del legacy) */
.entry-content blockquote.itg-quote{font-style:italic;color:var(--sb-text);
  border-left:3px solid var(--sb-blue);background:var(--sb-soft);
  padding:16px 22px;margin:14px 0;border-radius:3px;}
.entry-content blockquote.itg-quote cite{display:block;margin-top:10px;
  font-style:normal;font-weight:600;color:var(--sb-navy);}

/* Pagina Testimonianze */
/* "Diamo voce ai nostri ex alunni." = sottotitolo, subito sotto il titolo */
body.itg-slug-testimonianze .sb-page-body{padding-top:4px;}
body.itg-slug-testimonianze .sb-page-body .sb-rich:first-child h2{
  font-size:21px!important;font-weight:400!important;color:var(--sb-muted)!important;
  margin:0 0 8px!important;line-height:1.3;text-align:left;}
/* avatar tondo + nome centrati */
body.itg-slug-testimonianze .entry-content .wp-block-image{text-align:center;margin:30px 0 6px;}
body.itg-slug-testimonianze .entry-content .wp-block-image img{
  width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto;}
body.itg-slug-testimonianze .entry-content .itg-section-head{color:var(--sb-navy)!important;font-size:20px;margin:6px 0 14px;}
/* testo delle testimonianze: largo e GIUSTIFICATO */
body.itg-slug-testimonianze .entry-content blockquote.itg-quote{
  border-left:0;background:none;text-align:justify;font-size:17px;
  max-width:none;margin:0 0 34px;padding:0;}
body.itg-slug-testimonianze .entry-content .sb-rich{text-align:justify;}
body.itg-slug-testimonianze .entry-content .sb-rich h1,
body.itg-slug-testimonianze .entry-content .sb-rich h2,
body.itg-slug-testimonianze .entry-content .sb-rich h3{text-align:left;}
body.itg-slug-testimonianze .entry-content .itg-section-head{text-align:center!important;}
/* testimonianze di Martina e Alessia: fondo grigio a tutta larghezza (band) */
body.itg-slug-testimonianze .entry-content .itg-greyband{
  position:relative;left:auto!important;right:auto!important;
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  background:#eef0f2;padding:26px 0;}
body.itg-slug-testimonianze .entry-content .itg-greyband .itg-greybox-in{
  max-width:1200px;margin:0 auto;padding:0;}
@media (max-width:1200px){
  body.itg-slug-testimonianze .entry-content .itg-greyband .itg-greybox-in{padding:0 20px;}
}

/* Chi siamo: titoletti dei paragrafi senza fascia blu (solo testo blu) */
body.itg-slug-chi-siamo .entry-content .sb-rich h4{
  background:none!important;color:var(--sb-navy)!important;padding:0!important;
  font-size:20px!important;margin:24px 0 10px!important;}

/* PNRR: immagine in testa larga come il testo (non full-bleed, non ritagliata) */
body.itg-slug-pnrr-istruzione-avviso-stem .entry-content .sb-page-hero-img{
  width:100%!important;max-width:1200px!important;
  margin-left:auto!important;margin-right:auto!important;}
body.itg-slug-pnrr-istruzione-avviso-stem .entry-content .sb-page-hero-img img{
  width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;}

/* Singolo articolo (News): immagine in evidenza in testa + commenti nascosti */
.itg-post-hero{margin:14px 0 24px;}
.itg-post-hero img{width:100%;height:auto;max-height:460px;object-fit:cover;
  border-radius:6px;display:block;}
.single .comments-area,.single #comments,.single .comment-respond,
.comments-area,#comments{display:none!important;}

/* =========================================================
   4d. ARCHIVIO NEWS — card come il legacy (immagine + titolo, 3 per riga)
   ========================================================= */
/* nascondo estratto e meta (data/autore): il legacy mostra solo foto + titolo */
body.archive .ast-article-post .entry-meta,
body.archive .ast-article-post .ast-excerpt-container,
body.archive .ast-article-post .entry-content,
body.archive .ast-article-post .post-meta,
body.archive .ast-article-post .read-more{display:none!important;}
/* immagine in evidenza come tile uniforme */
body.archive .post-thumb-img-content img,
body.archive .ast-article-image img{width:100%!important;height:200px!important;
  object-fit:cover;border-radius:4px;display:block;}
body.archive .ast-article-post{margin-bottom:28px;}
body.archive .ast-article-post .entry-title{font-size:18px;line-height:1.3;margin:12px 0 0;}
body.archive .ast-article-post .entry-title a{color:var(--sb-navy);}
body.archive .ast-article-post .entry-title a:hover{color:var(--sb-blue);}
/* titolo archivio */
body.archive .ast-archive-description .ast-archive-title{color:var(--sb-navy);}

/* =========================================================
   5. BOTTONI
   ========================================================= */
.wp-block-button__link,.ast-button,.ast-custom-button{
  background:var(--sb-blue)!important;color:#fff!important;border-radius:4px!important;
  font-family:"Poppins",sans-serif;font-weight:600;}
.wp-block-button__link:hover,.ast-button:hover{background:var(--sb-navy)!important;color:#fff!important;}

/* =========================================================
   6. FOOTER (fedele al legacy Guardini)
   ========================================================= */
/* nascondo il footer di default di Astra */
.site-footer,.ast-small-footer,.site-primary-footer-wrap,.site-below-footer-wrap{display:none!important;}

.ig-footer{font-family:"Open Sans",sans-serif;}
.ig-foot-inner{max-width:1200px;margin:0 auto;padding:0 20px;}

/* fascia grigia: social (sx) + registro ClasseViva (dx) */
.ig-foot-strip{background:var(--sb-grey);padding:14px 0;}
.ig-foot-strip .ig-foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.ig-foot-social{display:flex;gap:14px;align-items:center;}
.ig-foot-social a{display:inline-flex;}
.ig-foot-social svg{width:26px;height:26px;fill:#4a4a4a;transition:fill .15s;}
.ig-foot-social a:hover svg{fill:var(--sb-navy);}
.ig-registro{display:inline-flex;}
.ig-registro img{height:48px;width:auto;display:block;}

/* fascia navy: logo (sx) + cooperativa (dx) + dati; foglie decorative in basso a sx */
.ig-foot-main{background:var(--sb-footer);color:#eef2f8;padding:34px 0 30px;position:relative;overflow:hidden;}
.ig-foot-main::before{content:"";position:absolute;left:0;bottom:0;
  width:440px;max-width:55%;height:100%;
  background:url(assets/foglie.png) left bottom/auto 100% no-repeat;
  opacity:.5;pointer-events:none;z-index:0;}
@media (max-width:782px){ .ig-foot-main::before{opacity:.3;} }
.ig-foot-main .ig-foot-inner{position:relative;z-index:1;}
.ig-foot-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18);}
.ig-foot-logo img{max-height:92px;width:auto;}
.ig-foot-coop img{max-height:84px;width:auto;}
.ig-foot-info{padding-top:20px;font-size:14px;line-height:1.8;color:#dfe6f1;}
.ig-foot-info a{color:#fff;}
.ig-foot-info a:hover{color:#cdd8ee;}

@media (max-width:782px){
  .ig-foot-strip .ig-foot-inner{flex-direction:column;gap:14px;justify-content:center;}
  .ig-foot-top{flex-direction:column;text-align:center;gap:18px;}
  .ig-foot-info{text-align:center;}
}
