/* Miglioramenti progressivi: il contenuto resta leggibile anche senza JavaScript. */
html { overflow-x: hidden; }
body { overflow-wrap: break-word; }
img, video, svg { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
table { max-width: 100%; }
.preloader { display: none !important; }
.page { opacity: 1 !important; visibility: visible !important; }
.wow { visibility: visible !important; }
.breadcrumb-nav { margin-top: 14px; color: #fff; font-family: Montserrat, sans-serif; font-size: 14px; }
.breadcrumb-nav ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.breadcrumb-nav li + li::before { content: "/"; margin-right: 7px; opacity: .7; }
.breadcrumb-nav a, .breadcrumb-nav span, .breadcrumb-nav li { color: inherit; }
.breadcrumb-standalone { padding: 12px 20px; background: #8f857c; }
.footer-contact { margin: 18px 0 0; color: #fff; font-style: normal; line-height: 1.8; }
.footer-contact a { color: inherit; }
.footer-social-list a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 767.98px) {
  h1, .heading-1 { font-size: clamp(30px, 9vw, 46px); line-height: 1.15; }
  h2, .heading-2 { font-size: clamp(28px, 8vw, 42px); line-height: 1.2; }
  h3, .heading-3 { font-size: clamp(23px, 6.5vw, 32px); line-height: 1.25; }
  .section-xl { padding-top: 70px; padding-bottom: 70px; }
  .container { width: 100%; padding-left: 18px; padding-right: 18px; }
  .footer-contact { font-size: 14px; }
}

/* Home v2: sezioni a card, mantenendo slider e menu trasparente. */
.home-modern-page { --home-ink:#2e3441; --home-deep:#343866; --home-soft:#f7f6f4; color:var(--home-ink); }
.home-modern-intro { padding:clamp(55px,7vw,88px) 0; background:#fff; }
.home-modern-breadcrumb { margin-bottom:30px; }
.home-modern-intro-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:38px; align-items:end; }
.home-modern-kicker { display:inline-block; margin-bottom:11px; color:#696d91; font:800 11px/1.4 Montserrat,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.home-modern-intro h2,.home-modern-heading h2,.home-modern-doctor h2,.home-modern-contact h2 { color:var(--home-deep); }
.home-modern-intro h2 { max-width:820px; margin:0 0 17px; font-size:clamp(32px,4vw,50px); line-height:1.12; }
.home-modern-intro p { max-width:850px; font-size:17px; line-height:1.8; }
.home-modern-intro-actions { display:flex; flex-wrap:wrap; gap:17px; align-items:center; }
.home-modern-button { border-color:var(--home-deep); background:var(--home-deep); color:#fff; }
.home-modern-button:hover { border-color:#555b88; background:#555b88; color:#fff; }
.home-modern-text-link { color:var(--home-deep); font-weight:800; }
.home-modern-services { padding:clamp(60px,8vw,100px) 0; background:#f7f6f4; }
.home-modern-heading { max-width:820px; margin-bottom:36px; }
.home-modern-heading h2 { margin:4px 0 12px; font-size:clamp(31px,4vw,47px); }
.home-modern-service-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; }
.home-modern-service-card { --card-accent:#8facaa; --card-soft:#eef5f2; display:flex; grid-column:span 2; overflow:hidden; min-width:0; flex-direction:column; border:1px solid rgba(52,56,102,.10); border-radius:24px; background:#fff; box-shadow:0 16px 38px rgba(44,43,61,.08); transition:transform .2s ease,box-shadow .2s ease; }
.home-modern-service-card:nth-child(1),.home-modern-service-card:nth-child(2) { grid-column:span 3; }
.home-modern-service-card:hover { transform:translateY(-5px); box-shadow:0 22px 46px rgba(44,43,61,.13); }
.home-modern-service-card--gyn { --card-accent:#b99aca; --card-soft:#f3edf7; }
.home-modern-service-card--aesthetic { --card-accent:#cda38c; --card-soft:#f8f0eb; }
.home-modern-service-card--surgery { --card-accent:#91aac9; --card-soft:#edf2f8; }
.home-modern-service-card--weight { --card-accent:#cbb36f; --card-soft:#f8f4e8; }
.home-modern-service-image { position:relative; display:block; overflow:hidden; height:255px; }
.home-modern-service-card:nth-child(-n+2) .home-modern-service-image { height:305px; }
.home-modern-service-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.home-modern-service-card:hover .home-modern-service-image img { transform:scale(1.035); }
.home-modern-service-image::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(24,25,34,.56),transparent 58%); }
.home-modern-service-image > span { position:absolute; z-index:1; right:18px; bottom:17px; left:18px; color:#fff; font:800 12px/1.4 Montserrat,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.home-modern-service-copy { display:flex; flex:1; padding:27px; flex-direction:column; border-top:5px solid var(--card-accent); }
.home-modern-service-copy h3 { margin:0 0 11px; color:#383951; font-size:25px; }
.home-modern-service-copy p { min-height:52px; margin-bottom:18px; line-height:1.65; }
.home-modern-service-copy ul { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; padding:0; list-style:none; }
.home-modern-service-copy li a { display:block; padding:7px 10px; border-radius:999px; background:var(--card-soft); color:#48495a; font-size:11px; font-weight:700; }
.home-modern-card-link { margin-top:auto; color:#404363; font:800 11px/1.4 Montserrat,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.home-modern-path { padding:clamp(60px,8vw,96px) 0; background:#fff; }
.home-modern-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-modern-path-grid article { padding:31px; border:1px solid #dfe1ea; border-radius:20px; background:linear-gradient(145deg,#fff,#f8f8fb); }
.home-modern-path-grid span { display:grid; width:44px; height:44px; margin-bottom:17px; place-items:center; border-radius:50%; background:#e7e8f2; color:var(--home-deep); font-weight:900; }
.home-modern-path-grid h3 { color:var(--home-deep); }
.home-modern-doctor { padding:clamp(60px,8vw,98px) 0; background:#eef0f6; }
.home-modern-doctor-card { display:grid; grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr); overflow:hidden; border-radius:26px; background:#fff; box-shadow:0 22px 52px rgba(47,50,85,.12); }
.home-modern-doctor-card figure { margin:0; background:#dde2ec; }
.home-modern-doctor-card figure img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center top; }
.home-modern-doctor-card > div { padding:clamp(31px,5vw,60px); align-self:center; }
.home-modern-doctor-card > div > p { max-width:760px; font-size:17px; line-height:1.75; }
.home-modern-credential-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:27px 0; }
.home-modern-credential-grid div { padding:16px; border-radius:14px; background:#f2f3f8; }
.home-modern-credential-grid span { display:block; margin-bottom:5px; color:#7c8098; font:800 9px/1.4 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.home-modern-credential-grid strong { color:var(--home-deep); font-size:13px; }
.home-modern-contact { padding:clamp(48px,6vw,76px) 0; background:#343866; color:#fff; }
.home-modern-contact .container { display:flex; gap:40px; align-items:center; justify-content:space-between; }
.home-modern-contact h2 { margin:3px 0 10px; color:#fff; }
.home-modern-contact p { max-width:760px; margin:0; color:#e5e6f1; }
.home-modern-contact .container > div:last-child { display:flex; gap:17px; align-items:center; flex-shrink:0; }
.home-modern-button--light { border-color:#fff; background:#fff; color:#343866; }
.home-modern-contact-link { color:#fff; font-weight:800; }
@media (max-width:991px) {
  .home-modern-intro-grid,.home-modern-doctor-card { grid-template-columns:1fr; }
  .home-modern-service-card,.home-modern-service-card:nth-child(1),.home-modern-service-card:nth-child(2) { grid-column:span 3; }
  .home-modern-doctor-card figure img { min-height:0; height:min(110vw,620px); }
  .home-modern-contact .container { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767px) {
  .home-modern-service-grid { grid-template-columns:1fr; }
  .home-modern-service-card,.home-modern-service-card:nth-child(1),.home-modern-service-card:nth-child(2) { grid-column:span 1; }
  .home-modern-service-image,.home-modern-service-card:nth-child(-n+2) .home-modern-service-image { height:260px; }
  .home-modern-path-grid,.home-modern-credential-grid { grid-template-columns:1fr; }
}
@media (max-width:575px) {
  .home-modern-intro-actions,.home-modern-contact .container > div:last-child { align-items:flex-start; flex-direction:column; }
  .home-modern-service-copy p { min-height:0; }
}

/* Farmaci hub v2: immagine neutra, hero compatta e schede editoriali senza marchi. */
.weight-modern-page .weight-modern-hero { padding-bottom:58px; background:linear-gradient(135deg,#fcfaf5 0%,#f2ead4 58%,#e7dab4 100%); }
.weight-modern-page .weight-modern-hero-grid { grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr); gap:34px; }
.weight-modern-page .weight-modern-hero h1 { font-size:clamp(40px,4.8vw,66px); }
.weight-modern-hero-image { position:relative; overflow:hidden; margin:0; border:8px solid rgba(255,255,255,.76); border-radius:26px; box-shadow:0 25px 58px rgba(87,72,34,.16); }
.weight-modern-hero-image img { width:100%; height:470px; object-fit:cover; object-position:63% center; }
.weight-modern-hero-image figcaption { position:absolute; right:18px; bottom:18px; left:18px; padding:13px 16px; border-radius:13px; background:rgba(53,48,36,.78); color:#fff; font-size:12px; line-height:1.5; backdrop-filter:blur(8px); }
.weight-modern-trust { padding:0 0 54px; background:#f8f3e4; }
.weight-modern-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid #e2d4a9; border-radius:20px; background:#fff; box-shadow:0 15px 36px rgba(86,71,32,.08); }
.weight-modern-trust-grid > div { display:flex; gap:15px; padding:22px 25px; align-items:flex-start; }
.weight-modern-trust-grid > div + div { border-left:1px solid #e8ddba; }
.weight-modern-trust-grid span { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; border-radius:50%; background:#eee3c1; color:#675628; font-weight:900; }
.weight-modern-trust-grid p { margin:0; font-size:13px; line-height:1.55; }
.weight-modern-trust-grid strong { display:block; color:#5d4d25; font-size:14px; }
.weight-modern-drug-grid--editorial { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.weight-modern-drug-grid--editorial .weight-modern-drug-card { display:flex; grid-column:span 2; gap:18px; min-height:235px; padding:27px; align-items:flex-start; border-color:#dfd2aa; background:linear-gradient(145deg,#fff 0%,#fcfaf4 100%); }
.weight-modern-drug-grid--editorial .weight-modern-drug-card--featured { grid-column:span 3; min-height:260px; padding:34px; background:linear-gradient(145deg,#fff 0%,#f4ecd5 100%); }
.weight-modern-drug-index { display:grid !important; flex:0 0 46px; width:46px; height:46px; margin:0 !important; place-items:center; border-radius:50%; background:#eadcaf; color:#655323 !important; font:900 12px/1 Montserrat,sans-serif !important; }
.weight-modern-drug-grid--editorial small { display:block; margin-bottom:7px; color:#9a813f; font:800 9px/1.4 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.weight-modern-drug-grid--editorial h3 { margin:0 0 11px; font-size:clamp(21px,2vw,29px); }
.weight-modern-drug-grid--editorial p { margin-bottom:17px; text-align:left; }
.weight-modern-drug-grid--editorial strong { color:#655323; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.weight-modern-options-note { display:flex; gap:18px; margin-top:22px; padding:22px 26px; align-items:flex-start; border-radius:17px; background:#61542f; color:#fff; }
.weight-modern-options-note span { flex:0 0 auto; padding:6px 10px; border-radius:999px; background:#e9d9a6; color:#5a4920; font:900 9px/1 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.weight-modern-options-note p { margin:0; line-height:1.65; }
@media (max-width:991px) {
  .weight-modern-page .weight-modern-hero-grid { grid-template-columns:1fr; }
  .weight-modern-hero-image img { height:min(65vw,460px); }
  .weight-modern-drug-grid--editorial { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .weight-modern-drug-grid--editorial .weight-modern-drug-card,
  .weight-modern-drug-grid--editorial .weight-modern-drug-card--featured { grid-column:span 1; }
}
@media (max-width:767px) {
  .weight-modern-trust-grid { grid-template-columns:1fr; }
  .weight-modern-trust-grid > div + div { border-top:1px solid #e8ddba; border-left:0; }
}
@media (max-width:575px) {
  .weight-modern-page .weight-modern-hero { padding-bottom:40px; }
  .weight-modern-hero-image { border-width:5px; border-radius:20px; }
  .weight-modern-hero-image img { height:320px; }
  .weight-modern-drug-grid--editorial { grid-template-columns:1fr; }
  .weight-modern-drug-grid--editorial .weight-modern-drug-card,
  .weight-modern-drug-grid--editorial .weight-modern-drug-card--featured { min-height:0; padding:24px; }
  .weight-modern-options-note { flex-direction:column; }
}

/* Profili ed équipe medica */
.profile-modern-page { --profile-accent:#8196b8; --profile-deep:#3e5273; --profile-soft:#eef2f8; --profile-line:#d5deeb; color:#303745; }
.profile-modern-hero { padding:clamp(118px,13vw,170px) 0 clamp(60px,8vw,96px); background:linear-gradient(135deg,#fafbfd 0%,#edf2f8 55%,#dfe7f2 100%); }
.profile-modern-hero .breadcrumb-nav { margin:0 0 32px; color:#58627a; }
.profile-modern-hero .breadcrumb-nav ol { justify-content:flex-start; }
.profile-modern-hero .breadcrumb-nav a { color:#414d6b; font-weight:700; }
.profile-modern-hero .breadcrumb-nav a:hover,.profile-modern-hero .breadcrumb-nav a:focus-visible { color:#252d50; }
.profile-modern-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr); gap:44px; align-items:center; }
.profile-modern-kicker { display:inline-block; margin-bottom:12px; color:var(--profile-deep); font:800 11px/1.4 Montserrat,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.profile-modern-hero h1 { max-width:800px; margin:0 0 22px; color:var(--profile-deep); font-size:clamp(43px,5.5vw,74px); line-height:1.02; }
.profile-modern-lead { max-width:780px; font-size:clamp(17px,1.55vw,21px); line-height:1.75; }
.profile-modern-button { border-color:var(--profile-deep); background:var(--profile-deep); color:#fff; }
.profile-modern-button:hover { border-color:#5d7193; background:#5d7193; color:#fff; }
.profile-modern-text-link { color:var(--profile-deep); font-weight:800; }
.profile-modern-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; align-items:center; }
.profile-modern-principle { padding:35px; border:1px solid rgba(62,82,115,.17); border-radius:24px; background:rgba(255,255,255,.8); box-shadow:0 20px 48px rgba(55,72,99,.12); }
.profile-modern-principle > span { color:var(--profile-accent); font:800 11px/1 Montserrat,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.profile-modern-principle h2 { margin:10px 0 15px; color:var(--profile-deep); font-size:28px; }
.team-modern-list,.profile-modern-verification,.bio-modern-about,.bio-modern-timeline,.bio-modern-areas { padding:clamp(58px,7vw,92px) 0; }
.profile-modern-heading { max-width:800px; margin-bottom:34px; }
.profile-modern-heading h2 { margin:4px 0 12px; color:var(--profile-deep); }
.team-modern-card { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); overflow:hidden; border:1px solid var(--profile-line); border-radius:27px; background:#fff; box-shadow:0 20px 50px rgba(55,72,99,.11); }
.team-modern-card figure { min-height:100%; margin:0; background:#e5eaf1; }
.team-modern-card figure img { width:100%; height:100%; min-height:610px; object-fit:cover; object-position:center top; }
.team-modern-card figure figcaption { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.team-modern-card-copy { padding:clamp(30px,5vw,58px); }
.team-modern-card-copy h2 { margin:4px 0 9px; color:var(--profile-deep); font-size:clamp(32px,4vw,48px); }
.team-modern-role { font-size:18px; line-height:1.7; }
.team-modern-credentials { display:grid; grid-template-columns:1.4fr .55fr 1fr; gap:12px; margin:27px 0; }
.team-modern-credentials div { padding:17px; border-radius:14px; background:var(--profile-soft); }
.team-modern-credentials span { display:block; margin-bottom:6px; color:#73809a; font:800 9px/1.4 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.team-modern-credentials strong { color:var(--profile-deep); font-size:13px; line-height:1.45; }
.profile-modern-tags { display:flex; flex-wrap:wrap; gap:9px; margin:14px 0 22px; padding:0; list-style:none; }
.profile-modern-tags li { padding:8px 13px; border:1px solid var(--profile-line); border-radius:999px; background:#f8fafd; color:var(--profile-deep); font-size:12px; font-weight:700; }
.profile-modern-verification,.bio-modern-timeline { background:var(--profile-soft); }
.profile-modern-source-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.profile-modern-source-grid a { padding:25px; border:1px solid var(--profile-line); border-radius:18px; background:#fff; color:var(--profile-deep); box-shadow:0 10px 26px rgba(55,72,99,.06); }
.profile-modern-source-grid span { display:block; margin-bottom:8px; color:#7b879c; font:800 9px/1.4 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.bio-modern-hero-grid { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:55px; align-items:center; }
.bio-modern-portrait { overflow:hidden; margin:0; border:8px solid rgba(255,255,255,.76); border-radius:27px; box-shadow:0 24px 55px rgba(55,72,99,.17); }
.bio-modern-portrait img { width:100%; height:570px; object-fit:cover; object-position:center top; }
.bio-modern-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.bio-modern-facts div { padding:16px 18px; border:1px solid rgba(62,82,115,.13); border-radius:14px; background:rgba(255,255,255,.72); }
.bio-modern-facts span { display:block; color:#748099; font:800 9px/1.4 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.bio-modern-facts strong { color:var(--profile-deep); }
.bio-modern-about-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:34px; align-items:start; }
.bio-modern-about-grid article p { text-align:justify; hyphens:auto; }
.bio-modern-about-grid h2 { color:var(--profile-deep); }
.bio-modern-quote { padding:34px; border-radius:22px; background:var(--profile-deep); color:#fff; }
.bio-modern-quote p { margin:0 0 17px; font:italic 21px/1.65 Merriweather,serif; }
.bio-modern-quote span { color:#d9e2f0; font-size:11px; text-transform:uppercase; }
.bio-modern-timeline-list { margin:0; padding:0; list-style:none; }
.bio-modern-timeline-list li { display:grid; grid-template-columns:150px minmax(0,1fr); gap:28px; padding:25px 0; border-top:1px solid var(--profile-line); }
.bio-modern-timeline-list li > span { color:var(--profile-accent); font:800 13px/1.5 Montserrat,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.bio-modern-timeline-list h3 { margin:0 0 8px; color:var(--profile-deep); }
.bio-modern-timeline-list p { margin:0; }
.bio-modern-area-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.bio-modern-area-grid a { padding:26px; border:1px solid var(--profile-line); border-radius:19px; background:#fff; color:#303745; box-shadow:0 12px 30px rgba(55,72,99,.07); }
.bio-modern-area-grid span { display:grid; width:40px; height:40px; margin-bottom:15px; place-items:center; border-radius:50%; background:var(--profile-soft); color:var(--profile-deep); font-weight:900; }
.bio-modern-area-grid h3 { color:var(--profile-deep); font-size:21px; }
@media (max-width:991px) {
  .profile-modern-hero-grid,.team-modern-card,.bio-modern-hero-grid,.bio-modern-about-grid { grid-template-columns:1fr; }
  .team-modern-card figure img { min-height:0; height:min(110vw,620px); }
  .team-modern-credentials { grid-template-columns:1fr; }
  .profile-modern-source-grid,.bio-modern-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bio-modern-portrait { max-width:480px; }
}
@media (max-width:575px) {
  .profile-modern-hero { padding-top:105px; }
  .profile-modern-source-grid,.bio-modern-area-grid,.bio-modern-facts { grid-template-columns:1fr; }
  .bio-modern-timeline-list li { grid-template-columns:1fr; gap:8px; }
  .profile-modern-actions { align-items:flex-start; flex-direction:column; }
  .bio-modern-about-grid article p { text-align:left; }
}

/* Pagina Contatti moderna e leggera, senza mappa incorporata. */
.contact-modern { background: #f9f7f5; }
.contact-modern-intro { padding: 72px 0; }
.contact-modern-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .75fr);
  gap: 52px;
  align-items: center;
}
.contact-modern-copy { max-width: 720px; }
.contact-modern-kicker {
  display: block;
  margin-bottom: 12px;
  color: #9f7868;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.contact-modern-copy h2,
.contact-modern-note h2 {
  margin: 0;
  color: #34302d;
  font-size: clamp(32px, 4.1vw, 55px);
  line-height: 1.08;
}
.contact-modern-copy > p {
  max-width: 650px;
  margin: 22px 0 0;
  color: #645d58;
  font-size: 17px;
  line-height: 1.75;
}
.contact-modern-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.contact-modern-action {
  display: flex;
  min-width: 0;
  padding: 17px 18px;
  align-items: center;
  gap: 13px;
  border: 1px solid #e2d9d2;
  border-radius: 14px;
  background: #fff;
  color: #423c38;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: 0 8px 26px rgba(67, 56, 49, .06);
}
.contact-modern-action .icon { flex: 0 0 auto; color: #9f7868; font-size: 28px; }
.contact-modern-action span:last-child { min-width: 0; overflow-wrap: anywhere; }
.contact-modern-action small { display: block; margin-bottom: 3px; color: #8b827b; font-size: 10px; letter-spacing: .7px; text-transform: uppercase; }
.contact-modern-action-primary { border-color: #d8c9bf; background: #eadfd7; }
.contact-modern-action:hover { color: #211e1b; transform: translateY(-2px); }
.contact-modern-card {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 22px;
  background: #35346a;
  color: rgba(255, 255, 255, .76);
  box-shadow: 0 22px 50px rgba(53, 52, 106, .18);
}
.contact-modern-card::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(199, 175, 213, .16);
}
.contact-modern-card-icon { margin-bottom: 28px; color: #d8c48e; font-size: 40px; }
.contact-modern-card-label { font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }
.contact-modern-card h2 { margin: 7px 0 17px; color: #fff; font-size: 30px; line-height: 1.15; }
.contact-modern-card address { margin: 0; color: #fff; font-family: "Montserrat", sans-serif; font-size: 16px; font-style: normal; line-height: 1.55; }
.contact-modern-card p { margin: 20px 0 0; font-size: 13px; line-height: 1.65; }
.contact-modern-directions { position: relative; z-index: 1; display: inline-flex; margin-top: 25px; gap: 10px; align-items: center; color: #fff; font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.contact-modern-directions:hover { color: #d8c48e; }
.contact-modern-note { padding: 40px 0 48px; }
.contact-modern-note-inner {
  display: grid;
  grid-template-columns: minmax(200px, .7fr) minmax(300px, 1.25fr) auto;
  gap: 36px;
  align-items: center;
  padding: 29px 34px;
  border: 1px solid #e4dcd6;
  border-radius: 18px;
  background: #fff;
}
.contact-modern-note h2 { font-size: 28px; }
.contact-modern-note p { margin: 0; color: #6b625c; font-size: 14px; line-height: 1.65; }
@media (max-width: 991.98px) {
  .contact-modern-intro { padding: 55px 0; }
  .contact-modern-layout { grid-template-columns: 1fr; gap: 32px; }
  .contact-modern-card { max-width: 620px; }
  .contact-modern-note-inner { grid-template-columns: 1fr; gap: 18px; }
  .contact-modern-note-inner .button { width: fit-content; }
}

/* Fonti autorevoli: componente editoriale comune a tutte le pagine pubbliche. */
.authoritative-sources {
  padding: 44px 0;
  color: #40384b;
  background: #f7f5f9;
}
.authoritative-sources .container { max-width: 1080px; }
.authoritative-sources-card {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #ded7e5;
  border-left: 5px solid #88739f;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(58, 48, 68, .07);
}
.authoritative-sources-kicker {
  display: block;
  margin-bottom: 7px;
  color: #68557f;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.authoritative-sources h2 {
  margin: 0 0 10px;
  color: #393043;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  text-transform: none;
}
.authoritative-sources p {
  max-width: 830px;
  margin: 0 0 17px;
  color: #5a5261;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.65;
}
.authoritative-sources ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.authoritative-sources li { min-width: 0; }
.authoritative-sources a {
  display: block;
  position: relative;
  padding: 10px 12px 10px 28px;
  border-radius: 9px;
  color: #514263;
  background: #f6f2f8;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}
.authoritative-sources a::before {
  content: "↗";
  position: absolute;
  left: 11px;
  top: 10px;
  color: #88739f;
}
.authoritative-sources a:hover { color: #33283d; background: #eee7f3; }
@media (max-width: 767.98px) {
  .authoritative-sources { padding: 34px 0; }
  .authoritative-sources ul { grid-template-columns: 1fr; }
  .authoritative-sources-card { padding: 23px 19px; }
}
@media (max-width: 575.98px) {
  .contact-modern-intro { padding: 42px 0; }
  .contact-modern-actions { grid-template-columns: 1fr; }
  .contact-modern-card { padding: 27px 24px; border-radius: 17px; }
  .contact-modern-copy > p { font-size: 15px; }
  .contact-modern-note { padding: 12px 0 35px; }
  .contact-modern-note-inner { padding: 24px 21px; }
}

/* Header 2026: fascia blu permanente su desktop e spazio reale per il breadcrumb. */
@media (min-width: 992px) {
  .page-header {
    min-height: 92px;
    background: #373667;
  }
  .page-header .rd-navbar-wrap,
  .rd-navbar-classic.rd-navbar-static,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main-outer {
    background: #373667;
  }
  .rd-navbar-classic.rd-navbar-static {
    box-shadow: 0 3px 12px rgba(35, 34, 73, .18);
  }
  .plla-page-body .plla-hero,
  .treatment-page-body .plla-hero {
    padding-top: 44px;
  }
  .home-page .page-header {
    min-height: 0;
    background: transparent;
  }
  .home-page .page-header .rd-navbar-wrap,
  .home-page .rd-navbar-classic.rd-navbar-static:not(.rd-navbar--is-stuck):not(.rd-navbar--is-clone),
  .home-page .rd-navbar-classic.rd-navbar-static:not(.rd-navbar--is-stuck):not(.rd-navbar--is-clone) .rd-navbar-main-outer {
    background: transparent;
    box-shadow: none;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .page-header { min-height: 88px; }
}

/* Menu mobile 2026: cassetto compatto, touch-friendly e coerente con i colori pastello. */
@media (max-width: 991.98px) {
  .rd-navbar-fixed .rd-navbar-panel {
    height: 64px;
    padding: 5px 12px;
    background: #373667;
    box-shadow: 0 4px 18px rgba(30, 29, 65, .24);
  }
  .rd-navbar-fixed .rd-navbar-toggle {
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
  }
  .rd-navbar-fixed .rd-navbar-toggle:focus-visible {
    outline: 3px solid #c7afd5;
    outline-offset: 2px;
  }
  .rd-navbar-fixed .rd-navbar-toggle span,
  .rd-navbar-fixed .rd-navbar-toggle span::before,
  .rd-navbar-fixed .rd-navbar-toggle span::after {
    height: 3px;
    border-radius: 3px;
    background: #fff;
  }
  .rd-navbar-fixed .rd-navbar-brand {
    display: flex;
    height: 54px;
    margin-left: 12px;
    align-items: center;
    line-height: 1;
  }
  .rd-navbar-fixed .rd-navbar-brand img {
    width: auto;
    max-width: 150px;
    max-height: 46px;
  }
  html.rd-navbar-fixed-linked .page { padding-top: 64px; }

  .rd-navbar-fixed .rd-navbar-nav-wrap {
    top: 0;
    bottom: 0;
    width: min(88vw, 360px);
    height: 100vh;
    height: 100dvh;
    padding: 78px 14px 28px;
    color: #40384b;
    background: #f7f5fa;
    border: 0;
    border-right: 1px solid #e4ddea;
    box-shadow: 18px 0 42px rgba(29, 27, 55, .24);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .02em;
    text-transform: none;
  }
  .rd-navbar-fixed .rd-navbar-nav {
    margin: 0;
    padding-bottom: 24px;
  }
  .rd-navbar-fixed .rd-nav-item {
    position: relative;
    margin: 0 0 8px;
  }
  .rd-navbar-fixed .rd-nav-item:nth-child(1) { --mobile-menu-accent: #8fbdb0; --mobile-menu-soft: #edf6f3; }
  .rd-navbar-fixed .rd-nav-item:nth-child(2) { --mobile-menu-accent: #b99aca; --mobile-menu-soft: #f3edf7; }
  .rd-navbar-fixed .rd-nav-item:nth-child(3) { --mobile-menu-accent: #cda38c; --mobile-menu-soft: #f8f0eb; }
  .rd-navbar-fixed .rd-nav-item:nth-child(4) { --mobile-menu-accent: #91aac9; --mobile-menu-soft: #edf2f8; }
  .rd-navbar-fixed .rd-nav-item:nth-child(5) { --mobile-menu-accent: #cbb36f; --mobile-menu-soft: #f8f4e8; }
  .rd-navbar-fixed .rd-nav-item:nth-child(6) { --mobile-menu-accent: #bf929d; --mobile-menu-soft: #f6edef; }
  .rd-navbar-fixed .rd-nav-item:nth-child(7),
  .rd-navbar-fixed .rd-nav-item:nth-child(8) { --mobile-menu-accent: #91b48c; --mobile-menu-soft: #eef5ec; }
  .rd-navbar-fixed .rd-nav-item + .rd-nav-item { margin-top: 0; }
  .rd-navbar-fixed .rd-nav-link {
    display: flex;
    gap: 4px;
    min-height: 50px;
    padding: 12px 52px 12px 16px;
    align-items: center;
    border: 1px solid rgba(72, 62, 79, .07);
    border-radius: 14px;
    color: #37313d;
    background: #fff;
    box-shadow: 0 6px 16px rgba(59, 48, 67, .07);
    font-size: 13px;
    line-height: 1.25;
  }
  .rd-navbar-fixed .rd-nav-link span { display: inline; }
  .rd-navbar-fixed .rd-nav-link span + span::before { content: none; }
  .rd-navbar-fixed .rd-nav-item:nth-child(1) > .rd-nav-link { background: #dbe8e4; }
  .rd-navbar-fixed .rd-nav-item:nth-child(2) > .rd-nav-link { background: #e7dfed; }
  .rd-navbar-fixed .rd-nav-item:nth-child(3) > .rd-nav-link { background: #eadfd7; }
  .rd-navbar-fixed .rd-nav-item:nth-child(4) > .rd-nav-link { background: #dce3ec; }
  .rd-navbar-fixed .rd-nav-item:nth-child(5) > .rd-nav-link { background: #eee5ce; }
  .rd-navbar-fixed .rd-nav-item:nth-child(6) > .rd-nav-link { background: #e6dadd; }
  .rd-navbar-fixed .rd-nav-item:nth-child(7) > .rd-nav-link,
  .rd-navbar-fixed .rd-nav-item:nth-child(8) > .rd-nav-link { background: #d9e5d7; }
  .rd-navbar-fixed .rd-nav-item:hover > .rd-nav-link,
  .rd-navbar-fixed .rd-nav-item.focus > .rd-nav-link,
  .rd-navbar-fixed .rd-nav-item.active > .rd-nav-link,
  .rd-navbar-fixed .rd-nav-item.opened > .rd-nav-link {
    color: #28232d;
    filter: brightness(.97);
  }
  .rd-navbar-fixed .rd-navbar-submenu-toggle {
    color: #4d4654;
  }
  .rd-navbar-fixed .rd-navbar-submenu-toggle::after {
    top: 1px;
    right: 2px;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    line-height: 48px;
  }
  .rd-navbar-fixed .rd-nav-item.opened > .rd-navbar-submenu-toggle::after {
    color: #332d38;
    background: var(--mobile-menu-accent, #b99aca);
  }
  .rd-navbar-fixed li.opened > .rd-navbar-dropdown,
  .rd-navbar-fixed li.opened > .rd-navbar-megamenu {
    margin: 7px 0 10px;
    padding: 9px;
    border: 1px solid var(--mobile-menu-accent, #b99aca);
    border-radius: 14px;
    background: var(--mobile-menu-soft, #f3edf7);
    box-shadow: inset 5px 0 0 var(--mobile-menu-accent, #b99aca);
  }
  .rd-navbar-fixed .rd-navbar-megamenu > li + li { margin-top: 10px; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title {
    padding: 6px 9px 8px;
    color: #6b5f72;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after {
    left: 9px;
    right: 9px;
    border-bottom-color: var(--mobile-menu-accent, #b99aca);
  }
  .rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-list { margin-top: 5px; }
  .rd-navbar-fixed .rd-megamenu-list > li > a,
  .rd-navbar-fixed .rd-navbar-dropdown > li > a {
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 9px;
    color: #51495a;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
  }
  .rd-navbar-fixed .rd-megamenu-list > li:hover > a,
  .rd-navbar-fixed .rd-megamenu-list > li.focus > a,
  .rd-navbar-fixed .rd-megamenu-list > li.active > a,
  .rd-navbar-fixed .rd-navbar-dropdown > li:hover > a,
  .rd-navbar-fixed .rd-navbar-dropdown > li.focus > a,
  .rd-navbar-fixed .rd-navbar-dropdown > li.active > a {
    color: #332d38;
    background: var(--mobile-menu-soft, #f1edf4);
  }
  .breadcrumb-nav { scroll-margin-top: 76px; }
}

/* Pagina editoriale Acido polilattico. */
.gyn-modern-page.aesthetic-modern-page { --gyn-ink:#483c39; --gyn-accent:#a87868; --gyn-accent-deep:#775046; --gyn-pastel:#eadfd7; --gyn-pastel-soft:#faf5f2; --gyn-line:#e5d3ca; }
.gyn-modern-hero.aesthetic-modern-hero { background: linear-gradient(135deg,#fffaf7 0%,#f1e4dd 100%); }
.plla-page .gyn-modern-kicker { color: #825b4f; }
.plla-page .breadcrumb-nav a, .plla-page .breadcrumb-nav li, .plla-page .breadcrumb-nav span { color:#6e554e; }
.plla-hero-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:22px; }
.plla-hero-actions .gyn-modern-button { margin-top:0; }
.plla-secondary-link { color:#735047; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.plla-intro, .plla-path, .plla-areas, .plla-care, .plla-sources { padding:72px 0; }
.plla-intro-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:clamp(36px,6vw,80px); align-items:center; }
.plla-prose h2, .plla-section-heading h2, .plla-areas h2, .plla-care h2 { margin:0 0 18px; color:#493a36; font-size:clamp(26px,3vw,38px); line-height:1.15; }
.plla-prose p, .plla-areas p, .plla-care p { color:#5e514d; font-size:16px; line-height:1.8; text-align:justify; hyphens:auto; }
.plla-prose p + p { margin-top:16px; }
.plla-explainer-card { overflow:hidden; margin:0; border:1px solid #e4d2c9; border-radius:22px; background:#fff; box-shadow:0 18px 42px rgba(96,65,53,.12); }
.plla-explainer-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.plla-explainer-card figcaption { display:grid; gap:5px; padding:18px 20px 20px; }
.plla-explainer-card strong { color:#503d37; font-size:16px; }
.plla-explainer-card span { color:#766661; font-size:13px; line-height:1.55; }
.plla-path { background:#faf3ef; }
.plla-section-heading { max-width:700px; margin:0 auto 32px; text-align:center; }
.plla-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.plla-path-grid article { padding:28px 25px; border:1px solid #e4d3cb; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(96,65,53,.08); }
.plla-path-grid article > span { display:grid; width:38px; height:38px; margin-bottom:18px; border-radius:50%; background:#ead7ce; color:#785348; place-items:center; font-weight:800; }
.plla-path-grid h3 { margin:0 0 10px; color:#513e38; font-size:18px; }
.plla-path-grid p { margin:0; color:#6c5b56; font-size:14px; line-height:1.65; }
.plla-areas-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:60px; align-items:center; }
.plla-areas ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.plla-areas li { padding:15px 17px; border:1px solid #e3d2ca; border-radius:13px; background:#fffaf7; color:#604a43; font-size:14px; font-weight:700; }
.plla-care { background:#fff; }
.plla-care-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.plla-care article { padding:32px; border:1px solid #e2d0c7; border-radius:22px; background:#fffaf7; }
.plla-care article p { margin:0; }
.plla-sources { padding-top:0; }
.plla-sources details { border-top:1px solid #e3d6d0; border-bottom:1px solid #e3d6d0; }
.plla-sources summary { padding:17px 0; color:#68534c; cursor:pointer; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.plla-sources details div { display:flex; flex-wrap:wrap; gap:12px 26px; padding:0 0 18px; }
.plla-sources a { color:#79564b; font-size:13px; font-weight:700; }
@media (max-width:991.98px) {
  .plla-intro-grid, .plla-areas-grid { grid-template-columns:1fr; }
  .plla-path-grid { grid-template-columns:1fr; }
  .plla-care-grid { grid-template-columns:1fr; }
}
@media (min-width:992px) {
  .plla-page-body .rd-navbar-static { background:#373667; box-shadow:0 3px 12px rgba(35,34,73,.18); }
  .plla-page-body .plla-hero { padding-top:125px; }
}
@media (max-width:575.98px) {
  .plla-intro, .plla-path, .plla-areas, .plla-care, .plla-sources { padding:48px 0; }
  .plla-prose p, .plla-areas p, .plla-care p { text-align:left; hyphens:none; }
  .plla-areas ul { grid-template-columns:1fr; }
}
.treatment-page-body .new-treatment-intro { padding:72px 0; }
.new-treatment-prose { max-width:880px; margin:0 auto; }
.new-treatment-prose h2 { margin:0 0 15px; color:#493a36; font-size:clamp(26px,3vw,38px); }
.new-treatment-prose h2:not(:first-of-type) { margin-top:38px; }
.new-treatment-prose p { margin:0; color:#5e514d; font-size:16px; line-height:1.85; text-align:justify; hyphens:auto; }
.new-treatment-path { padding:70px 0; background:#faf3ef; }
@media (min-width:992px) { .treatment-page-body .rd-navbar-static { background:#373667; box-shadow:0 3px 12px rgba(35,34,73,.18); } .treatment-page-body .plla-hero { padding-top:125px; } }
@media (max-width:575.98px) { .treatment-page-body .new-treatment-intro, .new-treatment-path { padding:48px 0; } .new-treatment-prose p { text-align:left; hyphens:none; } }

/* Medicina estetica: modello editoriale pesca pastello, coerente con la sezione. */
.aesthetic-modern-page {
  --gyn-ink: #483c39;
  --gyn-accent: #a87868;
  --gyn-accent-deep: #775046;
  --gyn-pastel: #eadfd7;
  --gyn-pastel-soft: #faf5f2;
  --gyn-line: #e5d3ca;
}
.aesthetic-modern-hero { background: linear-gradient(135deg,#fffaf7 0%,#f1e4dd 100%); }
.aesthetic-modern-page .gyn-modern-cover { border-radius: 30px 10px 30px 30px; box-shadow: 0 24px 55px rgba(99,67,55,.14); }
.aesthetic-modern-page .gyn-modern-main > section:not(.gyn-modern-doctor):not(.aesthetic-modern-clinical) { padding: 22px 0; background: #fff; }
.aesthetic-modern-page .gyn-modern-main > section:not(.gyn-modern-doctor):not(.aesthetic-modern-clinical):first-child { padding-top: 60px; }
.aesthetic-modern-page .gyn-modern-main > section:not(.gyn-modern-doctor):not(.aesthetic-modern-clinical):last-of-type { padding-bottom: 60px; }
.aesthetic-modern-page .gyn-modern-main > section:not(.gyn-modern-doctor):not(.aesthetic-modern-clinical) + section:not(.gyn-modern-doctor):not(.aesthetic-modern-clinical) { border-top: 0; }
.aesthetic-modern-page .gyn-modern-main > section:not(.gyn-modern-doctor) p { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.aesthetic-modern-page .gyn-modern-clinical-card p { text-align: left; -webkit-hyphens: none; hyphens: none; }
.aesthetic-modern-clinical { padding: 64px 0 !important; background: #faf2ed !important; }
.aesthetic-modern-page .gyn-modern-clinical-heading { margin-bottom: 28px; }
.aesthetic-modern-page .gyn-modern-clinical-heading h2 { margin: 0 0 12px; color: #493a36; }
.aesthetic-modern-clinical .gyn-modern-clinical-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.aesthetic-modern-clinical .gyn-modern-clinical-card { position: relative; overflow: hidden; min-height: 100%; padding: 26px 24px 24px; border: 1px solid #e2cfc5; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(104,69,56,.1); }
.aesthetic-modern-clinical .gyn-modern-clinical-card::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: #c89b89; content: ""; }
.aesthetic-modern-clinical .gyn-modern-clinical-card h3 { margin: 0 0 11px; color: #5a4038; font-size: 18px; }
.aesthetic-modern-clinical .gyn-modern-clinical-card p { color: #62514c; font-size: 14.5px !important; line-height: 1.65 !important; }
@media (max-width: 991.98px) {
  .aesthetic-modern-clinical .gyn-modern-clinical-cards { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .aesthetic-modern-page .gyn-modern-main > section:not(.gyn-modern-doctor):not(.aesthetic-modern-clinical) { padding: 18px 0; }
  .aesthetic-modern-page .gyn-modern-main > section:not(.gyn-modern-doctor) p { text-align: left; -webkit-hyphens: none; hyphens: none; }
}

/* Sistema uniforme verde acqua per le pagine Laser. */
.laser-modern-hero { padding: 78px 0 62px; background: linear-gradient(145deg, #dbece7 0%, #edf5f2 56%, #f9fbfa 100%); }
.laser-modern-hero .breadcrumb-nav { margin: 0 0 35px; color: #45645c; }
.laser-modern-hero .breadcrumb-nav ol { justify-content: flex-start; }
.laser-modern-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); gap: 58px; align-items: center; }
.laser-modern-kicker { display: block; margin-bottom: 13px; color: #527d72; font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.laser-modern-hero h1 { margin: 0; max-width: 720px; color: #293c37; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; text-transform: none; }
.laser-modern-hero-copy > p { max-width: 690px; margin: 24px 0 29px; color: #50635e; font-size: 18px; line-height: 1.7; }
.laser-modern-button { border-color: #4f8879; background: #4f8879; color: #fff; }
.laser-modern-button:hover { border-color: #3f7064; background: #3f7064; color: #fff; }
.laser-modern-cover { overflow: hidden; margin: 0; border-radius: 24px; background: #fff; box-shadow: 0 25px 55px rgba(67, 106, 96, .17); }
.laser-modern-cover img { display: block; width: 100%; aspect-ratio: 1.25 / 1; object-fit: cover; }
.laser-modern-cover figcaption { padding: 12px 18px; color: #65736f; font-family: "Montserrat", sans-serif; font-size: 10px; letter-spacing: .35px; }
.laser-modern-main { background: #fff; }
.laser-modern-facts { position: relative; z-index: 1; margin-top: -1px; padding: 0 0 65px; background: #edf5f2; }
.laser-modern-facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid #cfe1dc; border-radius: 17px; background: rgba(255,255,255,.9); box-shadow: 0 14px 36px rgba(67, 106, 96, .08); }
.laser-modern-facts article { padding: 22px 25px; }
.laser-modern-facts article + article { border-left: 1px solid #dce9e5; }
.laser-modern-facts span { display: block; margin-bottom: 7px; color: #648279; font-family: "Montserrat", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.laser-modern-facts strong { color: #354a44; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; line-height: 1.5; }
.laser-modern-section { padding: 75px 0; }
.laser-modern-reading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; }
.laser-modern-section-number { color: #8ab3a8; font-family: "Oswald", sans-serif; font-size: 14px; letter-spacing: 1px; }
.laser-modern-reading h2, .laser-modern-heading h2, .laser-modern-doctor h2 { margin: 7px 0 16px; color: #2f3d39; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; text-transform: none; }
.laser-modern-reading p, .laser-modern-heading p, .laser-modern-safety p, .laser-modern-doctor p { margin: 0; color: #625d59; font-size: 15px; line-height: 1.78; }
.laser-modern-safety { padding: 72px 0; background: #f4f8f7; }
.laser-modern-heading { max-width: 760px; margin-bottom: 34px; }
.laser-modern-safety-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.laser-modern-safety-grid article { padding: 28px 30px; border: 1px solid #d7e5e1; border-radius: 16px; background: #fff; box-shadow: 0 9px 25px rgba(67, 106, 96, .05); }
.laser-modern-safety-grid .laser-modern-after { grid-column: 1 / -1; border-left: 5px solid #82aa9f; }
.laser-modern-safety-label { display: block; margin-bottom: 11px; color: #4f7a6f; font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.laser-modern-gallery { padding: 70px 0; background: linear-gradient(180deg, #fff 0%, #f5faf8 100%); }
.laser-modern-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.laser-modern-gallery-card { overflow: hidden; margin: 0; border: 1px solid #d7e8e3; border-radius: 20px; background: #fff; box-shadow: 0 16px 38px rgba(57, 96, 86, .11); transition: transform .25s ease, box-shadow .25s ease; }
.laser-modern-gallery-card:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(57, 96, 86, .16); }
.laser-modern-gallery-media { overflow: hidden; position: relative; background: #e8f2ef; }
.laser-modern-gallery-media::after { position: absolute; right: 0; bottom: 0; left: 0; height: 34%; background: linear-gradient(180deg, transparent, rgba(32, 63, 55, .16)); content: ""; pointer-events: none; }
.laser-modern-gallery-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s ease; }
.laser-modern-gallery-card:hover img { transform: scale(1.035); }
.laser-modern-gallery-card figcaption { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: start; padding: 19px 20px 21px; }
.laser-modern-gallery-card figcaption > span { display: grid; width: 31px; height: 31px; border-radius: 50%; background: #dceee9; color: #3f6d61; place-items: center; font-family: "Montserrat", sans-serif; font-size: 10px; font-weight: 800; }
.laser-modern-gallery-card figcaption strong, .laser-modern-gallery-card figcaption small { display: block; font-family: "Montserrat", sans-serif; }
.laser-modern-gallery-card figcaption strong { margin: 1px 0 6px; color: #344d46; font-size: 13px; line-height: 1.3; }
.laser-modern-gallery-card figcaption small { color: #6a7975; font-size: 10px; line-height: 1.55; }
.laser-modern-doctor { padding: 0 0 70px; }
.laser-modern-doctor-card { display: grid; grid-template-columns: minmax(0, 1.5fr) auto; gap: 38px; align-items: center; padding: 34px 38px; border-radius: 20px; background: #dbece7; }
.laser-modern-doctor-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.laser-modern-text-link { color: #385f55; font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.laser-modern-sources { padding: 0 0 65px; }
.laser-modern-sources details { border-top: 1px solid #dce5e2; border-bottom: 1px solid #dce5e2; }
.laser-modern-sources summary { padding: 15px 0; color: #53635e; cursor: pointer; font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.laser-modern-sources details div { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0 0 17px; }
.laser-modern-sources a { color: #4f7a6f; font-size: 12px; text-decoration: underline; }
@media (max-width: 991.98px) {
  .laser-modern-hero { padding: 55px 0; }
  .laser-modern-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .laser-modern-cover { max-width: 680px; }
  .laser-modern-reading { gap: 38px; }
  .laser-modern-doctor-card { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .laser-modern-hero { padding: 38px 0 45px; }
  .laser-modern-hero .breadcrumb-nav { margin-bottom: 25px; }
  .laser-modern-hero-copy > p { font-size: 16px; }
  .laser-modern-facts { padding-bottom: 45px; }
  .laser-modern-facts-grid, .laser-modern-reading, .laser-modern-safety-grid, .laser-modern-gallery-grid { grid-template-columns: 1fr; }
  .laser-modern-facts article + article { border-top: 1px solid #dce9e5; border-left: 0; }
  .laser-modern-section, .laser-modern-safety, .laser-modern-gallery { padding: 50px 0; }
  .laser-modern-safety-grid .laser-modern-after { grid-column: auto; }
  .laser-modern-gallery-grid { gap: 16px; }
  .laser-modern-doctor { padding-bottom: 50px; }
  .laser-modern-doctor-card { padding: 27px 23px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Menu desktop compatto su un'unica riga, con pulsanti pastello per sezione. */
@media (min-width: 992px) {
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main {
    max-width: 1380px;
    gap: 18px;
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-panel {
    flex: 0 0 auto;
  }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main-element,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-nav-wrap {
    flex: 1 1 auto;
    min-width: 0;
  }
  .rd-navbar-static .rd-navbar-nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-end;
    gap: 7px;
    white-space: nowrap;
  }
  .rd-navbar-static .rd-nav-item,
  .rd-navbar-static .rd-nav-item + .rd-nav-item {
    display: flex;
    align-items: center;
    margin-left: 0;
  }
  .rd-navbar-static .rd-nav-link {
    display: inline-flex;
    min-height: 48px;
    padding: 8px 12px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 11px;
    color: #3f3935;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: .65px;
    text-align: center;
    box-shadow: 0 3px 10px rgba(50, 43, 38, .08);
  }
  .rd-navbar-static .rd-nav-link span { display: block; }
  .rd-navbar-static .rd-nav-item:nth-child(1) > .rd-nav-link { background: #dbe8e4; }
  .rd-navbar-static .rd-nav-item:nth-child(2) > .rd-nav-link { background: #e7dfed; }
  .rd-navbar-static .rd-nav-item:nth-child(3) > .rd-nav-link { background: #eadfd7; }
  .rd-navbar-static .rd-nav-item:nth-child(4) > .rd-nav-link { background: #dce3ec; }
  .rd-navbar-static .rd-nav-item:nth-child(5) > .rd-nav-link { background: #eee5ce; }
  .rd-navbar-static .rd-nav-item:nth-child(6) > .rd-nav-link { background: #e6dadd; }
  .rd-navbar-static .rd-nav-item:nth-child(7) > .rd-nav-link { background: #d9e5d7; }
  .rd-navbar-static .rd-nav-item.active > .rd-nav-link,
  .rd-navbar-static .rd-nav-link:hover,
  .rd-navbar-static .rd-nav-item.focus > .rd-nav-link,
  .rd-navbar-static .rd-nav-item.opened > .rd-nav-link {
    color: #211e1b;
    filter: brightness(.94);
    transform: translateY(-1px);
  }
  .rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle {
    margin-left: 2px;
    color: #f7f2ee;
  }
  .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main,
  .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main {
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

/* Footer moderno, compatto e informativo. */
.footer-modern {
  position: relative;
  padding: 34px 0 16px;
  color: rgba(255, 255, 255, .78);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}
.footer-modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #a9cbc1, #c7afd5, #d4b6a5, #afc0d7, #d8c48e, #cdaeb5, #aec9aa);
}
.footer-modern-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(230px, 1fr) minmax(210px, .8fr);
  gap: 34px;
  align-items: start;
}
.footer-modern-name {
  display: inline-block;
  margin-bottom: 9px;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.footer-modern p { margin: 0; }
.footer-modern strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 12px;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.footer-modern-contact { margin: 0; font-style: normal; }
.footer-modern-contact a,
.footer-modern-links nav a {
  display: block;
  width: fit-content;
  color: rgba(255, 255, 255, .8);
}
.footer-modern-contact a + a,
.footer-modern-links nav a + a { margin-top: 4px; }
.footer-modern a:hover { color: #fff; }
.footer-modern-social {
  display: flex;
  gap: 8px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}
.footer-modern-social a {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.footer-modern-social a:hover {
  border-color: #d4b6a5;
  background: rgba(212, 182, 165, .18);
  transform: translateY(-2px);
}
.footer-modern-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 25px;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
}
@media (max-width: 767.98px) {
  .footer-modern { padding: 29px 0 15px; }
  .footer-modern-grid { grid-template-columns: 1fr; gap: 23px; }
  .footer-modern-bottom { flex-direction: column; gap: 6px; margin-top: 20px; }
  .footer-modern-name { font-size: 18px; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main { gap: 8px; }
  .rd-navbar-static .rd-navbar-nav { gap: 4px; }
  .rd-navbar-static .rd-nav-link {
    min-height: 44px;
    padding: 7px 8px;
    font-size: 10px;
    letter-spacing: .35px;
  }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-brand img { max-width: 125px; }
}

/* Sottomenu desktop: apertura sotto il pulsante, dimensioni contenute e fascetta di sezione. */
@media (min-width: 992px) {
  .rd-navbar-static .rd-nav-item:nth-child(1) { --menu-accent: #a9cbc1; }
  .rd-navbar-static .rd-nav-item:nth-child(2) { --menu-accent: #c7afd5; }
  .rd-navbar-static .rd-nav-item:nth-child(3) { --menu-accent: #d4b6a5; }
  .rd-navbar-static .rd-nav-item:nth-child(4) { --menu-accent: #afc0d7; }
  .rd-navbar-static .rd-nav-item:nth-child(5) { --menu-accent: #d8c48e; }
  .rd-navbar-static .rd-nav-item:nth-child(6) { --menu-accent: #cdaeb5; }
  .rd-navbar-static .rd-nav-item:nth-child(7) { --menu-accent: #aec9aa; }

  .rd-navbar-static .rd-nav-item { position: relative; }
  .rd-navbar-static .rd-nav-link { overflow: hidden; }
  .rd-navbar-static .rd-nav-link::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 4px;
    border-radius: 4px 4px 0 0;
    background: var(--menu-accent, #bda99a);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
  }
  .rd-navbar-static .rd-nav-item:hover > .rd-nav-link::after,
  .rd-navbar-static .rd-nav-item.focus > .rd-nav-link::after,
  .rd-navbar-static .rd-nav-item.opened > .rd-nav-link::after,
  .rd-navbar-static .rd-nav-item.active > .rd-nav-link::after {
    transform: scaleX(1);
  }

  .rd-navbar-static .rd-nav-item > .rd-menu {
    top: 100%;
    bottom: auto;
    margin-top: 8px !important;
    border: 0;
    border-top: 5px solid var(--menu-accent, #bda99a);
    border-radius: 0 0 12px 12px;
    box-shadow: 0 14px 30px rgba(42, 36, 32, .16);
    transform: translate3d(0, 10px, 0);
  }
  .rd-navbar-static .rd-nav-item.focus > .rd-menu,
  .rd-navbar-static .rd-nav-item.opened > .rd-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 0);
  }
  .rd-navbar-static .rd-navbar-dropdown {
    left: 0;
    width: 245px;
    padding: 10px 12px;
    background: #fffdfb;
  }
  .rd-navbar-static .rd-navbar-megamenu {
    left: auto;
    right: 0;
    width: min(760px, calc(100vw - 30px));
    max-width: 760px;
    padding: 18px 22px;
    background: #fffdfb;
  }
  .rd-navbar-static .menu-ginecologia > .rd-navbar-megamenu {
    left: 0 !important;
    right: auto !important;
    width: clamp(480px, 42vw, 620px);
    max-width: calc(100vw - 30px);
  }
  .rd-navbar-static .menu-estetica > .rd-navbar-megamenu {
    left: 0 !important;
    right: auto !important;
    width: clamp(500px, 46vw, 680px);
    max-width: calc(100vw - 30px);
  }
  .rd-navbar-static .rd-navbar-nav > .rd-nav-item:nth-child(4) > .rd-navbar-megamenu {
    left: auto !important;
    right: -180px !important;
    width: 620px;
    max-width: calc(100vw - 30px);
  }
  .rd-navbar-static .rd-dropdown-link,
  .rd-navbar-static .rd-megamenu-list-item,
  .rd-navbar-static .rd-megamenu-list-link,
  .rd-navbar-static .rd-navbar-dropdown li > a,
  .rd-navbar-static .rd-megamenu-list li > a {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .25px;
    text-transform: none;
  }
  .rd-navbar-static .rd-navbar-dropdown li > a,
  .rd-navbar-static .rd-megamenu-list li > a {
    left: 0;
    min-height: 30px;
    padding: 6px 8px 6px 12px;
    border-radius: 6px;
  }
  .rd-navbar-static .rd-navbar-dropdown li > a::before,
  .rd-navbar-static .rd-megamenu-list li > a::before { display: none; }
  .rd-navbar-static .rd-navbar-dropdown li > a:hover,
  .rd-navbar-static .rd-megamenu-list li > a:hover,
  .rd-navbar-static .rd-navbar-dropdown li.focus > a,
  .rd-navbar-static .rd-megamenu-list li.focus > a {
    left: 0;
    padding-left: 12px;
    color: #292521;
    background: #f7f3ef;
    box-shadow: inset 4px 0 0 var(--menu-accent, #bda99a);
  }
  .rd-navbar-static .rd-megamenu-list-item + .rd-megamenu-list-item { margin-top: 1px; }
  .rd-navbar-static * + .rd-megamenu-list { margin-top: 5px; }
  .rd-navbar-static .rd-megamenu-title {
    padding-bottom: 6px;
    font-size: 12px;
    line-height: 1.25;
    border-bottom-color: var(--menu-accent, #d7d7d7);
  }
  .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-nav-item > .rd-menu,
  .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-nav-item > .rd-menu {
    top: 100%;
    margin-top: 5px !important;
  }
}

.home-primary-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.medical-responsibility { max-width: 1170px; margin: 38px auto; padding: 26px 30px; border-left: 4px solid #b29d89; background: #f6f3f0; }
.medical-responsibility h2 { margin: 0 0 10px; font-size: 24px; line-height: 1.25; }
.team-profile { display: grid; grid-template-columns: minmax(220px, 340px) 1fr; gap: 44px; align-items: start; }
.team-profile img { width: 100%; border-radius: 2px; }
.credentials-list { margin: 20px 0; }
.credentials-list li + li { margin-top: 8px; }
@media (max-width: 767.98px) {
  .team-profile { grid-template-columns: 1fr; gap: 24px; }
  .home-primary-actions .button { width: 100%; text-align: center; }
  .medical-responsibility { margin: 28px 18px; padding: 22px; }
}
/* Ginecologia: modello editoriale moderno in viola pastello */
.gyn-modern-page {
  --gyn-ink: #40384b;
  --gyn-accent: #88739f;
  --gyn-accent-deep: #68557f;
  --gyn-pastel: #eee8f5;
  --gyn-pastel-soft: #f8f5fb;
  --gyn-line: #ddd2e8;
  color: var(--gyn-ink);
  background: #fff;
}
.gyn-modern-hero { padding: 44px 0 68px; background: linear-gradient(135deg,#fbf9fd 0%,#eee8f5 100%); }
.gyn-modern-hero .breadcrumb-nav { margin: 0 0 28px; }
.gyn-modern-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.82fr); gap: clamp(32px,5vw,72px); align-items: center; }
.gyn-modern-kicker { display: inline-block; margin-bottom: 13px; color: var(--gyn-accent-deep); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gyn-modern-hero h1 { margin: 0 0 20px; color: #393043; font-size: clamp(34px,4.6vw,62px); line-height: 1.04; text-transform: none; }
.gyn-modern-lead { font-size: 17px; line-height: 1.75; }
.gyn-modern-lead br { display: none; }
.gyn-modern-button { margin-top: 20px; border-color: var(--gyn-accent-deep); background: var(--gyn-accent-deep); color: #fff !important; }
.gyn-modern-button:hover { border-color: #514263; background: #514263; }
.gyn-modern-cover { overflow: hidden; margin: 0; border: 8px solid rgba(255,255,255,.8); border-radius: 30px 30px 10px 30px; background: #fff; box-shadow: 0 24px 55px rgba(72,54,88,.15); }
.gyn-modern-cover img { display: block; width: 100%; height: clamp(330px,40vw,520px); object-fit: cover; }
.gyn-modern-cover figcaption { padding: 14px 18px 15px; color: #665c70; font-size: 13px; line-height: 1.45; }
.gyn-modern-main > section:not(.gyn-modern-doctor) { padding: 58px 0; background: #fff; }
.gyn-modern-main > section:not(.gyn-modern-doctor):nth-of-type(even) { background: var(--gyn-pastel-soft); }
.gyn-modern-main > section .container { max-width: 1080px; }
.gyn-modern-main > section:not(.gyn-modern-doctor) .container { max-width: 940px; }
.gyn-modern-main > section:not(.gyn-modern-doctor) p,
.gyn-modern-prose p,
.gyn-modern-reading p {
  color: #51495a;
  font-size: 16px;
  line-height: 1.85;
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.gyn-modern-main > section:not(.gyn-modern-doctor) p { margin: 0 auto; }
.gyn-modern-main > section:not(.gyn-modern-doctor) p + p,
.gyn-modern-prose p + p,
.gyn-modern-reading p + p { margin-top: 1.15em; }
.gyn-modern-lead {
  max-width: 680px;
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.gyn-modern-prose,
.gyn-modern-reading { max-width: 850px; margin-inline: auto; }
.gyn-modern-prose h2,
.gyn-modern-reading h2 { margin: 2.2rem 0 .8rem; color: #40364b; font-size: clamp(23px,2.4vw,31px); line-height: 1.2; }
.gyn-modern-prose h3,
.gyn-modern-reading h3 { margin: 1.8rem 0 .65rem; color: #4c4058; font-size: clamp(19px,2vw,24px); line-height: 1.3; }
.gyn-modern-facts,
.gyn-modern-clinical-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 34px auto 6px;
}
.gyn-modern-fact-card,
.gyn-modern-clinical-card {
  min-width: 0;
  padding: 22px 22px 20px;
  border: 1px solid var(--gyn-line);
  border-top: 4px solid var(--gyn-accent);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(78,59,95,.08);
}
.gyn-modern-fact-card h2,
.gyn-modern-fact-card h3,
.gyn-modern-clinical-card h2,
.gyn-modern-clinical-card h3 { margin: 0 0 9px; color: #40364b; font-size: 18px; line-height: 1.25; }
.gyn-modern-fact-card p,
.gyn-modern-clinical-card p { margin: 0 !important; font-size: 14.5px !important; line-height: 1.65 !important; text-align: left !important; hyphens: none; }
.gyn-modern-fact-card ul,
.gyn-modern-clinical-card ul { margin: 0; padding-left: 18px; font-size: 14.5px; line-height: 1.6; }
.gyn-modern-fact-card li + li,
.gyn-modern-clinical-card li + li { margin-top: 6px; }
.gyn-modern-main mark { display: inline-block; margin: 20px 0 7px; padding: 7px 12px; border-radius: 999px; background: var(--gyn-pastel); color: var(--gyn-accent-deep); font-size: 13px; font-weight: 800; letter-spacing: .07em; }
.gyn-modern-main strong { color: #3f3549; }
.gyn-modern-main ul, .gyn-modern-main ol { color: #51495a; line-height: 1.75; }
.gyn-modern-doctor { padding: 64px 0; background: linear-gradient(135deg,#e9e0f2,#f8f5fb); }
.gyn-modern-doctor-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; padding: clamp(28px,4vw,48px); border: 1px solid var(--gyn-line); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: 0 18px 45px rgba(78,59,95,.1); }
.gyn-modern-doctor-card h2 { margin: 0 0 10px; color: #40364b; }
.gyn-modern-doctor-card p { margin: 0; line-height: 1.7; }
.gyn-modern-doctor-actions { display: flex; min-width: 210px; flex-direction: column; align-items: center; }
.gyn-modern-text-link { margin-top: 15px; color: var(--gyn-accent-deep); font-weight: 700; }
@media (max-width: 991.98px) {
  .gyn-modern-hero-grid { grid-template-columns: 1fr; }
  .gyn-modern-cover { max-width: 720px; }
  .gyn-modern-doctor-card { grid-template-columns: 1fr; }
  .gyn-modern-doctor-actions { align-items: flex-start; }
  .gyn-modern-facts, .gyn-modern-clinical-cards { grid-template-columns: 1fr; max-width: 720px; }
}
@media (max-width: 575.98px) {
  .gyn-modern-hero { padding: 28px 0 46px; }
  .gyn-modern-hero h1 { font-size: 34px; }
  .gyn-modern-lead { font-size: 15px; }
  .gyn-modern-cover { border-width: 5px; border-radius: 22px 22px 8px 22px; }
  .gyn-modern-cover img { height: 300px; }
  .gyn-modern-main > section:not(.gyn-modern-doctor), .gyn-modern-doctor { padding: 42px 0; }
  .gyn-modern-lead,
  .gyn-modern-main > section:not(.gyn-modern-doctor) p,
  .gyn-modern-prose p,
  .gyn-modern-reading p { text-align: left; -webkit-hyphens: none; hyphens: none; }
  .gyn-modern-fact-card, .gyn-modern-clinical-card { padding: 20px 18px 18px; }
}
/* Chirurgia plastica: famiglia moderna in azzurro pastello */
.surgery-modern-page {
  --gyn-accent: #7394b8;
  --gyn-accent-deep: #4d6f96;
  --gyn-pastel: #dfeaf5;
  --gyn-pastel-soft: #f5f8fc;
  --gyn-line: #cad9e9;
  color: #273443;
}
.surgery-modern-page .gyn-modern-hero {
  background: linear-gradient(135deg, #f7fafd 0%, #e7eff7 58%, #d9e7f3 100%);
}
.surgery-modern-page .gyn-modern-cover {
  background: #fff;
  border-color: rgba(77, 111, 150, .18);
  box-shadow: 0 24px 55px rgba(47, 76, 108, .15);
}
.surgery-modern-page .gyn-modern-cover img {
  width: 100%;
  height: clamp(300px, 38vw, 500px);
  object-fit: cover;
  object-position: center;
}
.surgery-overview,
.surgery-before-after,
.surgery-path {
  padding: clamp(48px, 7vw, 88px) 0;
  background: #fff;
}
.surgery-before-after { background: var(--gyn-pastel-soft); }
.surgery-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.surgery-copy-card {
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid var(--gyn-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(53, 80, 108, .08);
}
.surgery-copy-card h2 { margin: 8px 0 16px; color: var(--gyn-accent-deep); }
.surgery-copy-card p,
.surgery-path-cards p,
.surgery-modern-page .gyn-modern-clinical-card p { text-align: justify; hyphens: auto; }
.surgery-path { background: linear-gradient(180deg, #f6f9fc, #edf3f9); }
.surgery-path-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.surgery-path-cards article {
  padding: 27px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--gyn-line);
}
.surgery-path-cards span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--gyn-pastel);
  color: var(--gyn-accent-deep);
  font: 700 14px/1 Montserrat, sans-serif;
}
.surgery-path-cards h3 { color: var(--gyn-accent-deep); }
@media (max-width: 767px) {
  .surgery-overview-grid,
  .surgery-path-cards { grid-template-columns: 1fr; }
  .surgery-modern-page .gyn-modern-cover img { height: 300px; }
  .surgery-copy-card p,
  .surgery-path-cards p,
  .surgery-modern-page .gyn-modern-clinical-card p { text-align: left; }
}

/* Farmaci dimagranti: menu stabile e pagina hub in beige/oro pastello. */
.rd-navbar-fixed .menu-farmaci {
  --mobile-menu-accent: #cbb36f;
  --mobile-menu-soft: #f8f4e8;
}
.rd-navbar-fixed .menu-farmaci > .rd-nav-link { background: #eee5ce; }
@media (min-width: 992px) {
  .rd-navbar-static .menu-farmaci { --menu-accent: #d8c48e; }
  .rd-navbar-static .menu-farmaci > .rd-navbar-megamenu {
    left: auto !important;
    right: 0 !important;
    width: 560px;
    max-width: calc(100vw - 30px);
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px;
  }
  .rd-navbar-static .menu-farmaci .rd-megamenu-list-item {
    color: #675b3c !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px !important;
  }
  .rd-navbar-static .menu-farmaci .rd-dropdown-link {
    transition: color .15s ease, background-color .15s ease;
  }
}
.weight-modern-page {
  --weight-accent: #b89a4d;
  --weight-deep: #665527;
  --weight-soft: #f7f1df;
  --weight-line: #e4d7ad;
  color: #37352f;
}
.weight-modern-hero {
  padding: clamp(118px, 13vw, 170px) 0 clamp(58px, 7vw, 92px);
  background: linear-gradient(135deg, #fcfaf4 0%, #f4ecd5 60%, #eadfbd 100%);
}
.weight-modern-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:44px; align-items:center; }
.weight-modern-kicker { display:inline-block; margin-bottom:12px; color:var(--weight-deep); font:800 11px/1.4 Montserrat,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.weight-modern-hero h1 { max-width:760px; margin:0 0 22px; color:#4d421f; font-size:clamp(40px,5.2vw,72px); line-height:1.03; }
.weight-modern-lead { max-width:760px; font-size:clamp(17px,1.55vw,21px); line-height:1.75; }
.weight-modern-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; align-items:center; }
.weight-modern-button { border-color:var(--weight-deep); background:var(--weight-deep); color:#fff; }
.weight-modern-button:hover { border-color:#806c36; background:#806c36; color:#fff; }
.weight-modern-text-link { color:var(--weight-deep); font-weight:800; }
.weight-modern-hero-panel { padding:34px; border:1px solid rgba(102,85,39,.18); border-radius:24px; background:rgba(255,255,255,.78); box-shadow:0 20px 48px rgba(94,78,35,.12); }
.weight-modern-hero-panel > span { color:var(--weight-accent); font:800 11px/1 Montserrat,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.weight-modern-hero-panel h2 { margin:10px 0 20px; color:var(--weight-deep); font-size:27px; }
.weight-modern-hero-panel ul { margin:0; padding:0; list-style:none; }
.weight-modern-hero-panel li { position:relative; padding:11px 0 11px 24px; border-top:1px solid var(--weight-line); }
.weight-modern-hero-panel li::before { content:'✓'; position:absolute; left:0; color:var(--weight-accent); font-weight:900; }
.weight-modern-intro,.weight-modern-options,.weight-modern-safety,.weight-modern-path,.weight-modern-doctor { padding:clamp(55px,7vw,90px) 0; }
.weight-modern-copy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.weight-modern-copy-grid article,.weight-modern-safety-grid article { padding:clamp(26px,3.5vw,42px); border:1px solid var(--weight-line); border-radius:22px; background:#fff; box-shadow:0 14px 35px rgba(83,70,33,.07); }
.weight-modern-copy-grid h2,.weight-modern-heading h2,.weight-modern-safety-grid h3 { color:var(--weight-deep); }
.weight-modern-copy-grid p,.weight-modern-safety-grid p,.weight-modern-drug-card p { text-align:justify; hyphens:auto; }
.weight-modern-options,.weight-modern-path { background:var(--weight-soft); }
.weight-modern-heading { max-width:780px; margin-bottom:34px; }
.weight-modern-heading h2 { margin:4px 0 12px; }
.weight-modern-drug-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.weight-modern-drug-card { overflow:hidden; padding:0 18px 23px; border:1px solid var(--weight-line); border-radius:20px; background:#fff; color:#37352f; box-shadow:0 13px 30px rgba(83,70,33,.08); transition:transform .2s ease,box-shadow .2s ease; }
.weight-modern-drug-card:hover { color:#37352f; transform:translateY(-4px); box-shadow:0 18px 36px rgba(83,70,33,.14); }
.weight-modern-drug-card img,.weight-modern-drug-symbol { width:calc(100% + 36px); height:170px; margin:0 -18px 20px; object-fit:cover; background:#eee4c7; }
.weight-modern-drug-symbol { display:grid; place-items:center; color:#76632e; font:800 34px/1 Montserrat,sans-serif; }
.weight-modern-drug-card > span { color:var(--weight-accent); font:800 10px/1.4 Montserrat,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.weight-modern-drug-card h3 { margin:7px 0 10px; color:var(--weight-deep); font-size:21px; }
.weight-modern-drug-card p { margin:0; font-size:13px; line-height:1.65; }
.weight-modern-safety-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.weight-modern-alert { margin-top:24px; padding:24px 28px; border-left:5px solid #a16b58; border-radius:0 15px 15px 0; background:#fbf0eb; }
.weight-modern-alert strong { display:block; margin-bottom:6px; color:#744333; text-transform:uppercase; }
.weight-modern-alert p { margin:0; }
.weight-modern-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.weight-modern-path-grid a { padding:26px; border:1px solid var(--weight-line); border-radius:19px; background:#fff; color:#37352f; }
.weight-modern-path-grid span { display:grid; width:42px; height:42px; margin-bottom:15px; place-items:center; border-radius:50%; background:#eee2bd; color:var(--weight-deep); font-weight:900; }
.weight-modern-path-grid h3 { color:var(--weight-deep); font-size:20px; }
.weight-modern-doctor { background:#fff; }
.weight-modern-doctor-card { display:flex; gap:36px; padding:clamp(28px,4vw,48px); align-items:center; justify-content:space-between; border:1px solid var(--weight-line); border-radius:24px; background:linear-gradient(135deg,#fff,#faf5e7); }
.weight-modern-doctor-card > div:first-child { max-width:760px; }
.weight-modern-doctor-card > div:last-child { display:flex; flex-direction:column; gap:15px; min-width:230px; }
@media (max-width:1199px) { .weight-modern-drug-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:991px) {
  .weight-modern-hero-grid,.weight-modern-copy-grid { grid-template-columns:1fr; }
  .weight-modern-safety-grid { grid-template-columns:1fr; }
  .weight-modern-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .weight-modern-doctor-card { align-items:flex-start; flex-direction:column; }
}
@media (max-width:575px) {
  .weight-modern-hero { padding-top:105px; }
  .weight-modern-drug-grid,.weight-modern-path-grid { grid-template-columns:1fr; }
  .weight-modern-actions { align-items:flex-start; flex-direction:column; }
  .weight-modern-copy-grid p,.weight-modern-safety-grid p,.weight-modern-drug-card p { text-align:left; }
  .weight-modern-doctor-card > div:last-child { min-width:0; width:100%; }
}

/* Stato di apertura esplicito del megamenu Farmaci: prevale sul tema RD Navbar. */
@media (min-width:992px) {
  body .rd-navbar.rd-navbar-static .rd-navbar-nav > li.menu-farmaci.focus > ul.rd-menu.rd-navbar-megamenu,
  body .rd-navbar.rd-navbar-static .rd-navbar-nav > li.menu-farmaci.opened > ul.rd-menu.rd-navbar-megamenu {
    display:flex !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate3d(0,0,0) !important;
    transition:none !important;
  }
}
/* Approfondimenti Farmaci dimagranti: layout editoriale beige/oro. */
.weight-detail-page { background: #fffdf8; color: #34323a; }
.weight-detail-hero { padding: 132px 0 72px; background: linear-gradient(135deg,#f8f3e6 0%,#fff 62%,#eee5ce 100%); }
.weight-detail-breadcrumb { margin: 0 0 34px; }
.weight-detail-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 56px; align-items: center; }
.weight-detail-hero h1 { max-width: 760px; margin: 12px 0 22px; color: #31305f; font-size: clamp(2.35rem,5vw,4.6rem); line-height: .98; letter-spacing: -.04em; text-transform: none; }
.weight-detail-hero p { max-width: 720px; margin: 0; font-size: 1.12rem; line-height: 1.78; }
.weight-detail-hero figure { margin: 0; overflow: hidden; border: 10px solid rgba(255,255,255,.78); border-radius: 30px 30px 90px 30px; box-shadow: 0 24px 55px rgba(66,55,29,.16); }
.weight-detail-hero figure img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.weight-detail-explainer { padding: 76px 0 38px; }
.weight-detail-copy { max-width: 880px; }
.weight-detail-copy h2,.weight-detail-monitor h2 { margin: 8px 0 18px; color: #31305f; font-size: clamp(1.9rem,3vw,3rem); text-transform: none; }
.weight-detail-copy p,.weight-detail-monitor p { font-size: 1.08rem; line-height: 1.82; text-align: justify; hyphens: auto; }
.weight-detail-clinical { padding: 48px 0 84px; }
.weight-detail-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 34px; }
.weight-detail-card-grid article { min-height: 100%; padding: 30px 28px; background: #fff; border: 1px solid #eadfbe; border-top: 7px solid #d8c48e; border-radius: 20px; box-shadow: 0 15px 38px rgba(72,61,34,.09); }
.weight-detail-card-grid article > span { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 18px; border-radius: 50%; background: #f1e8d1; color: #50461f; font-weight: 800; }
.weight-detail-card-grid h3 { margin: 0 0 13px; color: #31305f; font-size: 1.2rem; text-transform: none; }
.weight-detail-card-grid p { margin: 0; line-height: 1.7; }
.weight-detail-monitor { padding: 78px 0; background: #f4eddb; }
.weight-detail-monitor > .container { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,.55fr); gap: 50px; align-items: center; }
.weight-detail-monitor aside { padding: 28px; background: #31305f; color: #fff; border-radius: 20px; box-shadow: 0 18px 40px rgba(49,48,95,.18); }
.weight-detail-monitor aside strong { display: block; margin-bottom: 16px; line-height: 1.6; }
.weight-detail-monitor aside a { color: #f3df9f; font-weight: 800; }
@media (max-width: 991px) {
  .weight-detail-hero { padding-top: 112px; }
  .weight-detail-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .weight-detail-hero figure { max-width: 680px; }
  .weight-detail-card-grid { grid-template-columns: 1fr; }
  .weight-detail-monitor > .container { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .weight-detail-hero { padding: 96px 0 48px; }
  .weight-detail-hero h1 { font-size: 2.45rem; }
  .weight-detail-hero p,.weight-detail-copy p,.weight-detail-monitor p { font-size: 1rem; text-align: left; hyphens: none; }
  .weight-detail-hero figure { border-width: 6px; border-radius: 22px 22px 54px 22px; }
  .weight-detail-explainer { padding-top: 56px; }
  .weight-detail-clinical { padding-bottom: 60px; }
  .weight-detail-card-grid article { padding: 25px 22px; }
}
/* Prenotazione MioDottore: CTA compatta nel menu e richiamo nel footer. */
.rd-navbar-static .menu-booking > .rd-nav-link {
  min-width: 84px;
  padding: 10px 12px !important;
  background: #d71967 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 8px 22px rgba(215,25,103,.34);
}
.rd-navbar-static .menu-booking > .rd-nav-link:hover,
.rd-navbar-static .menu-booking > .rd-nav-link:focus-visible { background: #ad104f !important; color:#fff !important; transform: translateY(-1px); }
.footer-modern-booking { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 28px; padding: 24px 28px; color: #fff; background: linear-gradient(120deg,#3b396f,#55508a); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; box-shadow: 0 18px 42px rgba(0,0,0,.18); font-style: normal; }
.footer-modern-booking div > span { display: block; margin-bottom: 5px; color: #ead89e; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-modern-booking strong { display: block; font-size: 1.12rem; line-height: 1.35; }
.footer-modern-booking p { margin: 5px 0 0; color: rgba(255,255,255,.76); font-size: .86rem; line-height: 1.45; }
.footer-modern-booking > a { flex: 0 0 auto; padding: 12px 18px; color: #35325f; background: #f3e2ad; border-radius: 999px; font-size: .82rem; font-weight: 850; letter-spacing: .02em; white-space: nowrap; }
.footer-modern-booking > a:hover,.footer-modern-booking > a:focus-visible { color: #28264f; background: #fff1c8; }
@media (max-width: 1199px) and (min-width: 992px) {
  .rd-navbar-static .menu-booking > .rd-nav-link { min-width: 76px; padding-inline: 9px !important; font-size: 10px !important; }
}
@media (max-width: 991px) {
  .rd-navbar-fixed .menu-booking { --mobile-section-accent: #d71967; }
  .rd-navbar-fixed .menu-booking > .rd-nav-link { display: flex; flex-direction: row; justify-content: center; gap: .35em; margin: 12px 15px 16px; padding: 13px 18px; color: #fff !important; background: #d71967 !important; border-radius: 12px; box-shadow:0 8px 20px rgba(215,25,103,.25); font-weight: 850; }
  .rd-navbar-fixed .menu-booking > .rd-nav-link:hover,.rd-navbar-fixed .menu-booking > .rd-nav-link:focus-visible { color:#fff !important; background:#ad104f !important; }
  .footer-modern-booking { align-items: flex-start; flex-direction: column; gap: 18px; }
}
@media (max-width: 575px) {
  .footer-modern-booking { margin-top: 22px; padding: 22px 20px; }
  .footer-modern-booking > a { width: 100%; text-align: center; }
}
/* Aggiornamento professionale e congressi */
.professional-update-page{background:#f7f7fb;color:#292b45}.update-hero{padding:155px 0 72px;background:linear-gradient(135deg,#353666 0%,#4b4c82 58%,#7777a9 100%);color:#fff}.update-hero .breadcrumb-nav{margin-bottom:42px}.update-hero .breadcrumb-nav a,.update-hero .breadcrumb-nav li{color:#fff}.update-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:58px;align-items:center}.update-kicker,.update-tag{display:inline-block;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.update-hero h1{color:#fff;font-size:clamp(40px,5vw,68px);line-height:1.02;margin:16px 0 22px}.update-hero p{font-size:19px;line-height:1.7;max-width:720px}.update-hero figure{margin:0;background:#fff;padding:12px;border-radius:26px;box-shadow:0 24px 55px rgba(17,17,40,.35);transform:rotate(1.2deg)}.update-hero figure img{width:100%;height:330px;object-fit:cover;border-radius:18px}.update-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.update-actions a{padding:13px 20px;border-radius:999px;background:#fff;color:#34355f;font-family:Montserrat,sans-serif;font-weight:800}.update-actions a+ a{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.update-intro{padding:46px 0 18px}.update-intro-card{background:#fff;border-radius:22px;padding:34px 38px;border:1px solid #e7e7f0;box-shadow:0 16px 38px rgba(48,49,83,.07)}.update-intro-card h2{margin:9px 0 12px;color:#33345f}.update-intro-card p{margin:0;max-width:920px}.update-year{padding:68px 0}.update-year.alt{background:#efeff7}.update-year header{display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:start;margin-bottom:34px}.update-year header>span{font-family:Montserrat,sans-serif;font-size:38px;font-weight:900;color:#7475a8;border-top:5px solid #7475a8;padding-top:10px}.update-year h2{font-size:38px;color:#34355f;margin:0 0 8px}.update-year header p{margin:0}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.update-card{background:#fff;border:1px solid #e2e2ec;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(45,46,78,.08);display:flex;flex-direction:column}.update-card figure{height:245px;margin:0;background:#e8e8ef;overflow:hidden}.update-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.update-card:hover figure img{transform:scale(1.025)}.update-card>div{padding:25px 26px 28px}.update-card h3{font-family:Merriweather,serif;font-size:22px;line-height:1.35;color:#303159;margin:10px 0 12px}.update-tag{color:#7677aa}.update-card p{line-height:1.65;margin:0 0 16px}.update-card dl{margin:16px 0 0;padding-top:15px;border-top:1px solid #ececf2}.update-card dl div{display:grid;grid-template-columns:74px 1fr;gap:10px;margin:7px 0}.update-card dt{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777}.update-card dd{margin:0;font-size:14px;line-height:1.45}.update-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.update-card.featured figure{height:100%;min-height:390px}.update-card.text-card{background:linear-gradient(150deg,#fff,#f2f2f8);justify-content:center;min-height:310px;border-top:5px solid #797aad}.update-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.update-note{padding:76px 0;background:#34355f;color:#fff;text-align:center}.update-note h2{color:#fff;font-size:38px}.update-note p{max-width:780px;margin:15px auto 24px}.update-note a{display:inline-flex;padding:13px 21px;background:#fff;color:#34355f;border-radius:999px;font-weight:800}.professional-update-page .breadcrumb-nav{position:relative;z-index:1}
@media(max-width:991px){.update-hero{padding-top:118px}.update-hero-grid{grid-template-columns:1fr}.update-hero figure{max-width:650px}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-card.featured{grid-column:span 2}.update-year header{grid-template-columns:100px 1fr}}
@media(max-width:767px){.update-hero{padding:95px 0 50px}.update-hero h1{font-size:39px}.update-hero p{font-size:16px}.update-hero figure img{height:230px}.update-year{padding:48px 0}.update-year header{grid-template-columns:1fr;gap:10px}.update-year header>span{width:max-content;font-size:30px}.update-year h2{font-size:30px}.update-grid,.update-grid.compact{grid-template-columns:1fr}.update-card.featured{grid-column:auto;display:flex}.update-card.featured figure{height:245px;min-height:0}.update-intro-card{padding:26px 24px}.update-note h2{font-size:30px}}

/* Corsi e congressi integrati nel curriculum */
.cv-congresses{padding:78px 0;background:#f4f4f9}.cv-year{margin-top:46px}.cv-year-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}.cv-year-heading>span{font-family:Montserrat,sans-serif;font-size:30px;font-weight:900;color:#7374a7}.cv-year-heading h3{margin:0;color:#34355f;font-size:25px}.cv-congress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cv-congress-grid article{background:#fff;border:1px solid #e2e2ec;border-top:4px solid #797aad;border-radius:17px;padding:24px;box-shadow:0 12px 28px rgba(45,46,78,.06)}.cv-congress-grid article>span{display:block;font-family:Montserrat,sans-serif;color:#7778a8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cv-congress-grid h4{font-family:Merriweather,serif;color:#303159;font-size:19px;line-height:1.4;margin:10px 0}.cv-congress-grid p{margin:0;font-size:14px;line-height:1.6;color:#555}.cv-congress-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(45,46,78,.1);transition:.25s ease}
@media(max-width:991px){.cv-congress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cv-congresses{padding:55px 0}.cv-congress-grid{grid-template-columns:1fr}.cv-year-heading{align-items:flex-start;flex-direction:column;gap:4px}.cv-year-heading h3{font-size:22px}}
