/*
Theme Name: SieNet Child
Theme URI: https://sienetlab.it
Description: Child theme Woodmart per SieNet (SieNetLab). Righe WPBakery con moduli nativi Woodmart, palette nero/oro, tutto modificabile da wp-admin.
Author: Maurizio Facchini
Template: woodmart
Version: 0.2.0
Text Domain: sienet
*/

/* =========================================================================
   TOKEN: palette nero/oro e misure. Cambiare qui = cambiare tutto il sito.
   Il colore primario e i pulsanti stanno anche nelle Impostazioni tema di
   Woodmart: se si cambia l'oro, cambiarlo in entrambi i posti.
   ========================================================================= */
:root{
  --sn-ink:#0b1220;          /* testo scuro e titoli */
  --sn-gray:#5b6675;         /* testo secondario */
  --sn-line:#e2e8f0;         /* bordi */
  --sn-bg2:#f4f7fb;          /* sfondo alternato */
  --sn-nero:#05080d;         /* nero tecnico */
  --sn-oro:#dfaf31;          /* oro del logo: pulsanti e accenti su scuro */
  --sn-oro-hover:#ebc04a;    /* oro dei pulsanti al passaggio */
  --sn-oro-chiaro:#f2cf63;   /* oro chiaro, fine dei gradienti */
  --sn-oro-scuro:#8a6a10;    /* oro leggibile su sfondo chiaro: testi e link */
  --sn-grad:linear-gradient(135deg,#b8871d,var(--sn-oro-chiaro));
  --sn-radius:22px;

  /* Ritmo verticale: un solo passo per tutte le sezioni. */
  --sn-sec-y:clamp(72px,8vw,112px);  /* spazio sopra/sotto ogni sezione */
  --sn-intro-gap:clamp(36px,4vw,52px); /* introduzione -> contenuto */
  --sn-gap:24px;                     /* distanza fra schede */
}

body{overflow-x:clip}

/* Le pagine sono fatte di sezioni a tutta larghezza: niente margini del tema
   fra header, contenuto e footer (erano le fasce bianche da 40px). */
.page .wd-content-layout,
.page .main-page-wrapper{padding-top:0 !important;padding-bottom:0 !important}
.page .wd-page-content{background:transparent}

.sn-wrap{max-width:var(--wd-container-w,1200px);margin:0 auto;padding:0 15px}

/* -------- elementi comuni -------- */
.sn-link{color:var(--sn-oro-scuro);font-size:1.1rem;display:inline-flex;align-items:center;gap:3px;font-weight:500}
.sn-link:hover{text-decoration:underline}
.sn-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--sn-oro);color:var(--sn-nero);font-size:1rem;font-weight:600;padding:13px 26px;border-radius:980px;transition:background .2s;cursor:pointer;line-height:1.2}
.sn-pill:hover{background:var(--sn-oro-hover);color:var(--sn-nero)}

.sn-js .sn-rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.sn-js .sn-rv.sn-in{opacity:1;transform:none}
.sn-rv.sn-d1{transition-delay:.08s}.sn-rv.sn-d2{transition-delay:.16s}.sn-rv.sn-d3{transition-delay:.24s}

@media(min-width:1025px){.sn-hide-desktop{display:none !important}}
@media(min-width:768px) and (max-width:1024px){.sn-hide-tablet{display:none !important}}
@media(max-width:767px){.sn-hide-mobile{display:none !important}}

/* =========================================================================
   SEZIONI = righe WPBakery con classi (campo "Classe extra" della riga):
   sn-sec        sezione con il ritmo verticale standard
   sn-alt        sfondo grigio chiaro
   sn-dark       sfondo nero, testi chiari
   sn-grad       sfondo gradiente oro, testi scuri
   sn-center     introduzione centrata
   sn-split      due colonne immagine/testo
   Nei moduli: sn-k sopratitolo, sn-h titolo, sn-l testo introduttivo.
   ========================================================================= */
