/* Bellucci Site V2 — shared legacy compatibility layer, externalized without visual changes */
/* Proposta riservata del 30/09/2026. Non pubblicata. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#f7f4ed;color:#111318;padding:12px 18px;text-decoration:underline;border:2px solid #70512c}
.skip-link:focus{top:12px}
main{min-width:0}
main section[id],main article[id],main .container[id],.article-body h2[id]{scroll-margin-top:106px}
.page-hero h1,.desk-hero h1,.article-body h1{overflow-wrap:anywhere}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #f7f4ed!important;outline-offset:2px!important;box-shadow:0 0 0 5px #70512c!important}
.menu-btn{min-width:64px;min-height:44px;cursor:pointer}
.main-nav a[aria-current]{color:#c4a77a}
.main-nav .nav-contact[aria-current]{border-color:#c4a77a}
.footer-links a{min-height:28px;display:inline-flex;align-items:center}
.hero-desk-link{display:inline-block;margin-left:8px;color:#c4a77a;text-decoration:underline;text-underline-offset:4px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;grid-column:1/-1;font:400 14px/1.5 var(--sans);color:#c7c3bb;margin:0}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.page-hero-grid:has(>.breadcrumbs),.desk-hero-grid:has(>.breadcrumbs){row-gap:24px}
.article-body>.breadcrumbs{color:#555a57;margin:0 0 22px}
.article-body h2{line-height:1.2;margin-top:44px;margin-bottom:18px}
.article-toc{background:var(--paper-2);border-block:1px solid var(--line);padding:0 20px;margin:0 0 32px}
.article-toc summary{cursor:pointer;min-height:48px;padding:12px 0;font:600 15px/1.5 var(--sans)}
.article-toc ol{font:400 15px/1.55 var(--sans);margin:0 0 18px;padding-left:20px}
.article-toc li{margin:8px 0}
.article-toc a{text-decoration:underline;text-underline-offset:3px;color:#70512c}
.desk-hero-aside p{font-size:16px;line-height:1.6}
.desk-secondary-link p{font-size:15px;line-height:1.55}
.desk-primary h3{margin-top:42px}
.cit-hero-note{color:#555a57;font-size:14px;line-height:1.55}
.cit-price-fine,.cit-source{font-size:14px;line-height:1.6}
.cit18 .cit-form .privacy-check a{color:#c4a77a}
.cit18 .cit-form .privacy-check a:hover{color:#f7f4ed}
.lead-form .privacy-check,.ap-form .ap-privacy-check{min-height:44px}
.privacy-check input,.ap-privacy-check input{accent-color:#70512c}
@media(min-width:1021px){
 .main-nav>a{min-height:44px;display:inline-flex;align-items:center}
 .new-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:60px;padding-bottom:60px}
 .new-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.06}
 .new-hero .lead{margin-top:24px;font-size:24px;line-height:1.45}
 .hero-aside-new p{font-size:21px;line-height:1.4}
 body:has(.new-hero) .desk-hero{padding-top:145px}
}
@media(min-width:761px){
 body:has(.decision-hero) .focus{padding:76px 0 80px}
 .desk-entry{padding:80px 0}
 .desk-entry-head{gap:55px;margin-bottom:38px}
 .desk-entry h2{font-size:clamp(43px,4.8vw,68px)}
 .desk-secondary-link{padding:16px 26px}
 .desk-secondary-link h3{font-size:clamp(25px,2vw,31px);margin:7px 0}
 body:has(.decision-hero) .method,body:has(.decision-hero) .profile-section,body:has(.decision-hero) .insights{padding:76px 0}
 body:has(.decision-hero) .section-head{gap:60px;margin-bottom:38px}
}
@media(max-width:1020px){
 .main-nav{top:100%;max-height:calc(100svh - 74px);overflow-y:auto}
 .main-nav>a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
}
@media(max-width:760px){
 main section[id],main article[id],main .container[id],.article-body h2[id]{scroll-margin-top:94px}
 .hero-desk-link{display:block;margin:10px 0 0;min-height:30px}
 .new-hero h1{font-size:clamp(42px,8.5vw,60px);line-height:1.08}
 .desk-entry-head{gap:24px}
 .desk-secondary-link p{font-size:16px}
 .article-body h2{font-size:30px;line-height:1.2}
 .article-toc{padding-inline:16px}
 .breadcrumbs{font-size:14px}
}

