/* Uniformazione pagine secondarie alla homepage NDC.
   Tutti gli stili del menu derivano dalle classi originali di index.php (style.css).
   Questo file coordina sfondo, margini e scala tipografica, senza modificare index. */
body.secondary-page { --secondary-header-height: 94px; padding-top: var(--secondary-header-height); }
body.secondary-page.subpage-menu-open { overflow: hidden; }
.secondary-page .subpage-header { z-index: 30; min-height: var(--secondary-header-height); }
.secondary-page .subpage-header.on-light { background: rgba(249,252,255,.985); }
.secondary-page .subpage-header .desktop-nav a[aria-current="location"] { color: #075b89; }
.secondary-page .subpage-header .desktop-nav a[aria-current="location"]::after { right: 0; }
.secondary-page .drawer a[aria-current] { color: #137cac; }
.secondary-page .drawer { z-index: 101; }
.secondary-page .veil { z-index: 100; }
.secondary-page .subpage-header { z-index: 99; }
.secondary-page .icon-definitions { position:absolute;width:0;height:0;overflow:hidden; }
.secondary-page .subpage-header .brand-logo-link { text-decoration: none; }
.secondary-page .subpage-header .brand-logo-link img { vertical-align:middle; }
.secondary-page .subpage-header .desktop-nav a { text-decoration: none; }
.secondary-page .subpage-header .desktop-nav-highlight { display:inline-flex;align-items:center;gap:5px; }
.secondary-page .subpage-header .desktop-nav-highlight .ui-icon { flex:none; }
.secondary-page .subpage-header .menu-toggle { color:#092c4b; }
.secondary-page .subpage-header .menu-toggle .bars i { background:#092c4b; }
.secondary-page .subpage-header .menu-toggle>span:first-child { color:#092c4b; }
.secondary-page .drawer a { text-decoration:none; }
.secondary-page .drawer a:focus-visible,
.secondary-page .subpage-header a:focus-visible,
.secondary-page .subpage-header button:focus-visible { outline:2px solid #137eb4;outline-offset:5px; }
/* Tipografia: stessa famiglia e stessi intervalli della index su desktop/tablet/telefono. */
.secondary-page { font-family:'DM Sans',sans-serif; }
.secondary-page .path-hero h1,
.secondary-page .contact-page-hero h1 {
  font:300 clamp(36px,3.8vw,56px)/1.12 Manrope,sans-serif;
  letter-spacing:-.055em;
}
.secondary-page .path-hero .path-kicker,
.secondary-page .contact-hero-kicker { font-size:11px;letter-spacing:.25em; }
.secondary-page .path-hero p,
.secondary-page .contact-page-hero p { font-size:clamp(15px,1.2vw,18px);line-height:1.8; }
.secondary-page .path-panel h2,
.secondary-page .path-highlight-copy h2,
.secondary-page .contact-section-top h2,
.secondary-page .contact-location-title h2,
.secondary-page .contact-last-section h2 {
  font-family:Manrope,sans-serif;
  font-size:clamp(33px,3.8vw,55px);
  font-weight:300;
  line-height:1.13;
  letter-spacing:-.055em;
}
.secondary-page .path-panel p,
.secondary-page .path-subcard p,
.secondary-page .path-aside p,
.secondary-page .path-highlight-copy p,
.secondary-page .contact-section-top p,
.secondary-page .contact-location-title p,
.secondary-page .contact-last-section p { font-size:clamp(15px,1.2vw,18px);line-height:1.8; }
.secondary-page .path-subcard h3,
.secondary-page .path-aside h3 { font-family:Manrope,sans-serif; }
.secondary-page .pathology-page { overflow-x:hidden; }
.secondary-page .contact-page-hero { padding-top:clamp(50px,6vw,90px); }
.secondary-page .cookie-policy-layout { padding-top:clamp(46px,5vw,72px); }
.secondary-page .cookie-policy-layout h1 { font:300 clamp(36px,3.8vw,56px)/1.12 Manrope,sans-serif;letter-spacing:-.055em; }
.secondary-page .cookie-policy-layout h2 { font:400 clamp(25px,2.6vw,33px)/1.22 Manrope,sans-serif;letter-spacing:-.035em; }
.secondary-page .cookie-policy-layout p,
.secondary-page .cookie-policy-layout li { font-size:15px;line-height:1.8; }
@media(max-width:980px) {
 body.secondary-page { --secondary-header-height: 82px; }
}
@media(max-width:700px) {
 body.secondary-page { --secondary-header-height: 72px; }
 .secondary-page .path-hero h1,
 .secondary-page .contact-page-hero h1 { font-size:clamp(33px,8.3vw,42px); }
 .secondary-page .path-hero h1 { line-height:1.12; }
 .secondary-page .path-panel h2,
 .secondary-page .path-highlight-copy h2,
 .secondary-page .contact-section-top h2,
 .secondary-page .contact-location-title h2,
 .secondary-page .contact-last-section h2 { font-size:clamp(32px,7.6vw,44px); }
 .secondary-page .path-hero p,
 .secondary-page .path-panel p,
 .secondary-page .path-subcard p,
 .secondary-page .path-aside p,
 .secondary-page .path-highlight-copy p,
 .secondary-page .contact-page-hero p,
 .secondary-page .contact-section-top p,
 .secondary-page .contact-location-title p,
 .secondary-page .contact-last-section p { font-size:15px; }
 .secondary-page .cookie-policy-layout h1 { font-size:clamp(33px,8.3vw,42px); }
}
@media(max-width:370px) {
 body.secondary-page { --secondary-header-height: 68px; }
}
@media(prefers-reduced-motion:reduce) {
 .secondary-page .drawer,.secondary-page .veil { transition:none; }
}

/* Confronto protesi: struttura e dimensioni coerenti con le sezioni della homepage.
   Il titolo NON è un <header>, per evitare che le regole dell'header fixed lo sovrappongano. */
.secondary-page .path-comparisons { background:#f7fbfe; padding:clamp(60px,7vw,110px) clamp(22px,8vw,140px); }
.secondary-page .path-comparisons-inner { max-width:1240px;margin:0 auto; }
.secondary-page .path-comparisons-heading { display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);column-gap:clamp(30px,4vw,75px);align-items:start;margin-bottom:clamp(35px,5vw,65px); }
.secondary-page .path-comparisons-kicker { font-size:11px;letter-spacing:.2em;font-weight:700;color:#317ea7;padding-top:12px; }
.secondary-page .path-comparisons-heading h2 { grid-column:2;grid-row:1 / span 2;font:300 clamp(33px,3.8vw,55px)/1.13 Manrope,sans-serif;letter-spacing:-.055em;color:#103652;margin:0 0 18px; }
.secondary-page .path-comparisons-heading h2 em { font-style:normal;color:#3b89b2; }
.secondary-page .path-comparisons-heading p { grid-column:2;font:400 clamp(15px,1.2vw,18px)/1.8 'DM Sans',sans-serif;color:#647c8c;max-width:620px;margin:0; }
.secondary-page .path-compare-unit { margin-top:clamp(35px,5vw,60px); }
.secondary-page .path-compare-intro { display:flex;align-items:flex-start;gap:clamp(24px,3vw,45px);margin-bottom:20px; }
.secondary-page .path-compare-number { font-size:11px;letter-spacing:.18em;color:#367da4;font-weight:700;white-space:nowrap;padding-top:7px; }
.secondary-page .path-compare-intro h3 { font:400 clamp(27px,2.8vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:#113d59;margin:0 0 10px; }
.secondary-page .path-compare-intro p { font:400 clamp(15px,1.2vw,18px)/1.75 'DM Sans',sans-serif;color:#55778b;margin:0; }
.secondary-page .path-compare-box { max-width:none;width:100%;border-radius:8px; }
.secondary-page .path-compare-box img { display:block; }
@media(max-width:700px) {
 .secondary-page .path-comparisons { padding:55px 19px 75px; }
 .secondary-page .path-comparisons-heading { grid-template-columns:1fr;row-gap:12px;margin-bottom:38px; }
 .secondary-page .path-comparisons-heading h2,.secondary-page .path-comparisons-heading p { grid-column:1;grid-row:auto; }
 .secondary-page .path-comparisons-heading h2 { font-size:clamp(32px,7.6vw,44px);margin:5px 0 0; }
 .secondary-page .path-comparisons-heading p { font-size:15px; }
 .secondary-page .path-compare-intro { gap:16px; }
 .secondary-page .path-compare-intro h3 { font-size:clamp(25px,6.3vw,31px); }
 .secondary-page .path-compare-intro p { font-size:15px; }
 .secondary-page .path-compare-box { border-radius:4px; }
}