.vc_row.sn-sec{padding-top:var(--sn-sec-y) !important;padding-bottom:var(--sn-sec-y) !important;margin-bottom:0 !important;background-color:#fff}
.vc_row.sn-flush{padding:0 !important;margin-bottom:0 !important}
.vc_row.sn-alt{background-color:var(--sn-bg2)}
.vc_row.sn-dark{background-color:#000;color:#c3cedc}
.vc_row.sn-nero{background-color:var(--sn-nero);color:#c3cedc}
.vc_row.sn-grad{background:var(--sn-grad);color:var(--sn-nero)}
/* colonne senza spazio verticale proprio: lo spazio lo dà la sezione */
.sn-sec .vc_column-inner,.sn-flush .vc_column-inner{padding-top:0 !important;padding-bottom:0 !important}
.sn-sec .wpb_wrapper > *,.sn-flush .wpb_wrapper > *{margin-top:0;margin-bottom:0}
/* righe consecutive nella stessa sezione (es. introduzione + griglia) */
.vc_row.sn-sec.sn-join-top{padding-top:var(--sn-intro-gap) !important}
.vc_row.sn-sec.sn-join-bottom{padding-bottom:0 !important}

/* introduzione: sopratitolo, titolo, testo, poi il contenuto.
   Woodmart inserisce <link>/<style> fra gli elementi: si usa ~ e non +. */
.sn-sec .wpb_wrapper > .sn-k{margin-bottom:10px}
.sn-sec .wpb_wrapper > .sn-h ~ .sn-l{margin-top:18px}
.sn-sec .wpb_wrapper > .sn-h ~ :not(link):not(style):not(.sn-l){margin-top:var(--sn-intro-gap)}
.sn-k,.sn-k p{font-size:1rem;font-weight:600;color:var(--sn-oro-scuro);letter-spacing:.01em;margin:0}
.sn-h .title,.sn-h .woodmart-title-container{font-size:clamp(2.1rem,4.2vw,3.2rem) !important;font-weight:700 !important;letter-spacing:-.022em;line-height:1.08 !important;color:var(--sn-ink) !important;margin:0 !important}
.sn-h.sn-h-sm .title{font-size:clamp(1.8rem,3vw,2.5rem) !important}
.sn-l,.sn-l p{font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.55;color:var(--sn-gray);margin:0}
.sn-center .sn-k,.sn-center .sn-h,.sn-center .sn-l{text-align:center !important}
.sn-center .sn-l{max-width:680px !important;margin-left:auto !important;margin-right:auto !important}
.sn-dark .sn-k,.sn-nero .sn-k,.sn-dark .sn-k p,.sn-nero .sn-k p{color:var(--sn-oro)}
.sn-dark .sn-h .title,.sn-nero .sn-h .title{color:#fff !important}
.sn-grad .sn-h .title{color:var(--sn-nero) !important}
.sn-dark .sn-l,.sn-dark .sn-l p,.sn-nero .sn-l,.sn-nero .sn-l p{color:#a9b7c8}
.sn-grad .sn-l,.sn-grad .sn-l p{color:rgba(5,8,13,.82)}

/* testo corrente nelle pagine interne */
.sn-body,.sn-body p,.sn-body li{font-size:1.15rem;line-height:1.75;color:#33404f}
.sn-body p{margin:0 0 1em}.sn-body p:last-child{margin-bottom:0}
.sn-body ul{margin:0;padding-left:1.2em}.sn-body li{margin-bottom:.45em}
.vc_column_container.sn-measure{float:none;max-width:810px;margin-left:auto;margin-right:auto}

/* pulsanti Woodmart nelle sezioni: sul fondo oro il testo è scuro */
.btn.btn-color-primary,.btn.btn-color-primary:hover{color:var(--sn-nero) !important}
.sn-sec .wd-button-wrapper .btn{font-weight:600;text-transform:none;letter-spacing:0}
.sn-grad .wd-button-wrapper .btn{background:var(--sn-nero) !important;color:#fff !important}
.sn-grad .wd-button-wrapper .btn:hover{background:#1e2836 !important}
.sn-dark .btn-style-link,.sn-nero .btn-style-link{color:var(--sn-oro) !important;border-color:var(--sn-oro) !important}

/* split immagine/testo */
.sn-split .wpb_wrapper > .sn-h ~ .wd-button-wrapper{margin-top:28px}
.sn-split .wd-image img,.sn-media img{border-radius:24px;aspect-ratio:4/3;object-fit:cover;width:100%}
@media(min-width:768px){.sn-split .vc_column_container + .vc_column_container > .vc_column-inner{padding-left:40px !important}}
@media(max-width:767px){.sn-split .vc_column_container + .vc_column_container > .vc_column-inner{padding-top:32px !important}}

/* =========================================================================
   SCHEDE: stesso bordo, raggio e padding per tutte le griglie del sito
   ========================================================================= */
.sn-cards .wd-info-box,.sn-contact-col .wd-info-box,.sn-cat{background:#fff;border:1px solid var(--sn-line);border-radius:var(--sn-radius);padding:28px !important;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s}
.sn-cards .vc_column_container > .vc_column-inner{height:100%}
.sn-cards .vc_column_container > .vc_column-inner > .wpb_wrapper,.sn-cards .info-box-wrapper{height:100%}
.sn-cards .wd-info-box .info-box-icon{width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;border-radius:14px !important;background:var(--sn-grad) !important;font-size:1.2rem !important;font-weight:700;line-height:48px !important;display:grid;place-items:center;margin:0 0 18px !important;padding:0 !important}
.sn-cards .box-icon-wrapper,.sn-cards .box-icon-with-bg{background:none !important;padding:0 !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;border:0 !important;display:inline-block !important}
.sn-cards .wd-info-box .info-box-icon,.sn-cards .wd-info-box .info-box-icon *{color:var(--sn-nero) !important}
.sn-cards .wd-info-box .info-box-title{color:var(--sn-ink) !important;font-weight:600;font-size:1.25rem;margin-bottom:6px}
.sn-cards .wd-info-box .info-box-inner,.sn-cards .wd-info-box .info-box-inner p{color:var(--sn-gray);font-size:1.02rem;line-height:1.6}
@media(max-width:1199px){.sn-cards > .vc_column_container{margin-bottom:var(--sn-gap)}}
@media(min-width:768px) and (max-width:1199px){.sn-cards > .vc_column_container:nth-last-child(-n+2){margin-bottom:0}}
@media(max-width:767px){.sn-cards > .vc_column_container:last-child{margin-bottom:0}}

/* -------- HERO SLIDER -------- */
.sn-hero{position:relative;height:min(88vh,860px);min-height:560px;overflow:hidden;background:var(--sn-nero)}
.sn-hslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.sn-hslide.sn-active{opacity:1;visibility:visible;transition:opacity 1.1s ease}
.sn-hslide .sn-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 7s ease}
.sn-hslide.sn-active .sn-bg{transform:scale(1)}
.sn-hslide .sn-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,10,.85) 0%,rgba(3,5,10,.55) 45%,rgba(3,5,10,.2) 100%)}
.sn-hslide .sn-content{position:absolute;inset:0;display:flex;align-items:center}
.sn-hslide .sn-content .sn-wrap{width:100%}
.sn-ey{color:var(--sn-oro);font-weight:600;font-size:1.05rem;letter-spacing:.01em}
.sn-hslide h1,.sn-hslide .sn-h1{color:#fff;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.04;margin:10px 0 0;max-width:780px}
.sn-hslide p{color:#d6deea;font-size:clamp(1.12rem,1.8vw,1.45rem);margin:18px 0 0;max-width:540px;line-height:1.5}
.sn-acts{display:flex;gap:18px;margin-top:32px;align-items:center;flex-wrap:wrap}
.sn-acts .sn-link{color:var(--sn-oro-chiaro)}
.sn-dots{position:absolute;bottom:28px;left:0;right:0;display:flex;gap:10px;justify-content:center;z-index:6}
.sn-hero .sn-dot{width:36px !important;height:5px !important;min-width:0 !important;min-height:0 !important;border-radius:5px !important;background:rgba(255,255,255,.35) !important;padding:0 !important;box-shadow:none !important;border:0 !important;cursor:pointer;transition:.25s}
.sn-hero .sn-dot.sn-active{background:#fff !important;width:52px !important}
.sn-harrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:48px;min-width:0 !important;min-height:0 !important;box-shadow:none !important;padding:0 !important;border-radius:50% !important;background:rgba(0,0,0,.3) !important;border:1px solid rgba(255,255,255,.25) !important;color:#fff !important;font-size:1.5rem;cursor:pointer;display:grid;place-items:center;transition:.2s}
.sn-harrow:hover{background:rgba(0,0,0,.55) !important}
.sn-hprev{left:20px}.sn-hnext{right:20px}

/* -------- ZOOM -------- */
/* la riga WPBakery ha overflow:hidden, che impedisce alla foto di restare agganciata */
.vc_row.sn-flush{overflow:visible !important}
.sn-zoom{height:180vh;position:relative;background:#000}
.sn-zoom-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}
.sn-zoom-media{width:min(880px,92vw);height:min(72vh,640px);border-radius:32px;position:relative;overflow:hidden;will-change:transform;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.sn-zoom-media img{width:100%;height:100%;object-fit:cover;display:block}
.sn-zoom-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.25) 42%,rgba(0,0,0,0) 70%);pointer-events:none}
.sn-zoom-cap{position:absolute;left:0;right:0;top:0;padding:clamp(28px,6vh,56px) 24px 0;text-align:center;color:#fff;will-change:opacity,transform;z-index:2}
.sn-zoom-cap h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;color:#fff;margin:0}
.sn-zoom-cap p{font-size:clamp(1rem,1.5vw,1.25rem);color:#d6deea;margin:12px 0 0}
.sn-ph-label{position:absolute;bottom:16px;right:18px;z-index:2;color:#cfd9e6;font-size:.75rem;background:rgba(0,0,0,.4);padding:4px 10px;border-radius:20px}

/* =========================================================================
   SFONDO TECNOLOGICO ANIMATO: classe "sn-techbg" sulla riga (Classe extra).
   Griglia che scorre piano + piste di circuito con impulsi luminosi.
   Resta dietro ai contenuti e a bassa intensità: il testo resta leggibile.
   ========================================================================= */
.vc_row.sn-techbg{position:relative;overflow:hidden;isolation:isolate}
.vc_row.sn-techbg::before,.vc_row.sn-techbg::after{content:"";display:block !important;position:absolute;inset:-60px;z-index:0;pointer-events:none}
.vc_row.sn-techbg::before{
  background-image:linear-gradient(rgba(223,175,49,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(223,175,49,.07) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 30%,transparent 80%);
  animation:sn-grid 22s linear infinite}
.vc_row.sn-techbg::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='320' viewBox='0 0 480 320'><style>.t{fill:none;stroke:rgba(223,175,49,.22);stroke-width:1.2}.p{fill:none;stroke:%23dfaf31;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:26 600;animation:m 6s linear infinite}.p2{animation-delay:-2s}.p3{animation-delay:-4s}.n{fill:%23dfaf31;animation:b 3s ease-in-out infinite}.n2{animation-delay:-1.5s}@keyframes m{to{stroke-dashoffset:-626}}@keyframes b{50%{opacity:.25}}</style><path class='t' d='M0 70H130L160 100H300L330 70H480'/><path class='t' d='M0 210H90L120 180H240L270 210H480'/><path class='t' d='M200 0V60L230 90V230L200 260V320'/><path class='t' d='M400 0V40L370 70V250L400 280V320'/><path class='p' d='M0 70H130L160 100H300L330 70H480'/><path class='p p2' d='M0 210H90L120 180H240L270 210H480'/><path class='p p3' d='M200 0V60L230 90V230L200 260V320'/><circle class='n' cx='160' cy='100' r='3'/><circle class='n n2' cx='270' cy='210' r='3'/><circle class='n' cx='230' cy='230' r='3'/><circle class='n n2' cx='370' cy='70' r='3'/><circle class='n' cx='330' cy='70' r='3'/></svg>");
  background-size:480px 320px;opacity:.55;
  -webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 20%,transparent 85%);mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,#000 20%,transparent 85%);
  animation:sn-drift 40s linear infinite}
.vc_row.sn-techbg > *{position:relative;z-index:1}
/* su sfondo chiaro le piste restano più tenui */
.vc_row.sn-techbg.sn-alt::after,.vc_row.sn-techbg:not(.sn-dark):not(.sn-nero):not(.sn-grad)::after{opacity:.35}
/* su gradiente oro: piste e griglia scure */
.vc_row.sn-techbg.sn-grad::before{background-image:linear-gradient(rgba(5,8,13,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(5,8,13,.08) 1px,transparent 1px)}
.vc_row.sn-techbg.sn-grad::after{filter:brightness(0);opacity:.2}
@keyframes sn-grid{to{background-position:44px 44px,44px 44px}}
@keyframes sn-drift{to{background-position:480px -320px}}
@media(prefers-reduced-motion:reduce){.vc_row.sn-techbg::before,.vc_row.sn-techbg::after{animation:none}}


/* -------- categorie preventivo -------- */
.sn-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sn-gap);text-align:left}
.sn-cat{display:block;color:inherit;text-decoration:none}
.sn-cat:hover{border-color:var(--sn-oro);box-shadow:0 20px 50px rgba(223,175,49,.16);transform:translateY(-3px);color:inherit}
.sn-cat .sn-ic{width:48px;height:48px;border-radius:14px;background:var(--sn-grad);color:var(--sn-nero);display:grid;place-items:center;margin-bottom:18px}
.sn-cat .sn-ic svg{width:26px;height:26px}
.sn-cat .sn-ic img{width:28px;height:28px;object-fit:contain}
.sn-cat h3{font-size:1.25rem;font-weight:600;color:var(--sn-ink);margin:0 0 12px;line-height:1.3}
.sn-cat ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sn-cat li{font-size:.88rem;color:var(--sn-gray);background:var(--sn-bg2);border-radius:8px;padding:4px 10px;margin:0;line-height:1.4}
.sn-cta-bar{margin-top:var(--sn-intro-gap);text-align:center}
.sn-note{font-size:.9rem;color:var(--sn-gray);margin:14px 0 0;text-align:center}

/* -------- piani -------- */
.sn-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sn-gap);max-width:1040px;margin:0 auto;text-align:left}
.sn-plan{background:#0d1117;border:1px solid #1e2836;border-radius:var(--sn-radius);padding:32px;display:flex;flex-direction:column}
.sn-plan.sn-feat{border-color:var(--sn-oro);box-shadow:0 20px 60px rgba(223,175,49,.18)}
.sn-plan .sn-tag{font-size:1.25rem;font-weight:700;color:#fff}
.sn-plan .sn-price{font-size:2.6rem;font-weight:700;margin:14px 0 2px;letter-spacing:-.02em;color:#fff;line-height:1.1}
.sn-plan .sn-price small{font-size:1rem;font-weight:400;color:#8b97a7}
.sn-plan .sn-pd{color:#8b97a7;font-size:.95rem;margin:0 0 20px}
.sn-plan ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}
.sn-plan li{font-size:1.04rem;display:flex;gap:8px;color:#d7e0ec;margin:0}.sn-plan li .sn-ck{color:var(--sn-oro);font-weight:700}
.sn-plan .sn-pill{width:100%;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}
.sn-plan.sn-feat .sn-pill{background:var(--sn-grad);color:var(--sn-nero);border:0}

/* -------- recensioni (Woodmart Testimonials) -------- */
.sn-sec .testimonials .testimonial-inner,.sn-sec .wd-testimonials .testimonial-inner{background:#fff;border:1px solid var(--sn-line);border-radius:var(--sn-radius);padding:28px;height:100%}
.sn-sec .testimonial-content{font-size:1.08rem;line-height:1.6;color:var(--sn-ink)}
.sn-sec .testimonial .star-rating{margin-bottom:12px}
.sn-sec .testimonial .star-rating span::before{color:#f5b700}

/* -------- contatti -------- */
.sn-contact-col .wd-info-box .info-box-title{font-size:1.15rem !important;font-weight:600;color:var(--sn-ink) !important;margin:0 0 6px}
.sn-contact-col .wd-info-box .info-box-inner{color:var(--sn-gray);font-size:1.05rem;line-height:1.6}
.sn-map .wpb_gmaps_widget,.sn-map .wpb_wrapper,.sn-map iframe{height:100%;min-height:380px;border-radius:var(--sn-radius);overflow:hidden;border:0;display:block;width:100%}
.sn-map .wpb_gmaps_widget .wpb_wrapper{padding:0;background:none}
.sn-contact-col .wpb_wrapper > :not(link):not(style) ~ :not(link):not(style){margin-top:var(--sn-gap) !important}
@media(max-width:767px){.sn-map{margin-top:var(--sn-gap)}.sn-map .wpb_gmaps_widget,.sn-map iframe{min-height:300px}}

/* -------- form CF7 -------- */
.sn-form{max-width:680px !important;margin-left:auto !important;margin-right:auto !important;text-align:left}
.wpcf7 ::placeholder{color:#9aa5b4;opacity:1}
.wpcf7 .wpcf7-acceptance label{font-weight:400;font-size:.92rem;color:var(--sn-gray);display:flex;gap:8px;align-items:flex-start}
.wpcf7 .wpcf7-acceptance input{margin-top:4px}
.sn-form .wpcf7 p{margin:0 0 14px}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 textarea{width:100%;border:1px solid var(--sn-line);border-radius:12px;padding:12px 14px;font-size:1rem;font-family:inherit;background:#fff}
.wpcf7 textarea{min-height:130px}
.wpcf7 label{display:block;font-weight:600;font-size:.95rem;color:var(--sn-ink)}
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{background:var(--sn-oro) !important;color:var(--sn-nero) !important;border:0 !important;border-radius:980px !important;padding:14px 30px !important;font-weight:600;font-size:1rem;cursor:pointer;margin-top:6px;text-transform:none !important}
.wpcf7 input[type=submit]:hover,.wpcf7 .wpcf7-submit:hover{background:var(--sn-oro-hover) !important}

/* =========================================================================
   FOOTER: HTML Block "Footer SieNet" (Woodmart, Impostazioni tema > Footer).
   ========================================================================= */
.wd-footer{background:var(--sn-nero) !important}
.sn-foot{padding-top:72px !important;padding-bottom:40px !important;background:var(--sn-nero);color:#8b97a7}
.sn-foot .vc_column-inner{padding-top:0 !important}
.sn-foot .wpb_wrapper > :not(link):not(style) ~ :not(link):not(style){margin-top:16px}
.sn-foot .wpb_wrapper > *,.sn-foot .wd-text-block,.sn-foot-bar .wd-text-block{margin-bottom:0 !important}
.sn-foot .sn-fh,.sn-foot .sn-fh p{color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0}
.sn-foot p,.sn-foot li,.sn-foot a{color:#8b97a7;font-size:.98rem;line-height:1.7}
.sn-foot a:hover{color:#fff}
.sn-foot .wd-list li{margin-bottom:6px}
.sn-foot .wd-image img{max-height:46px;width:auto}
.sn-foot .btn{text-transform:none;font-weight:600;color:var(--sn-nero) !important}
.sn-foot-bar{padding-top:22px !important;padding-bottom:26px !important;background:var(--sn-nero);border-top:1px solid rgba(255,255,255,.08)}
.sn-foot-bar .vc_column-inner{padding-top:0 !important}
.sn-foot-bar p{font-size:.86rem;color:#6f7b8b;margin:0}
.sn-foot-bar a{color:var(--sn-oro)}.sn-foot-bar a:hover{color:var(--sn-oro-chiaro)}
@media(min-width:768px){.sn-foot-bar .vc_column_container:last-child p{text-align:right}}
@media(max-width:1199px){.sn-foot > .vc_column_container{margin-bottom:36px}}
@media(max-width:767px){.sn-foot-bar .vc_column_container{margin-bottom:0 !important}.sn-foot-bar .vc_column_container + .vc_column_container > .vc_column-inner{padding-top:4px !important}}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media(max-width:1024px){
  .sn-cats,.sn-plans{grid-template-columns:1fr 1fr}
  .sn-harrow{display:none}
}
@media(max-width:767px){
  :root{--sn-gap:16px}
  .sn-cats,.sn-plans{grid-template-columns:1fr}
  .sn-hero{height:auto;min-height:calc(100svh - 60px)}
}

/* Logo piccolo dentro una sezione (es. Aelon Studio nella pagina Siti web) */
.sn-logo-sm img{width:160px !important;max-width:160px !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;border-radius:0 !important}
.sn-logo-sm{margin-bottom:24px !important}
/* schede Aelon: griglia 2x2 nella colonna destra, 1 colonna su mobile */
.sn-aelon-boxes .vc_column-inner > .wpb_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--sn-gap)}
.sn-aelon-boxes .vc_column-inner > .wpb_wrapper > *{margin:0 !important}
@media(max-width:767px){.sn-aelon-boxes .vc_column-inner > .wpb_wrapper{grid-template-columns:1fr}.sn-split.sn-cards > .vc_column_container:first-child{margin-bottom:var(--sn-gap)}}
