/* assets/marketing/legal.css — template dei documenti legali (TF Legal Premium)
   Pagine: termini, privacy, gdpr, rimborsi, legale (le stesse ammesse in-app).

   TF-MKT-REFACTOR-2026-10-06: estratto VERBATIM dal <style> nel <head> delle cinque
   pagine; il <link> sta nello STESSO punto (dopo tf-tw-supplement.css), quindi la
   cascata non cambia. Le copie differivano in due righe:
   - gdpr e legale in stampa nascondono anche il banner Cookiebot: differenza di
     comportamento reale, CONSERVATA con un piccolo <style> subito dopo il link;
   - legale dichiarava .ld-toc-link.is-active senza font-weight: regola morta (nessuno
     script assegna is-active), unificata sulla versione delle altre quattro.
   Pulizia (commit successivo): tolta la vecchia colonna indice sticky "LP-A" (.ld-grid,
   .ld-toc, .ld-toc-card, .ld-toc-label, .ld-toc-list, .is-active). Nessuna delle cinque
   pagine ha quegli elementi e nessuno script li crea: l'indice e' l'accordion .ld-acc
   ("LP-B"). body{overflow-x:clip} resta: cambia il comportamento di overflow della pagina.
   Restano inline nelle pagine, accanto al bottone, la regola e lo script
   tf-shell-noprint (TF-IOS-PRINT-2026-09-18, guardia test_ios_print_shell.cjs). */
/* ══ TF Legal Premium — template documenti legali ══ */
html{scroll-behavior:smooth}
/* il main css imposta body{overflow-x:hidden} che rompe position:sticky (indice):
   clip mantiene il taglio orizzontale SENZA creare uno scroll container */
