/* Estensioni dedicate: mantiene il foglio di stile originale */
.ecografie-page .eyebrow {font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:1.25rem;}
.ecografie-page .small-locations {font-size:.86rem; line-height:1.9; letter-spacing:.025em; text-transform:none;}
.ecografie-page .back-link {margin-top:2rem; font-size:.85rem;}
.ecografie-page .intro .content {min-height:32rem;}
.ecografie-page .hero-panel {min-height:100%; height:100%; background:#e2f9f3; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:3rem 2rem; text-align:center;}
.ecografie-page .hero-panel img {width: min(17rem,80%); height:auto; aspect-ratio:1; object-fit:cover; border-radius:50%; border:9px solid rgba(255,255,255,.85); box-shadow:0 16px 35px rgba(0,0,0,.11);}
.ecografie-page .hero-caption {margin-top:1.75rem; color:#273d38;}
.ecografie-page .hero-caption strong {display:block;font-size:1.3rem;}
.ecografie-page .hero-caption span {display:block;margin-top:.35rem;font-size:.85rem;}
.ecografie-page .contact-strip {display:flex; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; border-left:4px solid #43d9b8; padding:1.25rem 1.5rem; background:#f2fbf8; margin:2rem 0;}
.ecografie-page .contact-strip strong {max-width:26rem;}
.ecografie-page .info-note {border-left:3px solid #43d9b8; padding-left:1rem; font-size:.9rem;}
.ecografie-page .city-list {list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem;margin:1.5rem 0;}
.ecografie-page .city-list li {background:#f1faf7; border-left:3px solid #43d9b8;padding:.7rem 1rem;}
.ecografie-page .steps-list li {margin-bottom:1.1rem; padding-left:.3rem;}
.ecografie-page .faq details {border-bottom:1px solid rgba(0,0,0,.12);padding:1rem 0;}
.ecografie-page .faq summary {cursor:pointer; font-weight:700; padding-right:1rem;}
.ecografie-page .faq details p {padding:.9rem 0 0; margin:0;}
.ecografie-page .actions {flex-wrap:wrap;row-gap:.8rem;}
@media screen and (max-width:980px) {.ecografie-page .intro .content {min-height:20rem;} .ecografie-page .hero-panel {min-height:20rem;} }
@media screen and (max-width:736px) {.ecografie-page .city-list {grid-template-columns:1fr;} .ecografie-page .hero-panel{padding:2.25rem 1rem;} .ecografie-page .contact-strip{padding:1rem;} .ecografie-page .intro h1 {font-size:3.35rem;} }

/* Tipologie di ecografia disponibili */
.ecografie-page .exam-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.7rem 0 2rem;}
.ecografie-page .exam-item {border-left:4px solid #43d9b8;background:#f2fbf8;padding:1.4rem 1.35rem;}
.ecografie-page .exam-item h3 {font-size:1.1rem;line-height:1.4;margin:0 0 .7rem;}
.ecografie-page .exam-item p {font-size:.95rem;line-height:1.75;margin:0;}
@media screen and (max-width:736px) {.ecografie-page .exam-list {grid-template-columns:1fr;}}
