/* DentOne Academy: stili isolati, nessuna modifica ai CSS condivisi */
.dentone-academy{padding-top:76px}.academy-wrap{width:min(calc(100% - 40px),1180px);margin:auto}.academy-hero{background:linear-gradient(135deg,#fff 10%,#f5edf6);padding:90px 0 85px}.academy-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.dentone-academy h1{font-size:clamp(43px,5vw,76px);line-height:1.07;letter-spacing:-.055em;margin:20px 0}.dentone-academy h1 em{font-style:normal;color:var(--brand-deep)}.dentone-academy h2{font-size:clamp(35px,4.2vw,57px);line-height:1.1;letter-spacing:-.045em;margin:8px 0 18px}.academy-lead{max-width:690px;color:#625b68;font-size:clamp(17px,1.5vw,20px);line-height:1.75}.academy-hero-image img{width:100%;height:460px;object-fit:cover;border-radius:24px;box-shadow:0 25px 65px #3a243a18}.academy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.academy-actions .button{min-height:48px;display:inline-flex;align-items:center}.academy-section{padding:90px 0;scroll-margin-top:75px}.academy-light{background:var(--soft)}.academy-gallery-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:35px;font-weight:700}.academy-gallery-header>div{display:flex;gap:12px;align-items:center}.academy-gallery-header button{height:44px;width:44px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:22px}.academy-gallery-header button:hover{border-color:var(--brand)}.academy-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 1px 22px;scrollbar-color:var(--brand-light) #eee}.academy-slide{margin:0;flex:0 0 min(520px,85%);scroll-snap-align:start;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.academy-slide img{width:100%;aspect-ratio:4/3;object-fit:cover}.academy-slide figcaption{padding:21px 23px;display:grid;gap:8px}.academy-slide strong{font-size:21px}.academy-slide span{color:#67616a;line-height:1.5}.academy-note{font-size:13px;color:#76707b;line-height:1.7}.academy-hotels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.academy-hotel{background:#fff;border:1px solid var(--line);padding:29px;border-radius:20px}.academy-tag{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--brand-deep)}.academy-hotel h3{font-size:26px;margin:12px 0}.academy-distance{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#726b76}.academy-distance b{display:block;color:#221c27;font-size:16px;margin-top:4px}.academy-hotel p{line-height:1.6;margin:16px 0}.academy-hotel-links{display:flex;gap:20px;flex-wrap:wrap}.academy-hotel-links a,.academy-text-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--brand-light);text-underline-offset:5px}.academy-location{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;margin-top:30px;align-items:start}.academy-location h3{font-size:24px}.academy-location address{font-style:normal;line-height:1.8}.academy-location iframe{width:100%;height:420px;border:0;border-radius:22px}.academy-route{display:grid;gap:12px;max-width:400px;margin:28px 0 14px}.academy-route label{font-weight:700}.academy-route input{width:100%;padding:15px;border:1px solid #cfc4d0;border-radius:11px;font:inherit}.academy-route button{cursor:pointer;border:0}.academy-contact{padding:75px 0;background:#39283e;color:#fff;text-align:center}.academy-contact h2{margin-top:14px}.academy-contact p{margin-bottom:30px}.academy-contact-btn{background:#fff;color:#302337!important;border-radius:50px;padding:16px 24px;font-weight:800}@media(max-width:800px){.academy-hero-grid,.academy-location{grid-template-columns:1fr;gap:30px}.academy-hero{padding:45px 0 55px}.academy-hero-image img{height:auto;max-height:370px;aspect-ratio:4/3}.academy-section{padding:65px 0}.academy-hotels{grid-template-columns:1fr}.academy-location iframe{height:300px}}@media(max-width:440px){.academy-wrap{width:calc(100% - 32px)}.dentone-academy h1{font-size:43px}.academy-actions .button{width:100%;justify-content:center}.academy-hotel{padding:22px}.academy-gallery-header>span{font-size:13px}.academy-gallery-header button{width:37px;height:37px}}
