/* Studio Legale Chiarappa — pagine per le imprese: integrazioni a site.css */

/* testata: solo rimando al sito e telefono */
.lp-nav{display:flex;align-items:center;gap:28px;font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.02em}
.lp-nav a{position:relative;padding:6px 0;text-decoration:none;white-space:nowrap;opacity:.9;color:inherit}
.lp-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-2);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.top.scrolled .lp-nav a::after{background:var(--gold)}
.lp-nav a:hover{opacity:1}
.lp-nav a:hover::after{transform:scaleX(1)}
.lp-nav .tel{font-weight:500;color:var(--gold-2)}
.top.scrolled .lp-nav .tel{color:var(--gold-text)}
@media (max-width:600px){
  .lp-nav{gap:16px;font-size:13px}
  .lp-nav a:first-child{display:none}
}

/* apertura: azioni e fatti in breve su fondo notte */
.lp-hero .actions{margin-top:36px}
.lp-hero .anchors{margin-top:40px}
.lp-facts{flex:0 1 340px;margin:0;max-width:none;align-self:flex-end}
.lp-facts div{border-top-color:rgba(255,255,255,.16)}
.lp-facts dt{color:#FFFFFF}
.lp-facts dd{color:var(--on-dark-2)}
@media (max-width:860px){.lp-facts{flex-basis:100%}}

/* punti fermi */
.alt .summary{background:var(--line);border-color:var(--line)}
.summary dd{color:var(--text-2)}

/* lo studio */
.lp-studio{margin-top:8px}
.lp-studio .item{padding:20px 0 24px}
.lp-studio .item h3{font-size:19px}

/* pulsanti del banner */
.btn-line{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}

/* informativa: tabella cookie */
.doc-table{overflow-x:auto}
.doc table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.doc th,.doc td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-top:1px solid var(--line)}
.doc th{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);border-top:0}
.doc tr:last-child td{border-bottom:1px solid var(--line)}
.doc .note{margin-top:14px}
.doc .item p a{color:var(--ink)}

/* banner cookie */
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:760px;margin:0 auto;background:#FFFFFF;color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 36px 80px -32px rgba(14,28,51,.55);padding:30px 32px 26px;font-size:15px;line-height:1.6}
.cc[hidden]{display:none}
.cc .kicker{margin-bottom:10px}
.cc-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;font:inherit;font-size:24px;line-height:1;color:var(--ink);cursor:pointer}
.cc h2{font-size:24px;line-height:1.3;margin:0 44px 10px 0}
.cc p{color:var(--text-2);text-align:left;hyphens:manual}
.cc p a{color:var(--ink)}
.cc-prefs{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}
.cc-prefs[hidden]{display:none}
.cc-opt{display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.cc-opt input{width:20px;height:20px;margin:3px 0 0;flex:0 0 20px;accent-color:var(--ink)}
.cc-opt span{color:var(--text-2)}
.cc-opt strong{display:block;color:var(--ink);font-weight:400}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cc-actions .btn{min-height:48px;padding:0 22px;flex:1 1 150px}
@media (max-width:600px){.cc{left:10px;right:10px;bottom:10px;padding:24px 20px 20px}.cc h2{font-size:21px}}
@media print{.cc{display:none}}

/* lo studio: colonna del testo più larga, come leggibilità richiede */
.studio-split .lead{flex:1 1 440px}
.studio-split .body-portrait{flex:1 1 380px}
