.elementor-2309 .elementor-element.elementor-element-591aeb50{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;--z-index:50;}.elementor-2309 .elementor-element.elementor-element-591aeb50:not(.elementor-motion-effects-element-type-background), .elementor-2309 .elementor-element.elementor-element-591aeb50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(13,12,10,0.72);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2309 .elementor-element.elementor-element-2a50fde9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-text{color:#A8A294;transition:color 0.3s;}.elementor-2309 .elementor-element.elementor-element-2a50fde9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#F4F1EA;}.elementor-2309 .elementor-element.elementor-element-168d9029{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2309 .elementor-element.elementor-element-7a43de1 .elementor-button{background-color:#F2C14E;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:#1A1405;color:#1A1405;border-radius:999px 999px 999px 999px;padding:10px 18px 10px 18px;}.elementor-2309 .elementor-element.elementor-element-7a43de1 .elementor-button:hover, .elementor-2309 .elementor-element.elementor-element-7a43de1 .elementor-button:focus{background-color:#FFD36A;color:#1A1405;}.elementor-2309 .elementor-element.elementor-element-7a43de1 .elementor-button:hover svg, .elementor-2309 .elementor-element.elementor-element-7a43de1 .elementor-button:focus svg{fill:#1A1405;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2309 .elementor-element.elementor-element-591aeb50{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-2309 .elementor-element.elementor-element-591aeb50{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-591aeb50 *//* ==========================================================================
   Jward — CSS personalizzato del sito
   Dove incollarlo: Elementor > Impostazioni del sito > CSS personalizzato
   Le classi .jw-* si assegnano agli elementi da Avanzate > Classi CSS
   (scrivere la classe SENZA il punto iniziale).
   ========================================================================== */

:root{
  --jw-bg:#0d0c0a; --jw-bg-2:#15130f; --jw-surface:#1b1914; --jw-line:#2c2921;
  --jw-text:#f4f1ea; --jw-muted:#a8a294; --jw-dim:#6f6a5e;
  --jw-gold:#f2c14e; --jw-gold-ink:#1a1405;
  --jw-mono:"JetBrains Mono",ui-monospace,monospace;
}
body{background:var(--jw-bg);-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Le griglie di Elementor hanno 2 righe predefinite: con elementi su una sola riga
   resterebbe una riga vuota. Le righe si adattano al contenuto. */
.e-con.e-grid,.e-con.e-grid>.e-con-inner{grid-template-rows:none!important}

/* ---------- Testi ricorrenti ---------- */

/* Widget Titolo piccolo sopra i titoli di sezione ("SERVIZI", "METODO"...) */
.jw-eyebrow .elementor-heading-title{
  font-family:var(--jw-mono)!important;font-size:12px!important;font-weight:500!important;
  letter-spacing:.14em;text-transform:uppercase;color:var(--jw-gold)!important;line-height:1!important
}
/* Widget Editor di testo per i paragrafi introduttivi */
.jw-lead{color:var(--jw-muted);font-size:18px;max-width:640px}
.jw-lead p:last-child{margin-bottom:0}
/* Parola evidenziata in oro dentro un titolo: <em>prevenzione.</em> */
.elementor-heading-title em{font-style:normal;color:var(--jw-gold)}

/* Pulsante secondario (bordo, sfondo trasparente) */
.jw-btn-ghost .elementor-button{
  background:transparent!important;border:1px solid var(--jw-line)!important;color:var(--jw-text)!important
}
.jw-btn-ghost .elementor-button:hover{border-color:var(--jw-gold)!important;color:var(--jw-gold)!important}
.elementor-button{transition:transform .2s,background-color .2s,border-color .2s,color .2s}
.elementor-button:hover{transform:translateY(-1px)}

/* ---------- Header ---------- */
.jw-nav{
  background:rgba(13,12,10,.72)!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.jw-nav .elementor-nav-menu a{font-size:14px;color:var(--jw-muted)!important}
.jw-nav .elementor-nav-menu a:hover,
.jw-nav .elementor-nav-menu a.elementor-item-active{color:var(--jw-text)!important}

/* Logo + scritta (widget HTML con classe jw-brand) */
.jw-brand{display:flex;align-items:center;gap:10px;font:700 20px "Inter Tight",Inter,sans-serif;letter-spacing:-.01em;color:var(--jw-text)!important;text-decoration:none}
.jw-brand img{height:34px;width:auto;display:block}

/* Menu a tendina per tablet e telefono (widget HTML, nascosto su desktop) */
.jw-mnav{position:relative}
.jw-mnav summary{list-style:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--jw-line);border-radius:10px;display:grid;place-content:center;gap:5px}
.jw-mnav summary::-webkit-details-marker{display:none}
.jw-mnav summary span{display:block;width:18px;height:2px;border-radius:2px;background:var(--jw-text);transition:transform .2s,opacity .2s}
.jw-mnav[open] summary{border-color:var(--jw-gold)}
.jw-mnav[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.jw-mnav[open] summary span:nth-child(2){opacity:0}
.jw-mnav[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.jw-mnav nav{position:absolute;right:0;top:calc(100% + 14px);width:min(280px,calc(100vw - 32px));display:grid;gap:2px;padding:8px;
  background:var(--jw-bg-2);border:1px solid var(--jw-line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:60}
.jw-mnav nav a{padding:12px 14px;border-radius:10px;color:var(--jw-text);font-size:15px;text-decoration:none}
.jw-mnav nav a:hover,.jw-mnav nav a:focus-visible{background:var(--jw-surface);color:var(--jw-gold)}
.jw-mnav nav a.jw-mnav-cta{margin-top:6px;background:var(--jw-gold);color:var(--jw-gold-ink);font-weight:600;text-align:center}

/* Link del menu (widget Elenco icone in linea, senza icone) */
.jw-navlinks .elementor-icon-list-text{font-size:14px;color:var(--jw-muted);transition:color .2s}
.jw-navlinks a:hover .elementor-icon-list-text{color:var(--jw-text)}
.jw-navlinks .elementor-icon-list-icon{display:none}

/* Icona SVG nel quadratino dorato (widget HTML) */
.jw-ico-box{width:44px;height:44px;border-radius:10px;background:rgba(242,193,78,.1);display:grid;place-items:center}
.jw-ico-box svg{width:22px;height:22px;stroke:var(--jw-gold);fill:none;stroke-width:1.6}
.jw-ico-box.lg{width:56px;height:56px;border-radius:14px}
.jw-ico-box.lg svg{width:28px;height:28px}

/* ---------- Hero ---------- */
.jw-hero{position:relative;overflow:hidden}
.jw-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(60% 50% at 75% 20%,rgba(242,193,78,.12),transparent 70%)
}
.jw-hero > .e-con-inner,.jw-hero > .elementor-element:not(.jw-wave){position:relative;z-index:2}
/* Widget HTML con l'onda di particelle */
.jw-wave{position:absolute!important;left:0;right:0;bottom:0;height:62%;width:100%!important;
  z-index:1!important;pointer-events:none;margin:0!important}
.jw-wave .elementor-widget-container{height:100%}

/* Riga "Certificati ISO · Framework NIST ..." (widget Elenco icone, layout in linea) */
.jw-trust{border-top:1px solid var(--jw-line);padding-top:28px}
.jw-trust .elementor-icon-list-text{
  font-family:var(--jw-mono);font-size:12px;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:var(--jw-muted)
}

/* ---------- Fascia statistica gialla ---------- */
.jw-stat .elementor-heading-title{color:var(--jw-gold-ink)!important}
.jw-stat-source{font-family:var(--jw-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.65}

/* ---------- Schede (Perché Jward, Chi siamo) ---------- */
.jw-card{
  background:var(--jw-surface);border:1px solid var(--jw-line);border-radius:14px;
  transition:border-color .25s,transform .25s
}
.jw-card:hover{border-color:rgba(242,193,78,.4);transform:translateY(-3px)}
/* Numerino "01" in alto nelle schede */
.jw-num .elementor-heading-title{
  font-family:var(--jw-mono)!important;font-size:13px!important;font-weight:500!important;color:var(--jw-gold)!important
}

/* ---------- Metodo (3 passi con linea) ---------- */
.jw-method{background:var(--jw-bg-2);border-top:1px solid var(--jw-line);border-bottom:1px solid var(--jw-line)}
.jw-steps{position:relative}
.jw-steps::before{
  content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;
  background:linear-gradient(90deg,var(--jw-gold),var(--jw-line))
}
.jw-steps > .e-con,.jw-steps > .e-con-inner > .e-con{position:relative;z-index:1}
/* Widget Titolo "01" dentro il cerchio */
.jw-dot .elementor-heading-title{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:var(--jw-bg-2);border:1px solid var(--jw-gold);
  font-family:var(--jw-mono)!important;font-size:13px!important;font-weight:500!important;color:var(--jw-gold)!important
}
/* Etichetta "ONE-SHOT" / "CONTINUATIVO" */
.jw-tag .elementor-heading-title,.jw-meta .elementor-heading-title{
  font-family:var(--jw-mono)!important;font-size:11px!important;font-weight:500!important;
  letter-spacing:.08em;text-transform:uppercase;color:var(--jw-dim)!important
}

/* ---------- Servizi (griglia con righe sottili) ---------- */
.jw-svc{
  --gap:1px;gap:1px!important;background:var(--jw-line);border:1px solid var(--jw-line);
  border-radius:14px;overflow:hidden
}
.jw-svc-item{background:var(--jw-bg);transition:background-color .25s;color:inherit;text-decoration:none}
.jw-svc-item .elementor-widget-text-editor p,.jw-card .elementor-widget-text-editor p{margin:0}
.jw-svc-item:hover{background:var(--jw-surface)}
/* Icona dentro un quadratino dorato */
.jw-ico .elementor-icon{
  width:44px;height:44px;border-radius:10px;background:rgba(242,193,78,.1);
  display:grid;place-items:center;font-size:20px;color:var(--jw-gold)
}
.jw-ico .elementor-icon svg{width:20px;height:20px;fill:var(--jw-gold)}

/* ---------- Ambiti (widget Fisarmonica / Accordion) ---------- */
.jw-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--jw-line)!important}
.jw-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--jw-line)!important}
.jw-accordion .elementor-tab-title{padding:22px 0!important;background:transparent!important}
.jw-accordion .elementor-tab-content{padding:0 0 22px!important;border:0!important;color:var(--jw-muted)}
/* Nuovo widget "Accordion annidato" (se usate quello al posto del classico) */
.jw-accordion .e-n-accordion-item{border-bottom:1px solid var(--jw-line)}
.jw-accordion .e-n-accordion-item-title{padding:22px 0!important;background:transparent!important;border:0!important}

/* ---------- Simulatore ---------- */
.jw-sim{
  border:1px solid var(--jw-line);border-radius:24px;
  background:radial-gradient(80% 120% at 100% 0%,rgba(242,193,78,.22),transparent 60%),var(--jw-surface)!important
}

/* ---------- Numeri "Chi siamo" (widget Titolo grande dentro .jw-card) ---------- */
.jw-fact .elementor-heading-title{color:var(--jw-gold)!important;letter-spacing:-.02em}

/* ---------- Contatti + WPForms ---------- */
.jw-contact{background:var(--jw-bg-2);border-top:1px solid var(--jw-line)}
.jw-form{background:var(--jw-surface);border:1px solid var(--jw-line);border-radius:20px}
.jw-form .wpforms-container{margin:0!important}
.jw-form .wpforms-field-label{color:var(--jw-muted)!important;font-size:13px!important;font-weight:400!important}
.jw-form input[type=text],.jw-form input[type=email],.jw-form input[type=tel],
.jw-form select,.jw-form textarea{
  background:var(--jw-bg)!important;border:1px solid var(--jw-line)!important;border-radius:10px!important;
  color:var(--jw-text)!important;padding:13px 14px!important;font-size:15px!important;height:auto!important;
  max-width:100%!important;box-shadow:none!important
}
.jw-form input:focus,.jw-form select:focus,.jw-form textarea:focus{border-color:var(--jw-gold)!important;outline:none}
/* Caselle "Ti interessa" come pillole */
.jw-form .wpforms-field-checkbox ul{display:flex!important;flex-wrap:wrap;gap:8px}
.jw-form .wpforms-field-checkbox li{margin:0!important;padding:0!important}
.jw-form .wpforms-field-checkbox input{position:absolute;opacity:0}
.jw-form .wpforms-field-checkbox li label{
  display:inline-block!important;padding:8px 14px!important;border:1px solid var(--jw-line);border-radius:999px;
  font-size:13px!important;color:var(--jw-muted)!important;cursor:pointer;transition:.2s
}
.jw-form .wpforms-field-checkbox li.wpforms-selected label,
.jw-form .wpforms-field-checkbox input:checked + label{
  border-color:var(--jw-gold);color:var(--jw-gold)!important;background:rgba(242,193,78,.08)
}
.jw-form button[type=submit]{
  background:var(--jw-gold)!important;color:var(--jw-gold-ink)!important;border:0!important;
  border-radius:999px!important;padding:14px 22px!important;font-weight:600!important;font-size:15px!important
}
.jw-form button[type=submit]:hover{background:#ffd36a!important}

/* ---------- Pagine servizio ---------- */
/* Breadcrumb (widget Briciole di pane di Elementor Pro, o Editor di testo) */
.jw-crumbs,.jw-crumbs a{font-family:var(--jw-mono);font-size:12px;letter-spacing:.06em;color:var(--jw-dim)!important}
.jw-crumbs a:hover{color:var(--jw-gold)!important}
/* Box "In sintesi": contenitore con classe jw-card; ogni voce è un widget
   Titolo (classe jw-tag) + Editor di testo, separati da un Divisore */
.jw-card .elementor-divider-separator{border-color:var(--jw-line)!important}
/* Riquadri numerici del "Contesto" (es. 24 h, 72 h) */
.jw-tile{background:var(--jw-bg);border:1px solid var(--jw-line);border-radius:14px}
.jw-tile .elementor-heading-title{color:var(--jw-gold)!important;letter-spacing:-.02em}
/* "Come lavoriamo": widget Elenco icone in verticale con linea a sinistra */
.jw-timeline .elementor-icon-list-items{border-left:1px solid var(--jw-line);padding-left:24px!important}
.jw-timeline .elementor-icon-list-item{padding-bottom:26px!important;align-items:flex-start!important}
.jw-timeline .elementor-icon-list-icon{margin-left:-31px;background:var(--jw-bg)}
/* "Cosa ricevi": widget Elenco icone con spunte */
.jw-checklist .elementor-icon-list-icon i,.jw-checklist .elementor-icon-list-icon svg{color:var(--jw-gold)!important;fill:var(--jw-gold)!important}
/* Alternativa modificabile come testo: Editor di testo con <ul class="jw-tl"> e <ul class="jw-check"> */
.jw-tl{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid var(--jw-line);display:grid;gap:30px}
.jw-tl li{position:relative;color:var(--jw-muted);font-size:15px}
.jw-tl li::before{content:"";position:absolute;left:-34px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--jw-bg);border:1px solid var(--jw-gold)}
.jw-tl li strong{display:block;font-family:"Inter Tight",Inter,sans-serif;font-size:18px;font-weight:600;color:var(--jw-text);margin-bottom:4px}
.jw-check{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.jw-check li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;color:var(--jw-text)}
.jw-check li::before{content:"✓";color:var(--jw-gold);font-weight:700}
.jw-crumbs p{margin:0}

/* Fascia finale gialla "Parliamo del tuo caso" */
.jw-cta{background:var(--jw-gold)!important;border-radius:24px}
.jw-cta .elementor-heading-title,.jw-cta p{color:var(--jw-gold-ink)!important}
.jw-cta .elementor-button{background:var(--jw-gold-ink)!important;color:var(--jw-gold)!important}

/* ---------- Footer ---------- */
.jw-footer{border-top:1px solid var(--jw-line);font-size:13px;color:var(--jw-dim)}
.jw-footer a{color:var(--jw-dim)}
.jw-footer a:hover{color:var(--jw-gold)}

/* ---------- Mobile ---------- */
@media (max-width:1024px){
  .jw-steps::before{display:none}
}
@media (max-width:767px){
  .jw-lead{font-size:17px}
  .jw-sim{border-radius:18px}
}

.jw-nav .e-con .e-con,.jw-nav>.e-con-inner>.e-con{--width:auto;width:auto!important;flex:0 0 auto}
.jw-nav .elementor-widget{flex-shrink:0}
.jw-navlinks .elementor-icon-list-items{flex-wrap:nowrap}
.jw-nav .jw-brand{font-family:"Inter Tight",Inter,sans-serif!important;font-weight:700!important;font-size:20px!important}
.jw-nav .jw-mnav nav a{font-family:Inter,sans-serif!important;font-weight:500}
.jw-nav .jw-mnav nav a.jw-mnav-cta{font-weight:600}
html{scroll-behavior:auto!important}
.jw-dom-links{display:inline-block;margin-top:10px;font-family:var(--jw-mono);font-size:12px;letter-spacing:.04em;color:var(--jw-dim)}
.jw-dom-links a{color:var(--jw-gold)!important;text-decoration:none}
.jw-stat .elementor-widget-heading{flex-shrink:0}
.jw-stat .elementor-widget-heading .elementor-heading-title{white-space:nowrap}
.jw-stat .jw-stat-source{font-size:12px!important;line-height:1.5!important;margin-top:14px}

/* ---------- Pagine servizio: riquadro "In sintesi" compatto (etichetta | valore) ---------- */
.jw-hero .jw-card{padding:0 32px;background:linear-gradient(180deg,#1B1914,#15130F);position:relative;overflow:hidden}
.jw-hero .jw-card:hover{transform:none}
.jw-hero .jw-card::before{content:"";position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,#F2C14E,transparent);opacity:.7}
.jw-hero .jw-card>.e-con-inner{display:grid!important;grid-template-columns:118px 1fr;gap:0 20px!important;padding:30px 0 32px;align-items:baseline}
.jw-hero .jw-card>.e-con-inner>*{grid-column:1/-1;margin:0!important}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-heading:first-child{padding-bottom:16px;margin-bottom:6px!important;border-bottom:1px solid rgba(242,193,78,.18)}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.3}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-heading:not(:first-child){grid-column:1;padding:16px 0}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-heading:not(:first-child) .elementor-heading-title{color:#A8915A!important;letter-spacing:.12em;line-height:1.5}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-text-editor{grid-column:2;padding:16px 0}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-text-editor p{margin:0;line-height:1.55;text-wrap:pretty}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-divider .elementor-divider{padding:0!important}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-divider .elementor-divider-separator{border-top-color:rgba(244,241,234,.08)!important}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-spacer{display:none}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-button{margin-top:20px!important}
@media (max-width:767px){
  .jw-hero .jw-card{padding:0 22px}
  .jw-hero .jw-card>.e-con-inner{grid-template-columns:1fr}
  .jw-hero .jw-card>.e-con-inner>.elementor-widget-heading:not(:first-child){grid-column:1;padding:14px 0 4px}
  .jw-hero .jw-card>.e-con-inner>.elementor-widget-text-editor{grid-column:1;padding:0 0 14px}
}
/* ---------- Pagine servizio: separatore tra hero e sezione successiva (linea oro + rombo) ---------- */
.jw-hero:has(.jw-card)+.e-con{position:relative}
.jw-hero:has(.jw-card)+.e-con::before{content:"";position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:min(1140px,calc(100% - 32px));height:1px;background:linear-gradient(90deg,transparent,rgba(242,193,78,.12) 20%,rgba(242,193,78,.55) 50%,rgba(242,193,78,.12) 80%,transparent);pointer-events:none}
.jw-hero:has(.jw-card)+.e-con::after{content:"";position:absolute;z-index:2;top:-4px;left:50%;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:#0E0D0B;border:1px solid #F2C14E;box-shadow:0 0 14px rgba(242,193,78,.45);pointer-events:none}

.jw-hero .jw-card>.e-con-inner>.elementor-widget-text-editor :is(ul,ol){margin:0;padding-left:1.1em}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-text-editor li{line-height:1.55}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-text-editor li+li{margin-top:6px}
.jw-hero .jw-card>.e-con-inner>.elementor-widget-text-editor li::marker{color:#F2C14E}
/* ---------- Numeri delle schede: display LCD vintage (font DSEG7 Classic, SIL OFL 1.1, incorporato) ---------- */
@font-face{font-family:"DSEG7";src:url(data:font/woff2;base64,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) format("woff2");font-display:swap}
.jw-card .jw-num .elementor-heading-title,#perche .jw-card .jw-num .elementor-heading-title{position:relative;display:inline-grid!important;place-items:center;min-width:46px;width:auto!important;height:42px!important;padding:0 11px;border-radius:7px!important;font-family:"DSEG7",monospace!important;font-size:21px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;color:#F2C14E!important;background:linear-gradient(180deg,#1d1a10,#121009)!important;border:1px solid rgba(242,193,78,.28)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.7),inset 0 0 0 3px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.4);text-shadow:0 0 6px rgba(242,193,78,.75),0 0 18px rgba(242,193,78,.35)}
.jw-card .jw-num .elementor-heading-title::before{content:"8";position:absolute;inset:0;display:grid;place-items:center;color:rgba(242,193,78,.11);text-shadow:none}
.jw-card .jw-num .elementor-heading-title::after{content:"";position:absolute;inset:0;border-radius:7px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),linear-gradient(160deg,rgba(255,255,255,.06),transparent 45%)}
/* ---------- Pagine servizio: titolo della scheda accanto al numero ---------- */
body:has(.jw-hero .jw-card) .jw-card>.e-con-inner:has(>.jw-num){display:grid!important;grid-template-columns:auto 1fr;column-gap:18px;row-gap:20px!important;align-items:center;align-content:start}
body:has(.jw-hero .jw-card) .jw-card>.e-con-inner:has(>.jw-num)>*{margin:0!important}
body:has(.jw-hero .jw-card) .jw-card>.e-con-inner:has(>.jw-num)>.elementor-widget-heading:not(.jw-num) .elementor-heading-title{margin:0!important;line-height:1.3!important}
body:has(.jw-hero .jw-card) .jw-card>.e-con-inner:has(>.jw-num)>.elementor-widget-text-editor{grid-column:1/-1}
body:has(.jw-hero .jw-card) .jw-card>.e-con-inner:has(>.jw-num)>.elementor-widget-text-editor p{margin:0;line-height:1.65;text-wrap:pretty}

/* ---------- Home: titolo accanto al numero (Perché Jward) e all'icona (Cosa facciamo) ---------- */
#perche .jw-card>.e-con-inner:has(>.jw-num),#servizi .jw-svc-item>.e-con-inner{display:grid!important;grid-template-columns:auto 1fr;column-gap:18px;row-gap:18px!important;align-items:center;align-content:start}
#perche .jw-card>.e-con-inner:has(>.jw-num)>*,#servizi .jw-svc-item>.e-con-inner>*{margin:0!important}
#perche .jw-card>.e-con-inner:has(>.jw-num)>.elementor-widget-text-editor,#servizi .jw-svc-item>.e-con-inner>:not(.elementor-widget-html):not(.elementor-widget-heading){grid-column:1/-1}
#perche .jw-card>.e-con-inner:has(>.jw-num)>.elementor-widget-heading:not(.jw-num) .elementor-heading-title,#servizi .jw-svc-item>.e-con-inner>.elementor-widget-heading .elementor-heading-title{margin:0!important;line-height:1.25!important}
#servizi .jw-svc-item>.e-con-inner{grid-template-rows:auto 1fr auto;align-content:stretch}
#servizi .jw-svc-item>.e-con-inner>.elementor-widget-text-editor{align-self:start}
#servizi .jw-svc-item>.e-con-inner>.e-con{align-self:end}

/* ---------- Icone dei servizi: stile cyber (riquadro HUD, colore per categoria) ---------- */
.jw-cy{--c:242,193,78;position:relative;width:46px;height:46px;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(var(--c),.16),rgba(var(--c),.04) 70%),#12110d;border:1px solid rgba(var(--c),.32);box-shadow:inset 0 0 12px rgba(var(--c),.10),0 0 18px -6px rgba(var(--c),.45);transition:border-color .25s,box-shadow .25s}
.jw-cy::before{content:"";position:absolute;inset:3px;border-radius:7px;pointer-events:none;background:linear-gradient(rgba(var(--c),.7),rgba(var(--c),.7)) top left/6px 1px no-repeat,linear-gradient(rgba(var(--c),.7),rgba(var(--c),.7)) top left/1px 6px no-repeat,linear-gradient(rgba(var(--c),.7),rgba(var(--c),.7)) bottom right/6px 1px no-repeat,linear-gradient(rgba(var(--c),.7),rgba(var(--c),.7)) bottom right/1px 6px no-repeat}
.jw-cy svg{width:23px;height:23px;stroke:rgb(var(--c))!important;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 3px rgba(var(--c),.55))}
.jw-cy svg .dot{fill:rgb(var(--c));stroke:none}
.jw-cy.lg{width:60px;height:60px;border-radius:14px}
.jw-cy.lg::before{inset:4px;border-radius:10px;background-size:8px 1px,1px 8px,8px 1px,1px 8px}
.jw-cy.lg svg{width:30px;height:30px}
.jw-c-comp{--c:242,193,78}
.jw-c-ana{--c:94,207,196}
.jw-c-off{--c:240,128,96}
.jw-c-int{--c:164,140,250}
.jw-c-per{--c:132,214,140}
.e-con:hover>.e-con-inner>.elementor-widget-html .jw-cy,.e-con:hover>.elementor-widget-html .jw-cy{border-color:rgba(var(--c),.6);box-shadow:inset 0 0 14px rgba(var(--c),.16),0 0 22px -4px rgba(var(--c),.6)}


/* ---------- Modulo contatti (Elementor Pro, classe jw-cform) ---------- */
.jw-cform .elementor-field-group{margin-bottom:0}
.jw-cform .elementor-field-textual,.jw-cform select{min-height:46px;transition:border-color .2s,box-shadow .2s}
.jw-cform .elementor-field-textual::placeholder{color:#6F6A5E}
.jw-cform .elementor-field-textual:focus,.jw-cform select:focus{border-color:rgba(242,193,78,.55)!important;box-shadow:0 0 0 3px rgba(242,193,78,.12);outline:0}
.jw-cform .elementor-select-wrapper::before{color:#A8A294}
.jw-cform select option{background:#15130F;color:#F4F1EA}
.jw-cform .elementor-field-type-radio .elementor-field-subgroup{min-height:46px;align-items:center;gap:6px 18px}
.jw-cform .elementor-field-option label,.jw-cform .elementor-field-type-acceptance label{color:#C9C3B5;font-size:14px}
.jw-cform input[type=radio],.jw-cform input[type=checkbox]{accent-color:#F2C14E;width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.jw-cform .elementor-field-type-acceptance label{line-height:1.5}
.jw-cform .elementor-field-type-acceptance a{color:#F2C14E;text-decoration:underline}
.jw-cform .elementor-field-type-acceptance>.elementor-field-label{display:none}
.jw-cform .e-form__buttons{margin-top:6px}
.jw-cform .elementor-message{margin-top:16px;padding:12px 14px;border-radius:10px;background:rgba(244,241,234,.04)}
.jw-cform-helper{position:absolute!important;width:0!important;height:0!important;overflow:hidden}


/* ---------- CookieYes: banner e preferenze nello stile del sito ---------- */
.cky-consent-container,.cky-modal{font-family:Inter,system-ui,sans-serif!important}
.cky-consent-container.cky-box-bottom-left{left:20px!important;bottom:20px!important;width:360px!important;max-width:calc(100vw - 40px)!important}
.cky-consent-bar{background:linear-gradient(180deg,#1B1914,#15130F)!important;border:1px solid #2C2921!important;border-radius:16px!important;box-shadow:0 24px 60px -20px rgba(0,0,0,.8)!important;padding:20px 20px 18px!important;position:relative;overflow:hidden}
.cky-consent-bar::before,.cky-preference-center::before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,#F2C14E,transparent);opacity:.7}
.cky-title{color:#F4F1EA!important;font:600 15px/1.3 "Inter Tight",Inter,sans-serif!important;margin:0 0 8px!important}
.cky-notice-des,.cky-notice-des *{color:#A8A294!important;font-size:13px!important;line-height:1.55!important}
.cky-notice-des a,.cky-preference-content-wrapper a{color:#F2C14E!important}
.cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:14px!important}
.cky-notice-btn-wrapper .cky-btn-accept{grid-column:1/-1;order:-1}
.cky-btn{font:600 13px/1 Inter,sans-serif!important;border-radius:999px!important;padding:11px 14px!important;margin:0!important;transition:all .2s!important;box-shadow:none!important}
.cky-btn-accept{background:#F2C14E!important;border:1px solid #F2C14E!important;color:#1A1405!important}
.cky-btn-accept:hover{background:#FFD36A!important;border-color:#FFD36A!important}
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences{background:transparent!important;border:1px solid #2C2921!important;color:#F4F1EA!important}
.cky-btn-reject:hover,.cky-btn-customize:hover,.cky-btn-preferences:hover{border-color:rgba(242,193,78,.5)!important;color:#F2C14E!important}
.cky-banner-btn-close img,.cky-btn-close img{filter:invert(1) brightness(.7)}
.cky-overlay{background:rgba(5,5,4,.6)!important;backdrop-filter:blur(3px)}
.cky-modal .cky-preference-center{background:linear-gradient(180deg,#1B1914,#15130F)!important;border:1px solid #2C2921!important;border-radius:18px!important;max-width:480px!important;width:calc(100vw - 32px)!important;max-height:min(80vh,620px)!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.85)!important;overflow:hidden}
.cky-preference-header{border-bottom:1px solid #2C2921!important;padding:20px 22px 16px!important}
.cky-preference-title{color:#F4F1EA!important;font:600 17px/1.3 "Inter Tight",Inter,sans-serif!important}
.cky-preference-body-wrapper{padding:4px 22px 8px!important}
.cky-preference-content-wrapper,.cky-preference-content-wrapper *{color:#A8A294!important;font-size:13px!important;line-height:1.6!important}
.cky-show-desc-btn{color:#F2C14E!important}
.cky-accordion-wrapper{margin-top:12px!important}
.cky-accordion{border:1px solid #2C2921!important;border-radius:12px!important;background:rgba(14,13,11,.6)!important;padding:12px 14px!important;margin:0 0 10px!important}
.cky-accordion-btn{color:#F4F1EA!important;font:600 14px Inter,sans-serif!important}
.cky-accordion-header-des,.cky-accordion-header-des *{color:#A8A294!important;font-size:12.5px!important;line-height:1.55!important}
.cky-always-active{color:#84D68C!important;font:500 10.5px "JetBrains Mono",monospace!important;letter-spacing:.1em;text-transform:uppercase}
.cky-chevron-right{border-color:#A8A294!important}
.cky-audit-table{background:#0E0D0B!important;border-radius:8px!important}
.cky-audit-table *,.cky-empty-cookies-text{color:#A8A294!important}
.cky-switch input[type=checkbox]:checked{background:#F2C14E!important}
.cky-footer-wrapper,.cky-prefrence-btn-wrapper{background:transparent!important;border-top:1px solid #2C2921!important}
.cky-prefrence-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:14px 22px!important}
.cky-prefrence-btn-wrapper .cky-btn-accept{grid-column:1/-1;order:-1}
.cky-footer-shadow{display:none!important}
.cky-modal .cky-accordion:not(#ckyDetailCategorynecessary){display:none!important}

/* ---------- Pagine servizio: titolo accanto all'icona nell'hero (eyebrow allineato al riquadro "In sintesi") ---------- */
.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg){display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:32px;align-items:center}
.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg)>*{grid-column:1/-1}
.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg)>.elementor-widget-spacer{display:none}
.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg)>.elementor-widget-heading:not(:has(h1)){grid-row:1;margin-bottom:22px!important}
.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg)>.elementor-widget-html:has(.jw-cy.lg){grid-column:1;grid-row:2;align-self:start;margin-top:30px!important}
.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg)>.elementor-widget-heading:has(h1){grid-column:2;grid-row:2}
.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg)>.elementor-widget-heading:has(h1) h1{margin:0!important}

@media (max-width:767px){.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg){column-gap:20px}.jw-hero .e-con-inner:has(> .elementor-widget-html .jw-cy.lg)>.elementor-widget-html:has(.jw-cy.lg){margin-top:25px!important}}

/* === Servizi in due aree: Tecnica / Governance === */
.jw-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--jw-line);border-radius:999px;background:#12110d;margin-top:8px}
.jw-switch a{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-weight:600;font-size:14px;color:var(--jw-muted)!important;text-decoration:none;transition:background-color .2s,color .2s}
.jw-switch a i{width:7px;height:7px;border-radius:50%}
.jw-switch a.t i{background:#5ecfc4;box-shadow:0 0 8px rgba(94,207,196,.8)}
.jw-switch a.g i{background:#f2c14e;box-shadow:0 0 8px rgba(242,193,78,.8)}
.jw-switch a:hover{background:var(--jw-surface);color:var(--jw-text)!important}
.jw-area{--cr:94,207,196;display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid var(--jw-line);position:relative;scroll-margin-top:110px}
.jw-area.gov{--cr:242,193,78}
.jw-area::after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:1px;background:rgb(var(--cr));box-shadow:0 0 10px rgba(var(--cr),.7)}
.jw-area-tag{font:500 11px var(--jw-mono);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--cr));margin:0 0 6px}
.jw-area h2{font:600 26px/1.2 "Inter Tight",Inter,sans-serif;color:var(--jw-text);margin:0;letter-spacing:-.01em}
.jw-area-lead{margin:0;max-width:460px;font-size:14px;line-height:1.6;color:var(--jw-muted)}
.elementor-widget-html:has(.jw-area.gov){margin-top:80px!important}
.jw-svc-item.jw-soon{opacity:.78;cursor:default}
.jw-svc-item.jw-soon:hover{opacity:1}
.jw-soon-badge{display:inline-block;margin-left:8px;font:500 9.5px/1.4 var(--jw-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jw-gold);border:1px solid rgba(242,193,78,.5);border-radius:4px;padding:1px 6px;vertical-align:3px;white-space:nowrap}
@media (max-width:767px){.jw-area h2{font-size:22px}.elementor-widget-html:has(.jw-area.gov){margin-top:56px!important}.jw-switch a{padding:8px 14px}}

/* Pagina Servizi: titolo accanto all'icona, come in home */
.page-id-2341 .jw-svc-item>.e-con-inner{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:18px;row-gap:18px!important;align-items:center;align-content:stretch}
.page-id-2341 .jw-svc-item>.e-con-inner>*{margin:0!important}
.page-id-2341 .jw-svc-item>.e-con-inner>:not(.elementor-widget-html):not(.elementor-widget-heading){grid-column:1/-1}
.page-id-2341 .jw-svc-item>.e-con-inner>.elementor-widget-heading .elementor-heading-title{margin:0!important;line-height:1.25!important}
.page-id-2341 .jw-svc-item>.e-con-inner>.elementor-widget-text-editor{align-self:start}
.page-id-2341 .jw-svc-item>.e-con-inner>.e-con{align-self:end}

/* Pagina Servizi: l'ultima card, se resta da sola sulla riga, la occupa tutta */
@media (min-width:1025px){.page-id-2341 .jw-svc>.e-con-inner>.jw-svc-item:last-child:nth-child(3n+1){grid-column:1/-1}}
@media (min-width:768px) and (max-width:1024px){.page-id-2341 .jw-svc>.e-con-inner>.jw-svc-item:last-child:nth-child(2n+1){grid-column:1/-1}}
.page-id-2341 .jw-svc>.e-con-inner>.jw-svc-item:last-child:nth-child(3n+1)>.e-con-inner>.elementor-widget-text-editor{max-width:640px}

/* Home, Cosa facciamo: due riquadri per area */
.jw-areas{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.jw-apanel{--cr:94,207,196;position:relative;overflow:hidden;border:1px solid var(--jw-line);border-radius:18px;background:#100f0c;padding:28px 26px 14px}
.jw-apanel.gov{--cr:242,193,78}
.jw-apanel::before{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,rgba(var(--cr),0),rgba(var(--cr),.7),rgba(var(--cr),0))}
.jw-apanel .jw-area-tag{margin-bottom:6px}
.jw-apanel h3{font:600 22px/1.25 "Inter Tight",Inter,sans-serif;color:var(--jw-text);margin:0 0 6px}
.jw-apanel>p:not(.jw-area-tag){margin:0 0 14px;font-size:14px;color:var(--jw-muted)}
.jw-arow{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--jw-line);color:inherit;text-decoration:none}
.jw-arow .jw-cy{width:38px;height:38px;border-radius:9px}
.jw-arow .jw-cy svg{width:19px;height:19px}
.jw-arow b{display:block;color:var(--jw-text);font:600 15.5px/1.3 "Inter Tight",Inter,sans-serif}
.jw-arow b .jw-soon-badge{vertical-align:2px}
.jw-arow div>span{display:block;font-size:13.5px;line-height:1.45;color:var(--jw-muted)}
.jw-arow em{font-style:normal;color:var(--jw-dim);transition:color .2s,transform .2s}
a.jw-arow:hover em{color:rgb(var(--cr));transform:translateX(3px)}
a.jw-arow:hover b{color:#fff}
.jw-arow.jw-soon{opacity:.78}
.jw-aall{display:inline-block;margin:14px 0 10px;font:500 12px var(--jw-mono);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--cr))!important;text-decoration:none}
@media (max-width:1024px){.jw-areas{grid-template-columns:1fr}}
@media (max-width:767px){.jw-apanel{padding:24px 18px 10px}.jw-arow{gap:12px}}

/* Menu: tendina "Servizi" su due aree */
.elementor-widget-html.jw-sdrop-w{position:absolute!important;top:100%;left:0;width:0;height:0;margin:0!important;padding:0!important}
.jw-sdrop{position:absolute;top:0;left:var(--sx,50vw);width:680px;transform:translate(-50%,10px);display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--jw-line);border-radius:16px;background:#12110d;box-shadow:0 30px 60px -20px rgba(0,0,0,.85);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s linear .25s;z-index:70}
.jw-sdrop::before{content:"";position:absolute;left:0;right:0;top:-34px;height:34px}
.jw-nav:has(.jw-navlinks .elementor-icon-list-item:nth-child(2):hover) .jw-sdrop,.jw-nav:has(.jw-navlinks .elementor-icon-list-item:nth-child(2) a:focus-visible) .jw-sdrop,.jw-sdrop:hover,.jw-sdrop:focus-within{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
.jw-sdrop>div{padding:22px 24px}
.jw-sdrop>div.g{border-left:1px solid var(--jw-line)}
.jw-sdrop .g{--cr:242,193,78}.jw-sdrop .t{--cr:94,207,196}
.jw-sdrop .jw-area-tag{margin:0 0 12px}
.jw-sdrop a,.jw-sdrop .soon{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--jw-muted)!important;font:500 14px/1.4 Inter,sans-serif;text-decoration:none}
.jw-sdrop a:hover{color:var(--jw-text)!important}
.jw-sdrop i{width:5px;height:5px;border-radius:50%;background:rgb(var(--cr));opacity:.75;flex:none}
.jw-sdrop .soon{opacity:.7;cursor:default}
.jw-sdrop .soon .jw-soon-badge{margin-left:2px}
.jw-sdrop .ft{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--jw-line);padding:12px 24px!important;font-size:13px;color:var(--jw-muted)}
.jw-sdrop .ft a{display:inline;padding:0;color:var(--jw-gold)!important}
.jw-navlinks .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
@media (max-width:1024px){.elementor-widget-html.jw-sdrop-w{display:none}}
.jw-mnav nav{max-height:calc(100vh - 120px);overflow:auto}
.jw-mnav-grp summary{list-style:none;cursor:pointer;padding:12px 14px;border-radius:10px;color:var(--jw-text);font:500 15px Inter,sans-serif;display:flex;justify-content:space-between;align-items:center}
.jw-mnav-grp summary::-webkit-details-marker{display:none}
.jw-mnav-grp summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.jw-mnav-grp[open] summary::after{transform:rotate(-135deg)}
.jw-mnav-grp[open] summary{color:var(--jw-gold)}
.jw-mnav-grp .jw-area-tag{margin:8px 14px 4px;--cr:94,207,196}
.jw-mnav-grp .jw-area-tag.gov{--cr:242,193,78}
.jw-nav .jw-mnav nav .sub{display:block;padding:8px 14px 8px 24px;font-size:14px;color:var(--jw-muted)}
.jw-mnav nav .sub.soon{opacity:.7}
.jw-mnav nav .sub.all{color:var(--jw-gold)}

.jw-mnav .jw-mnav-grp summary{width:auto!important;height:auto!important;border:0!important;display:flex!important;place-content:normal!important;justify-content:space-between!important;gap:0!important}
.jw-mnav .jw-mnav-grp summary:hover{background:var(--jw-surface)}

/* Ancore del menu: "Chi siamo" e "Ambiti" non hanno spazio interno sopra il titolo, quindi si fermano come le altre sezioni */
#chi-siamo,#ambiti{scroll-margin-top:120px}
#simulatore{scroll-margin-top:-57px}
@media (min-width:768px) and (max-width:1024px){#simulatore{scroll-margin-top:56px}}
@media (max-width:767px){#chi-siamo,#ambiti{scroll-margin-top:85px}#simulatore{scroll-margin-top:48px}}

#area-tecnica,#area-governance{scroll-margin-top:91px}
@media (max-width:767px){#area-tecnica,#area-governance{scroll-margin-top:60px}}

/* === Badge ISO/IEC 27001 (header) === */
.jw-iso{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 7px;border:1px solid rgba(242,193,78,.45);border-radius:999px;background:linear-gradient(180deg,rgba(242,193,78,.12),rgba(242,193,78,.03));color:var(--jw-text)!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 0 18px -8px rgba(242,193,78,.7);transition:border-color .2s}
.jw-iso:hover{border-color:var(--jw-gold)}
.jw-iso *{text-decoration:none!important}
.jw-iso svg{width:20px;height:20px;stroke:var(--jw-gold);fill:none;stroke-width:1.6;filter:drop-shadow(0 0 3px rgba(242,193,78,.6));flex:none}
.jw-iso b{display:block;font:600 12.5px/1.1 "Inter Tight",Inter,sans-serif}
.jw-iso small{display:block;font:500 9px/1.2 var(--jw-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jw-gold)}
.elementor-widget-html.jw-iso-w{margin:0!important}
@media (max-width:767px){.jw-iso{padding:4px 9px 4px 5px;gap:6px}.jw-iso small{display:none}.jw-iso b{font-size:11.5px}.jw-iso svg{width:17px;height:17px}}
/* === Certificazioni del team (Chi siamo) === */
.jw-certs{margin-top:20px;border:1px solid var(--jw-line);border-radius:18px;background:#0f0e0b;padding:26px 26px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}
.jw-certs>div:first-child{align-self:center;padding-right:10px}
.jw-certs h3{margin:0 0 6px;color:var(--jw-text);font:600 20px/1.25 "Inter Tight",sans-serif}
.jw-certs p{margin:0;font-size:14px;color:var(--jw-muted)}
.jw-certs .tag{font:500 11px var(--jw-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--jw-gold);margin:0 0 8px}
.jw-cert-list{display:contents}
.jw-cert{--c:242,193,78;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--jw-line);border-radius:14px;background:#12110d}
.jw-cert.t{--c:94,207,196}.jw-cert.o{--c:240,128,96}
.jw-cert .code{display:grid;place-items:center;min-width:58px;height:44px;padding:0 8px;border-radius:9px;border:1px solid rgba(var(--c),.5);background:rgba(var(--c),.08);color:rgb(var(--c));font:700 14px/1 var(--jw-mono);letter-spacing:.06em;text-shadow:0 0 8px rgba(var(--c),.6)}
.jw-cert b{display:block;color:var(--jw-text);font:600 14px/1.25 "Inter Tight",sans-serif}
.jw-cert span:not(.code){display:block;font-size:12px;line-height:1.4;margin-top:2px;color:var(--jw-muted)}
.jw-cert.more{border-style:dashed}
.jw-cert.more .code{border-style:dashed;color:var(--jw-dim);border-color:var(--jw-line);background:none;text-shadow:none}
@media (max-width:1100px){.jw-certs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.jw-certs{grid-template-columns:1fr}.jw-certs>div:first-child{padding:0 0 6px}}
/* === Allerte CSIRT Italia (home) === */
.jw-acn{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:0!important;border:1px solid var(--jw-line);border-radius:18px;overflow:hidden;background:#0f0e0b;padding:0!important}
.jw-acn>.e-con-inner{display:contents!important}
.jw-acn .elementor-widget-html.jw-acn-lw{margin:0!important;height:100%}
.jw-acn-l{height:100%;padding:30px 28px;background:radial-gradient(circle at 0 0,rgba(240,128,96,.12),transparent 60%),#100f0c;border-right:1px solid var(--jw-line)}
.jw-acn-l .tag{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--jw-mono);letter-spacing:.16em;text-transform:uppercase;color:#f08060;margin:0 0 12px}
.jw-acn-l .tag i{width:8px;height:8px;border-radius:50%;background:#f08060;box-shadow:0 0 0 0 rgba(240,128,96,.7);animation:jwpulse 1.8s infinite}
@keyframes jwpulse{70%{box-shadow:0 0 0 9px rgba(240,128,96,0)}100%{box-shadow:0 0 0 0 rgba(240,128,96,0)}}
.jw-acn-l h2{margin:0 0 10px;color:var(--jw-text);font:700 26px/1.15 "Inter Tight",sans-serif;letter-spacing:-.01em}
.jw-acn-l p{margin:0 0 18px;font-size:14.5px;color:var(--jw-muted)}
.jw-acn-l .src{font:500 11px var(--jw-mono);letter-spacing:.06em;color:var(--jw-dim)}
.jw-acn-l .src a{color:var(--jw-muted)!important;border-bottom:1px solid var(--jw-line);text-decoration:none}
.jw-acn-head{display:flex;align-items:center;gap:16px;margin:0 0 12px}
.jw-acn-head h2{margin:0!important}
.jw-acn-logo{flex:none;line-height:0}
.jw-acn-logo img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}
.jw-acn-r{--padding-top:6px;--padding-right:26px;--padding-bottom:14px;--padding-left:26px;padding:6px 26px 14px!important}
.jw-acn-r .elementor-widget{margin:0!important}
.jw-acn-r .elementor-widget-wp-widget-rss::before{content:"$ tail -f csirt-italia.feed";display:block;font:500 11px var(--jw-mono);color:var(--jw-dim);padding:12px 0 8px;border-bottom:1px solid var(--jw-line)}
.jw-acn-r h5,.jw-acn-r .widget-title{display:none!important}
.jw-acn-r ul{list-style:none!important;margin:0!important;padding:0!important}
.jw-acn-r li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--jw-line);margin:0!important}
.jw-acn-r li:last-child{border-bottom:0}
.jw-acn-r li a{color:var(--jw-text)!important;font:500 14.5px/1.4 Inter,sans-serif;text-decoration:none}
.jw-acn-r li a::before{content:"▸";color:#f08060;margin-right:9px}
.jw-acn-r li a:hover{color:var(--jw-gold)!important}
.jw-acn-r .rss-date{font:500 11px var(--jw-mono);color:var(--jw-dim);white-space:nowrap}
@media (max-width:900px){.jw-acn{grid-template-columns:1fr}.jw-acn-l{border-right:0;border-bottom:1px solid var(--jw-line)}}
@media (max-width:560px){.jw-acn-logo img{width:56px;height:56px}.jw-acn-head{gap:12px}.jw-acn-r li{grid-template-columns:1fr}.jw-acn-l h2{font-size:22px}}
/* Sezione CSIRT compatta in home (.jw-acn-sm) con link all'Osservatorio */
@media (min-width:901px){.jw-acn.jw-acn-sm{grid-template-columns:1fr 1.15fr}}
.jw-acn-sm .jw-acn-l{padding:24px 26px}
.jw-acn-sm .jw-acn-l .tag{margin-bottom:10px}
.jw-acn-sm .jw-acn-head{gap:14px;margin-bottom:10px}
.jw-acn-sm .jw-acn-logo img{width:56px;height:56px}
.jw-acn-sm .jw-acn-l h2{font-size:21px}
.jw-acn-sm .jw-acn-l p{font-size:13.5px;margin-bottom:16px}
.jw-acn-sm .jw-acn-r li{padding:10px 0}
.jw-acn-sm .jw-acn-r li a{font-size:14px}
.jw-acn-more{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Inter,sans-serif;color:var(--jw-gold)!important;border:1px solid rgba(242,193,78,.45);border-radius:999px;padding:11px 18px;text-decoration:none!important;transition:background .2s}
.jw-acn-more:hover{background:rgba(242,193,78,.1)}
@media (max-width:600px){.jw-acn-sm .jw-acn-l{padding:22px 18px}.jw-acn-sm .jw-acn-r{--padding-left:18px;--padding-right:18px;padding-left:18px!important;padding-right:18px!important}}
/* Perché Jward: riquadri compatti */
#perche .jw-card .elementor-widget-text-editor p{font-size:14.5px!important;line-height:1.55!important}
#perche .jw-card>.e-con-inner:has(>.jw-num){row-gap:12px!important}
#perche .jw-card .elementor-widget-heading:not(.jw-num) .elementor-heading-title{font-size:19px!important}
/* Il nostro metodo: sezione compatta */
#metodo .jw-dot .elementor-heading-title{width:38px;height:38px}
#metodo .jw-steps::before{top:19px;left:19px;right:19px}
#metodo .jw-steps .elementor-widget-heading:not(.jw-dot):not(.jw-tag) .elementor-heading-title{font-size:18px!important}
#metodo .jw-steps .elementor-widget-text-editor p{font-size:14.5px!important;line-height:1.55!important}
/* Banner +71%: fascia sottile e semitrasparente */
.jw-stat{border-top:1px solid rgba(242,193,78,.55);border-bottom:1px solid rgba(242,193,78,.55);box-shadow:inset 4px 0 0 #F2C14E}
.jw-stat .elementor-heading-title{color:var(--jw-gold)!important;text-shadow:0 0 28px rgba(242,193,78,.35)}
.jw-stat .elementor-widget-text-editor,.jw-stat .elementor-widget-text-editor p{color:var(--jw-text)!important;font-size:15.5px;line-height:1.55}
.jw-stat .jw-stat-source{color:var(--jw-gold)!important;margin-top:8px;font-size:11px!important}

/* Il nostro metodo: ulteriore riduzione (2026-11-07) */
#metodo>.e-con-inner{padding-top:44px!important;padding-bottom:44px!important}
#metodo>.e-con-inner>.elementor-widget-heading:not(.jw-eyebrow) .elementor-heading-title{font-size:clamp(24px,2.7vw,32px)!important;line-height:1.12!important}
#metodo>.e-con-inner>.jw-lead p{font-size:15px!important;line-height:1.5!important}
#metodo>.e-con-inner>.jw-lead{margin-bottom:0!important}
#metodo .jw-dot .elementor-heading-title{width:30px;height:30px;font-size:13px!important}
#metodo .jw-steps::before{top:15px;left:15px;right:15px}
#metodo .jw-steps .elementor-widget-heading:not(.jw-dot):not(.jw-tag) .elementor-heading-title{font-size:16px!important}
#metodo .jw-steps .elementor-widget-text-editor p{font-size:13.5px!important;line-height:1.5!important}/* End custom CSS */