/* Pagine di approfondimento */
.detail-body{background:#f7f5f1;color:#182d39;font-family:inherit}.detail-header{background:#fff;position:relative;z-index:2}.detail-nav{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:1rem 0}.detail-nav a{color:#173d51;text-decoration:none;font-size:.95rem}.detail-nav a:hover{text-decoration:underline}.detail-hero{padding:5rem 0 3rem;background:#153b4e;color:#fff}.detail-hero .eyebrow{color:#b8d9e0;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.detail-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.1;max-width:850px;margin:.7rem 0}.detail-hero p{max-width:760px;font-size:1.2rem;line-height:1.65}.detail-content{max-width:830px;margin:0 auto;padding:3rem 1.3rem 5rem;font-size:1.1rem;line-height:1.8}.detail-content h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;color:#153b4e;margin:2.7rem 0 1rem}.detail-content h3{font-size:1.35rem;color:#174a5e;margin:2rem 0 .7rem}.detail-content p{margin:0 0 1.25rem}.detail-content strong{font-weight:700}.detail-content hr{border:0;border-top:1px solid #d9d8d2;margin:2.5rem 0}.detail-cta{background:#e9f1f2;border-radius:20px;padding:1.8rem;margin:3rem 0}.detail-cta a{display:inline-block;padding:.85rem 1.2rem;border-radius:30px;background:#153b4e;color:#fff;text-decoration:none;font-weight:700}.detail-cta a:hover{background:#28627a}.detail-footer{border-top:1px solid #ddd;padding:2rem 0;font-size:.9rem}.detail-footer a{color:#153b4e}.detail-related{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.detail-related a{color:#153b4e}.detail-feature-links{display:flex;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 0}.detail-feature-links a{display:inline-block;background:#153b4e;color:#fff;padding:.8rem 1.1rem;border-radius:25px;text-decoration:none;font-weight:650}.detail-feature-links a:hover{background:#28627a}@media(max-width:650px){.detail-hero{padding:3rem 0 2rem}.detail-content{padding:2rem 1.2rem 3rem;font-size:1.03rem}.detail-nav{justify-content:flex-start;gap:.75rem}.detail-nav a{font-size:.85rem}.detail-cta{padding:1.25rem}}

/* Revisione coordinata novembre 2026 */
.detail-header{background:#142338;color:#f8f5ee;border-bottom:1px solid #ffffff26}
.detail-nav{min-height:94px;gap:clamp(12px,2vw,30px);justify-content:flex-end;flex-wrap:wrap}
.detail-nav a{color:#f8f5ee;font-size:clamp(.85rem,1.1vw,1rem);white-space:nowrap}
.detail-nav .detail-brand{font-size:1rem;font-weight:800;letter-spacing:.1em;margin-right:auto}
.detail-nav .detail-contact{border:1px solid #d7bd8a;color:#e8d2a8;border-radius:30px;padding:.5rem 1rem}
.detail-hero{background:linear-gradient(110deg,#142338,#19537a);padding:3.5rem 0 2.8rem}
.detail-hero h1{font-size:clamp(2.7rem,5.4vw,4.7rem)}
.detail-content{max-width:960px;padding:3.2rem clamp(1.25rem,3vw,2.6rem) 5rem;font-size:clamp(1.12rem,1.35vw,1.24rem);line-height:1.85}
.detail-content h2{font-size:clamp(1.75rem,2.8vw,2.35rem)}
.detail-content h3{font-size:clamp(1.4rem,2vw,1.65rem)}
.detail-content p{margin-bottom:1.45rem}
@media(max-width:760px){.detail-nav{min-height:0;justify-content:flex-start;gap:.6rem 1.15rem;padding:1rem 0}.detail-nav .detail-brand{width:100%;margin-bottom:.25rem}.detail-nav a{font-size:.88rem}.detail-hero{padding:2.7rem 0 2.2rem}.detail-content{font-size:1.09rem;padding:2rem 1.25rem 3rem}}

/* Collegamenti alle tre pagine: allineati, visibili, contestuali */
.business-actions,.personal-actions,.course-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-top:22px}
.business-actions .button,.personal-actions .button,.course-actions .button{margin:0}
a.button.detail-entry{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:999px;background:#103d67;color:#fff!important;border:2px solid #103d67;font-weight:750;text-decoration:none;line-height:1.25;box-shadow:0 3px 10px #0c294019;white-space:normal;text-align:center}
a.button.detail-entry:hover,a.button.detail-entry:focus-visible{background:#205d85;border-color:#205d85;color:#fff!important;outline-offset:3px}
.business-actions .button.light{margin:0;min-height:48px}
.personal-actions .text-link,.course-actions .text-link{display:inline-flex;align-items:center;min-height:48px;margin:0}
@media(max-width:650px){.business-actions,.personal-actions,.course-actions{align-items:stretch;flex-direction:column;gap:10px}.business-actions .button,.personal-actions .button,.course-actions .button{width:100%;max-width:100%}.personal-actions .text-link,.course-actions .text-link{justify-content:center}}

/* TPDC: primary course detail link is always visible */
.tpdc-visible-action{display:flex;align-items:center;margin:1.25rem 0 1rem;}
.tpdc-visible-action .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;max-width:100%;white-space:normal;}
@media(max-width:600px){.tpdc-visible-action .button{width:100%;}}