body{overflow-x:clip!important}
.ld-shell{max-width:1080px;margin:0 auto}
.ld-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(15,23,42,.42);margin-bottom:18px}
.ld-crumb a{color:rgba(15,23,42,.55);transition:color .15s ease}
.ld-crumb a:hover{color:#0f172a}
.ld-crumb span[aria-current]{color:rgba(15,23,42,.75);font-weight:500}
.ld-h1{font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-.015em;margin-bottom:14px}
.ld-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13.5px;color:rgba(15,23,42,.5)}
.ld-meta strong{color:#0f172a;font-weight:600}
.ld-meta .dot{width:3px;height:3px;border-radius:999px;background:rgba(15,23,42,.25);flex:none}
.ld-print-btn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;padding:9px 18px;font-size:13.5px;font-weight:600;color:#0f172a;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background-color .15s ease,border-color .15s ease}
.ld-print-btn:hover{background:#fffbeb;border-color:#fcd34d}
.ld-meta-c{justify-content:center}
.ld-btnrow{display:flex;justify-content:center;margin-top:20px}
.ld-btnrow .ld-print-btn{margin-left:0}
/* voci dell'indice (dentro l'accordion .ld-acc) */
.ld-toc-link{display:flex;align-items:baseline;gap:9px;padding:6px 10px;border-radius:10px;font-size:13px;line-height:1.35;color:rgba(15,23,42,.58);transition:background-color .15s ease,color .15s ease}
.ld-toc-link .n{flex:none;min-width:17px;font-size:11px;font-weight:600;color:rgba(15,23,42,.32);font-variant-numeric:tabular-nums}
.ld-toc-link:hover{background:rgba(15,23,42,.045);color:#0f172a}
/* corpo documento */
.ld-doc{max-width:72ch;counter-reset:ldsec}
.ld-doc-c{margin:0 auto}
.ld-lead{font-size:16px;line-height:1.75;color:rgba(15,23,42,.72)}
.ld-sec{counter-increment:ldsec;margin-top:44px;scroll-margin-top:132px}
.ld-sec-nonum{counter-increment:none}
.ld-h2{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin-bottom:12px}
.ld-h2::before{content:counter(ldsec) ".";color:#d97706;font-weight:700;margin-right:10px;font-variant-numeric:tabular-nums}
.ld-sec-nonum .ld-h2::before{content:none}
.ld-doc p,.ld-doc li{line-height:1.75}
.ld-doc ul{margin-top:6px}
/* footer documento */
.ld-docfoot{margin-top:60px;border-top:1px solid rgba(15,23,42,.1);padding-top:26px}
.ld-docfoot-org{font-size:13.5px;font-weight:600;color:#0f172a;margin:0}
.ld-docfoot-addr{font-size:12.5px;color:rgba(15,23,42,.5);margin:6px 0 0}
.ld-docfoot-addr a{text-decoration:underline}
.ld-docfoot-links{font-size:12.5px;color:rgba(15,23,42,.5);margin:14px 0 0;line-height:2}
.ld-docfoot-links a{color:rgba(15,23,42,.65);text-decoration:underline;text-underline-offset:2px}
.ld-docfoot-links a:hover{color:#0f172a}
.ld-docfoot-links .sep{opacity:.5;margin:0 2px}
/* indice accordion (LP-B) */
.ld-acc{max-width:72ch;margin:36px auto 0}
.ld-acc summary{display:flex;align-items:center;gap:12px;padding:17px 22px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#0f172a}
.ld-acc summary::-webkit-details-marker{display:none}
.ld-acc .acc-ic{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#fffbeb;color:#d97706}
.ld-acc .acc-count{margin-left:auto;font-size:12px;font-weight:500;color:rgba(15,23,42,.4)}
.ld-acc .acc-chev{flex:none;color:rgba(15,23,42,.45);transition:transform .2s ease}
.ld-acc[open] .acc-chev{transform:rotate(180deg)}
.ld-acc-inner{padding:2px 16px 18px;border-top:1px dashed rgba(15,23,42,.12);margin:0 6px}
.ld-acc-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:1px 22px}
@media (min-width:640px){.ld-acc-list{grid-template-columns:1fr 1fr}}
/* intestazione visibile solo in stampa */
.tf-print-header{display:none}
/* ══ STAMPA ══ */
@media print{
@page{margin:2cm}
html,body{background:#fff!important}
body{font-size:11pt!important;color:#000!important}
.tf-topnav-x,header,footer.bg-secondary,.ld-hero,.ld-acc,.ld-btnrow,.ld-print-btn,.no-print,#mobile-menu-overlay,#mobile-menu-panel,.sr-only{display:none!important}
.tf-print-header{display:block!important;border-bottom:1.5pt solid #000;padding-bottom:9pt;margin-bottom:20pt}
.tfph-row{display:flex;justify-content:space-between;align-items:baseline}
.tfph-brand{font-weight:800;font-size:15pt;letter-spacing:-.01em;color:#000}
.tfph-site{font-size:9.5pt;color:#333}
.tfph-row2{margin-top:5pt}
.tfph-doc{font-size:12pt;font-weight:600;color:#000}
.tfph-date{font-size:9.5pt;color:#333}
main section.ld-page{padding:0!important}
.main-container{max-width:none!important;padding:0!important;margin:0!important}
.ld-shell{max-width:none!important}
.ld-doc{max-width:none!important;font-size:11pt;line-height:1.6;color:#000!important}
.ld-doc *{color:#000!important}
.ld-lead{font-size:11pt}
.ld-sec{margin-top:16pt}
.ld-h2{font-size:12.5pt;margin-bottom:6pt}
.ld-h2::before{color:#000!important}
.pr-keep{break-inside:avoid;page-break-inside:avoid}
.ld-doc a{color:#000!important;text-decoration:underline}
.ld-doc a[href^="http"]::after{content:" (" attr(href) ")";font-size:8.5pt;color:#333!important;word-break:break-all}
.ld-docfoot{margin-top:22pt;border-top:.75pt solid #000;padding-top:9pt}
*{animation:none!important;transition:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
[data-ns-animate]{opacity:1!important;transform:none!important}
}
