:root { --ink:#020b13; --ink-2:#040d16; --line:#17232e; --muted:#858e97; --white:#efefec; --page-x:3.25vw; --header-height:76px; --copy-size:14px; }
* { box-sizing:border-box; }
site-header,site-footer { display:contents; }
html { scroll-behavior:smooth; }
/* Mobil: çift dokunma ile yakınlaştırma kapalı (manipulation = pan + pinch
   zoom açık kalır, çift dokunma zoom'u engellenir) */
html, body { touch-action:manipulation; }
body { margin:0; background:var(--ink); color:var(--white); font-family:Arial, Helvetica, sans-serif; font-variant-emoji:text; }
body, input, textarea, select, button { font-synthesis:none; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.site-header { height:var(--header-height); padding:0 var(--page-x); display:grid; grid-template-columns:190px 1fr 190px; align-items:center; gap:32px; border-bottom:1px solid var(--line); background:#030b13; position:sticky; top:0; z-index:2; }
.header-cta { justify-self:end; }
.brand { width:max-content; display:flex; align-items:center; }
.brand img { display:block; height:36px; width:auto; }
.footer-brand img { height:64px; }
nav { display:flex; align-items:center; justify-content:center; gap:31px; min-width:0; }
nav a, .outline-button, .actions>a:last-child, .text-link { text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:700; white-space:nowrap; }
nav a, .text-link, .outline-button, button { transition:color .2s,border-color .2s,background .2s; }
nav a:hover, .text-link:hover { color:#fff; }
nav a.current { color:#fff; }
.nav-dropdown { display:flex; align-items:center; align-self:stretch; position:relative; }
.nav-dropdown-toggle { display:inline-flex; align-items:center; gap:7px; padding:0; border:0; background:transparent; color:inherit; font:700 9px Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; white-space:nowrap; cursor:pointer; transition:color .2s; }
.nav-dropdown-toggle:hover, .nav-dropdown-toggle.current { color:#fff; }
.nav-caret { font-size:8px; line-height:1; transition:transform .2s; }
.nav-dropdown.open .nav-caret { transform:rotate(180deg); }
.nav-dropdown-menu { position:absolute; top:calc(100% + 12px); left:0; z-index:60; min-width:250px; padding:8px 0; background:#0a1522; border:1px solid var(--line); box-shadow:0 24px 50px rgba(0,0,0,.55); opacity:0; visibility:hidden; transition:opacity .18s,visibility .18s; }
.nav-dropdown:focus-within .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu { opacity:1; visibility:visible; }
.nav-dropdown-menu a { display:block; padding:9px 18px; white-space:nowrap; font-size:10px; }
.nav-dropdown-menu a:hover { color:#fff; background:rgba(255,255,255,.06); }
.outline-button, .actions > a:last-child { border:1px solid #35414d; padding:14px 17px; display:inline-flex; align-items:center; gap:15px; }
.outline-button:hover, .actions > a:last-child:hover { border-color:#8f9aa5; background:#101a24; }
.hero { min-height:500px; border-bottom:1px solid var(--line); background:linear-gradient(90deg,#030c15 0%,#030c15 39%,rgba(3,12,21,.45) 58%,transparent 75%),url('assets/hero.webp') calc(100% + 14vw) center/cover no-repeat; display:flex; align-items:center; }
.hero-copy { margin-left:var(--page-x); transform:translateY(-3px); }
.eyebrow { margin:0 0 27px; text-transform:uppercase; letter-spacing:.23em; font-size:11px; font-weight:700; }
.eyebrow.small { margin-bottom:25px; font-size:8px; letter-spacing:.25em; }
h1,h2,.place-card h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
h1 { margin:0; font-size:clamp(48px,4.4vw,67px); line-height:1.02; letter-spacing:.01em; }
h2 { margin:0; font-size:34px; line-height:1.08; letter-spacing:.005em; }
.hero-links { margin:24px 0 0; display:flex; align-items:center; gap:13px; color:#a8adb2; font:19px Georgia,serif; }
.hero-links i { width:3px; height:3px; background:#54616d; border-radius:50%; }
.lede { color:#8e969d; font:19px/1.55 Georgia,serif; margin:27px 0 28px; }
.actions { display:flex; align-items:center; gap:30px; }
.stats { display:grid; grid-template-columns:repeat(5,1fr); height:150px; border-bottom:1px solid var(--line); }
.stats div { display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid var(--line); }
.stats div:last-child { border-right:0; }
.stats strong { font:400 31px/1 Georgia,serif; }
.stats sup { font:13px Arial,sans-serif; }
.stats span { margin:12px auto 0; font-size:10px; text-transform:uppercase; letter-spacing:.18em; font-weight:700; max-width:90%; }
.stats span { display:block; text-align:center; }
.stats span div { margin:0; }
.section-pad { padding-left:var(--page-x); padding-right:var(--page-x); }
.split-section { min-height:515px; display:grid; grid-template-columns:.9fr 1.1fr; border-bottom:1px solid var(--line); }
.about-copy { padding-top:42px; padding-bottom:42px; display:flex; flex-direction:column; justify-content:center; }
.about-copy .rule { display:block; width:285px; height:1px; background:#66717b; margin:24px 0 25px; }
.about-copy>p:not(.eyebrow) { max-width:520px; color:#9ba1a6; font:19px/1.6 Georgia,serif; }
.logos { display:flex; height:68px; gap:26px; align-items:center; margin:24px 0 34px; }
.logos img { width:auto; max-width:96px; max-height:64px; object-fit:contain; filter:saturate(.95) brightness(1.1); }
.text-link { display:inline-flex; align-items:center; gap:13px; color:#c8cccf; }
.about-image { min-height:515px; background-image:linear-gradient(90deg,var(--ink) 0%,rgba(2,11,19,.98) 10%,rgba(2,11,19,.9) 24%,rgba(2,11,19,.68) 39%,rgba(2,11,19,.32) 55%,transparent 72%),url('assets/doctor.webp'); background-position:center,center; background-size:100% 100%,contain; background-repeat:no-repeat; }
procedure-slider,before-after-gallery { display:block; }
.procedures { padding-top:62px; padding-bottom:63px; border-bottom:1px solid var(--line); }
.section-head { display:flex; align-items:flex-start; justify-content:space-between; }
.procedure-head-actions { display:flex; align-items:center; gap:24px; }
.procedure-controls { display:flex; gap:8px; }
.procedure-controls button { width:38px; height:34px; border:1px solid #33404b; background:transparent; color:#e7e8e5; font-size:17px; cursor:pointer; }
.procedure-controls button:hover { background:#121c25; border-color:#71808c; }
.procedure-slider { overflow:hidden; }
.procedure-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-inline:contain; scrollbar-width:none; }
.procedure-grid::-webkit-scrollbar { display:none; }
.procedure-card { display:block; min-width:0; border:0; color:inherit; text-decoration:none; scroll-snap-align:start; transition:background .2s ease,bound .2s ease; }
.procedure-card:hover { background:#07121b; }
.procedure-card img { width:100%; height:244px; object-fit:cover; object-position:center top; }
.procedure-card>div { min-height:116px; padding:18px 16px; }
.procedure-card h3,.philosophy-grid h3 { margin:0 0 13px; font-size:10px; line-height:1.35; text-transform:uppercase; letter-spacing:.23em; }
.procedure-card p,.philosophy-grid p { margin:0; color:#939aa1; font:19px/1.45 Georgia,serif; }
.places { padding-top:37px; padding-bottom:67px; border-bottom:1px solid var(--line); }
.section-intro { color:#8d959c; font:19px Georgia,serif; margin:15px 0 36px; }
.place-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.place-card { height:493px; position:relative; overflow:hidden; }
.place-card:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 34%,rgba(2,11,19,.18) 52%,rgba(2,11,19,.58) 70%,rgba(2,11,19,.9) 87%,var(--ink) 100%); }
.place-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.place-card:hover img { transform:scale(1.018); }
.place-overlay { position:absolute; z-index:1; left:28px; right:28px; bottom:28px; }
.place-overlay p { margin:0 0 17px; font-size:7px; text-transform:uppercase; letter-spacing:.24em; }
.place-card h3 { margin:0 0 12px; font-size:28px; }
.place-overlay span { color:#a1a7ac; font:19px Georgia,serif; }
.journey { min-height:530px; padding:91px var(--page-x) 0; background:linear-gradient(90deg,rgba(2,11,19,.98) 0%,rgba(2,11,19,.9) 62%,rgba(2,11,19,.4)),url('assets/contact.webp') right center/cover no-repeat; border-bottom:1px solid var(--line); }
blockquote { margin:0 auto 74px; text-align:center; font:italic 28px/1.45 Georgia,serif; color:#e2e0dc; max-width:910px; }
.philosophy-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.philosophy-grid article,.philosophy-card { min-height:220px; padding:18px 17px; border:1px solid #27323d; background:var(--ink); }
.philosophy-grid article h3,.philosophy-card h3 { margin:3px 0 16px; color:#f0f0ed; font-size:17px; line-height:1.5; letter-spacing:.25em; }
.philosophy-grid article p,.philosophy-card p { color:#92989e; font-size:18px; line-height:1.55; }
.results { padding-top:39px; padding-bottom:48px; border-bottom:1px solid var(--line); }
.results-slider { position:relative; }
.slider-controls { display:flex; justify-content:flex-end; gap:8px; margin:-9px 0 14px; }
.slider-controls button { width:38px; height:34px; border:1px solid #33404b; background:transparent; color:#e7e8e5; font-size:17px; cursor:pointer; }
.slider-controls button:hover { background:#121c25; border-color:#71808c; }
.result-strip { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 28px)/3); gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.result-strip::-webkit-scrollbar { display:none; }
.result-item { position:relative; min-width:0; scroll-snap-align:start; }
.result-item img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.testimonials { padding-top:51px; padding-bottom:55px; border-bottom:1px solid var(--line); }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:51px; }
.testimonial-grid article { border:1px solid var(--line); min-height:276px; padding:30px 35px 25px; text-align:center; }
.testimonial-top { display:flex; justify-content:space-between; align-items:center; }
.testimonial-top strong { font:700 33px Georgia,serif; }
.testimonial-top span { color:#ffb600; letter-spacing:.13em; font-size:13px; }
.testimonial-grid article>p { color:#a1a6ab; font:19px/1.65 Georgia,serif; margin:28px 0 27px; }
.author { display:flex; justify-content:center; align-items:center; gap:10px; color:#6f777e; font:19px Georgia,serif; }
.author span { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:#71848b; color:#fff; }
.contact { min-height:600px; display:grid; grid-template-columns:31% 1fr; gap:6%; padding-top:48px; padding-bottom:55px; border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(3,9,16,.97) 0%,rgba(3,9,16,.92) 40%,rgba(3,9,16,.45)),url('assets/contact.webp') center/cover no-repeat; }
.contact h2 { font-size:37px; }
form { padding-top:12px; }
form label { display:block; color:#7f8991; font:10px Georgia,serif; margin-bottom:12px; }
input,select,textarea { display:block; width:100%; border:1px solid #202a33; background:rgba(31,38,47,.72); color:#cbd0d3; margin-top:8px; padding:11px 13px; font:12px Arial,sans-serif; border-radius:0; outline:none; }
input:focus,select:focus,textarea:focus { border-color:#677581; }
textarea { height:106px; resize:vertical; }
form button { width:100%; height:40px; border:1px solid #35414d; color:#eceeec; background:transparent; text-transform:uppercase; letter-spacing:.28em; font-size:10px; font-weight:700; cursor:pointer; }
form button:hover { background:#17212a; }
footer { border-top:1px solid var(--line); }
.footer-cols { display:grid; grid-template-columns:repeat(4,1fr) minmax(320px,1.9fr); gap:40px; padding:58px var(--page-x) 64px; }
.footer-nav-col { display:flex; flex-direction:column; align-items:flex-start; }
.footer-nav-col .eyebrow { color:#f0f0ed; margin:0 0 20px; font-size:9px; letter-spacing:.28em; }
.footer-nav-col a { color:#98a0a6; font:14px/1.55 Georgia,serif; text-decoration:none; padding:4px 0; }
.footer-nav-col a:hover { color:#fff; }

.map-card { position:relative; overflow:hidden; background:#111821; min-height:320px; margin:0; padding:0; }
.map-card iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.map-card b { font-size:27px; }

/* Meet Dr. Yazgan */
.doctor-page .header-cta { background:#aa9063; border-color:#aa9063; color:#fff; padding-left:25px; padding-right:25px; }
.doctor-hero { min-height:482px; display:flex; align-items:center; padding:45px var(--page-x); border-bottom:1px solid var(--line); background:linear-gradient(90deg,var(--ink) 0%,rgba(2,11,19,.98) 34%,rgba(2,11,19,.8) 50%,rgba(2,11,19,.38) 66%,rgba(2,11,19,.1) 82%),url('assets/doctor.webp') 76% top/108% auto no-repeat; }
.doctor-hero h1 { font-size:54px; line-height:1.06; }
.doctor-hero p { margin:28px 0; color:#9aa1a7; font:19px/1.55 Georgia,serif; }
.doctor-tabs-section { border-bottom:1px solid var(--line); }
.doctor-tabs { display:flex; padding:0 var(--page-x); background:linear-gradient(180deg,#020b13 0%,#0e1a25 100%); }
.doctor-tabs button { flex:1 1 0; min-width:0; position:relative; border:0; background:transparent; color:#c6cdd4; text-align:center; text-transform:uppercase; letter-spacing:.2em; font:700 13px/1.4 Arial,sans-serif; cursor:pointer; padding:26px 12px; }
.doctor-tabs button:hover { filter:brightness(1.3); color:#fff; }
.doctor-tabs button:not(.active) { box-shadow:inset 0 -1px 0 #fff; }
.doctor-tabs button.active { background:#ece9e1; color:#101820; border:1px solid #fff; border-bottom:0; }
.doctor-tabs button::before { content:''; display:block; width:6px; height:6px; margin:0 auto 10px; border-radius:50%; background:#4ade80; animation:tab-dot-pulse 2.2s ease-out infinite; }
.doctor-tabs button + button::after { content:''; position:absolute; left:0; top:0; bottom:0; width:1px; background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 100%); }
.doctor-tabs button.active::after, .doctor-tabs button.active + button::after { display:none; }
.doctor-tab-panel { min-height:790px; padding:40px var(--page-x) 72px; }
.doctor-intro { max-width:1450px; margin:0 0 55px; color:#989fa5; font:19px/1.58 Georgia,serif; }
.certification-row { margin-bottom:46px; }
.certification-row>div:only-child { grid-column:1/-1; }
.certification-row>div { padding-top:3px; }
.certification-row h2,.education-copy h2,.resume-list h2,.publication-list h2 { margin:0 0 20px; font:400 28px/1.08 Georgia,serif; color:#a7adb1; }
.certification-row p,.education-copy p { max-width:540px; margin:0; color:#91989e; font:19px/1.55 Georgia,serif; }
.certificate-tile { min-height:0; display:inline-flex; align-items:center; justify-content:center; width:max-content; margin-top:26px; padding:14px 22px; border:1px solid #aa9063; background:transparent; color:#d8d3c5; font:700 13px/1 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.certificate-tile:hover { background:#aa9063; color:#0b141c; }
.education-copy { margin-top:28px; }
.education-copy h2 { margin-top:42px; }
.education-copy p { max-width:1400px; }
.resume-list { padding-top:5px; }
.resume-list article { margin-bottom:43px; }
.resume-list span { color:#aeb3b6; font-size:13px; font-weight:700; letter-spacing:.25em; }
.resume-list h2 { margin:11px 0 8px; font-size:25px; font-weight:700; }
.resume-list p { margin:0; color:#979da3; font:20px/1.3 Georgia,serif; }
.publication-list>h2 { margin-bottom:40px; font-size:20px; font-weight:700; }
.publication-list article { margin-bottom:32px; }
.publication-list h3 { margin:0 0 4px; color:#aab0b4; font:700 18px/1.35 Georgia,serif; letter-spacing:.05em; }
.publication-list strong { color:#aab0b4; font:700 17px/1.35 Georgia,serif; letter-spacing:.05em; }
.publication-list p { margin:4px 0 0; color:#8f969c; font:15px/1.52 Georgia,serif; }
.doctor-procedures { padding-top:58px; }

/* Dr. Yazgan Principles */
.principles-page .header-cta { background:#aa9063; border-color:#aa9063; color:#fff; padding-left:25px; padding-right:25px; }
.principles-page nav .current { color:#fff; }
.principles-hero { min-height:486px; display:flex; align-items:center; border-bottom:1px solid var(--line); background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 38%,rgba(2,11,19,.96) 48%,rgba(2,11,19,.53) 62%,rgba(2,11,19,.08) 78%),url('assets/contact.webp') right top/auto 100% no-repeat; }
.principles-hero-copy { width:58%; padding:44px var(--page-x) 47px; }
.principles-hero h1 { font-size:54px; line-height:.96; }
.principles-hero p { max-width:720px; margin:17px 0 0; color:#969da3; font:19px/1.52 Georgia,serif; }
.principles-hero .principles-opening { margin-top:24px; }
.principles-hero .actions { margin-top:25px; }
.principles-list { padding:0 var(--page-x); border-bottom:1px solid var(--line); }
.principle-row { min-height:555px; display:grid; grid-template-columns:1fr 1fr; gap:7.5%; align-items:start; padding:42px 0; }
.principle-copy { max-width:650px; }
.principle-number { margin:0 0 20px; color:#e7e8e5; text-transform:uppercase; letter-spacing:.3em; font-size:13px; font-weight:700; }
.principle-copy h2 { margin-bottom:19px; color:#b4b8bb; font-size:26px; }
.principle-copy>p:not(.principle-number) { margin:0 0 22px; color:#939aa0; font:19px/1.52 Georgia,serif; }
.principle-copy>p:last-child { margin-bottom:0; }
.principle-visual { width:100%; aspect-ratio:1.45/1; border:1px solid #27323d; background:repeating-linear-gradient(135deg,#202a34 0,#202a34 2px,#18212a 2px,#18212a 15px); }
.principle-visual[style*="background-image"] { background-size:contain; background-position:center; background-repeat:no-repeat; }
.principle-row.reverse .principle-copy { order:2; }
.principle-row.reverse .principle-visual { order:1; }
.principle-row.text-only { grid-template-columns:1fr; }
.principle-row.text-only .principle-copy { max-width:760px; }

/* Choosing the Right Surgeon */
/* Eski overlay header'lar sticky'ye çevrildi; hero, header'ın altında
   kalmasın diye header yüksekliği kadar yukarı çekiliyor (overlay görünüm korunur). */
.surgeon-page .surgeon-hero, .age-page .age-hero { margin-top:calc(-1 * var(--header-height)); }
.surgeon-page .header-cta { background:#aa9063; border-color:#aa9063; color:#fff; padding-left:25px; padding-right:25px; }
.surgeon-hero { min-height:620px; position:relative; display:flex; align-items:flex-end; padding:115px var(--page-x) 54px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,rgba(2,11,19,.08) 0%,rgba(2,11,19,.08) 35%,rgba(2,11,19,.68) 73%,var(--ink) 100%),linear-gradient(90deg,rgba(2,11,19,.2),rgba(2,11,19,.02)),url('assets/doctor.webp') 61% 28%/cover no-repeat; }
.surgeon-hero-copy { max-width:1040px; position:relative; z-index:1; }
.surgeon-hero h1 { font-size:55px; line-height:.98; }
.surgeon-hero p { max-width:1040px; margin:24px 0 0; color:#c0c3c4; font:19px/1.55 Georgia,serif; }
.surgeon-hero .actions { margin-top:25px; }
.surgeon-considerations { padding-top:54px; padding-bottom:70px; border-bottom:1px solid var(--line); }
.surgeon-kicker { margin-bottom:24px; font-size:11px; }
.surgeon-standard { min-height:470px; display:grid; grid-template-columns:1fr 1fr; gap:7.5%; align-items:start; padding:40px 0; }
.surgeon-standard-wide { min-height:auto; grid-template-columns:1fr; padding-top:0; padding-bottom:38px; }
.surgeon-standard-wide .surgeon-standard-copy { max-width:1050px; }
.surgeon-standard-wide .surgeon-standard-copy p { max-width:1050px; }
.surgeon-standard-copy h2 { margin:0 0 20px; color:#b5b9bc; font:400 29px/1.1 Georgia,serif; }
.surgeon-standard-copy h3 { margin:28px 0 14px; color:#d9dad8; font:700 17px/1.3 Georgia,serif; }
.surgeon-standard-copy p { max-width:710px; margin:0; color:#959ca2; font:19px/1.52 Georgia,serif; }
.surgeon-standard-copy strong { color:#bfc3c5; }
.surgeon-standard-image { width:100%; aspect-ratio:1.55/1; background-position:center; background-size:contain; background-repeat:no-repeat; }
.surgeon-standard.reverse .surgeon-standard-copy { order:2; }
.surgeon-standard.reverse .surgeon-standard-image { order:1; }
.experience-image { background-image:linear-gradient(rgba(2,11,19,.08),rgba(2,11,19,.2)),url('assets/doctor.webp'); background-position:68% 25%; }
.results-image { background-image:url('assets/result-2.webp'); background-position:center top; }
.hospital-image { background-image:linear-gradient(rgba(2,11,19,.08),rgba(2,11,19,.23)),url('assets/hospital.webp'); }
.clinic-image { background-image:linear-gradient(rgba(2,11,19,.05),rgba(2,11,19,.2)),url('assets/clinic.webp'); }
.learning-image { background-image:linear-gradient(rgba(2,11,19,.1),rgba(2,11,19,.24)),url('assets/hero.webp'); background-position:55% center; }
.surgeon-standard-final { padding-bottom:0; }

/* Scarless Full Facelift */
.scarless-page .header-cta { background:#aa9063; border-color:#aa9063; color:#fff; padding-left:25px; padding-right:25px; }
.scarless-hero { min-height:515px; display:flex; align-items:flex-end; padding:55px var(--page-x); background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 42%,rgba(2,11,19,.93) 55%,rgba(2,11,19,.38) 72%,rgba(2,11,19,.04) 100%),url('assets/necklift.webp') right center/auto 100% no-repeat; }
.scarless-hero-copy { width:66%; }
.scarless-hero h1 { font-size:55px; line-height:1; }
.scarless-hero p { max-width:840px; margin:23px 0 0; color:#9ca3a8; font:19px/1.52 Georgia,serif; }
.scarless-hero .actions { margin-top:25px; }
.scarless-information { border-bottom:1px solid var(--line); }
.scarless-tabs { display:flex; padding:0 var(--page-x); background:linear-gradient(180deg,#020b13 0%,#0e1a25 100%); }
.scarless-tabs button { flex:1 1 0; min-width:0; position:relative; border:0; background:transparent; color:#c6cdd4; text-align:center; text-transform:uppercase; letter-spacing:.2em; font:700 13px/1.4 Arial,sans-serif; cursor:pointer; padding:26px 12px; }
.scarless-tabs button + button::after { content:''; position:absolute; left:0; top:0; bottom:0; width:1px; background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 100%); }
.scarless-tabs button:hover { filter:brightness(1.3); color:#fff; }
.scarless-tabs button:not(.active) { box-shadow:inset 0 -1px 0 #fff; }
.scarless-tabs button.active { background:#ece9e1; color:#101820; border:1px solid #fff; border-bottom:0; }
.scarless-tabs button.active::after, .scarless-tabs button.active + button::after { display:none; }
.scarless-tabs button::before { content:''; display:block; width:6px; height:6px; margin:0 auto 10px; border-radius:50%; background:#4ade80; animation:tab-dot-pulse 2.2s ease-out infinite; }
@keyframes tab-dot-pulse { 0% { box-shadow:0 0 0 0 rgba(74,222,128,.45); } 70% { box-shadow:0 0 0 8px rgba(74,222,128,0); } 100% { box-shadow:0 0 0 0 rgba(74,222,128,0); } }
.scarless-panel { min-height:530px; display:grid; grid-template-columns:1fr 1fr; gap:8%; padding:48px var(--page-x) 60px; align-items:start; }
.scarless-panel.panel-text-only { grid-template-columns:1fr; }
.scarless-panel.panel-text-only .scarless-panel-copy { max-width:940px; }
.scarless-panel[hidden] { display:none; }
.scarless-panel-copy h2 { margin:0 0 17px; color:#b7bbbd; font:400 28px/1.08 Georgia,serif; }
.scarless-panel-copy p,.scarless-panel-copy li { color:#959ca2; font:19px/1.5 Georgia,serif; }
.scarless-panel-copy p { margin:0 0 20px; }
.scarless-panel-copy ul { margin:18px 0 28px; padding:0; list-style:none; }
.scarless-panel-copy li { position:relative; padding-left:22px; margin-bottom:13px; }
.scarless-panel-copy li:before { content:'•'; position:absolute; left:2px; color:#d6d7d4; }
.scarless-panel-image { width:100%; min-height:430px; background-position:center; background-size:contain!important; background-repeat:no-repeat!important; }
.technical-image { background-image:linear-gradient(rgba(2,11,19,.03),rgba(2,11,19,.12)),url('assets/facelift.webp'); background-position:center top; }
.incision-image { background-image:url('assets/necklift.webp'); }
.candidate-image { background-image:url('assets/result-1.webp'); }
.advantages-image { background-image:url('assets/result-5.webp'); }
.faq-panel { display:block; padding-top:43px; }
.faq-panel[hidden] { display:none; }
.scarless-faq { border-top:1px solid var(--line); }
.scarless-faq article { border-bottom:1px solid var(--line); }
.scarless-faq button { width:100%; min-height:72px; display:grid; grid-template-columns:60px 1fr auto; align-items:center; gap:20px; border:0; background:transparent; color:#c2c5c6; text-align:left; font:19px Georgia,serif; cursor:pointer; }
.scarless-faq button span { color:#747d85; font:700 11px Arial,sans-serif; letter-spacing:.18em; }
.scarless-faq button b { font:400 20px Arial,sans-serif; }
.scarless-faq article>p { display:none; max-width:920px; margin:0; padding:0 80px 27px; color:#8f979d; font:19px/1.55 Georgia,serif; }
.scarless-faq article.open>p { display:block; }

/* Renate Lift */
.renate-hero { min-height:495px; background:radial-gradient(circle at 72% 42%,rgba(12,37,57,.48) 0%,rgba(5,19,31,.42) 20%,var(--ink) 54%) center/100% 100% no-repeat,url('assets/facelift.webp') right center/auto 100% no-repeat; }
.renate-hero-copy { width:79%; }
.renate-hero-copy p { max-width:920px; margin-top:14px; }
.renate-panel { min-height:525px; }
.renate-face-image { min-height:430px; background-image:linear-gradient(180deg,rgba(2,11,19,.03),rgba(2,11,19,.1)),url('assets/facelift.webp'); background-position:center 18%; }
.renate-result-image { background-image:url('assets/result-4.webp'); }
.renate-zones-image { background-image:url('assets/blepharoplasty.webp'); background-position:center top; }
.renate-result-title { margin-top:33px!important; }

/* Breast Aesthetics */
.breast-hero { min-height:495px; background:radial-gradient(circle at 72% 42%,rgba(12,37,57,.48) 0%,rgba(5,19,31,.42) 20%,var(--ink) 54%) center/100% 100% no-repeat,url('assets/result-2.webp') right center/auto 100% no-repeat; }
.breast-hero-copy { width:79%; }
.breast-hero-copy p { max-width:920px; margin-top:14px; }
.breast-panel { min-height:525px; }
.breast-result-title { margin-top:33px!important; }
.breast-image-a { min-height:430px; background-image:linear-gradient(180deg,rgba(2,11,19,.03),rgba(2,11,19,.1)),url('assets/result-2.webp'); background-position:center 18%; }
.breast-image-b { background-image:url('assets/clinic.webp'); }
.breast-image-c { background-image:url('assets/hospital.webp'); background-position:center top; }

/* Medical Aesthetics */
.med-hero { min-height:495px; background:radial-gradient(circle at 72% 42%,rgba(12,37,57,.48) 0%,rgba(5,19,31,.42) 20%,var(--ink) 54%) center/100% 100% no-repeat,url('assets/hero.webp') right center/auto 100% no-repeat; }
.med-hero-copy { width:79%; }
.med-hero-copy p { max-width:920px; margin-top:14px; }
.med-panel,.breast-panel { display:block; }
.med-tab-block,.breast-tab-block { margin-bottom:56px; }
.med-tab-block:last-child,.breast-tab-block:last-child { margin-bottom:0; }
.med-signs-block,.breast-signs-block { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:start; }
.med-tab-block.recovery-panel,.breast-tab-block.recovery-panel { display:grid; }
.med-faq-block,.breast-faq-block { padding-top:8px; }
.med-result-title { margin-top:33px!important; }
.med-image-a { min-height:430px; background-image:linear-gradient(180deg,rgba(2,11,19,.03),rgba(2,11,19,.1)),url('assets/hero.webp'); background-position:center 18%; }
.med-image-b { background-image:url('assets/result-7.webp'); }
.med-image-c { background-image:url('assets/doctor.webp'); background-position:center top; }
.med-tabs,.breast-tabs { grid-template-columns:repeat(7,1fr); }
@media (min-width:701px) and (max-width:1150px) { .med-tabs,.breast-tabs { grid-template-columns:repeat(4,1fr); height:auto; border-bottom:0; } .med-tabs button,.breast-tabs button { min-height:66px; border-bottom:1px solid var(--line); } }

.recovery-panel { grid-template-columns:1.25fr .75fr; gap:7%; }
.recovery-panel h2 { margin:0 0 25px; color:#b7bbbd; font:400 28px/1.08 Georgia,serif; }
.recovery-timeline article { display:grid; grid-template-columns:115px 1fr; gap:22px; padding:17px 0; border-top:1px solid var(--line); }
.recovery-timeline strong { color:#c4c7c7; font:700 12px Arial,sans-serif; letter-spacing:.1em; }
.recovery-timeline p { margin:0; color:#92999f; font:19px/1.5 Georgia,serif; }
.recovery-tips h4 { margin:0; padding:19px 0; border-top:1px solid var(--line); color:#a7adb1; font:400 16px/1.45 Georgia,serif; }

/* Deep Plane Full Facelift */
.deep-face-hero { min-height:465px; background:radial-gradient(circle at 72% 43%,rgba(11,35,54,.42) 0%,rgba(5,18,29,.36) 22%,var(--ink) 57%) center/100% 100% no-repeat,url('assets/facelift.webp') right center/auto 100% no-repeat; }
.deep-face-hero-copy { width:91%; }
.deep-face-hero-copy p { max-width:1080px; }
.deep-face-tabs { grid-template-columns:repeat(4,1fr); }
.deep-face-panel { min-height:600px; }
.deep-face-technical-image { min-height:500px; background-image:linear-gradient(180deg,rgba(2,11,19,.02),rgba(2,11,19,.1)),url('assets/facelift.webp'); background-position:center top; }
.deep-face-candidate-image { min-height:465px; background-image:url('assets/result-3.webp'); }

/* Deep Plane Neck Lift */
.deep-neck-hero { min-height:465px; background:radial-gradient(circle at 72% 43%,rgba(11,35,54,.42) 0%,rgba(5,18,29,.36) 22%,var(--ink) 57%) center/100% 100% no-repeat,url('assets/necklift.webp') right center/auto 100% no-repeat; }
.deep-neck-hero-copy { width:91%; }
.deep-neck-hero-copy p { max-width:1080px; }
.deep-neck-panel { min-height:550px; }
.deep-neck-placeholder { min-height:465px; background-image:url('assets/result-4.webp'); background-position:center; }
.deep-neck-candidate-image { min-height:440px; background-image:url('assets/necklift.webp'); background-position:center; }

/* Deep Plane Temporal Lift */
.temporal-hero { min-height:465px; background:radial-gradient(circle at 72% 43%,rgba(11,35,54,.42) 0%,rgba(5,18,29,.36) 22%,var(--ink) 57%) center/100% 100% no-repeat,url('assets/blepharoplasty.webp') right center/auto 100% no-repeat; }
.temporal-hero-copy { width:91%; }
.temporal-hero-copy p { max-width:1080px; }
.temporal-panel { min-height:550px; }
.temporal-placeholder { min-height:465px; background-image:url('assets/result-5.webp'); background-position:center; }
.temporal-technique-image { min-height:440px; background-image:url('assets/blepharoplasty.webp'); background-position:center top; }
.temporal-candidate-image { min-height:440px; background-image:url('assets/result-6.webp'); }
.temporal-panel strong { color:#c4c7c8; }

/* Patient Journey */
.patient-journey-page .header-cta { background:#aa9063; border-color:#aa9063; color:#fff; padding-left:25px; padding-right:25px; }
.patient-journey-hero { min-height:760px; padding-top:120px; padding-bottom:70px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 72% 20%,rgba(11,35,54,.46),var(--ink) 48%); }
.patient-journey-intro { max-width:1040px; }
.patient-journey-intro h1 { font-size:52px; }
.patient-journey-intro h2 { margin:11px 0 0; color:#d9dad8; font:700 25px/1.15 Georgia,serif; }
.patient-journey-intro>p { max-width:920px; margin:26px 0 0; color:#959ca2; font:19px/1.55 Georgia,serif; }
.patient-journey-intro .actions { margin-top:25px; }
.patient-steps { max-width:1110px; margin-top:66px; position:relative; }
.patient-steps:before { content:''; position:absolute; left:26px; top:27px; bottom:27px; width:1px; background:#26323c; }
.patient-steps article { position:relative; display:grid; grid-template-columns:54px 1fr; gap:18px; margin-bottom:14px; }
.step-number { position:relative; z-index:1; width:54px; height:54px; display:grid; place-items:center; border:1px solid #36434e; border-radius:50%; background:var(--ink); color:#aab0b4; font:700 10px Arial,sans-serif; letter-spacing:.12em; }
.step-card { border:1px solid #28343e; }
.step-card button { width:100%; min-height:52px; display:flex; justify-content:space-between; align-items:center; padding:0 18px; border:0; background:rgba(17,26,35,.55); color:#c2c5c6; text-align:left; font:19px Georgia,serif; cursor:pointer; }
.step-card button b { font:400 18px Arial,sans-serif; }
.step-card>div { display:none; padding:3px 19px 19px; }
.patient-steps article.open .step-card>div { display:block; }
.step-card ul { margin:0; padding:0; list-style:none; color:#939aa0; font:19px/1.5 Georgia,serif; }
.step-card li { display:block; margin:0 0 11px; padding-left:16px; position:relative; }
.step-card li:last-child { margin-bottom:0; }
.step-card li:before { content:'•'; position:absolute; left:0; top:0; color:#c5c8c8; }
.journey-results { padding-top:45px; }

/* Age-Based Care Philosophy */
/* Çıpa atlamaları sticky header altında kalmasın */
[id] { scroll-margin-top:calc(var(--header-height) + 12px); }
.age-page .header-cta { background:#aa9063; border-color:#aa9063; color:#fff; }
.age-hero { min-height:610px; display:flex; align-items:flex-end; padding:130px var(--page-x) 54px; border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(2,11,19,.99) 0%,rgba(2,11,19,.87) 28%,rgba(2,11,19,.28) 63%,rgba(2,11,19,.6) 100%),url('assets/result-1.webp') 72% 40%/cover no-repeat; }
.age-hero-copy { width:min(1030px,91%); }
.age-hero h1 { margin:0 0 22px; color:#e8e9e6; font:400 55px/.98 Georgia,serif; }
.age-hero p { max-width:990px; margin:0; color:#b3b8bb; font:19px/1.58 Georgia,serif; }
.age-hero .actions { margin-top:27px; }
.age-information { border-bottom:1px solid var(--line); }
.age-tabs { grid-template-columns:repeat(6,1fr); }
.age-panel { min-height:690px; padding:48px var(--page-x) 64px; }
.age-panel.active { display:block; }
.age-goal { max-width:870px; margin:0 auto 52px; color:#b9bdbe; text-align:center; font:italic 22px/1.48 Georgia,serif; }
.age-goal strong { color:#e1e2df; }
.age-care-columns { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr); gap:7%; align-items:start; }
.age-care-copy section { margin-bottom:30px; }
.age-care-copy h2 { margin:0 0 16px; color:#dedfdd; font:700 16px/1.2 Georgia,serif; letter-spacing:.08em; text-transform:uppercase; }
.age-care-copy p,.age-care-copy li { color:#9da3a7; font:19px/1.55 Georgia,serif; }
.age-care-copy p { margin:0; }
.age-care-copy ul { margin:0; padding:0; list-style:none; }
.age-care-copy li { position:relative; padding:0 0 9px 17px; }
.age-care-copy li:before { content:'—'; position:absolute; left:0; color:#c5c7c6; }
.age-care-copy strong { color:#c5c8c8; font-weight:400; }
.age-care-image { min-height:585px; border:1px solid #25313b; background-position:center; background-size:contain; filter:saturate(.72) brightness(.68); }
.age-care-young { background-image:linear-gradient(180deg,rgba(2,11,19,.02),rgba(2,11,19,.25)),url('assets/result-8.webp'); }
.age-care-thirties { background-image:url('assets/result-7.webp'); }
.age-care-forties { background-image:url('assets/result-6.webp'); }
.age-care-fifties { background-image:url('assets/result-5.webp'); }
.age-care-sixties { background-image:url('assets/result-4.webp'); }
.age-care-mature { background-image:url('assets/result-3.webp'); }

@media (max-width:1180px) { nav { gap:17px; } nav a, .nav-dropdown-toggle { font-size:7px; } .procedure-grid { grid-auto-columns:calc((100% - 28px)/3); } .procedure-card img { height:210px; } .result-strip { grid-auto-columns:calc((100% - 14px)/2); } }
@media (max-width:900px) { nav { display:none; } .site-header { grid-template-columns:1fr auto 1fr; } .site-header .brand { grid-area:1/2; justify-self:center; } .site-header .header-cta { grid-area:1/3; justify-self:end; } .site-header .nav-burger { grid-area:1/1; justify-self:start; } .hero { background-position:82% center; } .split-section { grid-template-columns:1fr; } .about-image { min-height:500px; order:-1; } .procedure-grid { grid-auto-columns:calc((100% - 14px)/2); } .place-grid { grid-template-columns:1fr; } .philosophy-grid { grid-template-columns:repeat(2,1fr); } .journey { padding-bottom:40px; } .testimonial-grid { grid-template-columns:1fr; }  }
@media (min-width:701px) and (max-width:900px) { .split-section { grid-template-columns:.9fr 1.1fr; } .about-image { min-height:515px; order:initial; } .about-copy { padding-left:30px; padding-right:20px; } .about-copy h2 { font-size:27px; } .about-copy>p:not(.eyebrow) { font-size:12px; } .logos { gap:10px; height:58px; } .logos img { max-width:60px; max-height:55px; } }
@media (max-width:640px) { :root { --page-x:21px; --header-height:68px; } .site-header { padding:0 var(--page-x); } .brand img { height:30px; } .footer-brand img { height:52px; } .header-cta { padding:11px 12px; font-size:9px; } .hero { min-height:600px; align-items:flex-end; background:linear-gradient(180deg,transparent 25%,#030c15 72%),url('assets/hero.webp') 62% top/auto 70% no-repeat; } .hero-copy { margin:0; padding:0 var(--page-x) 48px; transform:none; } h1 { font-size:46px; } h2 { font-size:29px; } .hero-links { font-size:11px; flex-wrap:wrap; } .stats { height:auto; grid-template-columns:repeat(2,1fr); } .stats div { height:100px; border-bottom:1px solid var(--line); } .section-pad { padding-left:var(--page-x); padding-right:var(--page-x); } .about-image { min-height:430px; background-position:center,center; background-size:100% 100%,contain; } .logos { gap:12px; overflow:hidden; } .logos img { max-width:55px; } .procedure-grid { grid-auto-columns:82%; } .procedure-card img { height:330px; } .procedure-head-actions .text-link { display:none; } .place-card { height:400px; } .journey { padding:70px var(--page-x) 35px; } blockquote { font-size:22px; margin-bottom:55px; } .philosophy-grid { grid-template-columns:1fr; } .philosophy-grid article,.philosophy-card { height:auto; min-height:130px; } .result-strip { grid-auto-columns:82%; } .contact { grid-template-columns:1fr; gap:20px; }  }
@media (max-width:700px) { .doctor-hero { min-height:610px; align-items:flex-end; padding:0 21px 52px; background:linear-gradient(180deg,rgba(2,11,19,.05) 0%,var(--ink) 70%),url('assets/doctor.webp') 63% top/auto 72% no-repeat; } .doctor-hero h1 { font-size:42px; } .doctor-hero p br { display:none; } .doctor-tabs { height:auto; flex-direction:row; flex-wrap:nowrap; padding:0; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .doctor-tabs::-webkit-scrollbar { display:none; } .doctor-tabs button { flex:none; min-width:180px; height:64px; padding:0 20px; font-size:12px; white-space:nowrap; display:flex; flex-direction:column; align-items:center; justify-content:center; } .doctor-tab-panel { padding:30px 21px 55px; } .doctor-intro { font-size:16px; } .certification-row { grid-template-columns:1fr; gap:22px; } .resume-list h2 { font-size:21px; } .resume-list p { font-size:19px; } }
@media (max-width:900px) { .principles-hero-copy { width:67%; } .principle-row { gap:5%; } }
@media (max-width:900px) { .surgeon-hero h1 { font-size:48px; } .surgeon-standard { gap:5%; } }
@media (max-width:900px) { .scarless-hero-copy { width:72%; } .scarless-tabs { padding:0 20px; } .scarless-tabs button { font-size:11px; letter-spacing:.16em; padding:18px 8px; } .scarless-panel { gap:5%; } }
@media (max-width:900px) { .renate-hero-copy { width:88%; } }
@media (max-width:900px) { .deep-face-hero-copy { width:96%; } }
@media (max-width:900px) { .deep-neck-hero-copy { width:96%; } }
@media (max-width:900px) { .temporal-hero-copy { width:96%; } }
@media (max-width:900px) { .patient-journey-intro h1 { font-size:46px; } }
@media (max-width:900px) { .age-hero-copy { width:96%; } .age-tabs button { font-size:8px; } .age-care-columns { gap:4%; } }
@media (max-width:700px) { .principles-hero { min-height:700px; align-items:flex-end; background:linear-gradient(180deg,rgba(2,11,19,.02) 0%,rgba(2,11,19,.18) 38%,var(--ink) 70%),url('assets/contact.webp') 66% top/auto 62% no-repeat; } .principles-hero-copy { width:100%; padding:0 21px 48px; } .principles-hero h1 { font-size:43px; } .principles-hero p br { display:none; } .principle-row { min-height:0; grid-template-columns:1fr; gap:31px; padding:52px 0; } .principle-copy,.principle-row.reverse .principle-copy { order:1; } .principle-visual,.principle-row.reverse .principle-visual { order:2; } .principle-number { font-size:11px; } .principle-copy h2 { font-size:25px; } .principle-copy>p:not(.principle-number) { font-size:15px; } }
@media (max-width:700px) { .surgeon-hero { min-height:690px; padding:105px 21px 46px; background:linear-gradient(180deg,rgba(2,11,19,.05) 0%,rgba(2,11,19,.16) 30%,var(--ink) 73%),url('assets/doctor.webp') 68% top/auto 67% no-repeat; } .surgeon-hero h1 { font-size:41px; } .surgeon-hero h1 br { display:none; } .surgeon-hero p { font-size:17px; } .surgeon-considerations { padding-top:45px; } .surgeon-standard { min-height:0; grid-template-columns:1fr; gap:28px; padding:43px 0; } .surgeon-standard-copy,.surgeon-standard.reverse .surgeon-standard-copy { order:1; } .surgeon-standard-image,.surgeon-standard.reverse .surgeon-standard-image { order:2; } .surgeon-standard-copy h2 { font-size:26px; } .surgeon-standard-copy p { font-size:17px; } .surgeon-standard-wide { padding-top:0; } }
@media (max-width:700px) { .scarless-hero { min-height:680px; align-items:flex-end; padding:0 21px 45px; background:linear-gradient(180deg,rgba(2,11,19,.02) 0%,rgba(2,11,19,.2) 37%,var(--ink) 72%),url('assets/necklift.webp') 62% top/auto 66% no-repeat; } .scarless-hero-copy { width:100%; } .scarless-hero h1 { font-size:42px; } .scarless-hero p { font-size:17px; } .scarless-tabs { height:auto; flex-direction:row; flex-wrap:nowrap; padding:0; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .scarless-tabs::-webkit-scrollbar { display:none; } .scarless-tabs button { flex:none; flex-shrink:0; min-width:110px; min-height:64px; padding:10px 16px; font-size:12px; line-height:1.35; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.scarless-tabs button span { white-space:nowrap; }
.scarless-tabs button span + span { margin-top:2px; } .scarless-panel { min-height:0; grid-template-columns:1fr; gap:30px; padding:42px 21px 48px; } .scarless-panel-copy h2 { font-size:26px; } .scarless-panel-copy p,.scarless-panel-copy li { font-size:17px; } .scarless-panel-image { min-height:350px; } .scarless-faq button { grid-template-columns:38px 1fr auto; gap:10px; font-size:15px; } .scarless-faq article>p { padding-left:48px; padding-right:24px; } }
@media (max-width:700px) { .renate-hero,.breast-hero,.med-hero { min-height:650px; padding-bottom:45px; background:radial-gradient(circle at 70% 24%,rgba(12,37,57,.52),var(--ink) 58%); } .renate-hero-copy,.breast-hero-copy,.med-hero-copy { width:100%; } .recovery-panel { grid-template-columns:1fr; } .recovery-timeline article { grid-template-columns:90px 1fr; gap:14px; } .med-signs-block,.breast-signs-block { grid-template-columns:1fr; gap:30px; } }
@media (max-width:700px) { .deep-face-hero { min-height:650px; padding-bottom:45px; background:radial-gradient(circle at 70% 25%,rgba(11,35,54,.48),var(--ink) 60%); } .deep-face-hero-copy { width:100%; } .deep-face-panel { min-height:0; } }
@media (max-width:700px) { .deep-neck-hero { min-height:650px; padding-bottom:45px; background:radial-gradient(circle at 70% 25%,rgba(11,35,54,.48),var(--ink) 60%); } .deep-neck-hero-copy { width:100%; } .deep-neck-panel { min-height:0; } }
@media (max-width:700px) { .temporal-hero { min-height:650px; padding-bottom:45px; background:radial-gradient(circle at 70% 25%,rgba(11,35,54,.48),var(--ink) 60%); } .temporal-hero-copy { width:100%; } .temporal-panel { min-height:0; } }
@media (max-width:700px) { .patient-journey-hero { padding:80px 21px 50px; } .patient-journey-intro h1 { font-size:41px; } .patient-journey-intro h2 { font-size:21px; } .patient-steps { margin-top:50px; } .patient-steps:before { left:20px; } .patient-steps article { grid-template-columns:42px 1fr; gap:10px; } .step-number { width:42px; height:42px; } .step-card button { min-height:48px; padding:0 12px; font-size:13px; } .step-card>div { padding:4px 13px 16px; } }
@media (max-width:700px) { .age-hero { min-height:690px; padding:105px 21px 46px; background:linear-gradient(180deg,rgba(2,11,19,.08) 0%,rgba(2,11,19,.28) 35%,var(--ink) 76%),url('assets/result-1.webp') 62% top/auto 67% no-repeat; } .age-hero-copy { width:100%; } .age-hero h1 { font-size:42px; } .age-hero p { font-size:17px; } .age-tabs { height:auto; grid-template-columns:repeat(2,1fr); padding:0; } .age-tabs button { min-height:66px; border-bottom:1px solid var(--line); font-size:9px; } .age-panel { min-height:0; padding:42px 21px 52px; } .age-goal { margin-bottom:38px; font-size:19px; } .age-care-columns { grid-template-columns:1fr; gap:27px; } .age-care-image { min-height:420px; order:-1; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }

@media (max-width:700px) {
  .renate-hero { background-image:radial-gradient(circle at 70% 24%,rgba(12,37,57,.52),var(--ink) 58%),url('assets/facelift.webp'); }
  .breast-hero { background-image:radial-gradient(circle at 70% 24%,rgba(12,37,57,.52),var(--ink) 58%),url('assets/result-2.webp'); }
  .med-hero { background-image:radial-gradient(circle at 70% 24%,rgba(12,37,57,.52),var(--ink) 58%),url('assets/hero.webp'); }
  .deep-face-hero { background-image:radial-gradient(circle at 70% 25%,rgba(11,35,54,.48),var(--ink) 60%),url('assets/facelift.webp'); }
  .deep-neck-hero { background-image:radial-gradient(circle at 70% 25%,rgba(11,35,54,.48),var(--ink) 60%),url('assets/necklift.webp'); }
  .temporal-hero { background-image:radial-gradient(circle at 70% 25%,rgba(11,35,54,.48),var(--ink) 60%),url('assets/blepharoplasty.webp'); }
  .renate-hero,.breast-hero,.med-hero,.deep-face-hero,.deep-neck-hero,.temporal-hero { background-position:center,62% top; background-size:100% 100%,auto 70%; background-repeat:no-repeat; }
}

/* Before / after imagery keeps the same crop throughout the site. */
.results-image,.candidate-image,.advantages-image,.renate-result-image,.breast-image-b,.med-image-b,.deep-face-candidate-image,.temporal-candidate-image,.age-care-image { min-height:0; aspect-ratio:16/9; }

/* Banner motion — Renate & Deep Plane Temporal hero */
@keyframes hero-zoom { from { background-size:100% 100%,auto 102%; } to { background-size:100% 100%,auto 118%; } }
@keyframes hero-zoom-m { from { background-size:100% 100%,auto 70%; } to { background-size:100% 100%,auto 84%; } }
@keyframes hero-copy-rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
.renate-page .renate-hero,.temporal-hero { animation:hero-zoom 18s ease-in-out infinite alternate; }
.renate-page .renate-hero-copy,.temporal-hero-copy { animation:hero-copy-rise .8s ease-out .15s backwards; }
@media (max-width:700px) { .renate-page .renate-hero,.temporal-hero { animation-name:hero-zoom-m; } }

/* CMS video katmanı (arka plan alanına eklenen MP4) */
.cms-hero-video { position:absolute; inset:0; width:100%; height:100%; z-index:0; background:#020b13; object-fit:cover; }
.has-cms-video { background-image:none!important; }
.has-cms-video > *:not(.cms-hero-video) { position:relative; z-index:1; }
/* Hero (section) videoları: masaüstünde 500px sabit, video sağda; panel (div) videoları alanı doldurur */
@media (min-width:701px) {
  section.has-cms-video { height:500px; min-height:0; }
  section.has-cms-video .cms-hero-video { top:0; right:6%; left:auto; width:32%; height:100%; }
  section.has-cms-video > [class$="-copy"] { max-width:58%; }
}
@media (max-width:700px) {
  section.has-cms-video { min-height:560px; }
  section.has-cms-video .cms-hero-video { top:0; left:0; width:100%; height:46%; }
  section.has-cms-video::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,11,19,.28) 0%,rgba(2,11,19,.55) 42%,var(--ink) 86%); pointer-events:none; }
}


/* Principles: görselsiz satırlar alt alta, sık aralıklı */
.principle-row.text-only { min-height:0; padding:28px 0; }
.principle-row.text-only .principle-copy h2 { margin-bottom:12px; }


/* Mobil menü: burger + sağdan açılan panel */
.nav-burger { display:none; }
.mobile-menu { display:none; }
@media (max-width:1400px) {
  .nav-burger { display:inline-flex; align-items:center; justify-content:center; height:32px; min-width:38px; padding:0 11px; border:1px solid #35414d; border-radius:0; background:transparent; color:#e8e8e5; font-size:15px; line-height:1; cursor:pointer; }
  .site-header { gap:12px; }
  .site-header .header-cta, .site-header .nav-burger { height:40px; padding-top:0; padding-bottom:0; box-sizing:border-box; }
  .mobile-menu { display:block; position:fixed; inset:0; z-index:2147483000; pointer-events:none; }
  .mobile-menu-scrim { position:absolute; inset:0; background:rgba(2,11,19,.66); opacity:0; transition:opacity .28s ease; }
  .mobile-menu-panel { position:absolute; top:0; right:0; bottom:0; width:min(340px,88vw); display:flex; flex-direction:column; background:#0a141d; border-left:1px solid #22303d; transform:translateX(102%); transition:transform .3s ease; overflow-y:auto; }
  .mobile-menu.open { pointer-events:auto; }
  .mobile-menu.open .mobile-menu-scrim { opacity:1; }
  .mobile-menu.open .mobile-menu-panel { transform:none; }
  .mobile-menu-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid #22303d; }
  .mobile-menu-head .brand img { height:30px; }
  .mobile-menu-head button { width:40px; height:40px; border:0; background:transparent; color:#c6caca; font-size:17px; cursor:pointer; }
  .mobile-menu-head { padding:12px 16px; }
  .mobile-menu-head button { width:36px; height:36px; font-size:15px; }
  .mobile-menu-nav { display:block; padding:4px 0 10px; }
  .mobile-menu-nav>a { display:block; padding:12px 20px; color:#b9c0c4; font:13px/1.45 Arial,sans-serif; letter-spacing:.04em; text-decoration:none; border-bottom:1px solid #131f2a; }
  .mnav-group { border-bottom:1px solid #131f2a; }
  .mnav-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; padding:13px 20px; border:0; background:transparent; color:#dfe2e1; font:700 11px Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; cursor:pointer; }
  .mnav-toggle:active { color:#fff; }
  .mnav-caret { color:#6f7a83; font:400 15px Arial,sans-serif; }
  .mnav-items { display:none; padding:0 0 6px; }
  .mnav-group.open .mnav-items { display:block; }
  .mnav-items a { display:block; padding:8px 20px 8px 34px; color:#949ca2; font:13px/1.45 Arial,sans-serif; letter-spacing:.02em; text-decoration:none; }
  .mnav-items a:active, .mobile-menu-nav>a:active { color:#fff; }
  .mobile-menu-panel>.outline-button { margin:14px 18px 20px; justify-content:center; font-size:12px; padding:12px 14px; letter-spacing:.16em; }
}

@media (min-width:1401px) { .nav-burger, .mobile-menu { display:none !important; } }


/* Header CTA her sayfada altın/sarı */
.site-header .header-cta { background:#aa9063; border-color:#aa9063; color:#fff; }
.site-header .header-cta:hover { background:#96794d; border-color:#96794d; }

/* Mobilde (≤640px) Book CTA ikon butona iner: zarf ikonu, metin gizli; iki yan buton 1:1 kare */
@media (max-width:640px) {
  .site-header .header-cta, .site-header .nav-burger { width:40px; height:40px; padding:0; min-width:0; }
  .site-header .header-cta { font-size:0; letter-spacing:0; gap:0; align-items:center; justify-content:center; }
  .site-header .header-cta::before { content:"\f0e0"; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:16px; line-height:1; color:#fff; }
}



@media (min-width:901px) and (max-width:1150px) {
  .footer-cols { grid-template-columns:1fr 1fr 1fr 1fr; gap:34px; }
  .map-card { grid-column:1/-1; min-height:280px; }
}

/* Footer mobil: menü simetrik, harita tam genişlik */
@media (max-width:900px) {
  .footer-cols { grid-template-columns:1fr 1fr; gap:38px 30px; padding:46px var(--page-x) 50px; }
  .map-card { grid-column:1/-1; min-height:250px; }
}
@media (max-width:520px) {
  .footer-cols { gap:30px 22px; }
  .map-card { min-height:230px; }
}


/* Hamburger: FontAwesome bars - CTA ikonu ile aynı set */
.nav-burger { position:relative; font-size:0; }
.nav-burger::before {
  content:"\f0c9";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:15px; line-height:1;
  color:#e8e8e5;
}
/* ── İletişim formu telefon alanı: ülke kodu + bayrak (intl-tel-input) koyu tema ── */
.contact .iti { width:100%; }
.contact .iti__dropdown-content { background:#0d1722; border:1px solid #2b3946; box-shadow:0 24px 50px rgba(0,0,0,.55); }
.contact .iti__country { color:#dfe2df; }
.contact .iti__country:hover, .contact .iti__highlight { background:rgba(255,255,255,.07); }
.contact .iti__selected-country { border-right:1px solid #202a33; }
.contact .iti__selected-country:hover { background:rgba(255,255,255,.06); }
.contact .iti__selected-country-primary, .contact .iti__selected-dial-code { color:#cbd0d3; }
.contact .iti__search-input { background:#111c27; border:1px solid #2b3946; color:#dfe2df; }
.contact .iti__search-input::placeholder { color:#7f8991; }
.contact .iti--fullscreen-popup .iti__dropdown-content { background:#020b13; }
.contact .iti__arrow { border-top-color:#8e969d; }

/* İletişim formu: Email + Telefon masaüstünde yan yana */
.contact-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:12px; }
.contact-row label { margin-bottom:0; }
@media (max-width:640px) { .contact-row { grid-template-columns:1fr; gap:0; margin-bottom:0; } .contact-row label { margin-bottom:12px; } }

/* Telefon alanı hizalama: boşluk sarmalayıcıda, input kendi margin'ini kullanmaz */
.contact .iti { display:block; margin-top:8px; }
.contact .iti__tel-input { margin-top:0 !important; }

/* ── Sağ alt sabit sosyal butonlar: YouTube / Instagram / WhatsApp ── */
.wa-stack { position:fixed; right:20px; bottom:20px; z-index:900; display:flex; flex-direction:column; align-items:center; gap:10px; }
.wa-float { position:relative; width:46px; height:46px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 22px rgba(0,0,0,.38); transition:transform .2s; }
.wa-float svg { width:24px; height:24px; fill:#fff; }
.wa-float:hover { transform:scale(1.07); }
.wa-float.wa-whatsapp::after { content:''; position:absolute; inset:0; border-radius:50%; background:#25d366; z-index:-1; animation:wa-pulse 2.4s ease-out infinite; }
.wa-float.wa-instagram { background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); }
.wa-float.wa-youtube { background:#ff0000; }
@keyframes wa-pulse { 0% { transform:scale(1); opacity:.55; } 70% { transform:scale(1.6); opacity:0; } 100% { transform:scale(1.6); opacity:0; } }
@media (max-width:640px) { .wa-stack { right:12px; bottom:12px; gap:8px; } .wa-float { width:42px; height:42px; } .wa-float svg { width:22px; height:22px; } }

/* ── Get In Touch telefon rozetleri ── */
.contact-phones { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.contact-phone { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border:1px solid #35414d; background:rgba(31,38,47,.55); color:#eceeec; font:700 12px Arial,sans-serif; letter-spacing:.05em; transition:border-color .2s,background .2s; }
.contact-phone i { color:#aa9063; font-size:13px; }
.contact-phone:hover { border-color:#8f9aa5; background:#101a24; }

/* ── Çerez onayı (sol alt, minimal) ── */
.cookie-banner { position:fixed; left:16px; bottom:16px; z-index:800; max-width:330px; background:#0a1522; border:1px solid #2b3946; box-shadow:0 18px 44px rgba(0,0,0,.55); padding:14px 16px 13px; opacity:0; transform:translateY(8px); pointer-events:none; transition:opacity .3s,transform .3s; }
.cookie-banner.show { opacity:1; transform:none; pointer-events:auto; }
.cookie-banner p { margin:0 0 12px; color:#c6cdd4; font:12px/1.55 Arial,sans-serif; }
.cookie-actions { display:flex; gap:8px; }
.cookie-actions button { flex:1; min-height:32px; padding:0 10px; border:1px solid #35414d; background:transparent; color:#eceeec; font:700 11px Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.cookie-actions button.accept { background:#aa9063; border-color:#aa9063; color:#0b0d0f; }
.cookie-actions button:hover { filter:brightness(1.15); }
@media (max-width:640px) { .cookie-banner { left:12px; right:12px; bottom:12px; max-width:none; } }

/* ── Cookie Policy sayfası ── */
.policy { padding:64px 0 90px; }
.policy-inner { max-width:860px; margin:0 auto; }
.policy-inner h1 { margin:0 0 10px; font-size:44px; }
.policy-updated { color:#7f8991; font:12px Arial,sans-serif; margin:0 0 34px; }
.policy-inner p { color:#aab0b5; font:15px/1.75 Georgia,serif; margin:0 0 18px; }
.policy-inner h2 { margin:44px 0 16px; font-size:26px; }
.policy-inner h3 { margin:30px 0 10px; font:700 12px Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#dfe2df; }
.policy-inner a { color:#d8b47b; text-decoration:underline; }
.policy-links { margin:0 0 18px; padding:0; list-style:none; }
.policy-links li { color:#aab0b5; font:15px/1.9 Georgia,serif; }
.policy-links li::before { content:'— '; color:#54616d; }
@media (max-width:700px) { .policy-inner h1 { font-size:34px; } .policy-inner p, .policy-links li { font-size:14px; } }
.cookie-banner p a { color:#d8b47b; text-decoration:underline; white-space:nowrap; }

/* Footer alt çubuğu: divider + Contact/Privacy/Cookie */
.footer-bottom { margin-top:18px; padding-top:16px; padding-bottom:20px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 28px; }
.footer-bottom a { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:#8e969d; transition:color .2s; }
.footer-bottom a:hover { color:#fff; }
/* KVKK/Privacy sayfası listeleri */
.policy-inner ul { margin:0 0 20px; padding-left:22px; color:#aab0b5; font:15px/1.75 Georgia,serif; }
.policy-inner ul li { margin-bottom:6px; }
.policy-contact { list-style:none; padding-left:0; }
.policy-contact li::before { content:''; }
.policy-inner strong { color:#dfe2df; font-weight:700; }

/* Sertifika kartları: soldaki editlenebilir görsel alanı */


/* Journey kartları: düz beyaz 1px border + hover'da yumuşak büyüme */
.philosophy-grid article, .philosophy-card { position:relative; border:1px solid #fff; background:#13232f; transition:transform .28s ease, opacity .28s ease; }
.philosophy-grid article:hover, .philosophy-card:hover { transform:scale(1.08); opacity:1; z-index:2; }
.philosophy-grid:hover article:not(:hover), .philosophy-grid:hover .philosophy-card:not(:hover) { opacity:.38; }


/* Testimonials: gerçek Google yorumları (avatar + esnek ızgara) */
.testimonial-grid { grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); }
.testimonial-grid article { min-height:0; }
.author small { font:12px Georgia,serif; letter-spacing:.02em; }

/* Testimonials slider (Google yorumları) */
.t-slider { display:flex; align-items:center; gap:14px; margin-top:51px; }
.t-strip { flex:1; min-width:0; display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; padding-bottom:4px; }
.t-strip::-webkit-scrollbar { display:none; }
.t-strip article { flex:0 0 calc((100% - 32px)/3); scroll-snap-align:start; border:1px solid var(--line); padding:30px 28px 20px; text-align:center; display:flex; flex-direction:column; }
.t-strip article>p { flex:1; }
.t-arrow { flex:none; width:42px; height:42px; border:1px solid #35414d; background:transparent; color:#eceeec; font-size:15px; cursor:pointer; transition:border-color .2s,color .2s; }
.t-arrow:hover { border-color:#8f9aa5; color:#fff; }
.t-google { display:inline-flex; align-items:center; gap:6px; margin-top:16px; color:#8e969d; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; transition:color .2s; }
.t-google svg { width:11px; height:11px; fill:currentColor; }
.t-google:hover { color:#fff; }
@media (max-width:1150px) { .t-strip article { flex-basis:calc((100% - 16px)/2); } }
/* Testimonials mobil (≤700px): kart tam genişlik, native scroll + snap
   (parmakla kaydırma tarayıcıda çalışır); sağ/sol oklar kartın hemen altında.
   Not: masaüstü yan okları .t-slider > .t-arrow ile gizlenir — dosya sonundaki
   genel ortala kuralı (display:inline-flex) düz .t-arrow kuralını ezerdi. */
@media (max-width:700px) {
  .t-slider { flex-direction:column; align-items:stretch; gap:20px; }
  .t-slider > .t-arrow { display:none !important; }
  .t-strip { gap:0; }
  .t-strip article { flex-basis:100%; }
  .t-mobile-controls { display:flex; gap:12px; }
  .t-mobile-arrow { flex:1 1 0; min-width:0; height:52px; border:1px solid #35414d; background:transparent; color:#eceeec; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color .2s,background .2s,opacity .2s; }
  .t-mobile-arrow:hover { border-color:#8f9aa5; background:#101a24; }
  .t-mobile-arrow[disabled] { opacity:.35; cursor:default; }
  .t-mobile-arrow svg { display:block; width:18px; height:18px; }
}

/* Testimonials kartları — site temasıyla birebir (font/düzen) */
.t-strip article { border:1px solid #27323d; background:#040d16; padding:32px 30px 20px; min-height:360px; }
.t-strip .testimonial-top { display:flex; justify-content:space-between; align-items:center; }
.t-strip .testimonial-top strong { font:700 40px/1 Georgia,serif; color:#efefec; }
.t-strip .testimonial-top span { color:#ffb600; letter-spacing:.13em; font-size:13px; }
.t-strip article>p { margin:26px 0 24px; color:#9fa5aa; font:19px/1.62 Georgia,serif; flex:1; }
.t-strip .author { margin-top:auto; }
.t-strip .author small { font:12px/1.4 Georgia,serif; color:#7f8991; }
.t-strip .t-google { align-self:center; margin-top:14px; }

.cert-heading { display:flex; align-items:center; gap:16px; margin:0 0 20px; }
.cert-heading h2 { margin:0 !important; }
.cert-logo { height:38px; width:auto; object-fit:contain; flex:none; }
@media (max-width:700px) { .cert-logo { height:30px; } }

/* Sertifika kartları: desktopta yan yana */
.cert-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px; align-items:start; margin-bottom:46px; }
.cert-grid .certification-row { margin-bottom:0; min-width:0; }
.cert-grid .certification-row>div { padding-top:0; }
.cert-grid .certification-row p { max-width:100%; }
@media (max-width:900px) { .cert-grid { grid-template-columns:1fr; gap:36px; } }

/* Health Türkiye yetki belgesi: açıklama solda, belge görseli sağda */
.cert-wide { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); gap:46px; align-items:center; }
.cert-wide>div { min-width:0; }
.cert-wide p { max-width:100%; }
.cert-preview { display:block; min-width:0; padding:11px; border:1px solid #27323d; background:#050f18; transition:border-color .25s ease; }
.cert-preview img { display:block; width:100%; height:auto; }
.cert-preview-hint { display:block; margin-top:10px; color:#7f8891; font:700 9px/1 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; text-align:right; }
.cert-preview:hover, .cert-preview:focus-visible { border-color:#aa9063; outline:none; }
.cert-preview:hover .cert-preview-hint, .cert-preview:focus-visible .cert-preview-hint { color:#d8b47b; }
@media (max-width:900px) { .cert-wide { grid-template-columns:1fr; gap:24px; } }

/* Anasayfa: Hero + Stats ilk ekrana tam otursun (ekran yüksekliğine göre) */
.hero { min-height: calc(100vh - var(--header-height) - 150px); min-height: calc(100svh - var(--header-height) - 150px); }
@media (max-width:640px) {
  .hero { min-height: calc(100vh - var(--header-height) - 200px); min-height: calc(100svh - var(--header-height) - 200px); }
}

/* Header menü fontu: desktop'da hafif büyük */
nav a { font-size:12px; }
.nav-dropdown-toggle { font-size:12px; }
@media (max-width:1180px) { nav a, .nav-dropdown-toggle { font-size:10px; } }

/* Başlık + divider + açıklama: divider'a eşit üst/alt boşluk, diğerleri 0 */
.about-copy .rule { margin:26px 0; }
.about-copy>p:not(.eyebrow) { margin-top:0; margin-bottom:0; }
.about-copy h2 { margin-bottom:0; }

/* Section başlıklı üst satır: başlık solda, aksiyon sağda */
.section-head { align-items:center; gap:26px; }
.section-head h2 { margin:0; }

/* Results başlık satırı: oklar linkin yanında (procedures gibi) */
.results-head-actions { display:flex; align-items:center; gap:18px; }
.results-head-actions .slider-controls { margin:0; }
.results-slider { margin-top:18px; }
/* Procedures slider da aynı boşluğu alsın: başlık görsellere yapışmasın */
.procedure-slider { margin-top:18px; }
@media (max-width:640px) { .results-head-actions { gap:10px; } .results-head-actions .slider-controls button { width:34px; height:32px; } }

/* Prosedür sayfaları: ilk ekranda hero + tablar görünsün (ekran yüksekliğine göre) */
.scarless-hero { min-height: calc(100vh - var(--header-height) - 100px); min-height: max(470px, calc(100svh - var(--header-height) - 100px)); }
@media (min-width:701px) and (max-width:900px) {
  .scarless-hero { min-height: calc(100vh - var(--header-height) - 86px); min-height: max(420px, calc(100svh - var(--header-height) - 86px)); }
}
@media (max-width:700px) {
  .scarless-hero { min-height: calc(100vh - var(--header-height) - 72px); min-height: max(400px, calc(100svh - var(--header-height) - 72px)); }
}

/* Before & After görselleri: beyaz 1px çerçeve */
.result-strip .result-item img { border:1px solid #fff; }

/* Sosyal butonlar: YouTube/Instagram daha küçük, WhatsApp büyük kalır */
.wa-float.wa-youtube, .wa-float.wa-instagram { width:40px; height:40px; }
.wa-float.wa-youtube svg, .wa-float.wa-instagram svg { width:20px; height:20px; }
@media (max-width:640px) {
  .wa-float.wa-youtube, .wa-float.wa-instagram { width:34px; height:34px; }
  .wa-float.wa-youtube svg, .wa-float.wa-instagram svg { width:17px; height:17px; }
}

/* Stats hücreleri: başlık üstünde ilgili kurum logosu */
.stats .stat-logo { height:42px; width:auto; object-fit:contain; margin-bottom:8px; }
@media (max-width:640px) { .stats .stat-logo { height:34px; margin-bottom:5px; } }

/* ===== Stats (≤900px): 2x2+1 ayrık kartlar, iç çizgi yok ===== */
@media (max-width:900px) {
  .stats { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px; height:auto !important; padding:16px var(--page-x) 18px; border-bottom:1px solid var(--line); }
  .stats div { border:0 !important; background:#101c28; height:auto !important; padding:18px 12px; display:flex !important; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
  .stats div:nth-child(5) { grid-column:1/-1; }
  .stats strong { font-size:19px !important; line-height:1.15; letter-spacing:.04em; max-width:100%; }
  .stats span { display:block; margin:9px auto 0 !important; font-size:10px; letter-spacing:.08em; line-height:1.35; max-width:95%; }
  .stats span div { display:block; margin:0; }
  .stats .stat-logo { height:34px !important; width:auto; max-width:70%; object-fit:contain; margin:0 0 7px !important; }
}

/* age paneli içindeki before-after: panel zaten padding'li, çift olmasın */
.age-panel .before-after-results { padding-left:0; padding-right:0; padding-top:8px; padding-bottom:10px; border-bottom:0; }

/* Mobil: Georgia açıklama metinleri 19px'den 16px'e (okunaklı/kompakt) */
@media (max-width:700px) {
  .lede, .section-intro, .hero-links, .about-copy>p:not(.eyebrow), .procedure-card p, .philosophy-grid p,
  .t-strip article>p, .doctor-hero p, .doctor-intro, .certification-row p, .education-copy p,
  .principles-hero p, .principle-copy>p:not(.principle-number), .surgeon-hero p, .surgeon-standard-copy p,
  .scarless-hero p, .scarless-panel-copy p, .scarless-panel-copy li, .scarless-faq article>p,
  .recovery-timeline p, .place-overlay span, .resume-list p, .publication-list p { font-size:16px !important; }
}

/* Mobil: Before & After başlık satırı sadeleşsin — View More Results gizli */
@media (max-width:700px) {
  .results-head-actions .text-link { display:none; }
}

/* Slider ok butonları: SVG ikon tam ortalı */
.slider-controls button, .procedure-controls button, .t-arrow { display:inline-flex; align-items:center; justify-content:center; padding:0; }
.slider-controls svg, .procedure-controls svg, .t-arrow svg { display:block; width:14px; height:14px; }

/* Mobil hero aksiyonları: iki buton da hafif küçülür; ikinci buton (View
   Results vb.) birincisi gibi çerçeveli olur — tüm hero'larda geçerli. */
@media (max-width:700px) {
  section.hero .actions, section[class$="-hero"] .actions { gap:12px; flex-wrap:wrap; }
  section.hero .actions a, section[class$="-hero"] .actions a {
    padding:10px 12px;
    border:1px solid #35414d;
    background:transparent;
    font-size:10px;
    letter-spacing:.12em;
  }
  section.hero .actions a:hover, section[class$="-hero"] .actions a:hover { border-color:#8f9aa5; background:#101a24; }
}

/* --- Yer kartları (Klinik / Hastane): fotoğraf görüntüleyici --- */
.place-card { cursor: zoom-in; }
.place-zoom { position:absolute; z-index:2; top:18px; right:18px; width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid rgba(240,240,237,.32); background:rgba(2,11,19,.42); color:#f0f0ed; cursor:pointer; transition:background .25s ease, border-color .25s ease, color .25s ease; }
.place-zoom svg { width:16px; height:16px; }
.place-zoom:hover, .place-zoom:focus-visible { background:#aa9063; border-color:#aa9063; color:#fff; outline:none; }
.place-zoom-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.photo-viewer { position:fixed; inset:0; z-index:2147483200; display:none; align-items:center; justify-content:center; padding:clamp(20px,5vw,70px); background:rgba(2,11,19,.95); opacity:0; transition:opacity .26s ease; overscroll-behavior:contain; }
.photo-viewer.open { display:flex; }
.photo-viewer.show { opacity:1; }
.photo-viewer figure { margin:0; max-width:100%; text-align:center; }
.photo-viewer img { display:block; width:auto; height:auto; max-width:100%; max-height:min(72vh,780px); margin:0 auto; border:1px solid rgba(240,240,237,.14); }
.photo-viewer figcaption { margin-top:15px; color:#a1a7ac; font:16px/1.5 Georgia,serif; }
.photo-viewer-close { position:absolute; z-index:1; top:16px; right:16px; width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(240,240,237,.3); background:rgba(2,11,19,.5); color:#f0f0ed; font-size:15px; cursor:pointer; transition:background .25s ease, border-color .25s ease; }
.photo-viewer-close:hover, .photo-viewer-close:focus-visible { background:#aa9063; border-color:#aa9063; outline:none; }
.photo-viewer-arrow { position:absolute; z-index:1; top:50%; margin-top:-24px; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(240,240,237,.3); background:rgba(2,11,19,.5); color:#f0f0ed; cursor:pointer; transition:background .25s ease, border-color .25s ease; }
.photo-viewer-arrow:hover, .photo-viewer-arrow:focus-visible { background:#aa9063; border-color:#aa9063; outline:none; }
.photo-viewer-arrow svg { width:18px; height:18px; }
.photo-viewer-prev { left:clamp(10px,2vw,26px); }
.photo-viewer-next { right:clamp(10px,2vw,26px); }
.photo-viewer-arrow[hidden] { display:none; }
.photo-viewer-count { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); margin:0; color:#7d8892; font:700 9px/1 Arial,sans-serif; letter-spacing:.22em; }
@media (max-width:640px) { .photo-viewer { padding:16px 12px 58px; } .photo-viewer img { max-height:64vh; } .photo-viewer-arrow { width:40px; height:40px; margin-top:-20px; } .photo-viewer figcaption { margin-top:11px; font-size:14px; } }

/* İletişim formu: gönderim durumu ve bot tuzağı */
.form-status { margin:14px 0 0; color:#9aa2a8; font:15px/1.55 Georgia,serif; }
.form-status.ok { color:#8fce9f; }
.form-status.error { color:#e79b9b; }
.form-trap { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }
.contact form button[disabled] { opacity:.55; cursor:default; }

/* İletişim formu: gönderildi onayı (çizilen tik animasyonu) */
.form-success { display:none; text-align:center; padding:14px 0 4px; }
.contact form.is-sent > *:not(.form-success) { display:none; }
.contact form.is-sent .form-success { display:block; animation:form-success-in .5s ease both; }
.form-success-mark { width:74px; height:74px; margin:0 auto 20px; display:block; }
.form-success-mark .ring { stroke:#aa9063; stroke-width:1.6; stroke-dasharray:145; stroke-dashoffset:0; opacity:.5; transform-origin:center; }
.form-success-mark .tick { stroke:#d8b47b; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:34; stroke-dashoffset:0; }
.form-success.play .form-success-mark .ring { animation:form-success-ring .7s ease-out both; }
.form-success.play .form-success-mark .tick { animation:form-success-tick .45s ease-out .42s both; }
.form-success-title { margin:0 0 9px; color:#f0f0ed; font:400 25px/1.2 Georgia,serif; }
.form-success-note { margin:0 0 20px; color:#9aa2a8; font:15px/1.6 Georgia,serif; }
.form-success-again { width:auto; height:auto; min-height:0; display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border:1px solid #35414d; background:transparent; color:#c6cdd4; font:700 9px/1 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; transition:background .25s ease, border-color .25s ease, color .25s ease; }
.form-success-again:hover, .form-success-again:focus-visible { background:#aa9063; border-color:#aa9063; color:#fff; outline:none; }
@keyframes form-success-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes form-success-ring { from { stroke-dashoffset:145; opacity:.15; transform:scale(.88); } to { stroke-dashoffset:0; opacity:.5; transform:scale(1); } }
@keyframes form-success-tick { from { stroke-dashoffset:34; } to { stroke-dashoffset:0; } }

/* Dil seçimi: TR / EN yan yana (menüde; mobilde panelin en altında) */
.lang-switch { display:inline-flex; align-items:center; gap:6px; }
.lang-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:32px; padding:5px 8px; border:1px solid #35414d; color:#98a0a6; text-decoration:none; transition:background .25s ease, border-color .25s ease, color .25s ease; }
.lang-switch a:hover, .lang-switch a:focus-visible { background:#aa9063; border-color:#aa9063; color:#fff; outline:none; }
.lang-switch a.current { background:#aa9063; border-color:#aa9063; color:#fff; cursor:default; }
.mobile-menu-panel .lang-switch { margin:auto 18px 22px; }

/* Kategori sayfaları: çok bölümlü sekme çubuğu (4 sütun) + panel alt başlıkları */
.sect-tabs { grid-template-columns:repeat(4,1fr); height:auto; }
.sect-tabs button { min-height:64px; border-bottom:1px solid var(--line); }
.scarless-panel-copy h3, .med-faq-block h3 { margin:26px 0 14px; color:#b7bbbd; font:400 21px/1.2 Georgia,serif; }
@media (max-width:700px) { .sect-tabs { grid-template-columns:repeat(2,1fr); } }

/* --- Header taşma düzeltmesi -------------------------------------------------
   Menü, ölçülen genişliklere göre daralan ekranlarda kademeli sıkışır; sığmadığı
   genişlikte (≤1400px) yerini burger menüsüne bırakır. Böylece hiçbir genişlikte
   menü logonun/butonun üstüne binmez.
   Sütunlar sabit 190px yerine içeriğe göre: logo ve buton kendi genişliğini alır,
   ortadaki menüye kalan tüm alan kalır. */
.site-header { grid-template-columns:auto minmax(0,1fr) auto; gap:22px; }
@media (max-width:1700px) { nav { gap:16px; } nav a, .nav-dropdown-toggle { font-size:10px; } }
@media (max-width:1400px) {
  nav { display:none; }
  .site-header { grid-template-columns:1fr auto 1fr; gap:12px; }
  .site-header .brand { grid-area:1/2; justify-self:center; }
  .site-header .header-cta { grid-area:1/3; justify-self:end; }
  .site-header .nav-burger { grid-area:1/1; justify-self:start; }
}

/* Footer alt satırındaki telefonlar (minimal) */
.footer-bottom .footer-phone { display:inline-flex; align-items:center; gap:7px; }
.footer-bottom .footer-phone i { font-size:10px; color:#aa9063; }
