/* GYNÉBELLE — Charte graphique Style 3 commune, sans masquer les informations médicales originales. */
:root{--g3-pink:#fff1f7;--g3-light:#fff9fc;--g3-accent:#c6146d;--g3-accent-soft:#ec93bb;--g3-ink:#51263f;--g3-border:#efcadd}
body.g3-subpage{--bg:#fff9fc;--soft:#fff0f6;--light:#ffe7f1;--border:#efcadd;--rose:#d42478;--dark:#a80d5c;--ink:#48263d;--muted:#785d6e;background:#fff9fc;color:#48263d;font-family:Arial,Helvetica,sans-serif}
body.g3-subpage .g3-head,body.g3-home .g3-head{font-family:Georgia,'Times New Roman',serif}
body.g3-subpage main{overflow:hidden;background:#fff9fc}
body.g3-subpage main h1,body.g3-subpage main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#8e1754}
body.g3-subpage main h3{color:#73264e}
body.g3-subpage main .hero{background:radial-gradient(circle at 87% 24%,rgba(243,180,209,.46),transparent 54%),linear-gradient(130deg,#fff9fc,#ffedf5)}
body.g3-subpage main .hero h1{color:#5a2443}
body.g3-subpage main .hero .eyebrow,body.g3-subpage main .eyebrow,body.g3-subpage main .kicker{color:#b90a64}
body.g3-subpage main .section-soft,body.g3-subpage main .section-tinted,body.g3-subpage main .section-tint{background:linear-gradient(140deg,#ffedf6,#fff6fa);border-color:#f3d9e5}
body.g3-subpage main .card,body.g3-subpage main .step,body.g3-subpage main .trust-item,body.g3-subpage main .notice,body.g3-subpage main .highlight-panel{border-color:#f0d0df;box-shadow:0 10px 28px rgba(183,68,120,.08)}
body.g3-subpage main .card{border-radius:23px}
body.g3-subpage main .highlight-panel{background:linear-gradient(145deg,#ffe7f2,#fff8fc);border-radius:25px}
body.g3-subpage main .button-primary,body.g3-subpage main .cta{background:linear-gradient(120deg,#e84791,#c50d68);color:white;box-shadow:0 9px 24px rgba(186,30,100,.19)}
body.g3-subpage main .button-secondary{background:#fff;border-color:#e8b5cc;color:#b50e61}
body.g3-subpage main .hero-visual{background:linear-gradient(145deg,#fff,#ffeaf4);border:1px solid #f6d7e5;box-shadow:0 16px 50px rgba(140,42,88,.10)}
body.g3-subpage main .hero-visual img{background:transparent}
body.g3-subpage main .eyebrow{font-family:Arial,Helvetica,sans-serif}
body.g3-subpage main .appointment{border-radius:26px}
body.g3-subpage main table{background:white}
body.g3-subpage main thead th{background:#ffe4ef;color:#73264e}
body.g3-subpage main .page-nav a,body.g3-subpage main .jump-nav a{border-radius:999px;background:#fff;border:1px solid #efd0df;color:#8e2354}
body.g3-subpage main .faq details,body.g3-subpage main details{border-color:#efd0df;border-radius:17px}
body.g3-subpage>.g3-footer{background:#4d2040;color:#fff6fb}
body.g3-subpage>.g3-footer a{color:#fff4fa}
body.g3-subpage>.g3-floating-whatsapp{font-family:Arial,Helvetica,sans-serif}
/* Consistent top strip, nav and logo: inherited verbatim from the home page. */
.g3-head .g3-topline .g3-social{display:inline-flex;align-items:center;justify-content:center}
.g3-head .g3-topline .g3-topline-right{gap:9px}
@media(max-width:730px){.g3-head .g3-topline .g3-social{display:none}.g3-head .g3-topline-right>.g3-divider{display:none}}
/* Search: searchable published amounts and navigation to the original price section. */
.g3-search-modal{max-height:min(94vh,860px);overflow-y:auto}
.g3-search-modal .g3-prices-found{margin:14px 0 18px}
.g3-price-result-table{width:100%;border-collapse:collapse;font:14px/1.45 Arial,sans-serif}
.g3-price-result-table td,.g3-price-result-table th{text-align:start;vertical-align:middle;padding:10px 8px;border-bottom:1px solid #f3d6e3}
.g3-price-result-table th{font-weight:700;color:#a10f5a;white-space:nowrap}
.g3-price-result-table .g3-price-detail{white-space:nowrap;font-size:12px;color:#a10f5a;text-decoration:underline}
.g3-search-modal .g3-search-results{max-height:none;overflow-y:visible}
.g3-search-modal .g3-search-match{list-style:none}
.g3-search-modal .g3-search-match a{border:0;padding:0}
.g3-search-modal .g3-search-match p{color:#735566}
.g3-search-modal .g3-price-source{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:#a80b5b}
.g3-search-modal .g3-price-disclaimer{color:#765968;font-size:12px;line-height:1.5;margin-top:8px}
.g3-search-modal .g3-search-suggestions button{background:#fff1f7}
/* G-shot pages: same rose bébé/pearl visual system and same site-wide chrome. */
body.g3-gshot{--bg:#fff9fc;--background:#fff9fc;--bg-soft:#fff0f6;--rose-light:#fff0f6;--rose:#eea5c5;--rose-strong:#d01b70;--rose-deep:#a10e5d;--text:#43263c;--muted:#765969;--border:#efd0df;background:#fff9fc}
body.g3-gshot main{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}
body.g3-gshot main .container{max-width:1200px}
body.g3-gshot main .hero{background:radial-gradient(circle at 84% 20%,#f7d5e7,transparent 60%),linear-gradient(140deg,#fff8fb,#fff0f6)}
body.g3-gshot main .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:42px;align-items:center}
body.g3-gshot main .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.6vw,52px);line-height:1.13;color:#632143;margin:18px 0 22px}
body.g3-gshot main .hero-copy h1::first-line{color:#a10d5e}
body.g3-gshot main .eyebrow{border:1px solid #f0cadb;background:#fff7fb;color:#c01367;font-size:12px}
body.g3-gshot main .hero-badges{grid-template-columns:repeat(3,minmax(0,1fr))}
body.g3-gshot main .pill{background:#fff9fc;border-color:#f2d2e2;min-width:0}
body.g3-gshot main .pill strong{color:#a01659}
body.g3-gshot main .cta{background:linear-gradient(110deg,#ed5c9f,#c90a66);color:#fff}
body.g3-gshot main .cta-ghost{background:#fff7fb;border-color:#f0bbd4;color:#af0e5c}
body.g3-gshot main .section-head{max-width:900px}
body.g3-gshot main .section{padding:55px 0}
body.g3-gshot main .section-tint{background:linear-gradient(160deg,#fff0f7,#fff9fc)}
body.g3-gshot main .card{border-radius:23px;background:linear-gradient(140deg,#fff,#fff8fc);border-color:#f0d0df}
body.g3-gshot main .card h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#842250}
body.g3-gshot main .icon{background:#ffe1ef;color:#bc1067}
body.g3-gshot main .step{border-color:#f1d5e2}
body.g3-gshot main .highlight{background:linear-gradient(135deg,#fff9fc,#ffe2ee);border-color:#efcbdb}
body.g3-gshot main .faq details{border-color:#f0d0df}
body.g3-gshot main .faq summary{font-family:Georgia,serif;color:#642747}
body.g3-gshot main .cta-main{background:linear-gradient(125deg,#fff5fa,#ffdce9);border-color:#efc1d7}
body.g3-gshot main .cta-box{background:#fffafd;border-color:#efcddd}
body.g3-gshot main .gshot-visual{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}
body.g3-gshot main .gshot-doctor-card{display:flex;align-items:center;gap:18px;padding:20px;background:#fff;border:1px solid #efc7d9;border-radius:24px;box-shadow:0 15px 42px #ab5a8030}
body.g3-gshot main .gshot-doctor-card img{flex:none;display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;border:4px solid #ffedf5}
body.g3-gshot main .gshot-doctor-card strong{display:block;color:#842250;font:600 22px/1.2 Georgia,serif;margin-bottom:6px}
body.g3-gshot main .gshot-doctor-card p{font-size:13px;line-height:1.45;margin:0 0 7px;color:#775668}
body.g3-gshot main .gshot-doctor-card a{font:700 12px Arial,sans-serif;text-decoration:underline;color:#bd1267}
body.g3-gshot main .gshot-visual-kicker{display:block;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c61769;margin-bottom:7px}
body.g3-gshot main .gshot-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}
body.g3-gshot main .gshot-photo-grid figure{display:flex;flex-direction:column;overflow:hidden;margin:0;min-width:0;border-radius:24px;background:#fff;border:1px solid #f0c9db;box-shadow:0 14px 42px #bc69942b}
body.g3-gshot main .gshot-photo-grid img{display:block;width:100%;height:240px;object-fit:cover;object-position:center center;flex:none}
body.g3-gshot main .gshot-photo-grid figcaption{padding:13px 14px;font:600 13px/1.35 Georgia,serif;text-align:center;color:#9c2057;background:#fff8fc;min-height:58px}
body.g3-gshot main .hero-copy .trust-line{font-size:13px;color:#755668}
@media(max-width:1150px){body.g3-gshot main .hero-grid{grid-template-columns:1fr 1fr;gap:20px}body.g3-gshot main .hero-badges{grid-template-columns:1fr}body.g3-gshot main .gshot-photo-grid img{height:200px}}
@media(max-width:800px){body.g3-gshot main .hero-grid{grid-template-columns:1fr}body.g3-gshot main .gshot-visual{max-width:680px;margin:auto}body.g3-gshot main .hero-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){body.g3-gshot main .hero-badges{grid-template-columns:1fr}body.g3-gshot main .gshot-photo-grid{grid-template-columns:1fr 1fr;gap:10px}body.g3-gshot main .gshot-photo-grid img{height:156px}body.g3-gshot main .gshot-photo-grid figcaption{font-size:12px;padding:9px}body.g3-gshot main .gshot-doctor-card{padding:16px;gap:12px}body.g3-gshot main .gshot-doctor-card img{width:74px;height:74px}body.g3-gshot main .gshot-doctor-card strong{font-size:18px}body.g3-gshot main .section{padding:38px 0}body.g3-gshot main .cta-main{padding:20px}}
/* Maintain right-to-left layout without touching the semantic content. */
html[dir='rtl'] body.g3-gshot main .gshot-visual-kicker{text-transform:none;letter-spacing:0}
html[dir='rtl'] body.g3-gshot main .gshot-photo-grid figcaption{direction:rtl}
@media(max-width:730px){.g3-floating-whatsapp{bottom:14px;right:11px;padding:10px 13px;font-size:11px;box-shadow:0 4px 18px #7e174b44}body.g3-gshot main .hero-actions{padding-bottom:14px}}
