/* =============================================================================
   CASA DI SALUTE SANTA LUCIA — foglio delle PAGINE INTERNE (le 14 informative)
   Generato da tools/build-css-interne.py, a sua volta DERIVATO (non scritto a
   mano): la provenienza e' nel generatore. NON si edita a mano. CIRCOSCRITTO a
   `.sl-int`: vale solo dentro le pagine rifatte, che portano quella classe sul
   container radice.

   Lo accoda il tema figlio (csl_kit_assets, priorita' 99) DOPO nefrocenter-ds.css
   e pagina-interna.css, solo sulle 14 pagine. Due parti:
   1. il LAYER: dice solo cio' che quei due fogli non dicono gia' (nessuna
      dichiarazione li ripete, nessun selettore e' senza bersaglio nei 14 mockup);
   2. il PONTE, in coda: aggancia le stesse forme al DOM di Elementor (la classe
      sta sul wrapper del widget, il contenuto due scatole sotto). Ogni regola
      sull'interno di un widget supera i predefiniti di Elementor (> (0,2,0)):
      da qui, nel <head>, non vince piu' per posizione.

   ⚠️ Specificita': MAI `!important` — lezione del cantiere Villa Anna Maria.
   ============================================================================= */
.sl-int .page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(28,65,132,.08) 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.35) 38%,transparent 66%);mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.35) 38%,transparent 66%)}
.sl-int .vgrid{display:grid;gap:18px}
.sl-int .v-card{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:28px}
.sl-int .v-card .vi{width:46px;height:46px;border-radius:13px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.sl-int .v-card .vi svg{width:22px;height:22px}
.sl-int .v-card h3{font-size:20px}
.sl-int .v-card p{font-size:14.5px;color:var(--muted);margin-top:9px;line-height:1.55}
.sl-int .ph-sq img{position:relative;z-index:1}
.sl-int .toc .as-box a{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;font:600 14.5px 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;white-space:nowrap}
.sl-int .toc .as-box .btn{width:100%}
.sl-int .toc .as-box .btn-primary:hover{color:#fff}
.sl-int .toc .as-box .btn-ghost{color:var(--blue)}
.sl-int .reveal{opacity:1;transform:none}
.sl-int .az-sec p{overflow-wrap:break-word}
.sl-int .az-sec li{overflow-wrap:break-word}
.sl-int .as-box p{overflow-wrap:break-word}
.sl-int .az-sec a{overflow-wrap:anywhere}
.sl-int .as-box a{overflow-wrap:anywhere}
.sl-int .v-card p{overflow-wrap:anywhere}
.sl-int .docs .doc-nm b{overflow-wrap:anywhere}
.sl-int .docs .doc-meta{overflow-wrap:anywhere}
.sl-int .partners .logos{grid-template-columns:repeat(4,minmax(0,1fr))}
.sl-int .logos .logo{display:grid;place-items:center;text-align:center;min-height:96px;padding:20px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--paper)}
.sl-int .logos .logo img{max-height:46px;max-width:150px;width:auto;height:auto;display:block}
.sl-int .v-card .vi svg{flex:none}
.sl-int .az-img{margin:26px 0 0}
.sl-int .az-img img{display:block;width:100%;max-width:640px;border-radius:var(--radius);box-shadow:0 18px 40px -22px rgba(20,41,79,.35)}
.sl-int .az-sec .az-img+h3{margin-top:26px}
.sl-int .az-sec>h3{font-size:20px;margin-top:30px}
.sl-int .az-sec>ul{margin:14px 0 0;padding-left:1.25em;color:var(--ink-2);line-height:1.7;max-width:70ch}
.sl-int .az-sec>ul li+li{margin-top:8px}
.sl-int .az-sec>.vgrid{margin-top:26px}
.sl-int .az-sec>.docs{margin-top:26px}
.sl-int .az-sec>.partners{margin-top:26px}
.sl-int .az-sec>.tbl-wrap{margin-top:26px}
.sl-int .az-sec>.partners{padding:0}
.sl-int .v-card .az-img{margin:0 0 18px}
.sl-int .v-card .az-img img{aspect-ratio:4/3;object-fit:cover;box-shadow:none;border-radius:var(--radius-s)}
.sl-int .v-card .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.sl-int .vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sl-int .vgrid.v2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sl-int .v-card h3{overflow-wrap:break-word}
.sl-int .page-hero .actions~p{margin-top:12px;color:var(--ink-2);max-width:62ch}
.sl-int .page-hero .actions+p{margin-top:26px}
@media(max-width:960px){
.sl-int .partners .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
.sl-int .vgrid.v2{grid-template-columns:minmax(0,1fr)}
.sl-int .vgrid{grid-template-columns:minmax(0,1fr)}
}

/* --- PONTE: le stesse forme sul DOM di Elementor (classe sul wrapper del widget) --- */
:where(.sl-int) .e-con:empty{width:auto}
.sl-int .elementor-widget-heading .elementor-heading-title{font-family:'Manrope',-apple-system,'Segoe UI',Arial,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--ink);text-wrap:balance}
.sl-int .elementor-widget-text-editor p{margin:0;color:var(--ink-2)}
.sl-int .elementor-widget:not(:last-child){margin-bottom:0}
body .sl-int .elementor-element.elementor-widget{font-family:inherit}
.sl-int .eyebrow::before{content:none}
.sl-int .eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font:600 12.5px 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.sl-int .eyebrow .elementor-heading-title::before{content:"";width:26px;height:1.5px;background:var(--blue);flex:none}
.sl-int .az-no .elementor-heading-title{font:800 13px 'Manrope',-apple-system,'Segoe UI',Arial,sans-serif;color:var(--sky);letter-spacing:.14em}
.sl-int .h1-pagina .elementor-heading-title{font-size:clamp(32px,4.2vw,46px);margin-top:14px;line-height:1.05}
.sl-int .h1-pagina em{font-style:normal;color:var(--blue)}
.sl-int .az-h .elementor-heading-title{font-size:clamp(26px,3vw,36px);margin-top:8px}
.sl-int .az-sec .az-h3 .elementor-heading-title{font-size:20px;margin-top:30px}
.sl-int .card-h .elementor-heading-title{font-size:20px}
.sl-int .as-h .elementor-heading-title{font-size:19px}
.sl-int .cta-h .elementor-heading-title{font-size:clamp(30px,3.8vw,46px)}
.sl-int .lead p{margin-top:22px;font-size:19px;color:var(--ink-2);max-width:60ch}
.sl-int .az-sec .az-p p{color:var(--ink-2);margin-top:14px;line-height:1.7;max-width:70ch}
.sl-int .az-p ul,.sl-int .az-p ol{margin:14px 0 0;padding-left:20px;color:var(--ink-2);line-height:1.7}
.sl-int .az-p li{margin-top:7px}
.sl-int .az-p a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.sl-int .card-p p{margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.55}
.sl-int .as-p p{font-size:14px;color:var(--muted);margin-top:6px}
.sl-int .cta-p p{margin-top:16px;color:var(--ink-2)}
.sl-int .nota-hero p{margin-top:14px;font-size:13.5px;color:var(--muted)}
.sl-int .crumbs .elementor-widget-container{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#5B687C}
.sl-int .toc-voci .elementor-widget-container{display:flex;flex-direction:column}
.sl-int .toc-voci a{display:flex;align-items:baseline;gap:10px;padding:9px 0 9px 16px;border-left:2px solid var(--line);font:500 14px 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink-2)}
.sl-int .toc-voci a:hover{border-left-color:var(--blue);color:var(--blue)}
.sl-int .t-label p{font:700 11px 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin-bottom:10px}
.sl-int .btn .elementor-button{border-radius:100px;font:600 15px 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;padding:13px 24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.sl-int .btn .elementor-button:hover{transform:translateY(-2px)}
.sl-int .btn-primary .elementor-button:hover{box-shadow:0 14px 30px -12px rgba(28,65,132,.55)}
.sl-int .btn-ghost .elementor-button{border:1px solid var(--line)}
.sl-int.sl-int .elementor-widget-button{align-self:flex-start}
.sl-int .as-box .elementor-widget-button,.sl-int .cta-box .actions .elementor-widget-button{align-self:stretch}
.sl-int .as-box .elementor-widget-button{margin-top:14px}
.sl-int .as-box .elementor-button{width:100%;justify-content:center}
.sl-int .cta-box .actions .elementor-button,.sl-int .as-box .elementor-button{white-space:normal;overflow-wrap:anywhere}
.sl-int > .cta{padding-block:76px 96px}
.sl-int > .sez-corpo{padding-block:0 92px}
@media(max-width:960px){
.sl-int > .sez-corpo{padding-block:0 64px}
}
.sl-int .sez-corpo,.sl-int .az-col,.sl-int .cta-testo,.sl-int .ph-col{display:block}
.sl-int .az-col{min-width:0}
.sl-int .ph-img img,.sl-int .logo-img img{display:block;max-width:100%}
.sl-int .ph-sq .ph-img,.sl-int .ph-sq .ph-img img{width:100%;height:100%}
.sl-int .ph-sq .ph-img img{object-fit:cover}
.sl-int .hrow-t{min-width:0}
.sl-int .partners{display:block}
.sl-int .hero-icn,.sl-int .doc-ic,.sl-int .v-card .vi{display:grid;place-items:center}
.sl-int .doc-go{margin-left:auto}
.sl-int .elementor-widget-button.btn{padding:0;background:none;border:0;box-shadow:none;transform:none}
.sl-int .page-hero .nota-hero p{font-size:inherit;margin-top:12px;color:var(--ink-2);max-width:62ch}
.sl-int .page-hero .actions+.nota-hero p{margin-top:26px}
