
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#172528;--muted:#626e6e;--champ:#d5b991;--bg:#fbfaf7;--cream:#f3efe8;--stone:#e9e4da;--deep:#173d3d;--line:#dfded9;--mint:#dae9e3;--radius:5px;--w:min(1300px,calc(100% - 100px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans','Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid #cc9443;outline-offset:3px}.screen-reader{position:absolute!important;clip:rect(0,0,0,0)}.wrap{width:var(--w);margin:auto}.skip{position:absolute;top:-150px;left:0;background:white;padding:15px;z-index:1000}.skip:focus{top:0}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800;color:#5a6c6a}.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400}.serif em{font-weight:400;font-style:italic;color:#9c7c56}
.preheader{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#203937;color:#e7eee9;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.preheader a{letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #eceae5}.main-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:var(--w);margin:auto}.identity{display:flex;align-items:center;gap:13px;min-width:0}.md-logo{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:50px;letter-spacing:-.11em;line-height:1;border-right:1px solid #ceb692;padding-right:20px;flex-shrink:0;color:#163b3a}.identity-copy{display:flex;flex-direction:column;gap:4px}.identity-copy strong{font-size:18px;line-height:1.15;letter-spacing:-.02em}.identity-copy small{font-size:9.5px;letter-spacing:.085em;font-weight:700;color:#586969;line-height:1.45;text-transform:uppercase;max-width:310px}.navigation{display:flex;align-items:center;gap:25px}.navigation>a:not(.head-wa),.nav-drop>button{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.nav-drop{position:relative}.nav-drop>button{border:0;background:none;color:var(--ink);padding:12px 0}.nav-drop:hover .nav-fly,.nav-drop:focus-within .nav-fly{display:grid}.nav-fly{display:none;position:absolute;right:-100px;top:100%;width:min(620px,92vw);background:white;padding:16px;border:1px solid var(--line);box-shadow:0 24px 60px #132c2733;grid-template-columns:1fr 1fr;gap:4px;z-index:78}.nav-fly a{padding:12px;font-size:13px;font-weight:600}.nav-fly a:hover{background:#f4f1eb}.language-links{display:flex;align-items:center;gap:8px}.language-links a{font-size:12px;font-weight:600;padding:7px 5px;white-space:nowrap;color:#657372}.language-links a[aria-current=page]{color:#173d3d;border-bottom:2px solid #b29369}.head-wa{background:#24c65a;color:white!important;border-radius:4px;display:flex;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:800;letter-spacing:0!important;text-transform:none!important}.head-wa svg{width:20px;height:20px}.mobile-toggle{display:none;background:transparent;border:0;padding:10px;flex-shrink:0}.mobile-toggle span{display:block;width:24px;height:2px;background:#173d3d;margin:5px 0}.area-strip{display:flex;gap:8px;width:100%;overflow-x:auto;scrollbar-width:none;padding:9px max(calc((100% - 1300px)/2),50px);border-top:1px solid #eceae5;background:#f7f6f2}.area-strip::-webkit-scrollbar{display:none}.area-strip a{flex:0 0 auto;color:#61706b;font-weight:700;font-size:11px;white-space:nowrap;padding:7px 11px;border-right:1px solid #d7d4cc}.area-strip a:hover,.area-strip a.active{color:#a17b4e}
.hero{min-height:640px;display:grid;grid-template-columns:46% 54%;background:#eee9df}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:78px 6.5vw;position:relative;z-index:2}.hero h1{font-size:clamp(42px,4.65vw,82px);line-height:1.11;letter-spacing:-.045em;max-width:740px;margin:22px 0}.hero p{font-size:15px;line-height:1.86;color:#536260;max-width:530px}.hero-visual{position:relative;min-height:640px;overflow:hidden;background:#d0c8ba}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 24%;position:absolute;inset:0}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(21,35,31,.15))}.image-note{position:absolute;bottom:18px;right:18px;z-index:2;color:#fff;letter-spacing:.14em;font-size:9px;text-transform:uppercase;text-shadow:0 1px 7px #1a2620a0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:3px;padding:14px 20px;font-size:12px;font-weight:800;letter-spacing:.035em;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(.98)}.button-dark{background:#1e3936;color:white}.button-light{border:1px solid #9caca4;background:#faf8f5;color:#26433a}.button-wa{background:#25d366;color:white}.button-wa svg{height:23px;width:23px}.button-map{background:#3784bd;color:white}.button-map svg{height:19px;width:19px}.button-ig{color:white;background:linear-gradient(115deg,#ffb743,#f7446c 38%,#b029c5 70%,#5b45dc)}.button-ig svg{width:22px;height:22px}.intro-center{text-align:center;padding:92px 20px 77px}.intro-center h2{font-size:clamp(34px,3.7vw,59px);margin:18px auto 20px;max-width:900px;line-height:1.2}.intro-center p{max-width:690px;margin:auto;color:#61706d;line-height:1.9;font-size:15px}
.featured{padding:0 0 95px}.featured-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}.featured-title{font-size:clamp(28px,2.9vw,46px);margin:6px 0}.feature-controls{display:flex;gap:10px}.feature-controls button{width:45px;height:45px;border:1px solid #a9ada4;background:white;font-size:20px}.feature-viewport{overflow:hidden}.feature-track{display:flex;gap:22px;transition:transform .35s ease;will-change:transform}.feature-slide{min-width:calc((100% - 44px)/3);display:block;background:white;border:1px solid #e6e2da}.feature-slide img{height:310px;width:100%;object-fit:cover}.feature-slide .text{padding:22px 22px 26px}.feature-slide .text h3{font:400 28px/1.18 'Playfair Display',Georgia,serif;margin:0 0 11px}.feature-slide .text p{font-size:12.6px;color:#61716d;line-height:1.75;min-height:65px}.feature-slide .more-link{display:inline-block;margin-top:10px;color:#886c48;font-weight:800;font-size:11px;letter-spacing:.12em}.cards-area{background:#f3f0ea;padding:84px 0 105px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 38px}.section-top h2{font-size:clamp(36px,3.3vw,55px);margin:10px 0 0}.section-top p{max-width:530px;color:#64716f;line-height:1.75;font-size:14px}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.specialty{background:white;display:flex;flex-direction:column;min-width:0;box-shadow:0 1px 0 #d8d2c7}.specialty .media{height:240px;overflow:hidden;background:#cbc6be}.specialty img{height:100%;width:100%;object-fit:cover;transition:transform .4s ease}.specialty:hover img{transform:scale(1.035)}.specialty .copy{padding:25px 25px 27px;flex:1}.specialty h3{font-size:clamp(24px,2.1vw,29px);font-weight:400;line-height:1.2;font-family:'Playfair Display',Georgia,serif;margin:0 0 10px}.specialty p{font-size:13px;line-height:1.7;color:#606d68;min-height:47px}.specialty span{display:block;color:#a17a49;font-size:10px;letter-spacing:.13em;font-weight:800;margin-top:18px;text-transform:uppercase}
.bio{display:grid;grid-template-columns:43% 57%;align-items:stretch;background:white}.bio-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.bio-copy{padding:85px 9vw 70px 7vw;display:flex;flex-direction:column;justify-content:center}.bio-copy h2{font-size:clamp(35px,3.5vw,59px);line-height:1.22;max-width:650px;margin:22px 0}.bio-copy p{line-height:1.9;font-size:14px;color:#596863;max-width:520px}.bio-copy .doctor-label{font-weight:800;color:#163d39;font-size:13px}.contact-band{background:#1e3c3a;color:#fdfaf3;padding:67px 0}.contact-band .inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font:400 clamp(28px,3.5vw,50px)/1.22 'Playfair Display',Georgia,serif;margin:8px 0 15px}.contact-band p{max-width:530px;color:#c5d7cf;font-size:13px;line-height:1.8}.contact-band .button-wa{white-space:nowrap}.contact-panel{padding:85px 0;background:#f8f6f1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid h2{font:400 clamp(36px,3vw,51px)/1.15 'Playfair Display',Georgia,serif;margin:14px 0}.contact-grid p,.contact-grid address{color:#5a6c68;font-style:normal;line-height:1.9;font-size:14px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.form-card{background:white;padding:36px;border:1px solid #e2e1da}.form-card h3{font:400 32px 'Playfair Display',Georgia,serif;margin:0 0 8px}.form-card .form-label{display:block;color:#566461;font-size:12px;font-weight:700;margin:19px 0 7px}.form-card input,.form-card select{width:100%;border:1px solid #c7d1cb;background:#fff;padding:13px 14px;font-size:15px;color:#243634;border-radius:2px}.form-card .button{width:100%;margin-top:20px;border:0}.small-note{font-size:11px!important;color:#77817b!important;line-height:1.75!important}.status{font-size:12px;color:#8b4a3c}
.page-hero{background:#ede8df;display:grid;grid-template-columns:49% 51%;min-height:440px}.page-hero-content{padding:85px max(6vw,35px);display:flex;flex-direction:column;justify-content:center}.page-hero h1{font:400 clamp(40px,4.1vw,70px)/1.09 'Playfair Display',Georgia,serif;margin:21px 0}.page-hero p{line-height:1.85;font-size:14px;color:#5b6b66;max-width:580px}.page-hero-media{min-height:440px}.page-hero-media img{width:100%;height:100%;object-fit:cover;max-height:620px}.breadcrumb{font-size:11px;font-weight:700;letter-spacing:.07em;color:#777d74}.breadcrumb a:hover{text-decoration:underline}.detail{padding:80px 0 100px}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.detail h2{font:400 42px/1.14 'Playfair Display',Georgia,serif;margin:17px 0}.detail p{font-size:15px;line-height:1.95;color:#596a64}.info-list{display:grid;gap:11px;margin:32px 0}.info-list a{background:#f3f0e9;display:flex;align-items:center;justify-content:space-between;padding:17px 19px;font-size:14px;font-weight:700}.info-list a:hover{background:#e6e9df}.detail-aside{border-top:3px solid #b59a77;padding:22px 0}.aside-label{font-size:10px;font-weight:800;letter-spacing:.18em;color:#9c835e;text-transform:uppercase}.detail-aside img{width:100%;height:300px;object-fit:cover;margin:24px 0}.aside-links{display:flex;flex-wrap:wrap;gap:10px}.aside-links a{border:1px solid #cecac1;padding:9px 12px;font-size:12px}.detail-warning{background:#f6f0e5;border-left:3px solid #bd9d69;margin-top:25px;padding:20px 22px;font-size:12px;line-height:1.7;color:#6c665a}
.footer{background:#111f20;color:#f5f3ee;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;gap:65px}.footer-md{font:600 64px/1 'Playfair Display',Georgia,serif;color:#d6bc91;letter-spacing:-.12em;margin-bottom:23px}.footer-name{font-size:18px;font-weight:700}.footer-small{font-size:11px;color:#c3ceca;line-height:1.8}.footer h4{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#d7c4a5;margin:0 0 24px}.footerlinks{display:grid;grid-template-columns:1fr 1fr;gap:11px 22px}.footerlinks a{font-size:12.3px;color:#e6e8e3}.footerlinks a:hover{color:#edcda0}.footer-contact{display:grid;gap:10px}.footer-contact a,.footer-contact p{font-size:12px;line-height:1.7;margin:0}.footer-contact .footer-button{display:flex;gap:10px;align-items:center;margin:8px 0}.footer-button svg{width:22px;height:22px}.footerline{border-top:1px solid #415250;margin-top:46px;padding-top:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.footerline p{color:#aeb9b4;font-size:10px;line-height:1.7;max-width:760px}.footerline .updated{white-space:nowrap}.float-wa{position:fixed;right:24px;bottom:24px;z-index:101;width:62px;height:62px;background:#25d366;border:3px solid white;box-shadow:0 11px 33px #09332258;border-radius:50%;display:grid;place-items:center}.float-wa svg{width:38px;height:38px}.float-wa:hover{transform:translateY(-2px)}.to-top{position:fixed;left:18px;bottom:18px;background:#ffffffde;color:#384a45;z-index:60;border:1px solid #d6d9d3;padding:10px 12px;font-size:11px;font-weight:700}
@media(max-width:1180px){:root{--w:min(1100px,calc(100% - 52px))}.main-header{gap:11px}.identity-copy strong{font-size:16px}.identity-copy small{font-size:8.5px;max-width:270px}.navigation{gap:13px}.navigation>a:not(.head-wa),.nav-drop>button{font-size:10.5px}.language-links a{font-size:11px}.area-strip{padding-left:26px;padding-right:26px}.bio-copy{padding:65px 6vw}}
@media(max-width:980px){.main-header{min-height:77px}.mobile-toggle{display:block}.navigation{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-top:1px solid #dadad4;padding:20px 30px 25px;box-shadow:0 22px 35px #223c3a1c;flex-direction:column;align-items:stretch;gap:6px;max-height:75vh;overflow-y:auto}.navigation.open{display:flex}.navigation>a:not(.head-wa),.nav-drop>button{font-size:14px;padding:12px 0}.nav-drop:hover .nav-fly,.nav-drop:focus-within .nav-fly{display:none}.nav-drop.open .nav-fly{display:grid}.nav-fly{display:none;position:static;box-shadow:none;border:0;background:#f8f7f3;padding:7px;width:100%}.nav-drop>button:after{content:' ▾'}.language-links{justify-content:flex-start}.hero{grid-template-columns:49% 51%}.hero-content{padding:55px 5vw}.feature-slide{min-width:calc((100% - 22px)/2)}.specialty-grid{grid-template-columns:1fr 1fr}.detail-grid{gap:45px}.footer-grid{gap:34px}}
@media(max-width:650px){:root{--w:calc(100% - 32px)}.preheader{height:29px;font-size:8px;padding:0 16px}.identity{gap:8px}.md-logo{font-size:40px;padding-right:12px}.identity-copy strong{font-size:14px}.identity-copy small{font-size:8px;line-height:1.22;max-width:210px}.area-strip{padding:8px 8px}.area-strip a{font-size:10px}.hero{display:flex;flex-direction:column-reverse}.hero-visual{min-height:340px;height:340px}.hero-content{padding:40px 24px 48px}.hero h1{font-size:43px}.hero p{font-size:13.5px}.hero-actions{gap:8px;margin-bottom:0}.button{font-size:12px;padding:13px 14px}.image-note{font-size:8px}.intro-center{padding:59px 16px}.intro-center h2{font-size:36px}.intro-center p{font-size:13.5px}.featured{padding-bottom:60px}.featured-top{align-items:center}.featured-title{font-size:30px}.feature-slide{min-width:82%}.feature-slide img{height:300px}.cards-area{padding:60px 0}.section-top{display:block}.section-top h2{font-size:39px}.section-top p{font-size:13px;margin-top:16px}.specialty-grid{grid-template-columns:1fr;gap:16px}.specialty .media{height:220px}.specialty .copy{padding:22px}.specialty p{min-height:0}.bio{grid-template-columns:1fr}.bio-img{max-height:430px;overflow:hidden}.bio-img img{height:430px;object-position:center 29%}.bio-copy{padding:45px 24px 53px}.bio-copy h2{font-size:39px}.contact-band{padding:55px 0}.contact-band .inner{display:block}.contact-band .button{margin-top:20px}.contact-grid{display:block}.contact-panel{padding:60px 0}.form-card{padding:23px;margin-top:35px}.page-hero{display:flex;flex-direction:column-reverse}.page-hero-media{min-height:250px;height:250px}.page-hero-media img{height:250px}.page-hero-content{padding:40px 24px 50px}.page-hero h1{font-size:44px}.detail{padding:50px 0 70px}.detail-grid{display:block}.detail-aside{margin-top:30px}.footer{padding:55px 0 25px}.footer-grid{display:block}.footer-grid>div{margin-bottom:37px}.footerlinks{gap:12px}.footerline{display:block}.footerline .updated{white-space:normal}.float-wa{right:14px;bottom:18px;width:58px;height:58px}.float-wa svg{width:35px;height:35px}.to-top{left:12px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-track,.specialty img{transition:none}}

/* V14 — one-flag language picker, bold brand, large clickable editorial carousel */
.md-logo{position:relative;color:#183b37;font-size:61px;font-weight:600;line-height:1;letter-spacing:-.115em;border-right:2px solid #c7a06c;padding-right:22px;text-shadow:0 0 0 #173b38}
.md-logo::after{content:'';position:absolute;background:#c5a06f;width:7px;height:7px;border-radius:50%;right:11px;top:8px}
.identity-copy strong{font-size:19px;letter-spacing:.005em;font-weight:800}
.identity-copy small{font-size:10.2px;letter-spacing:.035em;color:#324d47;font-weight:800}
.navigation>a:not(.head-wa),.nav-drop>button{font-size:12.6px;font-weight:800;color:#203b35;letter-spacing:.08em}
.navigation>a:hover:not(.head-wa),.nav-drop>button:hover{color:#a57a47}
.area-strip{background:#eae7df;border-top:1px solid #dbd2c4;padding-top:11px;padding-bottom:11px;gap:3px}
.area-strip a{font-size:12.4px;color:#1e3f3d;font-weight:800;letter-spacing:.005em;padding:10px 14px;border-right:1px solid #c5b8a5}
.area-strip a:hover,.area-strip a.active{background:#fff;color:#8a5f30}
.lang-switch{position:relative;flex-shrink:0;margin-left:4px;z-index:86}
.lang-button{border:1px solid #d1c2ae;border-radius:5px;background:#faf5eb;color:#1c3e37;font-weight:800;font-size:12px;min-height:42px;padding:8px 11px;white-space:nowrap}
.lang-button:hover{background:#efe1cd}
.lang-options{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:#fff;border:1px solid #ddd1be;padding:7px;box-shadow:0 16px 35px #182e2633;z-index:100;border-radius:6px}
.lang-switch.open .lang-options,.lang-switch:focus-within .lang-options{display:grid;gap:2px}
.lang-options a{font-size:13px;font-weight:750;padding:11px 13px;color:#173d3d;border-radius:4px;white-space:nowrap}
.lang-options a:hover,.lang-options a[aria-current=page]{background:#ece4d6}

.hero-stage{position:relative;width:100%;height:clamp(500px,44vw,650px);background:#132927;isolation:isolate;overflow:hidden}
.hero-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;pointer-events:none;color:white}
.hero-frame.active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.9)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,25,.91) 0%,rgba(12,36,33,.82) 30%,rgba(15,29,27,.53) 58%,rgba(17,27,27,.14) 100%)}
.hero-canvas{position:absolute;z-index:4;top:50%;left:max(7%,calc((100vw - 1280px)/2));transform:translateY(-50%);padding:10px 20px 12px 0;max-width:610px}
.hero-eyebrow{color:#eed3a8;font-size:12px;font-weight:850;letter-spacing:.21em}
.hero-heading{font:500 clamp(45px,5vw,76px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.015em;margin:19px 0 16px;text-wrap:balance}
.hero-title-link{display:block;color:white!important;text-decoration:none}
.hero-title-link:hover .hero-heading{text-decoration:underline;text-decoration-color:#eac390;text-decoration-thickness:1px;text-underline-offset:8px}
.hero-description{font:500 clamp(14px,1.3vw,18px)/1.75 'DM Sans',sans-serif;color:#f7f8f1;max-width:550px;margin:0 0 27px}
.hero-detail-link{background:#dfbb84;color:#1b2925!important;padding:15px 26px;display:inline-flex;min-height:51px;align-items:center;border-radius:4px;font-size:13px;font-weight:850;letter-spacing:.04em;box-shadow:0 7px 25px rgba(0,0,0,.15)}
.hero-detail-link:hover{background:#f4d29c}
.hero-note{position:absolute;right:25px;bottom:22px;font-weight:700;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.8);text-shadow:0 1px 8px black;z-index:4}
.hero-bottom-controls{z-index:6;display:flex;align-items:center;gap:16px;position:absolute;bottom:28px;left:max(7%,calc((100vw - 1280px)/2))}
.hero-prev,.hero-next{width:42px;height:42px;border:1px solid #e7dfd1b0;border-radius:50%;background:#fff2;color:#fff;font-size:28px;display:grid;place-items:center;line-height:1}
.hero-prev:hover,.hero-next:hover{background:#fff5}
.hero-dots{display:flex;align-items:center;gap:7px}
.hero-dot{border:0;width:8px;height:8px;border-radius:20px;background:#ffffff87;padding:0;transition:width .25s,background .25s}
.hero-dot.active{width:25px;background:#ecca98}
.cards-area{padding:77px 0 95px;background:#f2eee6}
.cards-area .section-top h2{font-weight:500;color:#123d36}
.specialty{border:1px solid #dfd6c9;box-shadow:0 6px 24px #1e362608;transition:transform .2s,box-shadow .2s}
.specialty:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1e362618}
.specialty h3{font-weight:500}
.contact-actions .button{border-radius:5px;min-height:47px;font-weight:850;box-shadow:0 6px 17px #24382516}
.contact-actions .button-phone{background:#f7c66e!important;border:1px solid #dca646!important;color:#203833!important}
.contact-actions .button-phone svg{fill:#183b36!important}
.footer-contact .link-instagram,.footer-contact .link-whatsapp{border-radius:6px;padding:8px 10px;font-weight:700;width:fit-content}
.footer-contact .link-instagram{background:linear-gradient(115deg,#f8ac34,#f5446b 35%,#aa39a8 70%,#674eda);color:white}
.footer-contact .link-whatsapp{background:#148e4a;color:white}
.footer-contact .footer-button svg{width:24px;height:24px}
.float-wa{background:#25d366;box-shadow:0 6px 25px #0c642e90}
.float-wa svg{filter:drop-shadow(0 1px 1px #10542944)}
@media(max-width:1180px){.md-logo{font-size:52px;padding-right:17px}.identity-copy strong{font-size:16px}.identity-copy small{font-size:8.6px}.lang-button{font-size:11px;padding:8px}.navigation{gap:10px}.navigation>a:not(.head-wa),.nav-drop>button{font-size:10px}.area-strip a{font-size:11px}}
@media(max-width:980px){.main-header{gap:10px;min-height:86px}.mobile-toggle{order:3}.lang-switch{order:2;margin-left:auto}.navigation{order:4;top:100%;max-height:80vh}.identity{order:1}.nav-drop.open .nav-fly{display:grid}.area-strip{padding-left:16px;padding-right:16px}.hero-canvas,.hero-bottom-controls{left:6vw}}
@media(max-width:650px){.main-header{min-height:76px}.md-logo{font-size:40px;padding-right:13px}.md-logo::after{width:5px;height:5px;right:6px}.identity-copy strong{font-size:13.5px;letter-spacing:-.01em}.identity-copy small{font-size:7.3px;line-height:1.35;max-width:205px}.lang-button{font-size:11px;padding:7px;min-height:35px}.hero-stage{height:500px}.hero-backdrop{object-position:center 34%}.hero-shade{background:linear-gradient(90deg,rgba(8,28,25,.85),rgba(9,27,26,.48)),linear-gradient(0deg,rgba(6,27,25,.8),transparent 80%)}.hero-canvas{top:45%;left:24px;right:22px;transform:translateY(-45%);padding-right:0}.hero-eyebrow{font-size:9.5px;letter-spacing:.15em}.hero-heading{font-size:clamp(38px,9vw,55px);line-height:1.09;margin:14px 0}.hero-description{font-size:14px;line-height:1.55;max-width:330px}.hero-detail-link{font-size:12px;padding:12px 17px;min-height:45px}.hero-bottom-controls{left:23px;bottom:36px;gap:11px}.hero-prev,.hero-next{width:35px;height:35px;font-size:23px}.hero-dot{width:6px;height:6px}.hero-dot.active{width:19px}.hero-note{font-size:7px;right:14px;bottom:10px}.cards-area{padding:52px 0 70px}.area-strip{padding-top:7px;padding-bottom:7px}.area-strip a{font-size:10.5px;padding:8px 10px}.lang-options{min-width:150px}.footer-contact .link-instagram,.footer-contact .link-whatsapp{padding:11px 13px}}
@media (prefers-reduced-motion:reduce){.hero-frame{transition:none}}


/* V15 refinements requested by user */
.identity{align-items:flex-start}
.identity-copy strong{font-size:21px;letter-spacing:.01em;line-height:1.06}
.identity-copy small{font-size:10.6px;letter-spacing:.11em;opacity:.92}
.navigation{gap:22px}
.nav-fly{right:-150px;width:min(880px,94vw);grid-template-columns:repeat(3,1fr);gap:18px;padding:20px;border-radius:8px;background:#fbfaf7}
.nav-group{display:flex;flex-direction:column;gap:5px;padding:2px 0}
.nav-group-title{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8a6a42;padding:5px 12px 8px}
.nav-group a{padding:9px 12px;border-radius:5px;font-size:13px;font-weight:700;line-height:1.35}
.nav-group a:hover{background:#efe6d8;color:#173d3d}
.page-hero{min-height:420px;background:linear-gradient(90deg,#e8e1d5,#efeae1)}
.page-hero-content h1{letter-spacing:-.03em}
.page-hero-media{background:#ddd4c7}
.page-hero-media img{object-fit:cover;object-position:center center}
.subtopic-strip{background:#f3ede3;border-top:1px solid #ddd3c4;border-bottom:1px solid #ddd3c4}
.subtopic-strip .wrap{display:flex;align-items:center;gap:18px;padding:16px 0}
.subtopic-lead{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#8a6b44;white-space:nowrap}
.subtopic-nav{display:flex;flex-wrap:wrap;gap:10px}
.subtopic-nav a{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid #d8ccb9;background:#fff;border-radius:999px;font-size:13px;font-weight:800;color:#1d3c37;box-shadow:0 1px 0 #e6ddcf}
.subtopic-nav a:hover{background:#173d3d;color:#fff;border-color:#173d3d}
.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.info-list a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:8px;border:1px solid #ddd2c2;background:#fff9f0;font-size:15px;font-weight:700;color:#1b3936;box-shadow:0 1px 0 #ebe3d7}
.info-list a:hover{background:#173d3d;color:#fff;border-color:#173d3d}
.info-list a span{font-size:18px}
.detail-aside{background:#fff;border:1px solid #ddd4c8;box-shadow:0 8px 28px #22382a0c}
.detail-aside .aside-label{color:#8a6b44;font-weight:900;letter-spacing:.12em}
.detail-aside p{font-size:14px;line-height:1.75;color:#52635f}
.detail-warning{background:#f7efe3;border-color:#e6dac7;color:#4d524f}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 10px}
.mini-card{background:#fff;border:1px solid #ddd5c7;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #22382a0c}
.mini-card img{width:100%;height:210px;object-fit:cover;background:#eceae4}
.mini-card h3{margin:16px 16px 8px;font:500 22px/1.15 'Playfair Display',Georgia,serif;color:#173d3d}
.mini-card p{margin:0 16px 18px;font-size:13px;line-height:1.7;color:#5c6965}
.footer{background:linear-gradient(180deg,#0f2222,#1a3230);color:#eef4f0;padding-top:70px}
.footer-grid{grid-template-columns:1.05fr 1fr 1fr;gap:50px}
.footer-md{font-size:58px;color:#efc98d;border-color:#b69262}
.footer-name{font:500 26px/1.15 'Playfair Display',Georgia,serif;color:#fff;margin-top:10px}
.footer h4{font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:#e8c796;margin-bottom:16px}
.footer-small,.footerline p,.footer-contact a,.footerlinks a{font-size:14px;line-height:1.8;color:#dbe7e1}
.footerlinks a{padding:4px 0}
.footerline{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.footer .updated{color:#efc98d;font-weight:700}
@media(max-width:980px){.nav-fly{grid-template-columns:1fr 1fr;right:0}.subtopic-strip .wrap{display:block;padding:14px 0}.subtopic-lead{margin-bottom:10px}.info-list{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr}}
@media(max-width:650px){.identity-copy strong{font-size:14.5px}.identity-copy small{font-size:7.6px}.nav-fly{grid-template-columns:1fr;padding:12px}.nav-group-title{padding:7px 8px 4px}.nav-group a{padding:9px 8px}.subtopic-nav{gap:8px}.subtopic-nav a{min-height:34px;padding:8px 12px;font-size:12px}.page-hero{min-height:unset}.footer-name{font-size:22px}}


/* V16 premium homepage + footer */
.hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;padding:84px clamp(22px,4vw,54px);background:
radial-gradient(1200px 500px at 10% 0%,rgba(232,199,150,.28),transparent 60%),
linear-gradient(135deg,#f7f3eb 0%,#efe6da 43%,#ddd4c7 100%);border-bottom:1px solid #dfd3c3}
.hero::before{content:'';position:absolute;inset:auto -5% -140px auto;width:440px;height:440px;background:radial-gradient(circle,rgba(23,61,61,.08),transparent 65%);pointer-events:none}
.hero-content{max-width:660px;position:relative;z-index:2}
.hero .eyebrow{color:#8c6842;font-weight:900;letter-spacing:.18em}
.hero h1{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.045em;color:#132f31;margin:18px 0 18px}
.hero h1 em{display:block;font-style:italic;color:#b28658}
.hero p{font-size:17px;line-height:1.85;color:#4f5f5b;max-width:60ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.hero-badges span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dfd4c6;box-shadow:0 8px 24px rgba(32,42,35,.06);font-size:12px;font-weight:800;letter-spacing:.04em;color:#173d3d}
.hero-note{display:grid;grid-template-columns:1fr;gap:18px;margin-top:20px}
.hero-quote{margin:0;padding:18px 20px;border-left:4px solid #c89a67;background:rgba(255,255,255,.64);backdrop-filter:blur(6px);border-radius:0 14px 14px 0;font:500 18px/1.7 'Playfair Display',Georgia,serif;color:#204445;box-shadow:0 10px 30px rgba(38,42,32,.06)}
.hero-sign{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:#173d3d;color:#fff;box-shadow:0 20px 40px rgba(15,34,34,.18);width:max-content;max-width:100%}
.hero-sign-md{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#d9b27f,#b68657);font:700 24px/1 'Playfair Display',Georgia,serif;color:#183233;flex:0 0 auto}
.hero-sign-copy{display:flex;flex-direction:column;gap:3px}
.hero-sign-copy strong{font-size:20px;line-height:1.1;letter-spacing:-.01em}
.hero-sign-copy small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.88}
.hero-visual-premium{position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center}
.hero-portrait-frame{position:relative;width:min(540px,100%);border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#ece4d7,#d9cfbf);box-shadow:0 35px 80px rgba(34,44,39,.22);border:1px solid rgba(255,255,255,.7)}
.hero-portrait-frame img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center top}
.hero-portrait-frame .image-note{position:absolute;left:22px;bottom:22px;padding:10px 14px;border-radius:999px;background:rgba(18,37,37,.82);color:#f6f3ec;font-size:11px;font-weight:800;letter-spacing:.16em}
.hero-float{position:absolute;max-width:270px;padding:18px 18px 16px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 45px rgba(28,38,34,.15)}
.hero-float strong{display:block;margin-bottom:8px;font-size:15px;line-height:1.3;color:#173d3d}
.hero-float span{display:block;font-size:13px;line-height:1.7;color:#5a6a66}
.hero-float-top{left:-18px;top:68px}
.hero-float-bottom{right:-10px;bottom:44px}
.featured{padding-top:78px}
.featured-top,.section-top{align-items:end}
.featured-title,.cards-area .serif{letter-spacing:-.03em}
.feature-slide,.specialty{box-shadow:0 16px 34px rgba(23,61,61,.08)}
.footer{background:radial-gradient(700px 260px at 10% 0%,rgba(201,153,95,.18),transparent 60%),linear-gradient(180deg,#102222,#142c2b 56%,#1b3533 100%);color:#eef4f0;padding-top:52px}
.footer-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin:0 0 42px;border:1px solid rgba(230,205,169,.22);border-radius:28px;background:linear-gradient(135deg,rgba(245,237,226,.08),rgba(255,255,255,.04));box-shadow:0 24px 60px rgba(0,0,0,.14)}
.footer-callout .eyebrow{color:#efc98d}
.footer-callout h3{margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.05;color:#fff;letter-spacing:-.04em}
.footer-callout p{margin:0;max-width:65ch;font-size:15px;line-height:1.85;color:#d7e5df}
.footer-callout-actions{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}
.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:54px;padding-top:10px}
.footer-md{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:24px;background:linear-gradient(135deg,#e4c08c,#ba8c5b);font-size:52px;color:#173235;border:none;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.footer-name{font-size:32px;line-height:1.05;letter-spacing:-.03em}
.footer-small{color:#dbe7e1;max-width:40ch}
.footer h4{font-size:13px;color:#efc98d}
.footerlinks{columns:2;column-gap:28px}
.footerlinks a{break-inside:avoid;display:block;margin:0 0 7px;color:#edf3ef}
.footer-contact{display:flex;flex-direction:column;gap:12px}
.footer-contact a{display:inline-flex;align-items:center;gap:10px;color:#edf3ef}
.footer-button{justify-content:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.footer-button:hover{background:#efc98d;color:#183233;border-color:#efc98d}
.footerline{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.footerline p{color:#d1ddd7}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding:66px 24px 36px}.hero-visual-premium{min-height:auto;margin-top:28px}.hero-portrait-frame{max-width:440px}.hero-portrait-frame img{min-height:520px}.hero-float-top{left:0;top:28px}.hero-float-bottom{right:0;bottom:28px}.footer-callout{display:block}.footer-callout-actions{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{padding:54px 18px 26px}.hero h1{font-size:40px}.hero p{font-size:15px}.hero-sign{width:100%}.hero-sign-copy strong{font-size:18px}.hero-portrait-frame{width:100%;max-width:none}.hero-portrait-frame img{min-height:430px}.hero-float{position:static;max-width:none;margin-top:14px}.hero-visual-premium{display:block}.footer-callout{padding:24px 18px;border-radius:20px}.footer-grid{grid-template-columns:1fr}.footerlinks{columns:1}.footer-md{width:80px;height:80px;font-size:44px}.footer-name{font-size:28px}}

/* V16.1 final hero, menus, typography */
.hero-stage-premium{height:clamp(540px,49vw,690px);background:#0b2324;isolation:isolate}
.hero-stage-premium .hero-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;pointer-events:none;display:block}
.hero-stage-premium .hero-frame.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.hero-stage-premium .hero-backdrop{left:42%;right:0;top:0;bottom:0;width:58%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92);position:absolute;}
.hero-stage-premium .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c2827 0%,#0d302e 27%,rgba(16,42,39,.97) 39%,rgba(15,43,40,.65) 52%,rgba(11,27,26,.08) 85%);}
.hero-stage-premium .hero-canvas{position:absolute;top:50%;left:max(6.2%,calc((100vw - 1290px)/2));transform:translateY(-50%);max-width:min(520px,46%);z-index:3;padding:0}
.hero-stage-premium .hero-eyebrow{display:block;color:#e6c18a;letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:800;margin-bottom:24px}
.hero-stage-premium .hero-heading{font:500 clamp(48px,5.3vw,78px)/1.07 Georgia,serif;color:#fff;letter-spacing:-.047em;margin:0 0 22px;text-wrap:balance}
.hero-stage-premium .hero-heading em{display:block;font-weight:400;font-style:italic;color:#e6c18a}
.hero-stage-premium .hero-description{font:400 17px/1.9 Arial,Helvetica,sans-serif;color:#f0f1e9;max-width:460px;letter-spacing:.01em}
.hero-stage-premium .hero-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:#e3bc88;color:#19322e;font-weight:800;font-size:13px;text-decoration:none;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.12);margin-top:23px}
.hero-stage-premium .hero-cta:hover{background:#fff3df;transform:translateY(-1px)}
.hero-stage-premium .hero-stage-controls{position:absolute;right:4.5%;bottom:30px;display:flex;align-items:center;gap:14px;z-index:5}
.hero-stage-premium .hero-stage-controls button.hero-prev,.hero-stage-premium .hero-stage-controls button.hero-next{width:42px;height:42px;background:rgba(15,40,37,.8);border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;font-size:29px;line-height:1;cursor:pointer}
.hero-stage-premium .hero-dots{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
.hero-stage-premium .hero-dot{background:rgba(255,255,255,.6);height:8px;width:8px;border-radius:20px;border:0;padding:0;cursor:pointer}
.hero-stage-premium .hero-dot.active{width:24px;background:#e8bb80}
.lang-switch{position:relative;flex-shrink:0;margin-left:2px;z-index:110}
.lang-button{border:1px solid #d8c6ad;border-radius:6px;background:#fbf6ef;color:#183a36;font-weight:800;font-size:12px;min-height:40px;padding:8px 13px;cursor:pointer;white-space:nowrap}
.lang-options{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:#fff;box-shadow:0 14px 35px #0c24242a;border:1px solid #d8c6ad;border-radius:8px;padding:5px}
.lang-switch.open .lang-options,.lang-switch:focus-within .lang-options{display:grid;gap:2px}
.lang-options a{display:block;color:#183a36;font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none;padding:11px 12px;border-radius:5px}
.lang-options a:hover,.lang-options a[aria-current=page]{background:#f2e7d9}
.footer-callout .button-dark{background:#ddb17b;color:#14332f}
.footer-callout .button-light{background:#f5efe4;color:#17352f}
@media(max-width:1050px){.hero-stage-premium .hero-canvas{max-width:55%;left:5.5%}.hero-stage-premium .hero-backdrop{left:36%;width:64%}.hero-stage-premium .hero-shade{background:linear-gradient(90deg,#0c2827 0%,rgba(13,44,41,.98) 31%,rgba(13,44,41,.83) 54%,rgba(13,44,41,.16) 95%)}}
@media(max-width:700px){.hero-stage-premium{height:610px}.hero-stage-premium .hero-backdrop{left:0;top:0;width:100%;height:100%;object-position:58% center;filter:saturate(.85)}.hero-stage-premium .hero-shade{background:linear-gradient(0deg,rgba(9,29,29,.98) 0%,rgba(9,30,29,.97) 22%,rgba(11,34,32,.72) 58%,rgba(11,34,32,.08) 100%)}.hero-stage-premium .hero-canvas{top:auto;bottom:100px;left:22px;right:22px;transform:none;max-width:none;padding:0}.hero-stage-premium .hero-eyebrow{font-size:10px;margin-bottom:12px}.hero-stage-premium .hero-heading{font-size:clamp(35px,10vw,49px);line-height:1.08;margin-bottom:12px}.hero-stage-premium .hero-description{font-size:14px;line-height:1.65;max-width:36ch}.hero-stage-premium .hero-cta{margin-top:13px;min-height:42px;padding:9px 16px}.hero-stage-premium .hero-stage-controls{left:22px;right:auto;bottom:24px;gap:9px}.hero-stage-premium .hero-stage-controls button.hero-prev,.hero-stage-premium .hero-stage-controls button.hero-next{width:35px;height:35px;font-size:23px}.hero-stage-premium .hero-dot{height:6px;width:6px}.hero-stage-premium .hero-dot.active{width:18px}}


/* V17: exact two-level dropdown navigation, no inline subtopic pill bars */
.area-strip{position:relative;display:block;overflow:visible!important;width:100%;padding:0!important;background:#f8f6f1;border-top:1px solid #e1d6c7;box-shadow:0 5px 15px #121f1a0b;z-index:82}
.area-tab-scroll{display:flex;align-items:stretch;gap:0;padding:0 max(16px,calc((100vw - 1320px)/2));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}
.area-tab-scroll::-webkit-scrollbar{display:none}
.area-trigger{border:0;border-right:1px solid #e2d9ce;flex:0 0 auto;background:transparent;color:#264741;font-weight:800;font-size:12px;letter-spacing:.005em;padding:16px 14px;display:inline-flex;align-items:center;gap:8px;min-height:49px;cursor:pointer;white-space:nowrap;scroll-snap-align:center;transition:background .18s,color .18s}
.area-trigger:first-child{border-left:1px solid #e2d9ce}
.area-trigger:hover,.area-trigger.is-open,.area-trigger.is-current{background:#eae1d5;color:#835f3d}
.area-arrow{font-size:16px;line-height:1;color:#9d7a52}
.area-submenu{position:absolute;top:100%;left:20px;width:min(560px,calc(100vw - 24px));z-index:90;background:#fffdf9;border:1px solid #e1d8cc;border-top:3px solid #b58e60;box-shadow:0 22px 65px rgba(20,33,30,.23);border-radius:0 0 14px 14px;overflow:hidden}
.area-submenu[hidden]{display:none!important}
.submenu-head{padding:19px 22px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebe1d5}
.submenu-title{font:500 25px/1.1 'Playfair Display',Georgia,serif;color:#173935}
.submenu-close{border:0;background:none;color:#765c43;font-size:27px;cursor:pointer;padding:0 7px;line-height:1}
.submenu-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.85fr);gap:0}
.submenu-items{padding:10px;display:flex;flex-direction:column;max-height:min(66vh,530px);overflow-y:auto}
.submenu-items a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid #eee8df;padding:9px 13px;text-decoration:none;color:#254541;font-size:13px;font-weight:650;line-height:1.35}
.submenu-items a:hover,.submenu-items a:focus-visible{background:#f2ebe1;color:#805c35}
.submenu-items .submenu-overview{color:#8e6940;font-weight:900;letter-spacing:.03em;background:#f7f1e8;border-radius:5px;margin-bottom:5px}
.submenu-link span{color:#b1916a;font-size:22px;margin-left:10px}
.submenu-feature{display:flex;position:relative;flex-direction:column;background:#f4ede2;border-left:1px solid #e7ded2;min-height:230px}
.submenu-feature img{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0}
.submenu-feature:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(17,36,35,.75))}
.submenu-feature span{z-index:1;color:#fff;margin-top:auto;padding:16px 13px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.page-hero + .detail{padding-top:64px}
/* no duplicated full-width lists under procedure headings */
.subtopic-strip{display:none!important}
@media(max-width:850px){
 .area-tab-scroll{padding:0 12px}
 .area-trigger{font-size:11px;padding:13px 12px;min-height:44px}
 .area-submenu{width:calc(100vw - 24px)!important;left:12px!important;max-height:70vh;overflow-y:auto}
 .submenu-inner{grid-template-columns:1fr}
 .submenu-feature{display:none}
 .submenu-title{font-size:22px}
 .submenu-items{max-height:55vh}
}


/* V18: visual/contrast and hierarchy revision */
.preheader{min-height:44px;height:auto;padding:10px 4vw;background:#151c1c;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.09em}
.preheader span,.preheader a{color:#fff!important;opacity:1!important;text-shadow:none!important;visibility:visible!important;font-size:12px;line-height:1.5}
.md-logo{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:76px;height:76px;padding:0!important;border:2px solid #c9a36a!important;border-radius:15px;background:linear-gradient(145deg,#ead29e,#c29b5c)!important;color:#173736!important;letter-spacing:-.065em!important;font-size:38px!important;line-height:1!important;text-shadow:none!important;box-shadow:0 6px 18px rgba(29,52,47,.18)!important}
.md-logo:after{display:none!important}
.identity{gap:22px}.identity-copy strong{font:700 clamp(22px,2vw,33px)/1.08 'Playfair Display',Georgia,serif!important;letter-spacing:-.02em!important;color:#153634!important}
.identity-copy small{font-size:clamp(10px,.79vw,12px)!important;line-height:1.55!important;letter-spacing:.085em!important;color:#2c4c46!important;opacity:1!important;max-width:390px!important}
.navigation>a:not(.head-wa){font-size:14px;font-weight:800;letter-spacing:.045em}
.footer-md{border-radius:15px!important;background:linear-gradient(145deg,#ead29e,#c29b5c)!important;color:#173736!important;border:2px solid #e1c88e!important}
.footer-name{font:600 30px/1.18 'Playfair Display',Georgia,serif!important;color:#f9f5ea!important}
.footer-small,.footer-links a,.footer-contact a,.footer p{color:#e4e3db!important;opacity:1!important;line-height:1.75!important}
.footer h4{color:#efc98d!important;font-weight:800!important}
.bio{background:#f2ede5}.bio-copy h2{color:#173636;font-weight:600}.bio-copy .doctor-label{font-size:15px;letter-spacing:.04em;color:#9a7047}
.bio-copy p{font-size:16px;line-height:1.85;color:#3c5550}
.cards-area{padding-top:60px;padding-bottom:80px}.specialty-grid .media img{object-fit:cover}
.subtopics-section{border-top:1px solid #d4c7b6;margin-top:30px;padding-top:28px}.subtopics-section h3{font-size:25px;font-family:'Playfair Display',Georgia,serif;margin:0 0 18px}
.subtopic-links{display:flex;gap:12px;flex-wrap:wrap}.subtopic-link{background:#f7f2e9;border:1px solid #ddcbb1;padding:11px 17px;border-radius:30px;font-weight:700;color:#1d453e;text-decoration:none}.subtopic-link:hover{background:#e4d5bf}
.aside-visual-motif{display:flex;align-items:center;justify-content:center;width:100%;height:145px;background:linear-gradient(135deg,#f6e9d0,#d4b883);border-radius:14px;font-family:'Playfair Display',Georgia,serif;color:#173b34;font-size:72px;letter-spacing:-.07em;margin:18px 0 22px}
.piezo-supplement{display:block;margin:28px 0;max-width:390px;width:100%;max-height:290px;object-fit:contain;background:#fff;border-radius:14px;padding:10px;border:1px solid #e3ded6}
.mother-copy p{font-size:16px;line-height:1.9}
@media(max-width:680px){.preheader{padding:10px 15px!important;min-height:44px;height:auto!important}.preheader span,.preheader a{font-size:11px!important}.md-logo{width:58px!important;height:58px!important;font-size:29px!important;border-radius:11px!important}.identity{gap:10px}.identity-copy strong{font-size:17px!important}.identity-copy small{font-size:8.3px!important;letter-spacing:.025em!important;line-height:1.35!important}.bio-copy h2{font-size:34px}.footer-name{font-size:25px!important}}

/* V18 - branded action colors */
.footer-contact a[href*="wa.me"],.footer a[href*="wa.me"].button,.footer-callout a[href*="wa.me"]{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
.footer-contact a[href*="instagram.com"]{background:linear-gradient(115deg,#f8a02c,#e72d68 52%,#7946d3)!important;color:#fff!important}
.footer-contact .footer-button svg{width:20px;height:20px}
@media(max-width:680px){.footer-contact a[href*="instagram.com"],.footer-contact a[href*="wa.me"]{width:100%;max-width:310px}}

/* V19 — procedure-specific photographic framing */
.page-hero-media img{object-fit:cover;object-position:center 46%;background:#efe6dc}
.page-hero-media img[src$=".svg"]{object-fit:contain;padding:14px;background:#f5ede4}
.page-hero-media img[src*="ozel-cene-profil"]{object-position:center 64%}
.page-hero-media img[src*="ozel-boyun-ense"]{object-position:center 43%}
.page-hero-media img[src*="ozel-meme"]{object-position:center 25%}
.page-hero-media img[src*="ozel-kol"]{object-position:center 18%}
.page-hero-media img[src*="bacak-germe"]{object-position:center 30%}

/* V21: Warm editorial header, logo identity and readable contact strip */
.preheader{background:#121c1b!important;color:#fff!important;font-size:12.5px!important;letter-spacing:.035em!important;font-weight:750!important;min-height:41px!important;height:auto!important;padding:8px max(16px,4vw)!important;gap:14px!important;flex-wrap:wrap!important}
.preheader a{color:#fff!important;font-size:12.5px!important;font-weight:750!important;letter-spacing:0!important}
.site-header{background:rgba(250,242,229,.975)!important;border-bottom:1px solid #cdb385!important}
.identity-copy strong{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(19px,1.7vw,28px)!important;font-weight:650!important;color:#172f2b!important;line-height:1.13!important}
.identity-copy small{font-size:clamp(10px,0.82vw,12px)!important;letter-spacing:.035em!important;font-weight:800!important;color:#33524b!important;max-width:360px!important}
.md-logo{display:grid!important;place-items:center!important;width:65px!important;height:65px!important;font:600 32px/1 Georgia,serif!important;letter-spacing:-.055em!important;border:2px solid #c4a15d!important;padding:0!important;color:#e6c688!important;background:linear-gradient(145deg,#183b36,#0a1d1b)!important;flex:none!important;box-shadow:inset 0 0 0 3px #183b36!important}
.navigation>a:not(.head-wa),.navigation .lang-button{color:#25453f!important}
.navigation>a:not(.head-wa):hover{color:#947040!important}
.footer-md{display:inline-grid!important;place-items:center!important;width:73px!important;height:73px!important;border:2px solid #c4a15d!important;font:600 35px/1 Georgia,serif!important;letter-spacing:-.055em!important;background:#1d3b37!important;color:#e6c688!important}
/* Keep all AI photographs proportional. This fixes earlier stretched or slanted faces. */
.page-hero-media{overflow:hidden!important;position:relative!important;background:#201c1b!important}
.page-hero-media img{display:block!important;width:100%!important;height:100%!important;min-height:440px!important;object-fit:cover!important;object-position:center 44%!important;max-height:none!important;transform:none!important;aspect-ratio:auto!important}
.specialty .media img{object-fit:cover!important;object-position:center 42%!important;transform:none!important}
.hero-backdrop{object-fit:cover!important;object-position:center 44%!important;transform:none!important}
/* Stronger, warmer visual contrast for the doctor's profile */
.bio-copy h2{font-size:clamp(34px,3.5vw,57px)!important;line-height:1.24!important}
.bio{background:#fbf5ed!important}
.bio-copy{background:linear-gradient(120deg,#fdf9f1,#f2e6d5)!important}
/* remove tall empty-looking gap at home */
.cards-area{padding-top:62px!important}
.detail-warning{font-size:13px!important}
@media(max-width:700px){.md-logo{width:53px!important;height:53px!important;font-size:26px!important}.preheader{font-size:11.5px!important;padding:7px 13px!important}.preheader a{font-size:11.5px!important}.identity-copy strong{font-size:18px!important}.identity-copy small{font-size:9.8px!important}.page-hero-media img{min-height:330px!important}.bio-copy{padding-top:36px!important;padding-bottom:36px!important}}

/* V21 final */
.intimate-subheading{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:500;margin:27px 0 12px}
.intimate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 21px;list-style:none;margin:0 0 30px;padding:0}
.intimate-list li{background:#f3eae0;border-left:3px solid #bd9e66;padding:12px 14px;color:#315047;font-size:13px;line-height:1.6}
.footer-callout-actions a[href*="wa.me"]{background:#25d366!important;color:#fff!important;border-color:#25d366!important}
.footer-callout-actions a[href*="wa.me"]:before{content:"✆";font-size:16px;display:inline-block;margin-right:9px}
@media(max-width:720px){.intimate-list{grid-template-columns:1fr}}


/* V23 — layout, photo framing, calm communications and responsive refinements */
:root{--page-hero-h: min(530px, 62vh)}
.area-trigger{font-size:clamp(12px,.99vw,14px);font-weight:850;letter-spacing:.025em;color:#203c37;padding:16px 14px;min-height:55px}
.area-tab-scroll{justify-content:center}
.area-trigger:hover,.area-trigger:focus-visible,.area-trigger.is-open{background:#e8dccb;color:#6e4c2e}
@media(min-width:1051px){
  .hero-stage-premium{height:clamp(410px,calc(100svh - 180px),630px);min-height:410px;max-height:630px}
  .hero-stage-premium .hero-heading{font-size:clamp(38px,4.0vw,62px);line-height:1.1;margin:0 0 15px}
  .hero-stage-premium .hero-eyebrow{margin-bottom:14px;font-size:11px}
  .hero-stage-premium .hero-description{font-size:clamp(13px,1.0vw,16px);line-height:1.65;margin:0;max-width:430px}
  .hero-stage-premium .hero-cta{margin-top:18px;min-height:40px;padding:10px 17px;font-size:12px}
  .hero-stage-premium .hero-canvas{max-width:min(490px,44%)}
  .hero-stage-premium .hero-backdrop{left:44%;width:56%;object-fit:contain;object-position:50% center;background:linear-gradient(110deg,#28403a,#b7ad9e)}
  .hero-stage-premium .hero-shade{background:linear-gradient(90deg,#102c2a 0%,#102f2c 36%,rgba(13,44,41,.93) 45%,rgba(13,44,41,.29) 61%,transparent 81%)}
  .hero-stage-premium .hero-stage-controls{bottom:14px}
}
@media(min-width:1051px) and (max-height:760px){
  .hero-stage-premium{height:max(400px,calc(100svh - 181px));max-height:560px}
  .hero-stage-premium .hero-heading{font-size:clamp(35px,3.5vw,52px)}
}
@media(min-width:701px) and (max-width:1050px){
  .hero-stage-premium{height:clamp(470px,calc(100svh - 174px),600px)}
  .hero-stage-premium .hero-backdrop{left:39%;width:61%;object-fit:contain;object-position:center}
  .hero-stage-premium .hero-heading{font-size:clamp(35px,4.7vw,59px)}
}
@media(max-width:700px){
  .hero-stage-premium{height:min(620px,max(490px,calc(100svh - 115px)))}
  .hero-stage-premium .hero-backdrop{object-fit:contain!important;object-position:center 7%!important;background:#c8c2b7}
  .hero-stage-premium .hero-canvas{bottom:82px}
  .hero-stage-premium .hero-heading{font-size:clamp(32px,8vw,44px)}
}
/* Entire subject is always visible: no enlarged / clipped macro portraits in procedure pages */
.page-hero{min-height:0;grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:stretch;background:#f2ede6}
.page-hero-content{padding:clamp(36px,4vw,65px) max(4vw,35px)}
.page-hero h1{font-size:clamp(34px,3.4vw,56px)}
.page-hero-media{min-height:0;height:var(--page-hero-h);max-height:530px;display:flex;align-items:center;justify-content:center;padding:18px 25px;background:linear-gradient(120deg,#e8e1d7,#f4f0eb)}
.page-hero-media img{width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain!important;object-position:center center!important;border-radius:8px}
.detail-grid-clean{display:block;max-width:960px;margin-left:auto;margin-right:auto}
.detail-grid-clean article{max-width:960px}
.parent-return{margin:44px 0 6px;border-top:1px solid #ded8cf;padding-top:23px}
.parent-return a{display:inline-flex;border:1px solid #bfa37e;color:#3c493c;background:#f7f2e9;border-radius:5px;font-weight:750;padding:13px 19px;transition:background .2s}
.parent-return a:hover{background:#e8dccb}
.specialty .photo{background:#ebe4d9}
.specialty img{object-fit:contain;object-position:center;background:#e9e3da;transition:none}
.specialty:hover img{transform:none}
.footer{padding-top:38px}
.footer-grid{padding-top:0}
.footer-signature{max-width:350px;font:italic 18px/1.65 Georgia,serif;color:#e7ca9e;margin:23px 0 12px}
.footer-contact .footer-button{background:none;border:0;padding:0;border-radius:0;box-shadow:none}
.footer-contact{gap:8px}
.footer h4{letter-spacing:.08em}
.area-strip{z-index:72}
@media(max-width:1000px){.area-tab-scroll{justify-content:flex-start}}
@media(max-width:760px){
 .page-hero{display:flex;flex-direction:column-reverse}
 .page-hero-media{height:320px;min-height:280px;max-height:320px;padding:10px 16px}
 .page-hero-media img{height:100%!important}
 .page-hero-content{padding:34px 24px 43px}
 .page-hero h1{font-size:clamp(32px,9vw,46px)}
 .area-trigger{font-size:12px}
 .footer-signature{font-size:17px}
}
/* V23 final specificity correction: supersedes legacy V21 forced cover/min-height */
@media(min-width:1051px){
.hero-stage-premium{height:clamp(400px,calc(100svh - 198px),620px)!important;max-height:calc(100svh - 198px)!important}
}
.page-hero .page-hero-media{background:linear-gradient(120deg,#e9e1d6,#f6f0e8)!important;min-height:0!important;overflow:hidden!important}
.page-hero .page-hero-media img{object-fit:contain!important;min-height:0!important;max-height:100%!important;height:100%!important;width:100%!important;object-position:center center!important;transform:none!important}
@media(max-width:760px){.page-hero .page-hero-media{height:310px!important;max-height:310px!important;min-height:0!important}}

/* V23 final touches: preserve photo subject and allow hero title / controls to breathe */
.hero-stage-premium .hero-frame .hero-backdrop{object-fit:contain!important}
.hero-stage-premium .hero-frame .hero-heading{overflow-wrap:normal}
.page-hero-media picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
@media(min-width:1051px) and (max-height:680px){.hero-stage-premium{height:calc(100svh - 188px)!important;max-height:calc(100svh - 188px)!important;min-height:330px!important}.hero-stage-premium .hero-heading{font-size:clamp(30px,3vw,47px)!important}.hero-stage-premium .hero-canvas{padding-top:10px}}

/* V24 fixes */
.footer-signature{color:#d6bc91!important}
.footer-contact{gap:12px!important}
.footer-contact a{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:10px!important;border:1px solid rgba(214,188,145,.42)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.45!important;max-width:max-content}
.footer-contact a:last-child{background:#f2dfbc!important;color:#173d39!important;border-color:#f2dfbc!important}
.page-hero .page-hero-media img[src*="user-gamze"]{object-fit:cover!important;object-position:center 42%!important}
.hero-stage-premium .hero-frame .hero-backdrop[src*="user-bbl"], .hero-stage-premium .hero-frame .hero-backdrop[src*="user-rino-nose"], .hero-stage-premium .hero-frame .hero-backdrop[src*="user-genital-general"]{object-fit:contain!important;object-position:center center!important;background:linear-gradient(110deg,#e5ddd0,#f4f1ec)!important}
.specialty-grid img[src*="user-bbl"], .specialty-grid img[src*="user-genital-general"], .specialty-grid img[src*="user-rino-nose"]{object-fit:contain!important;background:linear-gradient(110deg,#e9e1d6,#f5f0ea)!important}

/* V25 fixes */
.footer-signature{color:#d6bc91!important;font-style:italic!important;font-weight:600!important}
.hero-stage-premium .hero-frame .hero-backdrop[src*="hero-ai-rinoplasti"],
.hero-stage-premium .hero-frame .hero-backdrop[src*="user-rino-nose"]{object-fit:cover!important;object-position:center center!important;background:#e9e1d6!important}
.page-hero-media img[src*="user-piezo-male-clean"]{object-fit:cover!important;object-position:center center!important;background:#f4f0ea!important}
.hero-stage-premium .hero-frame .hero-backdrop[src*="user-bbl"],
.page-hero-media img[src*="user-bbl"]{object-fit:cover!important;object-position:center 35%!important;background:#d8e7ea!important}
.page-hero-media img[src*="user-vajino-v2"],.page-hero-media img[src*="user-perino-v2"],.page-hero-media img[src*="user-himen-v2"]{object-fit:cover!important;object-position:center center!important;background:#f4f0ea!important}

/* V26 fixes */
/* language switch */
.lang-button{font-size:13px!important;padding:9px 13px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
.lang-options{min-width:190px!important}
.lang-options a{display:flex!important;align-items:center!important;gap:8px!important}
/* footer signature exact MD gold */
.footer-signature,.footer-signature span,.signature-mark{color:#d6bc91!important}
/* homepage main slider */
.hero-stage-premium{height:clamp(420px,44vw,600px)!important;overflow:hidden!important}
.hero-stage-premium .hero-frame{overflow:hidden!important}
.hero-stage-premium .hero-backdrop{left:46%!important;right:2%!important;top:18px!important;bottom:18px!important;width:52%!important;height:calc(100% - 36px)!important;object-fit:contain!important;object-position:center center!important;padding:0!important;border-radius:18px!important;background:linear-gradient(120deg,#e5ddd1,#f4efe8)!important;filter:saturate(.96)!important}
.hero-stage-premium .hero-shade{background:linear-gradient(90deg,#0c2827 0%,#0d302e 30%,rgba(16,42,39,.92) 42%,rgba(15,43,40,.40) 58%,rgba(11,27,26,.02) 88%)!important}
.hero-stage-premium .hero-canvas{max-width:min(500px,44%)!important}
/* procedure cards on home */
.specialty .media{height:260px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;background:linear-gradient(120deg,#e7dfd3,#f7f3ee)!important}
.specialty img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.specialty:hover img{transform:none!important}
/* detail hero images */
.page-hero{align-items:stretch!important}
.page-hero .page-hero-media{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 18px 16px 0!important;min-height:360px!important;max-height:460px!important;background:linear-gradient(120deg,#e8e0d4,#f6f1eb)!important;overflow:hidden!important}
.page-hero .page-hero-media img{width:100%!important;height:100%!important;max-height:420px!important;object-fit:contain!important;object-position:center center!important;border-radius:12px!important}
/* BBL, genital and rinoplasty individual sizing */
.page-hero-media img[src*="user-bbl"],.page-hero-media img[src*="user-vajino-v2"],.page-hero-media img[src*="user-perino-v2"],.page-hero-media img[src*="user-himen-v2"],.page-hero-media img[src*="user-genital"],.page-hero-media img[src*="user-piezo-male-clean"],.page-hero-media img[src*="user-piezo-nose"],.page-hero-media img[src*="hero-ai-rinoplasti"]{object-fit:contain!important;object-position:center center!important}
@media(max-width:1100px){
  .hero-stage-premium .hero-backdrop{left:50%!important;width:48%!important}
  .specialty .media{height:230px!important}
  .page-hero .page-hero-media{max-height:400px!important}
}
@media(max-width:760px){
  .hero-stage-premium{height:auto!important;min-height:unset!important}
  .hero-stage-premium .hero-backdrop{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:280px!important;margin:0!important;border-radius:0!important}
  .hero-stage-premium .hero-canvas{position:relative!important;top:auto!important;left:auto!important;transform:none!important;max-width:none!important;padding:28px 24px 8px!important}
  .specialty .media{height:210px!important;padding:10px!important}
  .page-hero .page-hero-media{padding:12px 16px!important;min-height:280px!important;max-height:330px!important}
  .page-hero .page-hero-media img{max-height:300px!important}
}
/* V27 validated final corrective rules */
.footer p.footer-signature,.footer p.footer-signature span,.footer .footer-signature {color:#d6bc91!important;opacity:1!important}
@media(max-width:760px){
.hero-stage-premium{position:relative!important;height:590px!important;min-height:590px!important;max-height:590px!important;overflow:hidden!important}
.hero-stage-premium .hero-frame{position:absolute!important;inset:0!important;display:block!important}
.hero-stage-premium .hero-backdrop{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:310px!important;object-fit:contain!important;background:#eee8df!important;right:auto!important;bottom:auto!important}
.hero-stage-premium .hero-shade{position:absolute!important;inset:0!important;background:linear-gradient(0deg,#0c2827 0%,#0c2827 45%,rgba(12,40,39,.12) 65%,transparent 100%)!important}
.hero-stage-premium .hero-canvas{position:absolute!important;top:310px!important;bottom:auto!important;left:0!important;right:0!important;transform:none!important;padding:12px 25px 8px!important;max-width:none!important;z-index:3!important}
.hero-stage-premium .hero-heading{font-size:clamp(29px,7.6vw,41px)!important;line-height:1.1!important;margin:7px 0!important}
.hero-stage-premium .hero-description{font-size:12px!important;line-height:1.45!important;max-width:100%!important}
.hero-stage-premium .hero-eyebrow{font-size:9px!important;margin:0 0 5px!important}
.hero-stage-premium .hero-cta{font-size:11px!important;padding:7px 11px!important;margin-top:7px!important;min-height:0!important}
.hero-stage-premium .hero-stage-controls{bottom:12px!important;left:25px!important}
}

/* V30: actual SVG country flags, not platform-dependent emoji glyphs */
.lang-switch .lang-button,.lang-switch .lang-options a{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;vertical-align:middle!important}
.lang-switch .language-flag{display:block!important;width:25px!important;height:17px!important;min-width:25px!important;max-width:25px!important;object-fit:cover!important;border:1px solid rgba(34,43,42,.20)!important;border-radius:2px!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important;flex:none!important}
.lang-switch .lang-options{min-width:190px!important}

/* V31 new editorial images: respectful, uncropped presentation */
.page-hero-media img[src*="v31-"],.specialty img[src*="v31-"]{object-fit:contain!important;object-position:center center!important;transform:none!important}
.hero-stage-premium .hero-frame img.hero-backdrop[src*="v31-"]{object-fit:contain!important;object-position:center center!important}

/* V32 branding: selected cream/gold female-silhouette MD logo */
.md-logo{width:88px!important;height:72px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;flex:none!important;line-height:1!important;border:0!important;background:#f5eee5!important;border-radius:8px!important;padding:3px 5px 2px!important;overflow:hidden!important;font-size:inherit!important;letter-spacing:normal!important}
.md-brand-image{display:block!important;width:80px!important;height:54px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
.md-brand-clinic{display:block!important;font-family:Georgia,serif!important;letter-spacing:.22em!important;font-weight:700!important;font-size:9px!important;color:#806039!important;line-height:1.1!important}
.identity{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
.identity-copy{min-width:0!important}
.identity-copy strong{display:block!important;font-size:clamp(14px,1.4vw,19px)!important;line-height:1.25!important}
.identity-copy small{display:block!important;font-size:clamp(9px,.83vw,12px)!important;line-height:1.35!important}
.footer-md{height:auto!important;width:210px!important;max-width:100%!important;font-size:inherit!important;letter-spacing:normal!important;display:flex!important;flex-direction:column!important;align-items:center!important;background:#f6efe6!important;padding:9px 12px 7px!important;border-radius:10px!important;margin:0 0 18px!important}
.md-footer-logo{display:block!important;width:185px!important;height:125px!important;object-fit:contain!important}
.md-footer-clinic{color:#86633b!important;font:600 15px/1.2 Georgia,serif!important;letter-spacing:.36em!important;margin-top:1px!important}
.footer-signature{color:#d6bc91!important}
@media(max-width:760px){.md-logo{width:69px!important;height:60px!important;padding:2px 4px!important}.md-brand-image{width:62px!important;height:43px!important}.md-brand-clinic{font-size:8px!important}.identity{gap:8px!important}.identity-copy strong{font-size:13px!important}.identity-copy small{font-size:9px!important}.footer-md{width:175px!important}.md-footer-logo{width:150px!important;height:103px!important}}

/* V33: Genital estetik fotoğraf kadraj koruması — prevent legacy cover and zoom overrides */
.page-hero .page-hero-media.genital-fit-media{height:clamp(310px,34vw,460px)!important;min-height:0!important;max-height:460px!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#f4eee7!important}
.page-hero .page-hero-media.genital-fit-media img.genital-fit-photo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;scale:1!important;filter:none!important;border-radius:9px!important}
.hero-stage-premium .hero-frame.genital-feature-slide .hero-backdrop{object-fit:contain!important;object-position:center center!important;transform:none!important;scale:1!important;filter:none!important;background:#eee6dc!important}
.specialty.genital-specialty-card .media{height:250px!important;padding:12px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f1eae2!important}
.specialty.genital-specialty-card .media img{height:100%!important;width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;scale:1!important}
@media(max-width:760px){.page-hero .page-hero-media.genital-fit-media{height:clamp(250px,65vw,330px)!important;max-height:330px!important;min-height:250px!important;padding:12px!important}.hero-stage-premium .hero-frame.genital-feature-slide .hero-backdrop{height:310px!important;max-height:310px!important;object-fit:contain!important}.specialty.genital-specialty-card .media{height:205px!important}}

/* V34 working draft: only top-level hover previews except mommy makeover/body contouring */
.area-submenu[data-feature-fit="contain"] .submenu-feature{
  min-height:230px; height:auto; overflow:hidden;
  background:linear-gradient(135deg,#eee6db,#faf7f2);
}
.area-submenu[data-feature-fit="contain"] .submenu-feature img{
  position:absolute!important;inset:12px!important;
  width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
}
.area-submenu[data-feature-fit="contain"] .submenu-feature:after{
  background:linear-gradient(transparent,rgba(17,36,35,.55));inset:68% 0 0;
}

/* V34 pending — keep slider navigation clear of floating WhatsApp.
   Slider controls anchored to the LEFT; WhatsApp remains at bottom RIGHT. */
.hero-stage-premium .hero-stage-controls {
  left: 26px !important;
  right: auto !important;
  bottom: 28px !important;
  z-index: 6;
  max-width: calc(100% - 124px);
  gap: 10px !important;
}
.hero-stage-premium .hero-dots {
  max-width: min(330px, calc(100vw - 225px));
  flex-wrap: wrap !important;
  justify-content: center;
  row-gap: 7px;
}
.float-wa {
  right: 22px !important;
  bottom: 22px !important;
  z-index: 101;
}
@media (max-width: 700px) {
  .hero-stage-premium .hero-stage-controls {
    left: 14px !important;
    right: auto !important;
    bottom: 18px !important;
    max-width: calc(100% - 93px);
    gap: 6px !important;
  }
  .hero-stage-premium .hero-dots {
    max-width: calc(100vw - 180px);
    gap: 5px;
  }
  .float-wa {
    right: 12px !important;
    bottom: 14px !important;
    width: 54px !important;
    height: 54px !important;
  }
}

/* Pending V34: portrait section vertical alignment and clinical identity */
@media(min-width:701px){
.bio{align-items:stretch!important}
.bio-copy{justify-content:flex-start!important;min-height:100%!important;padding-top:clamp(36px,4.8vw,74px)!important;padding-bottom:0!important;box-sizing:border-box!important}
.bio-copy h2{margin-top:0!important}
.bio-copy .doctor-name-bottom{margin-top:auto!important;margin-bottom:1px!important;padding-top:16px!important;font:700 clamp(17px,1.5vw,23px)/1.25 'DM Sans',sans-serif!important;color:#173d39!important}
.bio-copy .doctor-title-bottom{margin:0 0 17px!important;font:600 clamp(12px,1.1vw,16px)/1.5 'DM Sans',sans-serif!important;color:#9a7047!important;letter-spacing:.025em!important}
.bio-copy>a.button{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important;margin-bottom:0!important;min-height:56px!important;box-sizing:border-box!important}
}
@media(max-width:700px){.bio-copy .doctor-name-bottom{margin:20px 0 4px!important;font-size:18px!important;font-weight:750!important;color:#173d39!important}.bio-copy .doctor-title-bottom{margin:0 0 16px!important;font-size:13px!important;font-weight:650!important;color:#9a7047!important}}

/* Staged jinekomasti photo framing: representational composite (not patient results) */
.submenu-feature img[src*="jineko-secim-3"], .submenu-feature [style*="jineko-secim-3"]{object-fit:contain!important;object-position:center!important;background:#ede7e0!important;}
.page-hero-media img[src*="jineko-secim-"],.hero-backdrop[src*="jineko-secim-"]{object-fit:contain!important;object-position:center center!important;background:#e6ddd6!important;}
.specialty img[src*="jineko-secim-"]{object-fit:contain!important;object-position:center!important;background:#e6ddd6!important;}

/* Approved rhinoplasty hover preview: entire face and nose visible */
.area-submenu .submenu-feature img[src*="rinoplasti-hover-yeni.webp"]{object-fit:contain!important;object-position:center center!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;inset:12px!important;background:#eee9e3!important}


/* V34: continue the gypsum recessed LED ceiling from the doctor's photograph
   seamlessly across the adjacent editorial column on desktop. */
@media (min-width:981px){
  .bio-copy{position:relative!important;isolation:isolate;padding-top:clamp(84px,8.5vw,128px)!important}
  .bio-copy::before{
    content:"";position:absolute;z-index:0;pointer-events:none;
    inset:0 0 auto 0;height:clamp(62px,6.9vw,98px);
    background:
      linear-gradient(to bottom,
        #a9a49a 0%,#b8b4ab 12%,#e8dcc1 18%,#ffeab7 24%,
        #fff4d9 28%,#ead7af 33%,#a7a095 38%,#c4c0b5 43%,
        #e3dfd7 53%,#f6efe3 70%,#faf4e9 100%);
    box-shadow:inset 0 -2px 6px rgba(97,82,62,.12);
  }
  .bio-copy>*{position:relative;z-index:1}
}
@media (max-width:980px){.bio-copy::before{display:none!important}}

/* Onaylı Annelik Estetiği: aile görselini kesmeden göster */
.hero-stage-premium .hero-frame.annelik-family-slide img.hero-backdrop{object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;background:#f8f4ed!important;}
@media(min-width:761px){.hero-stage-premium .hero-frame.annelik-family-slide img.hero-backdrop{object-fit:contain!important;}}
@media(max-width:760px){.hero-stage-premium .hero-frame.annelik-family-slide img.hero-backdrop{object-fit:contain!important;object-position:center center!important;}}

/* V34 pending - Annelik image clean display, no leftover image stripe */
.page-hero .page-hero-media:has(img[src*="annelik-menu-onay"]){height:clamp(300px,38vw,500px)!important;min-height:0!important;max-height:500px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#faf5f0!important;overflow:hidden!important}
.page-hero .page-hero-media img[src*="annelik-menu-onay"]{display:block!important;position:relative!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.page-hero .page-hero-media:has(img[src*="annelik-menu-onay"])::before,.page-hero .page-hero-media:has(img[src*="annelik-menu-onay"])::after{content:none!important;display:none!important}
@media(max-width:760px){.page-hero .page-hero-media:has(img[src*="annelik-menu-onay"]){height:270px!important;max-height:270px!important}}

/* Meme protezi: kullanicinin sagladigi yatay fotografi kesmeden tam kadraj goster. */
.page-hero-media:has(img[src*="meme-protez-kullanici-orijinal"]) { background:#424550; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.page-hero-media img[src*="meme-protez-kullanici-orijinal"] { display:block; width:100%; height:100%; object-fit:contain !important; object-position:center center !important; }

/* Homepage doctor introduction — approved composition, uncut text and portrait */
.hero-stage-premium .hero-frame.hero-doctor-intro .hero-backdrop{position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#242322!important;border-radius:0!important;padding:0!important;filter:none!important;transform:none!important;}
.hero-doctor-intro .hero-doctor-cta-click{position:absolute;z-index:10;left:6%;top:66%;width:18%;height:15%;cursor:pointer;border-radius:12px;}
.hero-doctor-intro .hero-doctor-cta-click:focus-visible{outline:3px solid #ddad65;outline-offset:3px;}
#doktor-yaklasimi{scroll-margin-top:130px;}
@media(max-width:760px){.hero-stage-premium .hero-frame.hero-doctor-intro .hero-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;background:#292826!important;} .hero-doctor-intro .hero-doctor-cta-click{left:6%;top:15%;width:29%;height:12%;}}


/* V35 pending - inner application pages compact layout
   Goal: reduce repeated heading space and fit hero + detail intro into a much shorter flow */
:root{--inner-hero-h:clamp(270px,31vw,360px)}
.page-hero{
  min-height:0!important;
  grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
  align-items:stretch!important;
}
.page-hero-content{
  padding:clamp(24px,2.8vw,40px) max(3.4vw,28px)!important;
  justify-content:center!important;
}
.page-hero .breadcrumb{margin-bottom:8px!important}
.page-hero .eyebrow{margin-top:0!important;font-size:10px!important;letter-spacing:.16em!important}
.page-hero h1{
  font-size:clamp(28px,2.85vw,46px)!important;
  line-height:1.08!important;
  margin:10px 0 12px!important;
  max-width:15ch;
}
.page-hero p{
  font-size:14px!important;
  line-height:1.68!important;
  max-width:60ch!important;
  margin:0!important;
}
.page-hero .page-hero-media{
  height:var(--inner-hero-h)!important;
  min-height:var(--inner-hero-h)!important;
  max-height:380px!important;
  padding:12px 18px 12px 0!important;
}
.page-hero .page-hero-media img{
  max-height:100%!important;
  border-radius:10px!important;
}
.page-hero + .detail{padding-top:22px!important}
.detail{padding:22px 0 56px!important}
.detail-grid-clean{max-width:1100px!important}
.detail-grid-clean article{max-width:1100px!important}
/* Remove duplicated heading block under hero on inner detail pages */
.detail-grid-clean article > .eyebrow,
.detail-grid-clean article > h2{display:none!important}
.detail-grid-clean article > p:first-of-type{margin-top:0!important}
.detail p{
  font-size:14.5px!important;
  line-height:1.8!important;
  margin:0 0 14px!important;
  color:#55665f!important;
}
.parent-return{margin-top:22px!important}
@media (max-width:980px){
  .page-hero{grid-template-columns:minmax(0,54%) minmax(0,46%)!important}
  .page-hero .page-hero-media{height:clamp(250px,34vw,320px)!important;min-height:clamp(250px,34vw,320px)!important;max-height:320px!important}
}
@media (max-width:760px){
  .page-hero{display:flex!important;flex-direction:column-reverse!important}
  .page-hero .page-hero-media{height:280px!important;min-height:250px!important;max-height:300px!important;padding:10px 14px!important}
  .page-hero-content{padding:24px 22px 28px!important}
  .page-hero h1{font-size:clamp(28px,8.5vw,40px)!important;max-width:none}
  .page-hero p,.detail p{font-size:13.8px!important;line-height:1.72!important}
  .detail{padding:18px 0 44px!important}
}

/* Approved lipomatik/lipodem illustrations: retain complete picture and captions */
.page-hero .page-hero-media:has(img[src*="-onayli-2026"]) { background:#eaf0f1!important; overflow:hidden!important; }
.page-hero .page-hero-media img[src*="-onayli-2026"] { object-fit:contain!important; object-position:center center!important; width:100%!important; height:100%!important; max-height:100%!important; min-height:0!important; }

/* Approved tummy tuck educational poster — show complete vertical design */
.page-hero .page-hero-media.karin-germe-poster{height:clamp(430px,46vw,590px)!important;max-height:590px!important;min-height:430px!important;padding:12px!important;background:#f5f3f0!important}
.page-hero .page-hero-media.karin-germe-poster img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
@media(max-width:760px){.page-hero .page-hero-media.karin-germe-poster{height:460px!important;max-height:460px!important;min-height:400px!important;padding:10px!important}}

/* Final: contact page opens immediately on appointment/location */
main > .contact-panel:first-child{padding-top:clamp(28px,3.8vw,55px)!important;}
@media(max-width:650px){main > .contact-panel:first-child{padding-top:28px!important}}

/* Final review correction: first slide spans the full viewport, with live click target. */
.hero-stage-premium .hero-frame.hero-doctor-intro{background:#252629!important;isolation:isolate!important}
.hero-stage-premium .hero-frame.hero-doctor-intro .doctor-portrait-fill{
  position:absolute!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;
  display:block!important;width:54%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center center!important;
  margin:0!important;padding:0!important;border:0!important;filter:none!important;transform:none!important;
}
.hero-doctor-intro::after{content:"";pointer-events:none;position:absolute;z-index:1;inset:0;
  background:linear-gradient(90deg,#252629 0%,#252629 40%,rgba(37,38,41,.78) 49%,rgba(37,38,41,0) 63%);
}
.hero-doctor-intro .doctor-hero-copy{
 position:absolute!important;z-index:4!important;left:clamp(24px,5vw,84px)!important;top:50%!important;
 transform:translateY(-52%)!important;width:49%!important;max-width:720px!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 color:#f5f1eb!important;box-sizing:border-box!important;
}
.doctor-hero-kicker{letter-spacing:.30em;font-size:clamp(10px,1.15vw,16px);color:#d1ae7d;font-weight:600;margin:0 0 18px}
.doctor-hero-title{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(39px,4.4vw,69px);line-height:1.13;letter-spacing:-.025em;margin:0 0 20px;color:#fff}
.doctor-hero-title em{color:#e5b676;font-weight:400}
.doctor-hero-description{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(13px,1.35vw,19px);line-height:1.65;color:#eeeae6;max-width:56ch;margin:0 0 27px}
.hero-doctor-intro .doctor-hero-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
 min-height:48px;padding:12px 25px;border:1px solid #d8aa67;border-radius:8px;
 background:rgba(151,113,67,.25);color:#fff!important;text-decoration:none!important;
 font:600 12px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.15em;
}
.hero-doctor-intro .doctor-hero-button:hover,.hero-doctor-intro .doctor-hero-button:focus-visible{background:#aa7b40!important;outline:2px solid #e7c18d;outline-offset:2px}
@media(max-width:760px){
 .hero-stage-premium .hero-frame.hero-doctor-intro .doctor-portrait-fill{width:100%!important;height:55%!important;top:0!important;bottom:auto!important;object-position:center 25%!important}
 .hero-doctor-intro::after{background:linear-gradient(0deg,#252629 0%,#252629 45%,rgba(37,38,41,.85) 60%,transparent 78%)}
 .hero-doctor-intro .doctor-hero-copy{left:22px!important;right:22px!important;top:auto!important;bottom:72px!important;transform:none!important;width:auto!important;max-width:none!important}
 .doctor-hero-kicker{font-size:10px;margin-bottom:7px}
 .doctor-hero-title{font-size:clamp(28px,7.6vw,39px);margin-bottom:8px}
 .doctor-hero-description{font-size:12px;line-height:1.35;margin-bottom:10px}
 .hero-doctor-intro .doctor-hero-button{min-height:35px;padding:9px 13px;font-size:10px}
}

/* V36 compact single-screen inner application pages */
@media (min-width:761px){
.page-hero.compact-surgery-page{display:grid!important;grid-template-columns:minmax(0,53%) minmax(0,47%)!important;height:calc(100vh - 181px)!important;min-height:400px!important;max-height:650px!important;overflow:hidden!important;align-items:stretch!important}
.page-hero.compact-surgery-page .page-hero-content{padding:16px clamp(24px,3.1vw,45px) 14px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important;overflow:hidden!important}
.compact-surgery-page .breadcrumb{margin:0 0 4px!important}
.compact-surgery-page .eyebrow{margin:0!important}
.page-hero.compact-surgery-page h1{font-size:clamp(24px,2.5vw,38px)!important;line-height:1.13!important;margin:7px 0 9px!important;max-width:none!important}
.compact-surgery-page .compact-explanation{font-size:clamp(11px,.95vw,13.2px)!important;line-height:1.46!important;min-height:0!important;overflow-y:auto!important;scrollbar-width:thin;padding-right:10px}
.compact-surgery-page .compact-explanation p{font-size:inherit!important;line-height:inherit!important;margin:0 0 9px!important;color:#485c55!important}
.compact-surgery-page .compact-explanation .subtopics-section{margin:8px 0!important;padding:4px 0!important}
.compact-surgery-page .compact-explanation h2{font-size:18px!important;margin:6px 0!important}
.compact-surgery-page .compact-explanation .parent-return{margin-top:8px!important}
.page-hero.compact-surgery-page .page-hero-media{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:12px 18px 12px 2px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.page-hero.compact-surgery-page .page-hero-media img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;min-height:0!important}
}
@media(max-width:760px){.page-hero.compact-surgery-page{display:flex!important;flex-direction:column!important;height:auto!important}.compact-surgery-page .page-hero-content{order:0!important;padding:20px!important}.page-hero.compact-surgery-page .page-hero-media{order:1!important;height:250px!important;min-height:0!important;padding:8px 16px!important}.compact-surgery-page .compact-explanation p{margin:0 0 10px!important}}


/* V36: submenu preview cleanup — top aligned image, no ghost silhouette, opaque frame */
.area-submenu{
  background:#fffdf9!important;
}
.submenu-inner{
  align-items:stretch!important;
}
.submenu-feature{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  overflow:hidden!important;
  padding:12px 12px 10px!important;
  min-height:250px!important;
  background:#f4ede2!important;
}
.submenu-feature::before{
  content:'';
  position:absolute;
  inset:0;
  background:#f4ede2;
  z-index:0;
}
.submenu-feature img,
.area-submenu[data-feature-fit="contain"] .submenu-feature img,
.area-submenu .submenu-feature img[src*="rinoplasti-hover-yeni.webp"],
.submenu-feature img[src*="jineko-secim-3"]{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:208px!important;
  max-width:100%!important;
  max-height:208px!important;
  object-fit:contain!important;
  object-position:center top!important;
  background:#f4ede2!important;
  z-index:1!important;
  margin:0!important;
  display:block!important;
}
.submenu-feature:after,
.area-submenu[data-feature-fit="contain"] .submenu-feature:after{
  display:none!important;
}
.submenu-feature span{
  position:relative!important;
  z-index:1!important;
  margin:10px 0 0!important;
  margin-top:10px!important;
  padding:0 2px 2px!important;
  color:#7c6547!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  align-self:flex-start!important;
}

/* Doctor portrait section: continuation sampled from the actual source photo, not invented gradient */
@media(min-width:761px){
  .bio{align-items:stretch!important;grid-template-columns:43% 57%!important;}
  .bio-img{overflow:hidden!important;}
  .bio-copy{position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(95px,9vw,138px) clamp(36px,6vw,100px) 45px!important;min-height:0!important;box-sizing:border-box!important;background:#f7f1e8!important;}
  .bio-copy::before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:clamp(56px,6.9vw,100px)!important;display:block!important;background:#c3beb1 url("portre-tavan-devam.webp") center top/100% 100% no-repeat!important;box-shadow:none!important;z-index:0!important;pointer-events:none!important;}
  .bio-copy > *{position:relative!important;z-index:1!important;}
  .bio-copy h2{font-size:clamp(29px,3.1vw,46px)!important;line-height:1.2!important;margin:0 0 15px!important;max-width:690px!important;}
  .bio-copy > p:not(.doctor-name-bottom):not(.doctor-title-bottom){font-size:clamp(13px,1.15vw,16px)!important;line-height:1.7!important;margin:0 0 23px!important;max-width:610px!important;}
  .bio-copy .doctor-name-bottom{margin:0 0 3px!important;padding:0!important;font-size:clamp(17px,1.5vw,22px)!important;line-height:1.25!important;}
  .bio-copy .doctor-title-bottom{margin:0 0 22px!important;padding:0!important;font-size:clamp(12px,1.05vw,15px)!important;line-height:1.5!important;}
  .bio-copy>a.button{min-height:48px!important;margin:0!important;align-self:stretch!important;max-width:610px!important;}
}
@media(max-width:760px){
  .bio-copy{padding:34px 25px 38px!important;justify-content:center!important;}
  .bio-copy h2{font-size:clamp(29px,7.8vw,39px)!important;margin:0 0 14px!important;}
  .bio-copy .doctor-name-bottom{margin:15px 0 4px!important;padding:0!important;}
  .bio-copy .doctor-title-bottom{margin:0 0 20px!important;}
}

/* Text-free approved intimate surgery image, always display full right edge */
.hero-stage-premium .genital-feature-slide img[src*="genital-kadraj-yazisiz-2026"]{object-fit:contain!important;object-position:right center!important;background:#f8f8f6!important;transform:none!important}
.page-hero .page-hero-media img[src*="genital-kadraj-yazisiz-2026"]{object-fit:contain!important;object-position:center center!important;min-height:0!important;max-height:100%!important;transform:none!important}

/* FINAL: one-screen application presentation; all details in left column, artwork on right */
@media(min-width:761px){
body:has(.compact-surgery-page) .page-hero.compact-surgery-page{
  display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  height:calc(100svh - 166px)!important;min-height:380px!important;
  max-height:none!important;overflow:hidden!important;
}
body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-content{
  padding:clamp(14px,2vw,28px) clamp(17px,2.8vw,39px)!important;
  justify-content:center!important;overflow:hidden!important;
}
body:has(.compact-surgery-page) .page-hero.compact-surgery-page h1{
  font-size:clamp(25px,2.65vw,40px)!important;margin:6px 0 12px!important;
}
body:has(.compact-surgery-page) .compact-explanation{
  overflow-y:auto!important;font-size:clamp(12px,1.0vw,14px)!important;
  line-height:1.52!important;scrollbar-width:thin;
}
body:has(.compact-surgery-page) .compact-explanation p{
  font-size:inherit!important;line-height:inherit!important;margin-bottom:10px!important;
}
body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-media{
 height:100%!important;min-height:0!important;max-height:none!important;
 padding:8px 12px 8px 0!important;
}
body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-media img{
 display:block!important;width:100%!important;height:100%!important;
 min-height:0!important;max-height:100%!important;max-width:100%!important;
 object-fit:contain!important;object-position:center!important;
}
/* Footer visible within one laptop viewport when reached */
.footer{padding:22px 0 15px!important;}
.footer-grid{gap:20px!important;padding-top:0!important;}
.footer-md{width:126px!important;min-height:0!important;padding:4px!important;margin:0 0 7px!important;}
.md-footer-logo{width:105px!important;height:67px!important;}
.md-footer-clinic{font-size:10px!important;}
.footer-name{font-size:20px!important;}
.footer-small{font-size:11px!important;line-height:1.4!important;margin:5px 0!important;}
.footer h4{margin:0 0 9px!important;}
.footerlinks{columns:2!important;column-gap:18px!important;}
.footerlinks a{margin:0 0 4px!important;font-size:12px!important;line-height:1.25!important;break-inside:avoid!important;}
.footer-contact{gap:8px!important;}
.footerline{margin-top:13px!important;padding-top:10px!important;}
.footerline p{font-size:10px!important;line-height:1.35!important;}
.footer-signature{font-size:11px!important;margin:8px 0!important;}
}
@media(max-width:760px){
.footer{padding:26px 0 15px!important;}
.footer-grid>div{margin-bottom:15px!important;}
.footerlinks{columns:2!important;}
.footerlinks a{font-size:11px!important;margin-bottom:6px!important;}
}

@media(min-width:761px){
.page-hero.compact-surgery-page .page-hero-media.congenital-artwork{padding:3px 8px!important;}
.page-hero.compact-surgery-page .page-hero-media.congenital-artwork img{height:100%!important;width:100%!important;object-fit:contain!important;}
}
.footerlinks a{display:inline-block!important;width:100%!important;white-space:nowrap!important;overflow:visible!important;}

/* One-screen final: no inner scrolling and no repeated explanatory layer. */
@media(min-width:761px){
  .page-hero.compact-surgery-page {grid-template-columns:minmax(0,48%) minmax(0,52%)!important;height:calc(100svh - 178px)!important;min-height:345px!important;max-height:none!important;overflow:hidden!important;}
  .compact-surgery-page .page-hero-content{overflow:hidden!important;justify-content:center!important;padding:13px 27px!important;}
  .compact-surgery-page h1{font-size:clamp(23px,2.5vw,39px)!important;line-height:1.09!important;margin:8px 0 15px!important;}
  .compact-surgery-page .compact-explanation{overflow:visible!important;max-height:none!important;min-height:0!important;font-size:clamp(12.5px,1.05vw,15px)!important;line-height:1.6!important;padding-right:0!important;}
  .compact-surgery-page .compact-explanation p{font-size:inherit!important;line-height:inherit!important;max-width:65ch!important;margin:0 0 14px!important;}
  .compact-surgery-page .page-hero-media{height:100%!important;min-height:0!important;max-height:none!important;padding:8px 14px!important;}
  .compact-surgery-page .page-hero-media img{width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;}
}


/* V40 final refinements — 25 Oct 2026 */
/* Critical repair: top-level pages now point to the real stylesheet (v40).
   Below are the last layout corrections requested by the client. */

/* First slide corrected: portrait stays fully visible inside the hero, without cutting off the head. */
.hero-stage-premium .hero-frame.hero-doctor-intro .doctor-portrait-fill{
  width:52% !important;
  height:calc(100% - 20px) !important;
  top:10px !important;
  bottom:10px !important;
  right:1.5% !important;
  left:auto !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  background:transparent !important;
}
.hero-doctor-intro::after{
  background:linear-gradient(90deg,#252629 0%,#252629 36%,rgba(37,38,41,.88) 48%,rgba(37,38,41,.28) 60%,rgba(37,38,41,0) 74%) !important;
}
.hero-doctor-intro .doctor-hero-copy{
  left:clamp(24px,5vw,86px) !important;
  width:min(44%,560px) !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}
.doctor-hero-title{font-size:clamp(40px,4.35vw,68px) !important;}
.doctor-hero-description{max-width:48ch !important;}
@media(max-width:760px){
  .hero-stage-premium .hero-frame.hero-doctor-intro .doctor-portrait-fill{width:100% !important;height:56% !important;top:0 !important;bottom:auto !important;right:0 !important;object-fit:contain !important;object-position:center 22% !important;}
  .hero-doctor-intro .doctor-hero-copy{left:22px !important;right:22px !important;width:auto !important;bottom:68px !important;top:auto !important;transform:none !important;}
}

/* Doctor approach section: use the approved portrait ambience, cleaner text stacking */
@media(min-width:981px){
  .bio{grid-template-columns:minmax(0,47%) minmax(0,53%) !important;align-items:stretch !important;}
  .bio-img img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 22% !important;}
  .bio-copy{padding:clamp(44px,5vw,82px) min(7vw,84px) !important;justify-content:center !important;background:#f7f3ec !important;}
  .bio-copy::before{display:none !important;}
  .bio-copy h2{max-width:14ch !important;font-size:clamp(34px,3.2vw,52px) !important;line-height:1.18 !important;margin:0 0 18px !important;}
  .bio-copy>p:not(.doctor-name-bottom):not(.doctor-title-bottom){max-width:60ch !important;font-size:15px !important;line-height:1.82 !important;margin:0 0 18px !important;}
  .bio-copy .doctor-name-bottom{margin:12px 0 4px !important;padding-top:0 !important;font:700 clamp(22px,1.7vw,28px)/1.25 'DM Sans',sans-serif !important;color:#173d39 !important;}
  .bio-copy .doctor-title-bottom{margin:0 0 18px !important;font:600 clamp(13px,1.05vw,16px)/1.45 'DM Sans',sans-serif !important;color:#9a7047 !important;letter-spacing:.02em !important;}
}

/* Inner application pages: keep every hero within a single compact screen on desktop */
@media(min-width:761px){
  .page-hero.compact-surgery-page{
    grid-template-columns:minmax(0,49%) minmax(0,51%) !important;
    height:calc(100vh - 174px) !important;
    min-height:395px !important;
    max-height:540px !important;
    overflow:hidden !important;
  }
  .page-hero.compact-surgery-page .page-hero-content{
    padding:14px clamp(24px,3vw,42px) 14px !important;
    justify-content:center !important;
    min-height:0 !important;
  }
  .page-hero.compact-surgery-page .page-hero-media{
    padding:12px 18px 12px 6px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:0 !important;
    height:100% !important;
    max-height:none !important;
  }
  .page-hero.compact-surgery-page .page-hero-media img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  .page-hero.compact-surgery-page h1{font-size:clamp(28px,2.55vw,40px) !important;line-height:1.1 !important;margin:8px 0 12px !important;}
  .compact-surgery-page .compact-explanation{font-size:clamp(11.5px,.98vw,13.5px) !important;line-height:1.52 !important;overflow:hidden !important;padding-right:0 !important;}
  .compact-surgery-page .compact-explanation p{margin:0 0 8px !important;}
  .compact-surgery-page .compact-explanation .subtopics-section{margin:8px 0 0 !important;padding:0 !important;}
  .compact-surgery-page .compact-explanation .subtopics-section h3,
  .compact-surgery-page .compact-explanation .intimate-subheading{font-size:15px !important;line-height:1.3 !important;margin:7px 0 6px !important;}
  .compact-surgery-page .subtopic-links{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
  .compact-surgery-page .subtopic-link{padding:8px 10px !important;font-size:11.5px !important;line-height:1.35 !important;border-radius:14px !important;}
  .compact-surgery-page .intimate-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:5px 18px !important;margin:0 0 8px !important;padding-left:18px !important;font-size:11.5px !important;line-height:1.4 !important;}
  .compact-surgery-page .parent-return{margin-top:8px !important;}
  .compact-surgery-page .piezo-supplement,
  .compact-surgery-page .mother-copy{display:none !important;}
}
@media(max-width:760px){
  .compact-surgery-page .subtopic-links{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
  .compact-surgery-page .subtopic-link{padding:8px 10px !important;}
}

/* Face aesthetics: top-aligned preview, no ghost silhouette behind */
.area-submenu .submenu-feature{background:#f4ede2 !important;}
.area-submenu .submenu-feature::after{display:none !important;}
.area-submenu .submenu-feature img[src*="ai-b11"],
.page-hero.compact-surgery-page .page-hero-media img[src*="ai-b11"]{
  object-position:center top !important;
  background:#f4ede2 !important;
}
.area-submenu .submenu-feature img[src*="ai-b11"]{height:216px !important;max-height:216px !important;object-fit:cover !important;}

/* Genital framing: keep the right edge visible both on homepage slider and related pages */
.hero-stage-premium .hero-frame.genital-feature-slide .hero-backdrop,
.page-hero .page-hero-media.genital-fit-media img.genital-fit-photo{
  object-fit:contain !important;
  object-position:center center !important;
  background:#f1ebe3 !important;
}

/* Congenital breast poster: larger and clearer on the right */
.page-hero.compact-surgery-page .page-hero-media.congenital-artwork{padding:8px 14px 8px 4px !important;background:#f7f3ee !important;}
.page-hero.compact-surgery-page .page-hero-media.congenital-artwork img[src*="dogumsal-meme-buyuk-onay"]{object-fit:contain !important;object-position:center center !important;background:#fff !important;}

/* Footer quick links: keep BBL aligned in the black section without disturbing the rest */
.footerlinks{align-items:start !important;}
.footerlinks a{display:block !important;line-height:1.45 !important;}


/* V41 Piezo Rhinoplasty: approved uncropped full side profile on procedure illustration only. */
@media (min-width:761px){
  body:has(.compact-surgery-page) .page-hero.compact-surgery-page.piezo-rhinoplasty-page{
    height:calc(100vh - 188px)!important;max-height:580px!important;min-height:520px!important;
  }
  .piezo-rhinoplasty-page .page-hero-content{padding-top:9px!important;padding-bottom:9px!important;}
  .piezo-rhinoplasty-page .detail-gallery{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:12px!important;margin:12px 0 6px!important;}
  .piezo-rhinoplasty-page .mini-card{min-width:0!important;}
  .piezo-rhinoplasty-page .mini-card img{height:190px!important;object-fit:contain!important;object-position:center center!important;background:#eef5fa!important;}
  .piezo-rhinoplasty-page .mini-card h3{font-size:17px!important;margin:7px 11px 3px!important;}
  .piezo-rhinoplasty-page .mini-card p{font-size:11.5px!important;line-height:1.35!important;margin:0 11px 10px!important;}
  .piezo-rhinoplasty-page .compact-explanation{overflow:visible!important;}
  .piezo-rhinoplasty-page .parent-return{margin:8px 0 0!important;}
}
@media(max-width:760px){
  .piezo-rhinoplasty-page .detail-gallery{grid-template-columns:1fr!important;gap:10px!important;margin:15px 0!important;}
  .piezo-rhinoplasty-page .piezo-profile-card img{width:100%!important;height:auto!important;aspect-ratio:1672 / 941!important;object-fit:contain!important;background:#eef5fa!important;}
}


/* V43 final fixes: footer alignment + genital card framing + body shaping duplicate button cleanup support */
.genital-specialty-card .media{background:#ebe4d9!important}
.genital-specialty-card img{object-fit:cover!important;object-position:center 28%!important;background:#ebe4d9!important}

.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(260px,.9fr)!important;gap:48px!important}
.footer-grid>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:6px;align-items:start}
.footer-grid>div:first-child .footer-md{grid-column:1;grid-row:1 / span 3;margin:0!important;align-self:start}
.footer-grid>div:first-child .footer-name{grid-column:2;grid-row:1;align-self:end}
.footer-grid>div:first-child .footer-small:first-of-type{grid-column:2;grid-row:2;margin:0}
.footer-grid>div:first-child .footer-signature{grid-column:2;grid-row:3;max-width:420px;margin:6px 0 0!important;align-self:start}
.footer-grid>div:first-child .footer-small:last-of-type{grid-column:1 / span 2;grid-row:4;margin-top:14px}
.footer-grid>div:nth-child(3){justify-self:end;align-self:start;width:min(100%,310px);margin-left:auto}
.footer-grid>div:nth-child(3) h4{margin-bottom:18px}
.footer-contact{justify-items:start}

@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer-grid>div:first-child{grid-template-columns:1fr;row-gap:8px}
  .footer-grid>div:first-child .footer-md,
  .footer-grid>div:first-child .footer-name,
  .footer-grid>div:first-child .footer-small:first-of-type,
  .footer-grid>div:first-child .footer-signature,
  .footer-grid>div:first-child .footer-small:last-of-type{grid-column:1;grid-row:auto}
  .footer-grid>div:first-child .footer-signature{margin-top:2px!important}
  .footer-grid>div:nth-child(3){justify-self:start;width:auto;margin-left:0}
}

/* v44: deliberate changes only for selected Jinekomasti single-photo layout
   and approved doctor statement moved BELOW Cerrahi Alanlarımız cards. */
.hero-stage-premium .hero-frame.jineko-one-slide .hero-backdrop{
  position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100%!important;height:100%!important;padding:0!important;margin:0!important;border-radius:0!important;
  object-fit:cover!important;object-position:center center!important;background:#182b32!important;
}
.hero-stage-premium .hero-frame.jineko-one-slide .hero-shade{
  background:linear-gradient(90deg,rgba(12,28,34,.86) 0%,rgba(12,28,34,.69) 37%,rgba(12,28,34,.05) 65%,transparent 82%)!important;
}
.specialty .media.jineko-card-image{background:#dfdedb!important}
.specialty .media.jineko-card-image img{object-fit:contain!important;object-position:center center!important;background:#dfdedb!important}
.page-hero.compact-surgery-page .page-hero-media img[src*="jineko-secim-1-tek"],
.page-hero.compact-surgery-page .page-hero-media img[src*="jineko-secim-3-tek"]{
  object-fit:contain!important;object-position:center center!important;background:#e8e5df!important;
}
.page-hero.compact-surgery-page .page-hero-media:has(img[src*="jineko-secim-"]){background:#e8e5df!important}
.doctor-approach-approved{margin:0;padding:0;width:100%;background:#e7dfd2;display:block;scroll-margin-top:170px}
.doctor-approach-approved img{display:block;width:100%;height:auto;object-fit:contain}
.mobile-approach-legacy{display:none!important}
@media(max-width:760px){
  .doctor-approach-approved{display:none!important}
  .mobile-approach-legacy{display:grid!important}
  .hero-stage-premium .hero-frame.jineko-one-slide .hero-backdrop{object-fit:contain!important;background:#182b32!important}
}

/* v44 measured 1366px laptop refinement: comfortable, non-oversized single Jinekomasti figure */
@media (min-width:761px){
  .page-hero.compact-surgery-page .page-hero-media:has(img[src*="jineko-secim-"]){
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:24px 36px!important;background:#e8e5df!important;
  }
  .page-hero.compact-surgery-page .page-hero-media img[src*="jineko-secim-1-tek"],
  .page-hero.compact-surgery-page .page-hero-media img[src*="jineko-secim-3-tek"]{
    width:78%!important;height:auto!important;max-width:550px!important;max-height:76%!important;
    object-fit:contain!important;object-position:center center!important;flex:none!important;
    border-radius:10px!important;box-shadow:0 8px 24px rgba(18,32,37,.09)!important;
  }
}

@media(min-width:761px){
.page-hero.compact-surgery-page .page-hero-media.jineko-single-media{display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 20px!important;background:#e8e5df!important}
.page-hero.compact-surgery-page .page-hero-media .jineko-single-photo{width:76%!important;max-width:540px!important;height:auto!important;max-height:73%!important;object-fit:contain!important;align-self:center!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(18,32,37,.1)!important}
}
@media(min-width:761px){
 body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-media.jineko-single-media img.jineko-single-photo{
   width:76%!important;max-width:540px!important;height:auto!important;max-height:73%!important;
   object-fit:contain!important;object-position:center!important;flex:none!important;
 }
}

/* V45 targeted footer correction — ONLY the gold quotation goes to the right
   of the MD logo. Doctor name, title and address stay on their original lines
   BELOW the logo. All other footer columns retain their current placement. */
.footer-grid > div:first-child {
  display: grid !important;
  grid-template-columns: 126px minmax(0,1fr) !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 16px !important;
  row-gap: 3px !important;
  align-items: start !important;
}
.footer-grid > div:first-child > .footer-md {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  align-self: center !important;
}
.footer-grid > div:first-child > .footer-signature {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  min-width: 0 !important;
}
.footer-grid > div:first-child > .footer-name {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-top: 10px !important;
  align-self: start !important;
}
.footer-grid > div:first-child > p.footer-small:first-of-type {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin: 0 !important;
}
.footer-grid > div:first-child > p.footer-small:nth-of-type(2) {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  margin-top: 8px !important;
}
@media(max-width:520px) {
  .footer-grid > div:first-child {
    grid-template-columns: 108px minmax(0,1fr) !important;
    column-gap: 12px !important;
  }
  .footer-grid > div:first-child > .footer-md {
    width: 108px !important;
    max-width: 100% !important;
  }
}


/* V46 – approved seated portrait + live typography. One desktop viewport; no cropped text. */
.doctor-approach-final {
  width:100%; display:grid; grid-template-columns:minmax(0,49%) minmax(0,51%);
  height:min(518px,calc(100svh - 160px)); min-height:405px;
  margin:0; padding:0; background:#f7f4ed; overflow:hidden;
  scroll-margin-top:145px;
}
.doctor-approach-final .approach-photo {
  min-width:0; min-height:0; background:#cbbca8; overflow:hidden;
}
.doctor-approach-final .approach-photo img {
  display:block; width:100%; height:100%; object-fit:cover;
  object-position:50% 46%; max-width:none; border:none; border-radius:0;
}
.doctor-approach-final .approach-copy {
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  min-width:0; min-height:0; overflow:hidden;
  padding:20px clamp(24px,4.5vw,66px) 20px clamp(28px,4.2vw,60px);
  color:#1e3834; box-sizing:border-box;
}
.doctor-approach-final .approach-kicker {
  color:#9b7949; font:700 11px/1.35 'DM Sans',Arial,sans-serif;
  letter-spacing:.16em; margin:0 0 12px;
}
.doctor-approach-final .approach-copy h2 {
  font:400 clamp(28px,2.6vw,39px)/1.13 'Playfair Display',Georgia,serif;
  letter-spacing:-.015em; color:#1d3733; margin:0 0 16px;
}
.doctor-approach-final .approach-copy h2 em {font-weight:400;color:#98754d;}
.doctor-approach-final .approach-intro {
  font:400 clamp(12px,1vw,14px)/1.53 'DM Sans',Arial,sans-serif;
  color:#50615a; margin:0 0 12px;
}
.doctor-approach-final .approach-signature {
  display:flex; flex-direction:column; gap:3px; margin:0 0 12px;
}
.doctor-approach-final .approach-signature strong {
  font:700 clamp(16px,1.35vw,20px)/1.26 'DM Sans',Arial,sans-serif; color:#1b3c38;
}
.doctor-approach-final .approach-signature span {
  font:600 clamp(11px,.9vw,13px)/1.4 'DM Sans',Arial,sans-serif; color:#9e794b;
}
.doctor-approach-final .approach-button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:34px; border:1px solid #b49a70; border-radius:4px;
  padding:8px 13px; box-sizing:border-box;
  color:#264b40; font:700 11px/1.1 'DM Sans',Arial,sans-serif;
  text-decoration:none; background:transparent;
}
.doctor-approach-final .approach-button:hover {background:#e8ddc8;}
@media (min-width:761px) and (max-height:690px) {
  .doctor-approach-final .approach-copy h2 {font-size:clamp(25px,2.4vw,34px);line-height:1.11;margin-bottom:10px;}
  .doctor-approach-final .approach-kicker {margin-bottom:8px;}
  .doctor-approach-final .approach-intro {font-size:12px;line-height:1.4;margin-bottom:9px;}
  .doctor-approach-final .approach-signature {margin-bottom:8px;}
}
@media (max-width:760px) {
  .doctor-approach-final {display:flex; flex-direction:column; height:auto; min-height:0; overflow:visible;}
  .doctor-approach-final .approach-photo {height:min(65vw,380px);flex:0 0 auto;}
  .doctor-approach-final .approach-photo img {object-fit:cover;object-position:center 38%;}
  .doctor-approach-final .approach-copy {overflow:visible;padding:26px 22px 29px;}
  .doctor-approach-final .approach-copy h2 {font-size:clamp(29px,7vw,38px);}
  .doctor-approach-final .approach-intro {font-size:13px;}
}


/* v48: three approved homepage cards and first slide mobile portrait framing */
.specialty .media:has(img[src*="home-annelik-anne-kiz-v48"]),
.specialty .media:has(img[src*="home-vucut-sekillendirme-v48"]),
.specialty .media:has(img[src*="home-liposuction-v48"]){background:#e8e1d7!important;padding:8px!important}
.specialty .media img[src*="home-annelik-anne-kiz-v48"],
.specialty .media img[src*="home-vucut-sekillendirme-v48"],
.specialty .media img[src*="home-liposuction-v48"]{
  object-fit:contain!important;object-position:center center!important;
  width:100%!important;height:100%!important;
  background:#e8e1d7!important;
}
/* Portrait mobile-only fix: full face shown above copy, no dark overlay on image. */
@media(max-width:760px){
 .hero-stage-premium .hero-frame.hero-doctor-intro{
   display:flex!important;flex-direction:column!important;
   align-items:stretch!important;justify-content:flex-start!important;
   background:#252629!important;
 }
 .hero-stage-premium .hero-frame.hero-doctor-intro .doctor-portrait-fill{
   position:absolute!important;
   top:0!important;left:0!important;right:0!important;bottom:auto!important;
   width:100%!important;height:47%!important;
   object-fit:contain!important;object-position:center top!important;
   background:#252629!important;
 }
 .hero-stage-premium .hero-frame.hero-doctor-intro::after{
   background:linear-gradient(to bottom, transparent 0%,transparent 44%,#252629 48%,#252629 100%)!important;
 }
 .hero-stage-premium .hero-frame.hero-doctor-intro .doctor-hero-copy{
   left:20px!important;right:20px!important;top:auto!important;bottom:72px!important;
   transform:none!important;width:auto!important;max-width:none!important;
 }
 .hero-stage-premium .hero-frame.hero-doctor-intro .doctor-hero-title{
   font-size:clamp(30px,9vw,39px)!important;line-height:1.06!important;
 }
}


/* V49: re-use the approved main-slider doctor portrait below the specialty cards.
   Preserve every part of the head, hands and ring; accommodate landscape and mobile. */
.doctor-approach-final .approach-photo {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#302b29;
}
.doctor-approach-final .approach-photo::before {
  content:"";
  position:absolute;
  inset:-18px;
  z-index:-1;
  background:linear-gradient(90deg,rgba(34,31,29,.12),rgba(34,31,29,.12)),url("hero-doktor-sag-portre.webp") center center / cover no-repeat;
  filter:blur(22px) brightness(.55);
}
.doctor-approach-final .approach-photo img {
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:contain!important;
  object-position:center center!important;
  max-width:none;
  background:transparent!important;
  position:relative;
}
@media (max-width:760px) {
  .doctor-approach-final .approach-photo {
    height:clamp(300px,82vw,400px)!important;
  }
  .doctor-approach-final .approach-photo img {
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* V51: compact, image-free navigation for all nine surgical categories. */
.area-submenu{width:min(380px,calc(100vw - 24px))!important;max-height:min(75vh,600px)!important}
.area-submenu .submenu-inner{display:block!important;grid-template-columns:1fr!important}
.area-submenu .submenu-feature{display:none!important}
.area-submenu .submenu-items{width:100%!important;box-sizing:border-box!important;max-height:min(60vh,510px)!important}
.area-submenu .submenu-items a{font-size:14px!important;min-height:48px!important}
@media(max-width:850px){.area-submenu{left:12px!important;width:calc(100vw - 24px)!important}}
/* V50 footer: logo at left, doctor name and professional title at right; address below. */
.footer-grid>div:first-child{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
.footer-grid>div:first-child>.footer-top{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(12px,2vw,22px)!important;width:100%!important;min-width:0!important}
.footer-grid>div:first-child>.footer-top>.footer-md{flex:0 0 126px!important;margin:0!important;align-self:center!important;max-width:126px!important}
.footer-grid>div:first-child>.footer-top>.footer-top-copy{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
.footer-grid>div:first-child>.footer-top .footer-name{font-size:clamp(19px,1.7vw,25px)!important;line-height:1.2!important;margin:0!important;overflow-wrap:normal!important}
.footer-grid>div:first-child>.footer-top p.footer-small{font-size:clamp(11px,1vw,13px)!important;line-height:1.4!important;margin:0!important}
.footer-grid>div:first-child>p.footer-address{margin:17px 0 0!important;font-size:13px!important;line-height:1.65!important}
@media(max-width:760px){
 .footer-grid>div:first-child>.footer-top>.footer-md{flex-basis:120px!important;max-width:120px!important}
 .footer-grid>div:first-child>.footer-top .footer-name{font-size:clamp(19px,5.2vw,24px)!important}
 .footer-grid>div:first-child>.footer-top p.footer-small{font-size:12px!important}
 .footer-grid>div:first-child>p.footer-address{font-size:13px!important}
}

/* V53: Homepage "Cerrahi alanlarımız" section rebuilt as a single compact desktop screen.
   Keep the same card format, but make the full set fit the laptop viewport more efficiently. */
.cards-area .wrap{
  width:min(1380px,calc(100% - 44px));
}
.cards-area{
  padding:52px 0 70px!important;
}
.cards-area .section-top{
  align-items:flex-end;
  gap:18px;
  margin-bottom:26px!important;
}
.cards-area .section-top .eyebrow{
  display:block;
  margin-bottom:6px;
}
.cards-area .section-top h2{
  font-size:clamp(34px,2.6vw,46px)!important;
  line-height:1.05;
  margin-top:0!important;
}
.cards-area .section-top p{
  max-width:420px;
  font-size:13px!important;
  line-height:1.6;
}
.specialty-grid{
  gap:14px!important;
}
.specialty{
  overflow:hidden;
  border-radius:14px;
}
.specialty .copy{
  padding:16px 16px 18px!important;
}
.specialty h3{
  font-size:clamp(21px,1.45vw,26px)!important;
  line-height:1.1!important;
  margin:0 0 8px!important;
}
.specialty p{
  font-size:12px!important;
  line-height:1.45!important;
  min-height:0!important;
  margin:0!important;
}
.specialty span{
  margin-top:12px!important;
}
.specialty .media{
  height:175px!important;
  padding:0!important;
  display:block!important;
}
.specialty .media img,
.specialty.genital-specialty-card .media img,
.specialty .media.jineko-card-image img,
.specialty img[src*="home-annelik-anne-kiz-v48"],
.specialty img[src*="home-vucut-sekillendirme-v48"],
.specialty img[src*="home-liposuction-v48"]{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:none!important;
}
@media (min-width:1180px){
  .cards-area .wrap{
    width:min(1440px,calc(100% - 40px));
  }
  .specialty-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .specialty-grid > .specialty:nth-child(6){
    grid-column:2;
  }
  .specialty .media{
    height:165px!important;
  }
}
@media (min-width:900px) and (max-width:1179px){
  .specialty-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .specialty .media{
    height:185px!important;
  }
}
@media (min-width:651px) and (max-width:899px){
  .specialty-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .specialty .media{
    height:190px!important;
  }
}
@media (max-width:650px){
  .cards-area .wrap{
    width:calc(100% - 32px);
  }
  .cards-area{
    padding:52px 0 66px!important;
  }
  .cards-area .section-top{
    margin-bottom:20px!important;
  }
  .cards-area .section-top h2{
    font-size:37px!important;
  }
  .specialty-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .specialty .media{
    height:220px!important;
  }
  .specialty .copy{
    padding:20px 18px 20px!important;
  }
}

/* V54 work in progress: Restore the approved three-across card arrangement.
   Compress spacing and photo height without switching to the visually uneven 5+4 grid.
   Limited strictly to the home-page Cerrahi Alanlarımız section. */
@media (min-width:900px){
  .cards-area{
    padding:29px 0 36px!important;
  }
  .cards-area .wrap{
    width:min(1250px,calc(100% - 46px))!important;
  }
  .cards-area .section-top{
    margin-bottom:16px!important;
    gap:15px!important;
  }
  .cards-area .section-top .eyebrow{margin-bottom:2px!important;}
  .cards-area .section-top h2{
    font-size:clamp(32px,2.4vw,39px)!important;
    line-height:1.04!important;
    margin:0!important;
  }
  .cards-area .section-top p{
    font-size:12px!important;
    line-height:1.4!important;
    margin:0!important;
  }
  .cards-area .specialty-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:11px!important;
  }
  .cards-area .specialty-grid>.specialty:nth-child(6){grid-column:auto!important;}
  .cards-area .specialty{
    border-radius:10px!important;
    min-width:0!important;
  }
  .cards-area .specialty .media,
  .cards-area .specialty.genital-specialty-card .media{
    height:128px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#e9e3da!important;
  }
  .cards-area .specialty .media img,
  .cards-area .specialty.genital-specialty-card .media img,
  .cards-area .specialty .media.jineko-card-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#e9e3da!important;
  }
  .cards-area .specialty .copy{
    padding:11px 16px 12px!important;
  }
  .cards-area .specialty h3{
    font-size:clamp(19px,1.5vw,23px)!important;
    line-height:1.12!important;
    margin:0 0 5px!important;
  }
  .cards-area .specialty p{
    min-height:0!important;
    line-height:1.4!important;
    font-size:11.5px!important;
    margin:0!important;
  }
  .cards-area .specialty span{
    font-size:9px!important;
    margin-top:7px!important;
  }
}
@media (min-width:651px) and (max-width:899px){
  .cards-area .specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cards-area .specialty-grid>.specialty:nth-child(6){grid-column:auto!important;}
}


/* V54 liposuction flow card: use the corrected dedicated crop and fill the card naturally. */
.cards-area .specialty.liposuction-flow-card .media{
  background:#ddd4ca!important;
}
.cards-area .specialty.liposuction-flow-card .media img{
  object-fit:cover!important;
  object-position:center 44%!important;
  background:#ddd4ca!important;
}


/* V55 — Jinekomasti slider: remove old thick inset frame; show one full-sized
   unframed, natural-aspect male chest on the right. */
.hero-stage-premium .hero-frame.jineko-one-slide{background:#182b32!important;}
.hero-stage-premium .hero-frame.jineko-one-slide .hero-backdrop{
  position:absolute!important; left:auto!important; top:8%!important;
  right:2%!important; bottom:auto!important;
  width:51%!important; height:84%!important;
  max-height:none!important; margin:0!important; padding:0!important;
  border:0!important; border-radius:0!important;
  box-shadow:none!important; object-fit:contain!important;
  object-position:center 45%!important; background:#182b32!important;
  filter:none!important; transform:none!important;
}
.hero-stage-premium .hero-frame.jineko-one-slide .hero-shade{
  background:linear-gradient(90deg,#182b32 0%,#182b32 38%,rgba(24,43,50,.92) 45%,rgba(24,43,50,.20) 59%,rgba(24,43,50,0) 75%)!important;
}
/* Jinekomasti parent and lipomatic detail: eliminate nested white borders,
   shadow and image shrinkage, retaining the entire photo in the right column. */
body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-media.jineko-single-media {
  display:flex!important; align-items:center!important; justify-content:center!important;
  height:100%!important; max-height:none!important; min-height:0!important;
  overflow:hidden!important; padding:0!important;
  background:#e5dfd7!important; border:0!important; border-radius:0!important;
  box-shadow:none!important;
}
body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-media.jineko-single-media img.jineko-single-photo {
  display:block!important; width:90%!important; height:82%!important;
  min-width:0!important; min-height:0!important; max-width:630px!important;
  max-height:480px!important; object-fit:contain!important;
  object-position:center center!important; background:#e5dfd7!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  padding:0!important; margin:0!important;
}
/* Homepage doctor's surgical philosophy: fill all available right-side height
   without clipping the portrait or throwing the CTA beyond the frame. */
@media (min-width:761px){
  .doctor-approach-final .approach-copy{
    display:flex!important; flex-direction:column!important;
    justify-content:flex-start!important; align-items:flex-start!important;
    padding:28px clamp(25px,3.9vw,57px) 22px!important;
    overflow:hidden!important;
  }
  .doctor-approach-final .approach-kicker{
    font-size:clamp(11px,.95vw,13px)!important; line-height:1.2!important;
    margin:0 0 clamp(16px,2.3vw,28px)!important;
  }
  .doctor-approach-final .approach-copy h2{
    font-size:clamp(29px,2.7vw,42px)!important;
    line-height:1.17!important;
    margin:0 0 clamp(12px,1.6vw,22px)!important;
    max-width:22ch!important;
  }
  .doctor-approach-final .approach-intro{
    flex:1 1 auto!important;
    font-size:clamp(14px,1.18vw,17px)!important;
    line-height:1.59!important;
    margin:0 0 12px!important;
    max-width:62ch!important;
  }
  .doctor-approach-final .approach-signature{
    flex:0 0 auto!important; margin:0 0 13px!important; gap:4px!important;
  }
  .doctor-approach-final .approach-signature strong{
    font-size:clamp(17px,1.55vw,22px)!important;
  }
  .doctor-approach-final .approach-signature span{
    font-size:clamp(12px,.96vw,14px)!important;
  }
  .doctor-approach-final .approach-button{
    flex:0 0 auto!important; min-height:40px!important;
    padding:11px 17px!important; font-size:12px!important;
    align-self:flex-start!important; margin:0!important;
  }
}
/* Smaller laptop windows: keep both text and CTA within one visual panel. */
@media (min-width:761px) and (max-height:690px){
  .doctor-approach-final .approach-copy{padding-top:20px!important;padding-bottom:18px!important;}
  .doctor-approach-final .approach-kicker{margin-bottom:12px!important;}
  .doctor-approach-final .approach-copy h2{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.13!important;margin-bottom:12px!important;}
  .doctor-approach-final .approach-intro{font-size:clamp(12px,1.01vw,14px)!important;line-height:1.45!important;}
  .doctor-approach-final .approach-signature{margin-bottom:9px!important;}
  .doctor-approach-final .approach-button{min-height:35px!important;padding:9px 14px!important;}
}
@media (max-width:760px){
  .hero-stage-premium .hero-frame.jineko-one-slide .hero-backdrop{
    position:absolute!important;top:0!important;right:0!important;left:0!important;
    bottom:auto!important;width:100%!important;height:47%!important;
    object-fit:contain!important;object-position:center center!important;
    background:#182b32!important;border:0!important;border-radius:0!important;
  }
  .hero-stage-premium .hero-frame.jineko-one-slide .hero-shade{
    background:linear-gradient(0deg,#182b32 0%,#182b32 49%,rgba(24,43,50,0) 70%)!important;
  }
  .doctor-approach-final .approach-copy{padding:29px 24px 32px!important;}
  .doctor-approach-final .approach-copy h2{font-size:clamp(30px,7.5vw,39px)!important;line-height:1.14!important;}
  .doctor-approach-final .approach-intro{font-size:14px!important;line-height:1.62!important;}
  .doctor-approach-final .approach-signature{margin-top:22px!important;margin-bottom:17px!important;}
  .doctor-approach-final .approach-button{min-height:41px!important;padding:11px 15px!important;}
  body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-media.jineko-single-media{height:260px!important;max-height:300px!important;}
  body:has(.compact-surgery-page) .page-hero.compact-surgery-page .page-hero-media.jineko-single-media img.jineko-single-photo{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;}
}

/* Compatibility fallback for browsers without CSS :has() support. */
.page-hero.compact-surgery-page .page-hero-media.jineko-single-media{
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:#e5dfd7!important;
}
.page-hero.compact-surgery-page .page-hero-media.jineko-single-media img.jineko-single-photo{
  width:90%!important;height:82%!important;max-width:630px!important;max-height:480px!important;
  object-fit:contain!important;object-position:center center!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:#e5dfd7!important;
}
@media(max-width:760px){
 .page-hero.compact-surgery-page .page-hero-media.jineko-single-media img.jineko-single-photo{
   width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 }
}

/* V58: Desktop approach layout. Normal-width quotation, readable explanatory text,
   signature and action fitting in the same frame. No artificially narrow heading. */
@media (min-width:761px) {
  .doctor-approach-final {
    display:grid!important;
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
    height:clamp(470px,calc(100svh - 165px),570px)!important;
    min-height:470px!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .doctor-approach-final .approach-photo {
    height:100%!important;
    min-height:0!important;
  }
  .doctor-approach-final .approach-copy {
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:0!important;
    height:100%!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:clamp(23px,2.75vw,38px) clamp(25px,3.25vw,44px)!important;
    overflow:hidden!important;
  }
  .doctor-approach-final .approach-kicker {
    flex:0 0 auto!important;
    font-size:clamp(12px,1vw,14px)!important;
    line-height:1.25!important;
    letter-spacing:.14em!important;
    margin:0!important;
  }
  .doctor-approach-final .approach-copy h2 {
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    font-family:'Playfair Display', Georgia,serif!important;
    font-size:clamp(28px,2.35vw,34px)!important;
    line-height:1.21!important;
    font-weight:400!important;
    letter-spacing:-.014em!important;
    margin:0!important;
    text-align:left!important;
    text-wrap:pretty!important;
    white-space:normal!important;
  }
  .doctor-approach-final .approach-copy h2 em {
    font-style:normal!important;
    color:inherit!important;
  }
  .doctor-approach-final .approach-intro {
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-family:'DM Sans',Arial,sans-serif!important;
    font-size:clamp(16px,1.26vw,18px)!important;
    line-height:1.57!important;
    color:#41534c!important;
  }
  .doctor-approach-final .approach-signature {
    flex:0 0 auto!important;
    gap:3px!important;
    margin:0!important;
  }
  .doctor-approach-final .approach-signature strong {
    font-size:clamp(18px,1.55vw,21px)!important;
    line-height:1.25!important;
  }
  .doctor-approach-final .approach-signature span {
    font-size:clamp(14px,1.12vw,16px)!important;
    line-height:1.38!important;
  }
  .doctor-approach-final .approach-button {
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:11px 17px!important;
    font-size:13px!important;
    margin:0!important;
  }
}
@media (min-width:761px) and (max-width:1080px) {
  .doctor-approach-final .approach-copy {
    padding:22px 25px!important;
  }
  .doctor-approach-final .approach-copy h2 {
    font-size:clamp(26px,2.8vw,30px)!important;
    line-height:1.17!important;
  }
  .doctor-approach-final .approach-intro {
    font-size:17px!important;
    line-height:1.45!important;
  }
}
@media (min-width:761px) and (max-height:670px) {
  .doctor-approach-final .approach-copy {
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .doctor-approach-final .approach-copy h2 {
    font-size:clamp(26px,2.12vw,30px)!important;
    line-height:1.16!important;
  }
  .doctor-approach-final .approach-intro {
    font-size:16px!important;
    line-height:1.4!important;
  }
  .doctor-approach-final .approach-button {
    min-height:37px!important;
    padding:9px 14px!important;
  }
}


/* V60 — Jinekomasti hero image is integrated into the right-hand viewport,
   not a smaller cut-out pasted on top of the dark slide. */
@media(min-width:761px){
  .hero-stage-premium .hero-frame.jineko-one-slide .hero-backdrop{
    position:absolute!important;
    left:40%!important;right:0!important;top:0!important;bottom:0!important;
    width:60%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;
    border:0!important;border-radius:0!important;padding:0!important;margin:0!important;
    box-shadow:none!important;background:#182b32!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%)!important;
    mask-image:linear-gradient(to right,transparent 0%,#000 24%)!important;
  }
  .hero-stage-premium .hero-frame.jineko-one-slide .hero-shade{
    background:linear-gradient(90deg,#182b32 0%,#182b32 32%,rgba(24,43,50,.8) 43%,rgba(24,43,50,0) 69%)!important;
  }
}
@media(max-width:760px){
  .hero-stage-premium .hero-frame.jineko-one-slide .hero-backdrop{
    position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;
    width:100%!important;height:51%!important;
    object-fit:cover!important;object-position:center 42%!important;
    border:0!important;border-radius:0!important;padding:0!important;margin:0!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .hero-stage-premium .hero-frame.jineko-one-slide .hero-shade{
    background:linear-gradient(0deg,#182b32 0%,#182b32 39%,rgba(24,43,50,.8) 48%,rgba(24,43,50,0) 69%)!important;
  }
}
/* V60 — gold, readable surgical philosophy with harmonized paragraphs and signature. */
@media(min-width:761px){
  .doctor-approach-final .approach-copy h2,
  .doctor-approach-final .approach-copy h2 em{
    color:#98713c!important;
    font-size:clamp(31px,2.65vw,39px)!important;
    line-height:1.17!important;
    max-width:none!important;
  }
  .doctor-approach-final .approach-intro{
    font-size:clamp(17px,1.4vw,20px)!important;
    line-height:1.49!important;
    color:#354c43!important;
  }
  .doctor-approach-final .approach-signature strong{font-size:clamp(20px,1.6vw,24px)!important;}
  .doctor-approach-final .approach-signature span{font-size:clamp(14px,1.15vw,17px)!important;}
}
@media(min-width:761px) and (max-width:1080px){
  .doctor-approach-final .approach-copy h2,
  .doctor-approach-final .approach-copy h2 em{font-size:clamp(28px,2.9vw,32px)!important;}
  .doctor-approach-final .approach-intro{font-size:17px!important;line-height:1.4!important;}
}
@media(min-width:761px) and (max-height:670px){
  .doctor-approach-final .approach-copy h2,
  .doctor-approach-final .approach-copy h2 em{font-size:clamp(28px,2.45vw,34px)!important;}
  .doctor-approach-final .approach-intro{font-size:16.5px!important;line-height:1.39!important;}
}
@media(max-width:760px){
  .doctor-approach-final .approach-copy h2,
  .doctor-approach-final .approach-copy h2 em{color:#98713c!important;}
  .doctor-approach-final .approach-intro{font-size:16px!important;line-height:1.55!important;}
}
/* Genital section parent: six interactive buttons instead of duplicate, passive bulleted items. */
.page-hero.compact-surgery-page .genital-links-first{margin-top:18px!important;}
.page-hero.compact-surgery-page .genital-links-first .subtopic-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;min-height:43px!important;
  background:#f7f2e9!important;border:1px solid #bd9e66!important;
  color:#1d453e!important;cursor:pointer!important;
}
.page-hero.compact-surgery-page .genital-links-first .subtopic-link:hover,
.page-hero.compact-surgery-page .genital-links-first .subtopic-link:focus-visible{
  background:#e7d5ba!important;outline:2px solid #a18455!important;outline-offset:2px!important;
}


/* V61: Selected four parent-category photographs only; preserve other procedures. */
.page-hero.compact-surgery-page .page-hero-media.category-photo-v61 {
  background:#e9e4dd!important;
  padding:12px 12px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.page-hero.compact-surgery-page .page-hero-media.category-photo-v61 img[src*="kategori-"] {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  background:#e9e4dd!important;
}
/* Keep existing male rhinoplasty image intact, show its full original rectangular frame. */
.page-hero.compact-surgery-page .page-hero-media.rinoplasti-no-extra-crop {
  padding:27px 22px!important;
  background:#f3efe9!important;
  overflow:hidden!important;
}
.page-hero.compact-surgery-page .page-hero-media.rinoplasti-no-extra-crop img[src*="user-piezo-male-clean"] {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f3efe9!important;
  transform:none!important;
  border-radius:4px!important;
}
/* Lift Rinoplasti back control on the Piezo detail page without changing other back controls. */
@media (min-width:761px){
  .page-hero.compact-surgery-page.rinoplasty-return-raised .detail-gallery {
    margin:7px 0 2px!important;
    gap:8px!important;
  }
  .page-hero.compact-surgery-page.rinoplasty-return-raised .mini-card img{
    height:145px!important;
    object-fit:contain!important;
  }
  .page-hero.compact-surgery-page.rinoplasty-return-raised .mini-card h3{
    margin:4px 9px 2px!important;
    font-size:15px!important;
  }
  .page-hero.compact-surgery-page.rinoplasty-return-raised .mini-card p{
    font-size:11px!important;
    line-height:1.26!important;
    margin:0 9px 6px!important;
  }
  .page-hero.compact-surgery-page.rinoplasty-return-raised .parent-return{
    margin:2px 0 0!important;
    padding-top:8px!important;
  }
  .page-hero.compact-surgery-page.rinoplasty-return-raised .parent-return a{
    padding:9px 15px!important;
  }
}

/* V62: Açılır alt menülerde üst sekmenin tekrar eden büyük başlığını gizle; kapatma düğmesini koru. */
.area-submenu .submenu-title{display:none!important}
.area-submenu .submenu-head{padding:6px 12px 3px!important;justify-content:flex-end!important;min-height:29px!important}

/* V62 footer alignment correction: name and title share the same left edge. */
.footer-grid>div:first-child>.footer-top>.footer-top-copy{align-items:flex-start!important;text-align:left!important}
.footer-grid>div:first-child>.footer-top>.footer-top-copy>.footer-name{width:100%!important;text-align:left!important;justify-self:start!important;transform:none!important;padding-left:0!important;margin-left:0!important}
.footer-grid>div:first-child>.footer-top>.footer-top-copy>p.footer-small{width:100%!important;text-align:left!important;padding-left:0!important;margin-left:0!important}

/* V64: Açılır menüde boş başlık bandı ve çarpıyı tamamen kaldır. */
.area-submenu .submenu-head{display:none!important}
.area-submenu .submenu-items{padding-top:10px!important}

/* V65: Instagram footer card, compact powder-pink design and recognizable full-color brand mark. */
a.footer-instagram{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;width:min(100%,350px)!important;min-height:73px!important;padding:11px 15px!important;margin-top:9px!important;border-radius:13px!important;background:#f1d3cd!important;color:#182437!important;border:1px solid #e9bdb5!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important;text-decoration:none!important;box-sizing:border-box!important;transition:background .18s ease,transform .18s ease!important}
a.footer-instagram:hover{background:#f6ddd6!important;transform:translateY(-1px)!important}
a.footer-instagram .instagram-brand-icon{width:52px!important;height:52px!important;min-width:52px!important;flex:none!important;display:block!important}
a.footer-instagram .instagram-caption{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;line-height:1.22!important;text-align:left!important}
a.footer-instagram .instagram-caption strong{font-size:17px!important;font-weight:750!important;color:#182437!important}
a.footer-instagram .instagram-caption>span{font-size:14px!important;font-weight:550!important;color:#24334b!important;overflow-wrap:anywhere!important}
@media(max-width:480px){a.footer-instagram{width:100%!important;min-height:68px!important;padding:9px 12px!important}a.footer-instagram .instagram-brand-icon{width:46px!important;height:46px!important;min-width:46px!important}a.footer-instagram .instagram-caption>span{font-size:13px!important}}

/* V65: Instagram footer card, compact powder-pink design and recognizable full-color brand mark. */
a.footer-instagram{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;width:min(100%,350px)!important;min-height:73px!important;padding:11px 15px!important;margin-top:9px!important;border-radius:13px!important;background:#f1d3cd!important;color:#182437!important;border:1px solid #e9bdb5!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important;text-decoration:none!important;box-sizing:border-box!important;transition:background .18s ease,transform .18s ease!important}
a.footer-instagram:hover{background:#f6ddd6!important;transform:translateY(-1px)!important}
a.footer-instagram .instagram-brand-icon{width:52px!important;height:52px!important;min-width:52px!important;flex:none!important;display:block!important}
a.footer-instagram .instagram-caption{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;line-height:1.22!important;text-align:left!important}
a.footer-instagram .instagram-caption strong{font-size:17px!important;font-weight:750!important;color:#182437!important}
a.footer-instagram .instagram-caption>span{font-size:14px!important;font-weight:550!important;color:#24334b!important;overflow-wrap:anywhere!important}
@media(max-width:480px){a.footer-instagram{width:100%!important;min-height:68px!important;padding:9px 12px!important}a.footer-instagram .instagram-brand-icon{width:46px!important;height:46px!important;min-width:46px!important}a.footer-instagram .instagram-caption>span{font-size:13px!important}}

/* V65: Instagram footer card, compact powder-pink design and recognizable full-color brand mark. */
a.footer-instagram{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;width:min(100%,350px)!important;min-height:73px!important;padding:11px 15px!important;margin-top:9px!important;border-radius:13px!important;background:#f1d3cd!important;color:#182437!important;border:1px solid #e9bdb5!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important;text-decoration:none!important;box-sizing:border-box!important;transition:background .18s ease,transform .18s ease!important}
a.footer-instagram:hover{background:#f6ddd6!important;transform:translateY(-1px)!important}
a.footer-instagram .instagram-brand-icon{width:52px!important;height:52px!important;min-width:52px!important;flex:none!important;display:block!important}
a.footer-instagram .instagram-caption{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;line-height:1.22!important;text-align:left!important}
a.footer-instagram .instagram-caption strong{font-size:17px!important;font-weight:750!important;color:#182437!important}
a.footer-instagram .instagram-caption>span{font-size:14px!important;font-weight:550!important;color:#24334b!important;overflow-wrap:anywhere!important}
@media(max-width:480px){a.footer-instagram{width:100%!important;min-height:68px!important;padding:9px 12px!important}a.footer-instagram .instagram-brand-icon{width:46px!important;height:46px!important;min-width:46px!important}a.footer-instagram .instagram-caption>span{font-size:13px!important}}
