/* Article Chirurgie intime et gynécologique - charte officielle du cabinet - FR/AR */
.surgery-document{background:linear-gradient(180deg,#fff3f8 0%,#ffeef5 100%);color:#492b39;font-size:16px;line-height:1.66;padding-bottom:45px;overflow-wrap:break-word}
.surgery-document *{box-sizing:border-box}
.surgery-document .container{width:min(1140px,calc(100% - 36px));margin-inline:auto}
.surgery-document h1,.surgery-document h2{font-family:Georgia,'Times New Roman',serif;color:#ae1454;line-height:1.18;margin:0 0 18px}
[dir=rtl] .surgery-document h1,[dir=rtl] .surgery-document h2{font-family:Tahoma,Arial,sans-serif}
.surgery-document h1{font-size:clamp(31px,4.3vw,57px);font-weight:750}
.surgery-document h2{font-size:clamp(25px,2.8vw,36px);font-weight:700}
.surgery-document h3{font-size:clamp(16px,1.65vw,20px);color:#8c2052;margin:0 0 10px;line-height:1.4}
.surgery-document p{margin:0 0 15px}.surgery-document a{color:#a50d52;text-decoration-color:#d694b0;text-underline-offset:3px}
.surgery-document .breadcrumb{display:flex;align-items:center;gap:9px;padding:18px 0 10px;font-size:13px;color:#773a54;flex-wrap:wrap}
.surgery-document .hero{margin:0 0 18px;padding:28px 0 32px!important;background:radial-gradient(circle at 100% 12%,#f9d2e4,transparent 55%),linear-gradient(135deg,#fff8fb,#fbe4ef)!important;border:1px solid #edc4d6;border-radius:26px;overflow:visible!important;box-shadow:0 10px 24px rgba(151,27,83,.07)}
.surgery-document .hero::before{content:none!important;display:none!important}
.surgery-document .hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:35px;min-height:0;position:static}
.surgery-document .eyebrow{display:inline-block;padding:7px 14px;margin-bottom:14px;background:#fff;border:1px solid #f0c5d7;border-radius:50px;color:#a31b58;font-size:12px;font-weight:750}
.surgery-document .hero-description{font-size:16px;line-height:1.7;margin-bottom:14px}
.surgery-document .hero-visual{position:relative;min-width:0;margin:0;padding:10px;background:#fff;border:1px solid #edc7d8;border-radius:24px;box-shadow:0 12px 25px rgba(138,23,76,.08)}
.surgery-document .hero-visual img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:16px;background:#fff0f6}
.surgery-document .hero-visual figcaption{color:#803958;text-align:center;font-size:12px;padding:10px 5px 2px}
.surgery-document .visual-badge{display:none}
.surgery-document .hero-location{font-size:13px;color:#7d4c61;margin-top:12px}
.surgery-document .button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:17px 0}
.surgery-document .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:43px;line-height:1.25;padding:11px 18px;text-decoration:none;border-radius:50px;font-weight:750;font-size:14px;background:#fff;border:1px solid #eab2c9;color:#981647}
.surgery-document .button-primary,.surgery-document .button-white{background:linear-gradient(90deg,#ed4c88,#be0a52);color:#fff;border-color:transparent}
.surgery-document .button-outline-white{border-color:#fff;color:#fff;background:transparent}
.surgery-document .surgery-quick{padding:4px 0 15px;border-bottom:1px solid #edc1d4}
.surgery-document .page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.surgery-document .page-nav a{display:block;background:#fff;border:1px solid #eec3d5;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}
.surgery-document .section{padding:35px 0!important;scroll-margin-top:22px}
.surgery-document .section-soft,.surgery-document .surgery-ivg{background:rgba(252,222,237,.38);border-top:1px solid #f0cedd;border-bottom:1px solid #f0cedd}
.surgery-document .surgery-grid,.surgery-document .surgery-directory,.surgery-document .feature-grid,.surgery-document .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.surgery-document .card,.surgery-document .contact-card{min-width:0;padding:23px 24px;background:#fffafd;border:1px solid #edc9d9;border-radius:18px;box-shadow:0 5px 16px rgba(165,35,88,.05)}
.surgery-document .card p:last-child{margin-bottom:0}.surgery-document .surgery-card{display:flex;flex-direction:column;gap:5px}
.surgery-document .surgery-card h3,.surgery-document .surgery-card p{margin:0 0 8px}
.surgery-document .surgery-grid #perineoplastie{grid-column:1/-1}
.surgery-document .notice{padding:15px 17px;background:#fff8fb;border:1px solid #efbfd4;border-left:4px solid #b82060;border-radius:10px;margin-top:18px}
.surgery-document .surgery-list{padding-inline-start:24px}.surgery-document .surgery-list li{margin:7px 0}
.surgery-document .international-panel{background:#fff8fb;border:1px solid #e9bdcf;border-radius:25px;padding:29px;box-shadow:0 5px 18px rgba(167,20,86,.05)}
.surgery-document .international-countries{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.surgery-document .international-countries li{list-style:none;border:1px solid #ecc3d4;border-radius:999px;background:#fff;padding:6px 13px}
.surgery-document .faq details{margin:10px 0;background:#fffafc;border:1px solid #f0c6d9;border-radius:15px;overflow:hidden}
.surgery-document .faq summary{cursor:pointer;padding:15px 17px;color:#911c4b;font-weight:750}.surgery-document .faq details p{padding:0 17px 17px;margin:0}
.surgery-document .appointment{padding:27px;background:linear-gradient(125deg,#b62862,#8d184c);border-radius:24px;color:#fff;box-shadow:0 10px 28px rgba(150,29,76,.12)}
.surgery-document .appointment h2{color:#fff}.surgery-document .appointment a:not(.button){color:#fff}.surgery-document .appointment .contact-card{background:#ffffff13;border-color:#ffffff46;color:#fff}.surgery-document .appointment .contact-card h3{color:#fff}
.surgery-document .booking-socials{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding:0;list-style:none}.surgery-document .booking-socials a{color:#fff!important}
@media(max-width:810px){.surgery-document .hero-grid{grid-template-columns:1fr;gap:20px}.surgery-document .hero-visual{max-width:570px;width:100%;margin-inline:auto}.surgery-document .surgery-grid,.surgery-document .surgery-directory,.surgery-document .feature-grid{grid-template-columns:1fr 1fr}.surgery-document .card{padding:19px}}
@media(max-width:570px){.surgery-document{font-size:15px}.surgery-document .container{width:calc(100% - 26px)}.surgery-document .hero{border-radius:16px;padding:18px 0!important}.surgery-document .section{padding:23px 0!important}.surgery-document .surgery-grid,.surgery-document .surgery-directory,.surgery-document .feature-grid,.surgery-document .contact-grid{grid-template-columns:1fr;gap:11px}.surgery-document .surgery-grid #perineoplastie{grid-column:auto}.surgery-document h1{font-size:30px}.surgery-document h2{font-size:24px}.surgery-document .card{padding:17px}.surgery-document .appointment{padding:20px}.surgery-document .button{font-size:13px}.surgery-document .hero-description{font-size:14px}}

/* Mobile: prevent inherited homepage named grid areas from forcing a 42% side column. */
@media(max-width:810px){
 .surgery-document .hero-grid{display:flex!important;flex-direction:column!important;grid-template-areas:none!important;grid-template-columns:none!important;gap:18px!important;align-items:stretch!important}
 .surgery-document .hero-grid>div:first-child{width:100%!important;min-width:0!important}
 .surgery-document .hero-grid>.hero-visual{width:100%!important;max-width:570px!important;margin-inline:auto!important}
}
