/* Dt. Buket Çikolar — buketcikolar.com tasarımı (statik sürüm) */
@font-face{font-family:"sense";src:url("../font/sense.woff2") format("woff2");font-display:swap}
:root{
  --zemin:#F2EDE6;
  --zemin-2:#EDE5DC;
  --bej:#E0D4C8;
  --kahve:#66594E;
  --kahve-koyu:#2C251E;
  --altin:#AC9162;
  --altin-acik:#D8B783;
  --altin-btn:linear-gradient(135deg,#B8995F 0%,#9C7E4C 100%);
  --metin:#424242;
  --koyu:#222;
  --kutu:#C7B8AA;
  --sense:"sense",Georgia,serif;
  --poppins:"Poppins",sans-serif;
  --jost:"Jost",sans-serif;
  --afacad:"Afacad",sans-serif;
  --lato:"Lato",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--zemin);color:var(--metin);font-family:var(--jost);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.kap{max-width:1300px;margin:0 auto;padding:0 40px}

/* ---------- Header ---------- */
.ust{position:relative;z-index:20;padding:22px 0 10px}
.ust .kap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1360px}
.ust-sol{display:flex;align-items:center;gap:26px}
.hamburger{width:30px;height:22px;position:relative;flex-shrink:0}
.hamburger i{position:absolute;left:0;right:0;height:1.5px;background:var(--altin);transition:.3s}
.hamburger i:nth-child(1){top:4px}.hamburger i:nth-child(2){top:10px}.hamburger i:nth-child(3){top:16px}
.menu{display:flex;flex-wrap:nowrap;gap:16px;white-space:nowrap}
.menu a{font-family:var(--afacad);font-size:14px;font-weight:500;letter-spacing:.3px;color:var(--altin);border-bottom:2px solid var(--altin);padding-bottom:3px;text-transform:uppercase}
.menu a.aktif,.menu a:hover{color:var(--kahve);border-color:var(--kahve)}
.logo img{width:200px;height:auto}
.ust-sag{display:flex;justify-content:flex-end}
.btn-altin{display:inline-flex;align-items:center;justify-content:center;background:var(--altin-btn);color:#fff;font-family:var(--sense);font-size:19px;letter-spacing:.5px;padding:13px 22px;border-radius:2px;box-shadow:0 6px 18px rgba(156,126,76,.25);transition:filter .3s,transform .3s}
.btn-altin:hover{filter:brightness(1.08);transform:translateY(-1px)}
.mobil-menu{position:fixed;inset:0;z-index:50;background:var(--zemin);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;pointer-events:none;transition:opacity .35s}
.mobil-menu a{font-family:var(--sense);font-size:40px;color:var(--kahve)}
.mobil-menu .kapat{position:absolute;top:28px;right:28px;font-size:34px;color:var(--altin)}
body.menu-acik .mobil-menu{opacity:1;pointer-events:auto}

/* ---------- Çerçeve çizgileri (hero) ---------- */
.cerceve{position:relative;margin:24px auto 0;max-width:1400px;padding:0 24px}
.cerceve::before,.cerceve::after{content:"";position:absolute;left:24px;right:24px;height:5px;border-top:1px solid var(--kahve);border-bottom:1px solid var(--kahve);opacity:.75}
.cerceve::before{top:0}
.cerceve-ic{position:relative;margin:0 6%;padding:46px 0 0}
.cerceve-ic::before,.cerceve-ic::after{content:"";position:absolute;top:-24px;bottom:0;width:5px;border-left:1px solid var(--kahve);border-right:1px solid var(--kahve);opacity:.75}
.cerceve-ic::before{left:0}.cerceve-ic::after{right:0}
.cerceve::after{display:none}

/* ---------- Hero ---------- */
.hero{position:relative;display:flex;justify-content:center;padding-bottom:30px}
.kemer-video{position:relative;width:min(430px,78vw);aspect-ratio:427/760;border-radius:999px;overflow:hidden;background:#000}
.kemer-video video,.kemer-video img{width:100%;height:100%;object-fit:cover}
.hero-baslik{position:absolute;left:50%;top:7%;transform:translateX(-50%);z-index:2;font-family:var(--sense);font-weight:400;color:var(--altin-acik);font-size:clamp(64px,7.6vw,110px);line-height:.8;letter-spacing:-.8px;text-align:center;text-shadow:0 0 5px rgba(0,0,0,.55);white-space:nowrap;pointer-events:none}
.ayrac{display:flex;align-items:center;gap:26px;padding:40px 0 70px}
.ayrac::before,.ayrac::after{content:"";flex:1;height:5px;border-top:1px solid var(--kahve);border-bottom:1px solid var(--kahve);opacity:.75}
.ayrac img{width:64px;height:auto}
.ayrac.tek::before,.ayrac.tek::after{display:none}
.ayrac.tek{justify-content:center;padding:70px 0}

/* ---------- Merhaba ---------- */
.merhaba{background:var(--bej);position:relative;overflow:hidden}
.merhaba .kap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;padding-top:0;padding-bottom:70px}
.kemer-foto{position:relative;margin-top:-126px;border:2.4px double var(--altin);border-radius:217px 7px 217px 217px;padding:0;overflow:hidden;aspect-ratio:675/1044;background:#F4EEE8 center/cover no-repeat}
.merhaba-metin{padding-top:110px;position:relative}
.ust-baslik{font-family:var(--poppins);font-size:26px;color:var(--altin);font-weight:400}
.buyuk-baslik{font-family:var(--sense);font-weight:400;font-size:clamp(40px,4.1vw,59px);line-height:1.2;color:var(--koyu)}
.merhaba-metin p{font-family:var(--jost);font-size:21px;line-height:27px;color:var(--metin);margin:34px 0 0 60px}
.btn-hafif{display:inline-flex;align-items:center;justify-content:center;font-family:var(--afacad);font-weight:500;font-size:24px;color:#836C4C;background:rgba(248,249,242,.28);border-radius:999px;padding:14px 38px;transition:background .3s}
.btn-hafif:hover{background:rgba(248,249,242,.6)}
.merhaba .btn-hafif{margin:30px 0 0 auto;display:flex;width:max-content}
.degerler{display:flex;gap:20px;margin-top:40px;position:relative;z-index:2}
.deger{flex:1;max-width:164px;background:var(--kutu);border-radius:18px;padding:21px 12px 18px;text-align:center}
.deger svg{width:42px;height:42px;margin:0 auto 14px;display:block}
.deger h5{font-family:var(--poppins);font-weight:400;font-size:20px;line-height:1.35;color:#111}
.deger p{font-family:var(--poppins);font-size:12px;line-height:1.4;color:#777;margin-top:12px}
.filigran{position:absolute;right:-60px;bottom:30px;width:340px;opacity:.35;pointer-events:none}

/* ---------- Tedaviler ---------- */
.tedaviler{padding:110px 0 120px}
.tedaviler .ust-baslik{font-size:26px}
.tedaviler h2{font-family:var(--poppins);font-weight:400;font-size:clamp(38px,4.1vw,59px);letter-spacing:-2.6px;color:#6F543C;line-height:1.25}
.tedaviler .giris{font-family:var(--poppins);font-size:20px;line-height:1.43;color:#555;margin-top:12px;max-width:1150px}
.kartlar{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:70px}
.kart{background:var(--kahve);border:1.6px solid #F3F4F6;border-radius:24px;min-height:270px;padding:34px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .35s,box-shadow .35s}
.kart:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(60,48,38,.25)}
.kart small{font-family:var(--afacad);font-size:12px;color:#B9A98F}
.kart h3{font-family:var(--afacad);font-weight:400;font-size:18px;color:#fff;display:flex;align-items:center;gap:12px;margin:14px 0 18px;white-space:nowrap}
.kart h3::before,.kart h3::after{content:"";width:22px;height:1.5px;background:#fff;opacity:.85}
.kart p{font-family:var(--afacad);font-size:17px;line-height:1.43;letter-spacing:-.6px;color:#9B9489}

/* ---------- Eğitim ---------- */
.egitim{background:var(--kahve);color:#F1F1F1;position:relative;overflow:hidden}
.egitim .kap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:0;padding-bottom:0}
.egitim .kemer-foto{margin:0;aspect-ratio:662/933;transform:translateY(-40px)}
.egitim .ust-baslik{color:#fff;font-size:26px}
.egitim .buyuk-baslik{font-size:clamp(46px,5vw,73px);line-height:.96;letter-spacing:-1.3px;color:#fff;margin-top:6px}
.egitim .buyuk-baslik span{color:#C9AE90}
.egitim p{font-size:22px;line-height:26px;margin:34px 0 0 50px;color:#F1F1F1}
.sayaclar{display:flex;gap:16px;margin:40px 0 0 0}
.sayac{width:150px;height:150px;border-radius:16px;background:rgba(255,255,255,.12);padding:20px 16px}
.sayac b{display:block;font-family:"Inter",var(--poppins);font-weight:400;font-size:44px;line-height:1;color:#fff}
.sayac span{display:block;font-family:var(--poppins);font-size:18px;line-height:1.15;color:#DBEAFE;margin-top:10px}

/* ---------- Satır Araları ---------- */
.sade{background:#EDE5DC url("../../img/sade-kitap.webp") right center/cover no-repeat;min-height:672px;display:flex;align-items:center}
.sade .ic{max-width:560px;margin-left:max(40px,calc((100vw - 1300px)/2 + 120px))}
.sade .el{font-family:"Dancing Script",cursive;font-size:44px;color:var(--altin);line-height:1}
.sade h2{font-family:var(--sense);font-weight:400;font-size:clamp(60px,6.9vw,99px);line-height:1.2;color:#464646}
.sade .alt{font-family:var(--poppins);font-size:19px;color:var(--altin);text-transform:uppercase;margin-top:-6px}
.sade p{font-size:18px;line-height:26px;margin-top:28px;color:var(--metin)}
.alinti{display:flex;gap:16px;margin-top:34px}
.alinti::before{content:"“";font-family:Georgia,serif;font-weight:700;font-size:96px;line-height:.75;color:var(--altin)}
.alinti p{margin:0;color:var(--altin);font-weight:500;font-size:20px}

/* ---------- buqi's ---------- */
.buqis{background:#F4EDE3 url("../../img/buqis-atolye.webp") left top/cover no-repeat;min-height:960px;display:flex;align-items:flex-start;justify-content:flex-end;padding:90px 0}
.buqis .ic{width:min(640px,48%);margin-right:max(40px,calc((100vw - 1300px)/2))}
.buqis .logo-b{width:300px;margin-bottom:30px}
.buqis .ust-baslik{font-family:var(--sense);font-size:34px;color:var(--altin)}
.buqis h2{font-family:var(--poppins);font-weight:400;font-size:clamp(40px,4.4vw,63px);letter-spacing:-4.2px;color:#464646;line-height:1.25}
.buqis .alt{font-family:var(--jost);font-size:18px;color:var(--altin);letter-spacing:.5px;margin-top:10px}
.buqis p{font-size:19px;line-height:27px;margin-top:24px}

/* ---------- Bespoke bandı + yorumlar ---------- */
.bant{margin:0 20px;border-radius:20px 20px 0 0;overflow:hidden;background:#040608 url("../../img/bespoke-banner.webp") center top/cover no-repeat;position:relative;color:#fff;text-align:center;padding:90px 30px 70px}
.bant::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,32,26,.35) 0%,rgba(40,32,26,.2) 40%,rgba(40,32,26,.75) 100%)}
.bant>*{position:relative}
.bant .kucuk{font-family:var(--poppins);font-size:24px;color:#fff}
.bant h1{font-family:var(--poppins);font-weight:600;font-size:clamp(44px,5.7vw,82px);line-height:1.07;color:rgba(255,255,255,.92);margin-top:6px}
.bant .aciklama{font-family:var(--poppins);font-size:18px;line-height:22px;color:#F3EDE3;max-width:740px;margin:28px auto 0}
.bant-btn{display:flex;gap:18px;justify-content:center;margin-top:34px}
.bant .btn-hafif{color:#D8C5AB;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.bant .tercih{font-family:var(--poppins);font-size:18px;margin-top:130px}
.yorumlar-baslik{font-family:var(--lato);font-size:29px;margin-top:10px}
.yorum-kayar{position:relative;max-width:1000px;margin:40px auto 0;overflow:hidden}
.yorum-serit{display:flex;transition:transform .6s ease}
.yorum{flex:0 0 33.333%;padding:0 20px;display:grid;grid-template-columns:72px 1fr;gap:18px;text-align:left}
.yorum .avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-family:var(--lato);font-size:32px;color:#fff}
.yorum .yildiz{color:#F6BB06;letter-spacing:2px;font-size:15px}
.yorum p{font-family:var(--lato);font-weight:300;font-size:15px;line-height:1.55;margin-top:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.yorum b{display:block;font-family:var(--lato);font-weight:700;font-size:13px;color:var(--altin-acik);text-transform:uppercase;margin-top:12px}
.noktalar{display:flex;gap:8px;justify-content:center;margin-top:30px}
.noktalar button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}
.noktalar button.aktif{background:#fff}

/* ---------- Randevu formu ---------- */
.randevu{margin:0 20px;background:var(--kahve);border-radius:0 0 20px 20px;padding:80px 0 60px}
.randevu .kap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:stretch;max-width:1180px}
.etiket{font-family:var(--lato);font-size:11px;letter-spacing:.8px;color:rgba(255,255,255,.75);text-transform:uppercase;display:flex;align-items:center;gap:8px}
.etiket::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.randevu h2{font-family:var(--poppins);font-weight:600;font-size:46px;line-height:55px;color:#fff;margin:14px 0 26px}
.form{background:#AE987A;border-radius:22px;padding:26px 26px 30px}
.alanlar{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.alan.tam{grid-column:1/-1}
.alan label{display:block;font-family:var(--lato);font-weight:600;font-size:11px;letter-spacing:.8px;color:#fff;text-transform:uppercase;margin-bottom:7px}
.alan input,.alan select,.alan textarea{width:100%;font-family:var(--lato);font-size:14px;color:#fff;background:#AE987A;border:.8px solid rgba(255,255,255,.45);border-radius:12px;padding:10px 14px;outline:none}
.alan input::placeholder,.alan textarea::placeholder{color:rgba(255,255,255,.75)}
.alan select option{color:#222}
.alan textarea{min-height:44px;resize:vertical}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:#fff}
.form .gonder{width:100%;margin-top:22px;background:var(--kahve-koyu);color:#fff;font-family:var(--lato);font-size:14px;letter-spacing:.4px;padding:14px;border-radius:999px;transition:background .3s}
.form .gonder:hover{background:#000}
.form .not{font-family:var(--lato);font-size:12px;color:rgba(255,255,255,.8);text-align:center;margin-top:12px}
.slayt{position:relative;border-radius:16px;overflow:hidden;min-height:520px;background:#e9e4dd}
.slayt img.s{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.slayt img.s.aktif{opacity:1}
.slayt::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18)}
.slayt .yazi-logo{position:absolute;z-index:2;left:50%;top:50%;width:46%;transform:translate(-50%,-50%);opacity:.9}

/* ---------- Footer ---------- */
.alt-bilgi{text-align:center;padding:120px 0 0;overflow:hidden}
.alt-bilgi .amblem{width:110px;margin:0 auto}
.alt-bilgi .telif{font-family:var(--poppins);font-size:13px;color:#000;margin-top:26px;line-height:1.5}
.alt-bilgi .telif a{color:var(--altin)}
.sosyal{display:flex;justify-content:center;gap:34px;margin-top:22px}
.sosyal a{width:36px;height:36px;display:grid;place-items:center;color:#000;transition:color .3s}
.sosyal a:hover{color:var(--altin)}
.sosyal svg{width:34px;height:34px}
.dev-isim{font-family:var(--poppins);font-weight:300;font-size:clamp(40px,9.2vw,132px);letter-spacing:.18em;color:#111;line-height:1.1;margin-top:40px;white-space:nowrap}
.dev-alt{display:flex;align-items:center;gap:40px;justify-content:center;font-family:var(--poppins);font-size:clamp(16px,2.4vw,34px);letter-spacing:.35em;color:#111;padding:6px 0 40px}
.dev-alt::before,.dev-alt::after{content:"";flex:0 0 12%;height:1px;background:#111}

/* ---------- WhatsApp ve yukarı ---------- */
.wa{position:fixed;left:14px;bottom:14px;z-index:30;display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;font-family:var(--lato);font-size:13px;color:#333;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.wa i{width:30px;height:30px;border-radius:50%;background:#25D366;display:grid;place-items:center}
.wa svg{width:18px;height:18px;fill:#fff}
.yukari{position:fixed;right:20px;bottom:20px;z-index:30;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #222;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s}
.yukari.gor{opacity:1;pointer-events:auto}

/* ---------- Alt sayfalar ---------- */
.sayfa-bas{text-align:center;padding:40px 0 60px}
.sayfa-bas .ust-baslik{font-size:22px}
.sayfa-bas h1{font-family:var(--sense);font-weight:400;font-size:clamp(52px,6.5vw,96px);line-height:1.05;color:var(--koyu);margin-top:6px}
.sayfa-bas p{font-family:var(--poppins);font-size:19px;color:#555;max-width:760px;margin:18px auto 0}
.film-bolum{padding:100px 0;background:var(--zemin-2)}
.film-bolum .kap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:60px;align-items:center}
.film-kemer{position:relative;border:2.4px double var(--altin);border-radius:160px 7px 24px 24px;overflow:hidden;background:#000;aspect-ratio:16/9}
.film-kemer.dikey{aspect-ratio:9/16;max-width:420px;border-radius:999px 999px 24px 24px}
.film-kemer video{width:100%;height:100%;object-fit:cover}
.oynat{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.4));z-index:2;transition:opacity .35s}
.oynat span{width:86px;height:86px;border-radius:50%;background:rgba(242,237,230,.92);color:var(--kahve);display:grid;place-items:center;font-family:var(--afacad);font-size:17px;letter-spacing:.5px}
.film-kemer.oynuyor .oynat{opacity:0;pointer-events:none}
.film-bolum p{font-size:20px;line-height:1.5;margin-top:22px}
.film-bolum .buyuk-baslik{margin-top:6px}
.ses{position:absolute;right:16px;bottom:16px;z-index:3;font-family:var(--afacad);font-size:14px;color:#fff;background:rgba(0,0,0,.45);border-radius:999px;padding:8px 14px}
.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}
.reel{position:relative;aspect-ratio:9/16;border-radius:999px 999px 18px 18px;overflow:hidden;background:#000;border:2.4px double var(--altin)}
.reel video{width:100%;height:100%;object-fit:cover}
.reel-ad{font-family:var(--afacad);font-size:18px;color:var(--kahve);text-align:center;margin-top:12px}
.kisa-filmler{padding:100px 0}
.kisa-filmler h2{font-family:var(--sense);font-weight:400;font-size:clamp(44px,5vw,72px);color:var(--koyu);text-align:center;line-height:1.1}
.kisa-filmler .ust-baslik{text-align:center}
.detay-kartlar{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px}
.detay{background:var(--kahve);border:1.6px solid #F3F4F6;border-radius:24px;padding:38px 40px;color:#E9E2D8;scroll-margin-top:30px}
.detay small{font-family:var(--afacad);font-size:13px;color:#B9A98F}
.detay h3{font-family:var(--sense);font-weight:400;font-size:40px;color:#fff;line-height:1.15;margin:8px 0 14px}
.detay p{font-family:var(--afacad);font-size:19px;line-height:1.45;color:#CFC6BA}
.detay p+p{margin-top:10px}
.surec{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:50px}
.adim{background:var(--kutu);border-radius:18px;padding:26px 18px;text-align:center}
.adim b{font-family:var(--sense);font-weight:400;font-size:46px;color:var(--kahve);line-height:1}
.adim h5{font-family:var(--poppins);font-weight:400;font-size:19px;color:#111;margin-top:8px}
.adim p{font-family:var(--poppins);font-size:13px;color:#6b6157;margin-top:8px;line-height:1.45}
.klipler{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:50px}
.klip{position:relative;aspect-ratio:3/4;border-radius:120px 120px 16px 16px;overflow:hidden;background:#000}
.klip video{width:100%;height:100%;object-fit:cover}
.klip span{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--afacad);font-size:15px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.iletisim-blok{padding:20px 0 110px}
.iletisim-blok .kap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:50px;align-items:start}
.bilgi-kart{background:var(--bej);border-radius:24px;padding:38px}
.bilgi-satir{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(102,89,78,.18)}
.bilgi-satir:last-child{border-bottom:0}
.bilgi-satir i{width:44px;height:44px;border-radius:50%;background:var(--kahve);display:grid;place-items:center}
.bilgi-satir i svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.6}
.bilgi-satir small{display:block;font-family:var(--afacad);font-size:14px;color:var(--altin);text-transform:uppercase;letter-spacing:.5px}
.bilgi-satir b{display:block;font-family:var(--poppins);font-weight:400;font-size:18px;color:var(--koyu);line-height:1.4}
.bilgi-satir a:hover b{color:var(--altin)}
.saatler{width:100%;border-collapse:collapse;margin-top:6px;font-family:var(--poppins);font-size:15px}
.saatler td{padding:5px 0;color:var(--koyu)}
.saatler td:last-child{text-align:right;color:#6b6157}
.saatler tr.bugun td{color:var(--altin);font-weight:500}
.harita{margin:0 20px 0;border-radius:20px;overflow:hidden;height:440px;border:2.4px double var(--altin)}
.harita iframe{width:100%;height:100%;border:0;filter:sepia(.25) saturate(.8)}
.form.acik{background:var(--kahve)}
.form.acik .alan input,.form.acik .alan select,.form.acik .alan textarea{background:var(--kahve)}

/* ---------- Görünme ---------- */
.gor-anim{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.gor-anim.gorundu{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .kartlar{grid-template-columns:repeat(3,1fr)}
  .menu{display:none}
  .reels,.klipler{grid-template-columns:repeat(2,1fr)}
  .surec{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  body{font-size:16px}
  .kap{padding:0 20px}
  .ust{padding:14px 0 6px}
  .logo img{width:140px}
  .btn-altin{font-size:15px;padding:10px 14px}
  .cerceve{padding:0 12px}.cerceve::before{left:12px;right:12px}
  .cerceve-ic{margin:0 3%}
  .merhaba .kap,.egitim .kap,.randevu .kap,.film-bolum .kap,.iletisim-blok .kap{grid-template-columns:1fr}
  .kemer-foto{margin-top:-60px;max-width:480px;width:100%;justify-self:center}
  .merhaba-metin{padding-top:20px}
  .merhaba-metin p,.egitim p{margin-left:0}
  .degerler{gap:10px}
  .deger h5{font-size:16px}
  .egitim .kemer-foto{transform:none;margin-top:-40px}
  .egitim .kap{padding-bottom:70px}
  .sayaclar{gap:10px}.sayac{width:auto;flex:1;height:auto;padding:16px 12px}.sayac b{font-size:34px}.sayac span{font-size:14px}
  .kartlar{grid-template-columns:repeat(2,1fr);gap:14px}
  .kart{min-height:0;padding:26px 14px}.kart h3{font-size:16px;white-space:normal}.kart h3::before,.kart h3::after{width:12px}
  .sade{background-position:70% center;min-height:0;padding:70px 0 300px;background-size:auto 100%}
  .sade .ic{margin:0 20px;background:rgba(237,229,220,.88);padding:24px;border-radius:16px}
  .buqis{min-height:0;padding:320px 0 50px;background-size:auto 420px;background-position:left top}
  .buqis .ic{width:auto;margin:0 20px;background:rgba(244,237,227,.94);padding:24px;border-radius:16px}
  .buqis .logo-b{width:200px}
  .bant{margin:0 10px;padding:70px 18px 50px}
  .bant .tercih{margin-top:60px}
  .yorum{flex:0 0 100%}
  .randevu{margin:0 10px;padding:56px 0 40px}
  .randevu h2{font-size:34px;line-height:1.2}
  .alanlar{grid-template-columns:1fr}
  .slayt{min-height:380px}
  .dev-isim{letter-spacing:.08em}
  .dev-alt{gap:16px}
  .detay-kartlar{grid-template-columns:1fr}
  .surec{grid-template-columns:repeat(2,1fr)}
  .harita{margin:0 10px;height:340px}
  .film-kemer.dikey{max-width:none}
}
@media (max-width:520px){
  .kartlar{grid-template-columns:1fr}
  .reels{grid-template-columns:1fr 1fr}
  .klipler{grid-template-columns:1fr 1fr}
  .wa span{display:none}
}

/* v3: bölüm bağlantıları */
.sade .devam,.buqis .devam{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-family:var(--afacad);font-size:19px;font-weight:500;letter-spacing:.4px;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .3s,color .3s}
.sade .devam:hover,.buqis .devam:hover{gap:18px;color:var(--kahve)}
@media (max-width:520px){.ust .btn-altin{font-size:15px;padding:10px 14px;white-space:nowrap}}

/* ================= v3 düzeltmeler ================= */
.merhaba .deger p{margin:12px 0 0;text-align:center}
.merhaba{overflow:visible}
.merhaba .filigran{right:0;max-width:30vw}

/* ================= v3: hap (pill) header ================= */
:root{--ust:104px}
.ust{display:none}
main{padding-top:var(--ust)}
.hap{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:40;width:min(1240px,calc(100% - 32px));height:72px;display:flex;align-items:center;gap:18px;padding:0 10px 0 14px;background:rgba(242,237,230,.86);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(172,145,98,.35);border-radius:999px;box-shadow:0 10px 30px rgba(102,89,78,.12)}
.hap-marka{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.hap-marka img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:#fff;padding:6px;border:1px solid rgba(172,145,98,.3)}
.hap-marka b{display:block;font-family:var(--sense);font-weight:400;font-size:21px;line-height:1.1;color:var(--kahve-koyu);white-space:nowrap}
.hap-marka small{display:block;font-family:var(--afacad);font-size:11.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--altin);white-space:nowrap;margin-top:2px}
.hap-nav{display:flex;gap:22px;margin:0 auto}
.hap-nav a{font-family:var(--afacad);font-size:14.5px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--kahve);position:relative;padding:6px 0;white-space:nowrap}
.hap-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--altin);transition:left .3s,right .3s}
.hap-nav a:hover::after,.hap-nav a.aktif::after{left:0;right:0}
.hap-nav a.aktif{color:var(--altin)}
.hap-sag{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.hap-nav+.hap-sag{margin-left:0}
.dil{display:flex;border:1px solid rgba(172,145,98,.4);border-radius:999px;padding:3px;background:rgba(255,255,255,.4)}
.dil a{font-family:var(--afacad);font-size:13px;font-weight:500;letter-spacing:1px;min-width:40px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--kahve)}
.dil a.aktif{background:var(--kahve);color:#fff}
.hap-randevu{font-family:var(--sense);font-size:17px;color:#fff;background:var(--altin-btn);border-radius:999px;height:46px;padding:0 24px;display:flex;align-items:center;white-space:nowrap;box-shadow:0 6px 16px rgba(156,126,76,.25)}
.hap-menu{width:52px;height:52px;border-radius:50%;background:var(--kahve-koyu);position:relative;flex-shrink:0}
.hap-menu i{position:absolute;left:16px;right:16px;height:1.6px;background:#F2EDE6;border-radius:2px;transition:.3s}
.hap-menu i:nth-child(1){top:19px}.hap-menu i:nth-child(2){top:25px}.hap-menu i:nth-child(3){top:31px}
@media (max-width:1280px){.hap-nav{display:none}}
@media (max-width:860px){
  :root{--ust:88px}
  .hap{top:10px;height:64px;width:calc(100% - 20px);padding:0 7px 0 8px;gap:8px}
  .hap-marka{gap:9px}.hap-marka img{width:42px;height:42px;padding:5px}
  .hap-marka b{font-size:17px}.hap-marka small{font-size:9.5px;letter-spacing:1.8px}
  .hap-randevu{display:none}
  .dil a{min-width:34px;height:34px;font-size:12px}
  .hap-menu{width:48px;height:48px}.hap-menu i{left:15px;right:15px}.hap-menu i:nth-child(1){top:17px}.hap-menu i:nth-child(2){top:23px}.hap-menu i:nth-child(3){top:29px}
}
@media (max-width:360px){.hap-marka small{display:none}}

/* menü katmanı */
.mobil-menu{gap:0;justify-content:center;padding:110px 28px 40px}
.mobil-menu .mm-linkler{display:flex;flex-direction:column;align-items:center;gap:6px}
.mobil-menu .mm-linkler a{font-family:var(--sense);font-size:clamp(34px,5vw,54px);line-height:1.25;color:var(--kahve)}
.mobil-menu .mm-linkler a:hover,.mobil-menu .mm-linkler a.aktif{color:var(--altin)}
.mobil-menu .mm-alt{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:34px}
.mobil-menu .mm-alt .hap-randevu{display:flex;height:52px;font-size:19px}
.mobil-menu .mm-iletisim{font-family:var(--afacad);font-size:15px;letter-spacing:1.5px;color:var(--altin);text-align:center;line-height:1.8}
.mobil-menu .kapat{top:26px;right:22px;width:52px;height:52px;border-radius:50%;background:var(--kahve-koyu);color:#F2EDE6;font-size:28px;line-height:1;display:grid;place-items:center}

/* v3: merhaba hizası */
.merhaba .btn-hafif{margin:30px 0 0 60px}
.merhaba .degerler{margin-left:60px}
.egitim .kemer-foto{background-position:0% center}
@media (max-width:1100px){.merhaba .btn-hafif,.merhaba .degerler{margin-left:0}}

/* v3: tedavi listesi (kemer + liste) */
.tl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);margin-top:70px;align-items:start}
.tl-medya{position:sticky;top:calc(var(--ust) + 30px);width:100%;max-width:400px;justify-self:center;aspect-ratio:4/6;border:2.4px double var(--altin);border-radius:999px 999px 28px 28px;overflow:hidden;background:#d9cfc4}
.tl-medya video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.tl-medya video.aktif{opacity:1}
.tl-medya .tl-no{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:var(--sense);font-size:64px;line-height:1;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35);z-index:2}
.tl-liste{border-top:1px solid rgba(172,145,98,.45)}
.tl-oge{border-bottom:1px solid rgba(172,145,98,.45)}
.tl-bas{width:100%;display:grid;grid-template-columns:56px 1fr 40px;align-items:center;gap:10px;padding:22px 0;text-align:left;cursor:pointer}
.tl-bas small{font-family:var(--afacad);font-size:15px;letter-spacing:1.5px;color:var(--altin)}
.tl-bas h3{font-family:var(--sense);font-weight:400;font-size:clamp(28px,2.7vw,40px);line-height:1.1;color:#6F543C;transition:color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.tl-bas .ok{width:40px;height:40px;border-radius:50%;border:1px solid rgba(172,145,98,.6);display:grid;place-items:center;color:var(--altin);transition:background .3s,color .3s,transform .4s}
.tl-oge.aktif .tl-bas h3{color:var(--altin);transform:translateX(8px)}
.tl-oge.aktif .ok{background:var(--altin);color:#fff;transform:rotate(-45deg)}
.tl-govde{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.tl-govde>div{overflow:hidden}
.tl-oge.aktif .tl-govde{grid-template-rows:1fr}
.tl-govde p{font-family:var(--poppins);font-size:16px;line-height:1.65;color:#6b6259;padding:0 50px 6px 66px;max-width:640px}
.tl-govde a{display:inline-flex;gap:10px;margin:8px 0 24px 66px;font-family:var(--afacad);font-size:16px;font-weight:500;letter-spacing:.5px;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:3px}
@media (max-width:860px){
  .tl{grid-template-columns:1fr;gap:30px;margin-top:40px}
  .tl-medya{position:relative;top:auto;max-width:300px}
  .tl-bas{grid-template-columns:40px 1fr 36px;padding:18px 0}
  .tl-bas .ok{width:36px;height:36px}
  .tl-govde p{padding:0 0 6px 50px;font-size:15px}.tl-govde a{margin-left:50px}
}
/* v3: bant butonları okunur */
.bant .btn-hafif{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.6);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,color .3s}
.bant .btn-hafif:hover{background:#F2EDE6;color:var(--kahve)}
.bant .btn-hafif:first-child{background:var(--altin-btn);border-color:transparent}
/* v3: eğitim görseli geniş */
.egitim .kap{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.egitim .kemer-foto{aspect-ratio:1222/1000;border-radius:320px 7px 320px 320px;background-size:cover;background-position:left center}
.ceviri-not{font-size:12px;letter-spacing:1px;opacity:.7;margin-top:-6px;color:#fff;text-align:center}
.bant-h{font-family:var(--poppins);font-weight:600;color:#fff;font-size:clamp(34px,4.4vw,64px);line-height:1.1;text-align:center}
@media (max-width:1100px){.egitim .kap{grid-template-columns:1fr}}
/* v3: çerçeve tam genişlik, köşeleri dengeli kesişen */
.cerceve{max-width:none;margin:28px 0 70px;padding:0 24px}
.cerceve::before{left:24px;right:24px;top:0}
.cerceve-ic{margin:0 6%;padding-top:46px}
.cerceve-ic::before,.cerceve-ic::after{top:-24px;bottom:6px}
.cerceve .ayrac{margin:0 -6.818%;padding:40px 0 0}
.cerceve .ayrac img{height:60px;width:auto}
@media (max-width:860px){
  .cerceve{padding:0 12px;margin-bottom:50px}.cerceve::before{left:12px;right:12px}
  .cerceve-ic{margin:0 3%}.cerceve .ayrac{margin:0 -3.093%}
}
.cerceve{margin-bottom:160px}
@media (max-width:860px){.cerceve{margin-bottom:90px}}
.film-kemer.dikey{max-width:380px}

/* ===== v3: yeni randevu bölümü ===== */
.randevu.r2{margin:0;background:var(--zemin);border-radius:0;padding:110px 0 120px;position:relative}
.r2-ic{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,110px);align-items:center}
.r2-gorsel{position:relative}
.r2-gorsel .slayt{border-radius:50%;aspect-ratio:4/5;min-height:0;border:2.4px double var(--altin);box-shadow:0 30px 60px rgba(102,89,78,.18)}
.r2-gorsel .slayt::after{background:rgba(255,255,255,.06)}
.r2-amblem{position:absolute;right:-4%;bottom:6%;width:34%;max-width:170px;padding:22px;border-radius:50%;background:var(--kahve);box-shadow:0 14px 30px rgba(44,37,30,.25)}
.r2-form .el{font-family:"Dancing Script",cursive;font-size:44px;color:var(--altin);line-height:1}
.r2-form h2{font-family:var(--sense);font-weight:400;font-size:clamp(42px,4.6vw,66px);line-height:1.05;color:var(--koyu);margin:8px 0 18px}
.r2-form h2 em{font-style:normal;color:var(--altin)}
.r2-sub{font-size:18px;line-height:1.55;color:#6b6259;max-width:520px}
.cipler{border:0;margin:34px 0 8px;display:flex;flex-wrap:wrap;gap:10px}
.cipler legend{font-family:var(--afacad);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--altin);margin-bottom:14px}
.cip{cursor:pointer}
.cip input{position:absolute;opacity:0;pointer-events:none}
.cip span{display:inline-block;font-family:var(--afacad);font-size:16px;color:var(--kahve);border:1px solid rgba(172,145,98,.55);border-radius:999px;padding:9px 18px;transition:background .25s,color .25s,border-color .25s}
.cip:hover span{border-color:var(--altin)}
.cip input:checked+span{background:var(--kahve);border-color:var(--kahve);color:#fff}
.cip input:focus-visible+span{outline:2px solid var(--altin);outline-offset:2px}
.r2-alanlar{display:grid;grid-template-columns:1fr 1fr;gap:6px 34px;margin-top:22px}
.r2-alan{display:block;position:relative;padding-top:18px}
.r2-alan.tam{grid-column:1/-1}
.r2-alan span{font-family:var(--afacad);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--altin)}
.r2-alan input,.r2-alan textarea{width:100%;display:block;font-family:var(--jost);font-size:19px;color:var(--koyu);background:transparent;border:0;border-bottom:1px solid rgba(102,89,78,.35);padding:8px 0 10px;outline:none;border-radius:0;transition:border-color .3s;resize:none}
.r2-alan input::placeholder,.r2-alan textarea::placeholder{color:rgba(102,89,78,.45)}
.r2-alan input:focus,.r2-alan textarea:focus{border-color:var(--altin)}
.r2-gonder{margin-top:34px;display:inline-flex;align-items:center;gap:16px;background:var(--altin-btn);color:#fff;font-family:var(--sense);font-size:21px;padding:16px 16px 16px 30px;border-radius:999px;box-shadow:0 12px 26px rgba(156,126,76,.3);transition:transform .3s,filter .3s}
.r2-gonder i{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-style:normal;transition:transform .3s}
.r2-gonder:hover{transform:translateY(-2px);filter:brightness(1.06)}
.r2-gonder:hover i{transform:translateX(4px)}
.r2-bilgi{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(172,145,98,.4);font-family:var(--afacad);font-size:15px;letter-spacing:.5px;color:var(--kahve)}
.r2-bilgi a{color:var(--kahve);font-weight:500}
@media (max-width:960px){
  .randevu.r2{padding:70px 0 80px}
  .r2-ic{grid-template-columns:1fr;padding:0 20px;gap:40px}
  .r2-gorsel{max-width:340px;justify-self:center;width:100%}
  .r2-alanlar{grid-template-columns:1fr}
  .r2-gonder{width:100%;justify-content:space-between}
}

/* ===== v3: Hakkımda biyografi ===== */
.bio{padding:20px 0 120px}
.bio-ic{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,110px);align-items:start}
.bio-gorsel{position:sticky;top:calc(var(--ust) + 30px);margin:0}
.bio-oval{aspect-ratio:4/5;border-radius:50%;border:2.4px double var(--altin);background:#e9e4dd center/cover no-repeat;box-shadow:0 30px 60px rgba(102,89,78,.16)}
.bio-gorsel figcaption{text-align:center;margin-top:18px;font-family:var(--afacad);font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--altin)}
.bio .el{font-family:"Dancing Script",cursive;font-size:48px;color:var(--altin);line-height:1}
.bio-giris{font-family:var(--sense);font-size:clamp(30px,3vw,44px);line-height:1.18;color:var(--koyu);margin:14px 0 26px}
.bio-metin>p:not(.bio-giris){font-size:19px;line-height:1.6;color:#5f574f;max-width:620px}
.zaman{list-style:none;margin:50px 0 0;border-top:1px solid rgba(172,145,98,.45)}
.zaman li{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(172,145,98,.45)}
.zaman b{font-family:var(--sense);font-weight:400;font-size:34px;line-height:1;color:var(--altin)}
.zaman span{font-size:18px;line-height:1.5;color:var(--kahve)}
.zaman a{color:var(--altin);border-bottom:1px solid currentColor}
@media (max-width:960px){.bio-ic{grid-template-columns:1fr;padding:0 20px}.bio-gorsel{position:relative;top:auto;max-width:320px;justify-self:center;width:100%}.zaman li{grid-template-columns:96px 1fr;gap:14px}.zaman b{font-size:26px}}

/* ===== v3: Tedaviler indeks ===== */
.td-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:start}
.td-index{position:sticky;top:calc(var(--ust) + 30px);display:flex;flex-direction:column;border-left:1px solid rgba(172,145,98,.45)}
.td-index a{display:flex;gap:12px;align-items:baseline;padding:9px 0 9px 20px;margin-left:-1px;border-left:2px solid transparent;font-family:var(--afacad);font-size:17px;color:#8a7d70;transition:color .3s,border-color .3s}
.td-index a small{font-size:12px;letter-spacing:1px;color:var(--altin)}
.td-index a:hover,.td-index a.aktif{color:var(--koyu);border-left-color:var(--altin)}
.td{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;padding:56px 0;border-bottom:1px solid rgba(172,145,98,.4);scroll-margin-top:calc(var(--ust) + 20px)}
.td:first-child{padding-top:10px}
.td-no{font-family:var(--sense);font-size:120px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--altin)}
.td h3{font-family:var(--sense);font-weight:400;font-size:clamp(38px,3.6vw,56px);line-height:1.05;color:var(--koyu)}
.td-giris{font-family:var(--sense);font-size:24px;line-height:1.35;color:#6F543C;margin:16px 0 14px;max-width:620px}
.td-govde>p:not(.td-giris){font-size:18px;line-height:1.6;color:#6b6259;max-width:620px}
.td-link{display:inline-flex;gap:10px;margin-top:22px;font-family:var(--afacad);font-size:16px;font-weight:500;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:3px}
@media (max-width:960px){
  .td-wrap{grid-template-columns:1fr;gap:10px}
  .td-index{position:sticky;top:calc(var(--ust) - 4px);z-index:5;flex-direction:row;overflow-x:auto;border-left:0;background:var(--zemin);padding:8px 0;scrollbar-width:none;margin:0 -20px;padding-left:20px}
  .td-index::-webkit-scrollbar{display:none}
  .td-index a{white-space:nowrap;border-left:0;border:1px solid rgba(172,145,98,.45);border-radius:999px;padding:7px 14px;margin:0 8px 0 0;font-size:15px}
  .td-index a.aktif{background:var(--kahve);color:#fff;border-color:var(--kahve)}
  .td{grid-template-columns:1fr;gap:6px;padding:40px 0}
  .td-no{font-size:72px}
}
.klipler.uc{grid-template-columns:repeat(3,1fr);max-width:1000px;margin-left:auto;margin-right:auto}

/* ===== v3: alt sayfa başlığı (renkli, yüksek) ===== */
.ph{position:relative;overflow:hidden;margin:calc(-1 * var(--ust)) 0 0;padding:calc(var(--ust) + 40px) 0 90px;background:radial-gradient(120% 90% at 85% 40%,#D9C3A8 0%,#E8DACA 38%,#F2EDE6 75%);min-height:min(88vh,860px);display:flex;align-items:center}
.ph::before{content:"";position:absolute;left:-6%;bottom:-18%;width:46vw;max-width:680px;aspect-ratio:1;background:url("../../img/svg/bc-amblem.svg") center/contain no-repeat;opacity:.09;pointer-events:none}
.ph-ic{position:relative;max-width:1240px;margin:0 auto;padding:0 40px;width:100%;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,90px);align-items:center}
.ph .el{font-family:"Dancing Script",cursive;font-size:clamp(40px,4vw,58px);color:var(--altin);line-height:1}
.ph h1{font-family:var(--sense);font-weight:400;font-size:clamp(56px,7.4vw,118px);line-height:.98;color:var(--kahve-koyu);margin:10px 0 24px;letter-spacing:-1px}
.ph h1 em{font-style:normal;color:var(--altin)}
.ph p{font-size:20px;line-height:1.55;color:#5f574f;max-width:540px}
.ph-yol{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.ph-yol a{font-family:var(--afacad);font-size:15px;color:var(--kahve);border:1px solid rgba(102,89,78,.35);border-radius:999px;padding:9px 18px;background:rgba(255,255,255,.35);transition:background .3s,color .3s}
.ph-yol a:hover{background:var(--kahve);color:#fff}
.ph-medya{position:relative;justify-self:center;width:100%;max-width:440px}
.ph-oval{aspect-ratio:4/5;border-radius:50%;overflow:hidden;border:2.4px double var(--altin);background:#d9cfc4 center/cover no-repeat;box-shadow:0 40px 80px rgba(102,89,78,.25)}
.ph-oval video{width:100%;height:100%;object-fit:cover}
.ph-rozet{position:absolute;left:-8%;bottom:8%;width:132px;height:132px;border-radius:50%;background:var(--kahve);display:grid;place-items:center;box-shadow:0 16px 34px rgba(44,37,30,.28)}
.ph-rozet img{width:62%;filter:brightness(0) invert(1);opacity:.92}
.ph-rozet svg{position:absolute;inset:0;width:100%;height:100%;animation:donus 22s linear infinite}
.ph-rozet text{font-family:var(--afacad);font-size:10.5px;letter-spacing:3.2px;fill:#E8D7BE;text-transform:uppercase}
@keyframes donus{to{transform:rotate(360deg)}}
@media (max-width:960px){
  .ph{min-height:0;padding:calc(var(--ust) + 26px) 0 60px}
  .ph-ic{grid-template-columns:1fr;padding:0 20px;gap:36px;text-align:left}
  .ph-medya{max-width:300px}
  .ph-rozet{width:104px;height:104px;left:-4%}
  .ph::before{width:90vw;bottom:-10%}
}
/* v3: iletişim kart + görsel aynı yaprak formu */
.iletisim-blok .kap{align-items:stretch}
.bilgi-kart{border-radius:160px 32px 160px 32px;padding:70px 48px 60px}
.iletisim-blok .kemer-foto{border-radius:160px 32px 160px 32px!important;height:100%;aspect-ratio:auto!important;min-height:560px}
@media (max-width:860px){.bilgi-kart{border-radius:90px 24px 90px 24px;padding:56px 26px 44px}.iletisim-blok .kemer-foto{border-radius:90px 24px 90px 24px!important;min-height:420px}}

/* ===== v3: Satır Araları ===== */
.yazi-alinti{background:var(--kahve);color:#F2EDE6;padding:120px 0;text-align:center;position:relative;overflow:hidden}
.yazi-ic{max-width:980px;margin:0 auto;padding:0 30px}
.yazi-alinti .tirnak{font-family:Georgia,serif;font-size:160px;line-height:.6;color:var(--altin-acik);display:block;height:70px}
.yazi-alinti blockquote{font-family:var(--sense);font-size:clamp(32px,3.8vw,56px);line-height:1.2}
.yazi-alinti cite{display:block;margin-top:30px;font-style:normal;font-family:var(--afacad);font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--altin-acik)}
.kitap{padding:130px 0}
.kitap-ic{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,110px);align-items:center}
.kitap-oval{aspect-ratio:4/5;border-radius:50%;border:2.4px double var(--altin);background:#e9e4dd 72% center/cover no-repeat;box-shadow:0 30px 60px rgba(102,89,78,.16)}
.kitap .el,.yazilar .el{font-family:"Dancing Script",cursive;font-size:44px;color:var(--altin);line-height:1}
.kitap h2{font-family:var(--sense);font-weight:400;font-size:clamp(70px,8vw,130px);line-height:1;color:var(--koyu)}
.kitap-giris{font-family:var(--sense);font-size:28px;line-height:1.3;color:#6F543C;margin:18px 0}
.kitap-metin>p:not(.kitap-giris){font-size:19px;line-height:1.6;color:#5f574f;max-width:560px}
.kitap .devam{display:inline-flex;gap:12px;margin-top:28px;font-family:var(--afacad);font-size:19px;font-weight:500;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:4px}
.yazilar{padding:0 0 120px;text-align:center}
.yazilar h2{font-family:var(--sense);font-weight:400;font-size:clamp(40px,4.4vw,64px);color:var(--koyu)}
.yazi-bos{margin:40px auto 0;max-width:720px;border:1px dashed rgba(172,145,98,.6);border-radius:999px;padding:30px;font-family:var(--afacad);font-size:18px;color:var(--altin)}
@media (max-width:960px){.kitap{padding:80px 0}.kitap-ic{grid-template-columns:1fr;padding:0 20px}.kitap-gorsel{max-width:320px;justify-self:center;width:100%}.yazi-alinti{padding:80px 0}}

/* ===== v3: Buqi's Atelier ===== */
.bq-giris{padding:120px 0 80px;text-align:center}
.bq-ic{max-width:900px;margin:0 auto;padding:0 30px}
.bq-logo{width:260px;margin:0 auto 34px}
.bq-buyuk{font-family:var(--sense);font-size:clamp(28px,3vw,44px);line-height:1.25;color:var(--koyu);margin-bottom:24px}
.bq-ic>p:not(.bq-buyuk){font-size:19px;line-height:1.6;color:#5f574f;max-width:680px;margin:0 auto}
.ritueller{padding:20px 0 110px}
.ritueller .kap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rt{background:#E7DCCF;border-radius:999px 999px 32px 32px;padding:90px 34px 50px;text-align:center;border:1px solid rgba(172,145,98,.35)}
.rt-no{font-family:var(--sense);font-size:58px;color:var(--altin);line-height:1}
.rt h3{font-family:var(--sense);font-weight:400;font-size:34px;color:var(--kahve-koyu);margin:16px 0 14px}
.rt p{font-size:17px;line-height:1.6;color:#6b6259}
.bq-gorsel{position:relative;margin:0 24px 110px}
.bq-genis{height:min(78vh,720px);border-radius:999px;background:#e9e4dd 20% center/cover no-repeat;border:2.4px double var(--altin)}
.bq-not{display:flex;justify-content:center;gap:18px;margin-top:26px;font-family:var(--afacad);font-size:16px;letter-spacing:5px;color:var(--altin)}
@media (max-width:960px){.ritueller .kap{grid-template-columns:1fr;max-width:420px}.rt{padding:70px 26px 40px}.bq-genis{height:60vh;border-radius:200px}.bq-giris{padding:80px 0 50px}}
@media (max-width:1280px){.hap-nav+.hap-sag,.hap-sag{margin-left:auto}}

/* ===== v3: Satır Araları içerik ===== */
.yz-one{padding:120px 0 40px}
.yz-one-ic{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,7vw,110px);align-items:center}
.yz-one .el,.yz-liste .el,.yz-bulten .el{font-family:"Dancing Script",cursive;font-size:42px;color:var(--altin);line-height:1}
.yz-one small,.yz-kart small,.yazi-bas small{font-family:var(--afacad);font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:var(--altin)}
.yz-one small{display:block;margin-top:14px}
.yz-one h2{font-family:var(--sense);font-weight:400;font-size:clamp(46px,5.4vw,84px);line-height:1.02;color:var(--koyu);margin:12px 0 22px}
.yz-one h2 a:hover{color:var(--altin)}
.yz-ilk{font-family:var(--sense);font-size:26px;line-height:1.4;color:#6F543C;max-width:640px}
.yz-ilk::first-letter{float:left;font-size:96px;line-height:.82;padding:6px 12px 0 0;color:var(--altin)}
.yz-one .devam{display:inline-flex;gap:12px;margin-top:26px;font-family:var(--afacad);font-size:19px;font-weight:500;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:4px}
.yz-liste{padding:90px 0 110px;text-align:center}
.yz-liste h2{font-family:var(--sense);font-weight:400;font-size:clamp(40px,4.4vw,64px);color:var(--koyu)}
.yz-katlar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0 50px}
.yz-kat{font-family:var(--afacad);font-size:16px;color:var(--kahve);border:1px solid rgba(172,145,98,.55);border-radius:999px;padding:9px 20px;transition:.25s}
.yz-kat:hover{border-color:var(--altin)}
.yz-kat.aktif{background:var(--kahve);color:#fff;border-color:var(--kahve)}
.yz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left}
.yz-grid.uc{grid-template-columns:repeat(3,1fr)}
.yz-kart{position:relative;display:flex;flex-direction:column;gap:12px;background:#EDE4D9;border:1px solid rgba(172,145,98,.35);border-radius:999px 999px 26px 26px;padding:96px 28px 30px;min-height:420px;transition:background .4s,transform .4s,box-shadow .4s}
.yz-kart:hover{background:var(--kahve);transform:translateY(-6px);box-shadow:0 24px 50px rgba(44,37,30,.18)}
.yz-kart:hover h3,.yz-kart:hover p{color:#F2EDE6}.yz-kart:hover small,.yz-kart:hover .yz-meta{color:var(--altin-acik)}
.yz-no{position:absolute;top:34px;left:50%;transform:translateX(-50%);font-family:var(--sense);font-size:40px;color:transparent;-webkit-text-stroke:1px var(--altin)}
.yz-kart h3{font-family:var(--sense);font-weight:400;font-size:30px;line-height:1.12;color:var(--koyu);transition:color .4s}
.yz-kart p{font-size:16px;line-height:1.55;color:#6b6259;transition:color .4s;flex:1}
.yz-meta{font-family:var(--afacad);font-size:14px;color:#9a8b7a;transition:color .4s}
.yz-kart.gizle{display:none}
.kitap-bilgi{list-style:none;display:flex;gap:28px;margin:24px 0 0;padding:18px 0;border-top:1px solid rgba(172,145,98,.4);border-bottom:1px solid rgba(172,145,98,.4)}
.kitap-bilgi li{font-family:var(--sense);font-size:20px;color:var(--koyu)}
.kitap-bilgi b{display:block;font-family:var(--afacad);font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--altin)}
.yz-bulten{margin:0 24px 40px;border-radius:999px;background:radial-gradient(120% 140% at 80% 30%,#D9C3A8 0%,#E8DACA 45%,#EFE7DD 80%);padding:90px 30px;text-align:center}
.yz-bulten-ic{max-width:760px;margin:0 auto}
.yz-bulten h2{font-family:var(--sense);font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:1.1;color:var(--koyu);margin:8px 0 28px}
.yz-form{position:relative;display:flex;gap:10px;max-width:560px;margin:0 auto;background:#fff;border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(102,89,78,.12)}
.yz-form input{flex:1;border:0;outline:none;background:transparent;font-family:var(--jost);font-size:17px;padding:0 20px;min-width:0}
.yz-form button{background:var(--kahve);color:#fff;font-family:var(--afacad);font-size:16px;letter-spacing:.5px;border-radius:999px;padding:14px 26px}
.yz-ok{display:none;position:absolute;inset:0;border-radius:999px;background:var(--kahve);color:#fff;place-items:center;font-family:var(--afacad);font-size:17px}
.yz-form.tamam .yz-ok{display:grid}
.yz-bulten p{margin-top:22px;font-family:var(--afacad);font-size:16px;color:var(--kahve)}
.yz-bulten p a{color:var(--altin);border-bottom:1px solid currentColor}
@media (max-width:1100px){.yz-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.yz-one{padding:70px 0 10px}.yz-one-ic{grid-template-columns:1fr;padding:0 20px}.yz-one-gorsel{max-width:300px;justify-self:center;width:100%;order:-1}.yz-liste{padding:60px 0 80px}.yz-bulten{border-radius:60px;padding:60px 20px;margin:0 12px 30px}}
@media (max-width:620px){.yz-grid,.yz-grid.uc{grid-template-columns:1fr}.yz-kart{min-height:0;padding:86px 24px 26px}.kitap-bilgi{gap:18px}}

/* ===== v3: yazı sayfası ===== */
.yazi{padding:60px 20px 40px}
.yazi-bas{max-width:860px;margin:0 auto;text-align:center}
.yazi-geri{display:inline-block;font-family:var(--afacad);font-size:15px;color:var(--altin);margin-bottom:34px}
.yazi-bas small{display:block}
.yazi-bas h1{font-family:var(--sense);font-weight:400;font-size:clamp(48px,6.4vw,96px);line-height:1.02;color:var(--koyu);margin:18px 0 28px}
.yazi-yazar{display:inline-flex;align-items:center;gap:12px;font-family:var(--afacad);font-size:16px;color:var(--kahve)}
.yazi-yazar img{width:44px;height:44px;border-radius:50%;background:#fff;padding:6px;border:1px solid rgba(172,145,98,.35)}
.yazi-govde{max-width:700px;margin:60px auto 0;font-size:21px;line-height:1.75;color:#3f3a35}
.yazi-govde p{margin-bottom:26px}
.yazi-govde .ilk::first-letter{float:left;font-family:var(--sense);font-size:110px;line-height:.8;padding:8px 14px 0 0;color:var(--altin)}
.yazi-govde h2{font-family:var(--sense);font-weight:400;font-size:38px;color:var(--koyu);margin:46px 0 16px}
.yazi-govde blockquote{font-family:var(--sense);font-size:clamp(28px,3vw,38px);line-height:1.25;color:#6F543C;text-align:center;margin:50px -60px;padding:40px 30px;border-top:1px solid rgba(172,145,98,.45);border-bottom:1px solid rgba(172,145,98,.45)}
.yazi-son{max-width:700px;margin:40px auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-top:30px;border-top:1px solid rgba(172,145,98,.45)}
.yazi-imza{font-family:"Dancing Script",cursive;font-size:52px;color:var(--altin)}
.yazi-paylas{display:flex;gap:16px;align-items:center;font-family:var(--afacad);font-size:15px;color:var(--kahve)}
.yazi-paylas a{border:1px solid rgba(172,145,98,.55);border-radius:999px;padding:8px 16px}
.yz-diger{background:#EDE4D9;margin-top:90px}
.yz-diger .yz-kart{background:var(--zemin);min-height:300px;padding-top:60px}
@media (max-width:760px){.yazi-govde{font-size:19px}.yazi-govde blockquote{margin:40px 0}}

/* ===== v3: Buqi's ürünler + ritüel adımları ===== */
.bq-urunler{padding:30px 0 110px;text-align:center}
.bq-urunler .el,.bq-adimlar .el{font-family:"Dancing Script",cursive;font-size:42px;color:var(--altin);line-height:1}
.bq-urunler h2,.bq-adimlar h2{font-family:var(--sense);font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1.08;color:var(--koyu)}
.bq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;text-align:center}
.bq-urun{display:flex;flex-direction:column;align-items:center}
.bq-u-gorsel{width:100%;aspect-ratio:4/5;border-radius:50%;border:2.4px double var(--altin);background:#EDE4D9 center/cover no-repeat;margin-bottom:24px;display:grid;place-items:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bq-urun:hover .bq-u-gorsel{transform:translateY(-6px) rotate(-1.5deg)}
.bq-u-gorsel.bos{background:radial-gradient(circle at 50% 40%,#F6EFE6,#E3D4C2)}
.bq-u-gorsel.koyu{background:radial-gradient(circle at 50% 40%,#8A7868,#5E5045)}
.bq-u-gorsel.koyu img{filter:brightness(0) invert(1);opacity:.85}
.bq-u-gorsel img{width:56%}
.bq-urun small{font-family:var(--afacad);font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:var(--altin)}
.bq-urun h3{font-family:var(--sense);font-weight:400;font-size:30px;line-height:1.1;color:var(--koyu);margin:8px 0 12px}
.bq-urun p{font-size:16px;line-height:1.55;color:#6b6259;max-width:300px}
.bq-urun a{margin-top:16px;font-family:var(--afacad);font-size:16px;font-weight:500;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:3px}
.bq-not2{margin-top:40px;font-family:var(--afacad);font-size:16px;letter-spacing:1px;color:var(--altin)}
.bq-adimlar{background:var(--kahve);color:#F2EDE6;padding:110px 0;margin-bottom:110px}
.bq-adim-ic{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,110px);align-items:start}
.bq-adimlar h2{color:#F2EDE6;margin:6px 0 18px}
.bq-adim-bas p{font-size:19px;line-height:1.6;color:#E0D4C8;max-width:420px}
.bq-adim-liste{list-style:none;border-top:1px solid rgba(216,183,131,.4)}
.bq-adim-liste li{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(216,183,131,.4)}
.bq-adim-liste b{font-family:var(--sense);font-weight:400;font-size:64px;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--altin-acik)}
.bq-adim-liste h3{font-family:var(--sense);font-weight:400;font-size:30px;color:#fff;margin-bottom:6px}
.bq-adim-liste p{font-size:17px;line-height:1.6;color:#E0D4C8}
@media (max-width:960px){.bq-grid{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto;gap:50px}.bq-adim-ic{grid-template-columns:1fr;padding:0 20px}.bq-adimlar{padding:70px 0;margin-bottom:70px}.bq-adim-liste li{grid-template-columns:70px 1fr}.bq-adim-liste b{font-size:48px}}
/* v3: tedavi kemeri ekran boyu */
.tl-medya{max-width:460px;aspect-ratio:auto;height:calc(100vh - var(--ust) - 70px);max-height:820px;min-height:520px}
@media (max-width:860px){.tl-medya{height:auto;aspect-ratio:4/6;min-height:0;max-width:300px}}

/* ===== v3: bant sola hizalı, Buket sağda ===== */
.bant{text-align:left;padding:110px max(40px,6vw) 90px;background-position:right top}
.bant::before{background:linear-gradient(90deg,rgba(44,37,30,.82) 0%,rgba(44,37,30,.62) 38%,rgba(44,37,30,.12) 62%,rgba(44,37,30,0) 75%)}
.bant>*{max-width:600px}
.bant .kucuk{font-family:"Dancing Script",cursive;font-size:38px;color:var(--altin-acik)}
.bant h1,.bant-h{font-family:var(--sense)!important;font-weight:400!important;font-size:clamp(40px,4.2vw,64px)!important;line-height:1.05!important;text-align:left!important;color:#fff!important;margin-top:8px}
.bant .aciklama{margin:24px 0 0;font-size:17px;line-height:1.6;max-width:520px}
.bant-btn{justify-content:flex-start}
.bant .tercih{margin-top:80px;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--altin-acik)}
.yorumlar-baslik{font-family:var(--sense);font-weight:400;font-size:32px;margin-top:6px}
.ceviri-not{text-align:left;margin-top:2px}
.yorum-kayar{max-width:560px;margin:28px 0 0}
.yorum{flex:0 0 100%;padding:0}
.yorum p{-webkit-line-clamp:5;font-size:16px}
.noktalar{justify-content:flex-start;margin-top:24px}
@media (max-width:860px){
  .bant{padding:80px 22px 60px;background-position:72% top}
  .bant::before{background:linear-gradient(180deg,rgba(44,37,30,.25) 0%,rgba(44,37,30,.6) 45%,rgba(44,37,30,.88) 100%)}
}

/* ===== v3: eğitim açık zemin, ölçülü başlık ===== */
.egitim{background:linear-gradient(180deg,#EDE4D9 0%,#E4D7C8 100%);color:var(--koyu);margin:60px 0}
.egitim .ust-baslik{color:var(--altin)!important;font-family:"Dancing Script",cursive!important;font-size:38px!important}
.egitim .buyuk-baslik{color:var(--koyu)!important;font-size:clamp(34px,3.4vw,52px)!important;line-height:1.1!important;letter-spacing:-.5px!important}
.egitim .buyuk-baslik span{color:var(--altin)!important}
.egitim p{color:#5f574f;font-size:18px;line-height:1.6;margin:22px 0 0}
.sayaclar{gap:0;margin-top:34px;border-top:1px solid rgba(172,145,98,.45)}
.sayac{width:auto;height:auto;flex:1;background:none;border-radius:0;padding:22px 18px 0 0}
.sayac+.sayac{border-left:1px solid rgba(172,145,98,.45);padding-left:22px}
.sayac b{font-family:var(--sense);font-size:52px;color:var(--altin)}
.sayac span{font-family:var(--afacad);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kahve)}

/* ===== v3: bölümler arası nefes ===== */
.sade,.buqis{margin:0 24px 60px;border-radius:48px;overflow:hidden}
.sade{margin-top:20px}
.sade h2{font-size:clamp(46px,5vw,76px)}
.buqis h2{font-family:var(--sense);letter-spacing:0;font-size:clamp(40px,4vw,60px);line-height:1.1}
@media (max-width:860px){.sade,.buqis{margin:0 12px 40px;border-radius:32px}.egitim{margin:30px 0}}
/* v3: randevu görseli büyük, formla aynı boy */
.r2-ic{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1360px}
.r2-gorsel{display:flex}
.r2-gorsel .slayt{aspect-ratio:auto;width:100%;height:100%;min-height:720px}
.r2-amblem{right:2%;bottom:5%}
@media (max-width:960px){.r2-gorsel{max-width:400px}.r2-gorsel .slayt{min-height:0;aspect-ratio:4/5;height:auto}}

/* ===== v3: dekupe portre (merhaba) ===== */
.merhaba:has(.dekupe){margin-top:150px}
.merhaba:has(.dekupe) .kap{align-items:end;padding-bottom:0}
.merhaba:has(.dekupe) .merhaba-metin{padding-bottom:90px;align-self:center;padding-top:60px}
.dekupe{position:relative;margin-top:-190px;width:100%;max-width:600px;justify-self:center}
.dk-kisi{position:relative;z-index:2;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.dk-amblem{position:absolute;z-index:1;left:-12%;top:2%;width:124%;max-width:none;opacity:.55;filter:sepia(.3);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.merhaba:has(.dekupe) .filigran{display:none}
@media (max-width:1100px){.merhaba:has(.dekupe){margin-top:110px}.dekupe{margin-top:-110px;max-width:420px}.merhaba:has(.dekupe) .merhaba-metin{padding:10px 0 60px}}
.merhaba:has(.dekupe){margin-top:230px}
.dekupe{margin-top:-330px}
@media (max-width:1100px){.merhaba:has(.dekupe){margin-top:170px}.dekupe{margin-top:-200px}}
.merhaba:has(.dekupe) .kap{align-items:start}
.merhaba:has(.dekupe) .dekupe{align-self:start;margin-bottom:-2px}

/* ===== v3: merhaba metni (editoryal) + portre alta oturur ===== */
.merhaba:has(.dekupe){margin-top:200px}
.merhaba:has(.dekupe) .kap{align-items:stretch;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(30px,5vw,80px)}
.merhaba:has(.dekupe) .dekupe{align-self:stretch;margin:0;position:relative;min-height:600px}
.merhaba:has(.dekupe) .dk-kisi{position:absolute;left:0;bottom:0;width:100%}
.merhaba:has(.dekupe) .dk-amblem{top:auto;bottom:18%;left:-14%;width:128%}
.mh2{padding:110px 0 110px!important}
.mh2 .el{font-family:"Dancing Script",cursive;font-size:46px;color:var(--altin);line-height:1}
.mh2-bas{font-family:var(--sense);font-weight:400;font-size:clamp(44px,4.6vw,70px);line-height:1.02;color:var(--kahve-koyu);margin:6px 0 26px}
.mh2-giris{font-family:var(--sense);font-size:clamp(22px,1.9vw,28px);line-height:1.35;color:#6F543C;margin:0 0 18px!important;max-width:620px}
.mh2 .mh2-p{font-family:var(--jost);font-size:18px;line-height:1.65;color:#5f574f;margin:0!important;max-width:600px}
.mh2-ilke{list-style:none;margin:36px 0 0;border-top:1px solid rgba(172,145,98,.5);max-width:600px}
.mh2-ilke li{display:grid;grid-template-columns:64px 1fr;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid rgba(172,145,98,.5)}
.mh2-ilke b{font-family:var(--sense);font-weight:400;font-size:30px;color:var(--altin);line-height:1}
.mh2-ilke h5{font-family:var(--sense);font-weight:400;font-size:24px;color:var(--kahve-koyu)}
.mh2-ilke p{font-family:var(--jost);font-size:16px;color:#6b6259;margin:2px 0 0!important}
.mh2-alt{display:flex;align-items:center;gap:30px;margin-top:34px}
.mh2-imza{font-family:"Dancing Script",cursive;font-size:54px;color:var(--altin);line-height:1}
.mh2-link{font-family:var(--afacad);font-size:18px;font-weight:500;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:3px;transition:gap .3s}
@media (max-width:1100px){
  .merhaba:has(.dekupe){margin-top:150px}
  .merhaba:has(.dekupe) .kap{grid-template-columns:1fr}
  .merhaba:has(.dekupe) .dekupe{min-height:0;aspect-ratio:1290/1700;max-width:400px;margin-top:-150px}
  .mh2{padding:10px 0 70px!important}
}
@media (min-width:1101px){
  .merhaba:has(.dekupe) .dk-kisi{height:calc(100% + 140px);width:auto;max-width:none;left:50%;transform:translateX(-50%)}
  .merhaba:has(.dekupe) .dk-amblem{width:118%;left:-9%;bottom:22%}
}

/* ===== v3: Klinik dışında (Satır Araları + Buqi's tek bölüm) ===== */
.dunyalar{padding:130px 0 120px}
.dn-bas{text-align:center;max-width:680px;margin:0 auto 60px}
.dn-bas .el{font-family:"Dancing Script",cursive;font-size:44px;color:var(--altin);line-height:1}
.dn-bas h2{font-family:var(--sense);font-weight:400;font-size:clamp(42px,4.4vw,66px);color:var(--koyu);line-height:1.05;margin:6px 0 16px}
.dn-bas p{font-size:18px;line-height:1.6;color:#6b6259}
.dn-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);max-width:1100px;margin:0 auto}
.dn-kart{display:flex;flex-direction:column;align-items:flex-start;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.dn-kart:hover{transform:translateY(-8px)}
.dn-gorsel{width:100%;aspect-ratio:4/5;border-radius:999px 999px 28px 28px;border:2.4px double var(--altin);background:#e9e4dd center/cover no-repeat;box-shadow:0 30px 60px rgba(102,89,78,.14);margin-bottom:28px}
.dn-kart small{font-family:var(--afacad);font-size:13px;letter-spacing:2.6px;text-transform:uppercase;color:var(--altin)}
.dn-kart h3{font-family:var(--sense);font-weight:400;font-size:clamp(34px,3vw,46px);line-height:1.05;color:var(--koyu);margin:6px 0 12px}
.dn-kart p{font-size:17px;line-height:1.6;color:#6b6259;max-width:440px}
.dn-link{margin-top:18px;font-family:var(--afacad);font-size:17px;font-weight:500;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:3px}
.dn-grid .dn-kart:nth-child(2){margin-top:120px}
@media (max-width:860px){.dunyalar{padding:80px 0}.dn-grid{grid-template-columns:1fr;gap:60px;max-width:420px}.dn-grid .dn-kart:nth-child(2){margin-top:0}}
/* v3: bant geniş ekranda ortada, görsel kenara kaçmaz */
.bant{max-width:1440px;margin-left:auto!important;margin-right:auto!important;border-radius:32px!important;background-position:78% top}
@media (min-width:1500px){.bant{padding-left:90px;padding-right:90px}}
@media (max-width:1480px){.bant{margin-left:20px!important;margin-right:20px!important}}
@media (max-width:860px){.bant{margin-left:10px!important;margin-right:10px!important;border-radius:22px!important}}

/* ===== v3: Hakkımda — Bespoke sözlük bölümü ===== */
.sozluk{position:relative;overflow:hidden;padding:130px 0;background:linear-gradient(180deg,#EDE4D9,#F2EDE6)}
.sozluk-arka{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--sense);font-size:clamp(160px,24vw,420px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(172,145,98,.28);white-space:nowrap;pointer-events:none}
.sozluk-ic{position:relative;max-width:1300px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr minmax(260px,360px) 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.sozluk .el{font-family:"Dancing Script",cursive;font-size:38px;color:var(--altin);line-height:1}
.sozluk h2{font-family:var(--sense);font-weight:400;font-size:clamp(56px,5.6vw,88px);line-height:1;color:var(--kahve-koyu);margin:10px 0 6px}
.sozluk-ses{font-family:var(--afacad);font-size:16px;letter-spacing:1px;color:var(--altin);font-style:italic}
.sozluk-anlam{list-style:none;margin:28px 0 0;border-top:1px solid rgba(172,145,98,.5)}
.sozluk-anlam li{padding:16px 0;border-bottom:1px solid rgba(172,145,98,.5);font-size:17px;line-height:1.55;color:#5f574f}
.sozluk-anlam b{font-family:var(--sense);font-weight:400;color:var(--altin);margin-right:8px}
.sozluk-film{width:100%;max-width:360px;justify-self:center;border-radius:999px 999px 999px 999px!important;box-shadow:0 40px 80px rgba(102,89,78,.22)}
.sozluk-sag small{font-family:var(--afacad);font-size:13px;letter-spacing:2.6px;text-transform:uppercase;color:var(--altin)}
.sozluk-buyuk{font-family:var(--sense);font-size:clamp(28px,2.6vw,38px);line-height:1.2;color:var(--kahve-koyu);margin:10px 0 18px}
.sozluk-sag p:not(.sozluk-buyuk){font-size:17px;line-height:1.6;color:#5f574f;margin-bottom:24px}
@media (max-width:960px){.sozluk{padding:80px 0}.sozluk-ic{grid-template-columns:1fr;padding:0 20px;gap:40px}.sozluk-film{max-width:300px}.sozluk-arka{top:12%;font-size:42vw}}
/* v3: Hakkımda — yolculuk (ortalı sahne) */
.yolculuk{padding:120px 0 130px;text-align:center}
.yl-ic{max-width:1200px;margin:0 auto;padding:0 30px}
.yl-bas .el{font-family:"Dancing Script",cursive;font-size:40px;color:var(--altin);line-height:1}
.yl-bas h2{font-family:var(--sense);font-weight:400;font-size:clamp(46px,5vw,76px);color:var(--kahve-koyu);line-height:1.04;margin:8px 0 18px}
.yl-bas p{font-size:18px;line-height:1.6;color:#5f574f;max-width:620px;margin:0 auto}
.yl-sahne{display:grid;grid-template-columns:1fr minmax(260px,380px) 1fr;align-items:center;gap:40px;margin-top:60px}
.yl-film{width:100%;max-width:380px;justify-self:center;border-radius:999px 999px 32px 32px!important}
.yl-not{display:flex;flex-direction:column;gap:6px;align-items:center}
.yl-not b{font-family:var(--sense);font-weight:400;font-size:clamp(54px,5vw,80px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--altin)}
.yl-not span{font-family:var(--afacad);font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--altin)}
@media (max-width:860px){.yolculuk{padding:80px 0}.yl-sahne{grid-template-columns:1fr 1fr;gap:20px}.yl-film{grid-column:1/-1;grid-row:1;max-width:300px}.yl-not b{font-size:46px}}
.kitap-oval{background-position:89% center}
/* v3: yazı kartları ortalı, filtrede tek kart sola yapışmaz, kemer içine taşmaz */
.yz-grid{display:flex;flex-wrap:wrap;justify-content:center}
.yz-grid .yz-kart{flex:0 1 calc((100% - 66px) / 4);min-width:240px}
.yz-grid.uc .yz-kart{flex-basis:calc((100% - 44px) / 3)}
.yz-kart{align-items:center;text-align:center}
.yz-kart p{max-width:270px}
.yz-diger .yz-kart{padding-top:120px;min-height:360px}
.yz-bulten h2{text-wrap:balance}
.yz-bulten-ic{margin:0 auto;text-align:center}
@media (max-width:1100px){.yz-grid .yz-kart{flex-basis:calc((100% - 22px) / 2)}}
@media (max-width:620px){.yz-grid .yz-kart{flex-basis:100%}}
/* v3: Buqi's geniş görsel — sağ taraf dolu */
.bq-genis{position:relative;display:flex;align-items:center;justify-content:flex-end}
.bq-yazi{width:min(520px,44%);margin-right:9%;text-align:center;display:flex;flex-direction:column;align-items:center}
.bq-yazi img{width:220px;margin-bottom:26px}
.bq-alinti{font-family:var(--sense);font-size:clamp(26px,2.4vw,38px);line-height:1.25;color:var(--kahve-koyu)}
.bq-imza{font-family:"Dancing Script",cursive;font-size:46px;color:var(--altin);margin:14px 0 26px;line-height:1}
.bq-btn{margin-top:0;font-size:18px}
@media (max-width:960px){.bq-genis{height:auto!important;min-height:0;padding:62vw 22px 50px;background-size:auto 64vw!important;background-position:12% top!important;border-radius:60px!important;justify-content:center}.bq-yazi{width:100%;margin:0}.bq-yazi img{width:170px}}
@media (max-width:960px){.bq-not{gap:10px;letter-spacing:3px;font-size:13px;flex-wrap:wrap}.bq-btn{font-size:16px;padding:12px 12px 12px 22px}.bq-genis{padding-top:70vw}}
/* v3: konum bölümü (iletişim) */
.konum{padding:40px 0 60px}
.konum-ic{max-width:1100px;margin:0 auto;padding:0 30px;text-align:center}
.konum .el{font-family:"Dancing Script",cursive;font-size:42px;color:var(--altin);line-height:1}
.konum h2{font-family:var(--sense);font-weight:400;font-size:clamp(38px,4vw,60px);line-height:1.08;color:var(--kahve-koyu);margin:8px 0 14px;text-wrap:balance}
.konum h2 em{font-style:normal;color:var(--altin)}
.konum-bas>p{font-size:18px;color:#5f574f}
.konum-ipucu{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0 40px}
.konum-ipucu li{font-family:var(--afacad);font-size:15px;color:var(--kahve);border:1px solid rgba(172,145,98,.5);border-radius:999px;padding:9px 18px;background:rgba(255,255,255,.35)}
.konum-ipucu b{color:var(--altin);font-weight:500;margin-right:8px;letter-spacing:1px;text-transform:uppercase;font-size:12px}
.konum .harita{margin:0;height:460px;border-radius:200px;border:2.4px double var(--altin);box-shadow:0 30px 70px rgba(102,89,78,.16)}
.konum-btn{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.konum-btn .r2-gonder{margin-top:0}
.konum-ikinci{font-family:var(--afacad);font-size:17px;font-weight:500;color:#836C4C;border-bottom:1px solid currentColor;padding-bottom:3px}
@media (max-width:860px){.konum .harita{height:380px;border-radius:120px}.konum-ic{padding:0 14px}}
.ph-rozet.r2-roz{position:absolute;left:auto;right:0;bottom:6%;width:150px;height:150px;z-index:3}
@media (max-width:960px){.ph-rozet.r2-roz{width:112px;height:112px;right:-2%}}
/* v3: oval videolarda tarayıcı kontrolleri yok; tıkla durdur/oynat */
.film-kemer video::-webkit-media-controls{display:none!important}
.film-kemer.oynuyor video{cursor:pointer}
.film-kemer.durdu::after{content:"❚❚";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:rgba(242,237,230,.9);color:var(--kahve);display:grid;place-items:center;font-size:16px;letter-spacing:2px;pointer-events:none;z-index:3}
@media (min-width:1101px){.merhaba:has(.dekupe) .dk-kisi{height:calc(100% + 40px);max-height:820px}.merhaba:has(.dekupe){margin-top:120px}}
@media (min-width:1101px){.merhaba:has(.dekupe) .dk-kisi{height:calc(100% + 70px);max-height:none}.merhaba:has(.dekupe){margin-top:150px}.merhaba:has(.dekupe) .mh2{padding:70px 0 80px!important}}
/* v3: tedavi videoları gelene kadar sade zemin (eski klinik videoları yok) */
.tl-medya{background:radial-gradient(120% 80% at 50% 30%,#F6EFE6,#E3D4C2)}
.tl-medya::before{content:"";position:absolute;inset:0;background:url("../../img/svg/bc-amblem.svg") center 40%/46% no-repeat;opacity:.35}
.tl-medya .tl-no{color:var(--altin);text-shadow:none}
.tl-medya img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;z-index:1}
.tl-medya img.aktif{opacity:1}

/* ===== v3: Eğitim — sahne kartı ===== */
.egt{padding:110px 24px}
.egt-kutu{position:relative;max-width:1280px;margin:0 auto;height:min(78vh,720px);min-height:540px;border-radius:40px;overflow:hidden;box-shadow:0 40px 90px rgba(44,37,30,.22)}
.egt-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center;transform:scale(1.04);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.egt-kutu.gorundu .egt-foto{transform:scale(1)}
.egt-kutu::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(28,22,17,0) 30%,rgba(28,22,17,.55) 58%,rgba(28,22,17,.85) 100%),linear-gradient(0deg,rgba(28,22,17,.55) 0%,rgba(28,22,17,0) 35%)}
.egt-metin{position:absolute;z-index:2;right:6%;top:50%;transform:translateY(-58%);width:min(470px,42%);color:#F2EDE6}
.egt-metin .el{font-family:"Dancing Script",cursive;font-size:36px;color:var(--altin-acik);line-height:1}
.egt-metin h2{font-family:var(--sense);font-weight:400;font-size:clamp(34px,3.3vw,52px);line-height:1.08;color:#fff;margin:10px 0 18px}
.egt-metin h2 em{font-style:normal;color:var(--altin-acik)}
.egt-metin p{font-size:17px;line-height:1.6;color:#E6DCD0}
.egt-sayac{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;justify-content:flex-end;gap:0}
.egt-sayac div{padding:16px 30px;border-left:1px solid rgba(216,183,131,.45);text-align:left}
.egt-sayac div:first-child{border-left:0}
.egt-sayac b{display:block;font-family:var(--sense);font-weight:400;font-size:48px;line-height:1;color:#fff}
.egt-sayac span{font-family:var(--afacad);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--altin-acik)}
@media (max-width:860px){
  .egt{padding:60px 12px}
  .egt-kutu{height:auto;min-height:0;border-radius:28px;display:flex;flex-direction:column;background:#2C251E}
  .egt-foto{position:relative;height:300px;transform:none}
  .egt-kutu::before{height:300px;background:linear-gradient(0deg,#2C251E 0%,rgba(44,37,30,0) 45%)}
  .egt-metin{position:relative;right:auto;top:auto;transform:none;width:auto;padding:0 24px 10px;margin-top:-30px}
  .egt-sayac{position:relative;left:auto;right:auto;bottom:auto;justify-content:space-between;padding:10px 12px 22px}
  .egt-sayac div{padding:12px 12px}.egt-sayac b{font-size:36px}.egt-sayac span{font-size:10px;letter-spacing:1px}
}
/* v3: buqi's geniş görsel geniş ekranda sınırlı */
.bq-gorsel{max-width:1320px;margin-left:auto!important;margin-right:auto!important}
@media (max-width:1370px){.bq-gorsel{margin-left:24px!important;margin-right:24px!important}}
@media (min-width:961px){.bq-yazi{margin-right:6%;width:min(480px,46%)}}
