/* L'UVA Aesthetics — site stili (statik, WordPress'siz) */
:root{
  --uzum:#3A1E2E; --uzum-2:#5A3347; --uzum-3:#6E4258; --murekkep:#1E1A1D;
  --yaprak:#5C6448; --altin:#C8A13A; --altin-acik:#E4CB82;
  --porselen:#F1EEF2; --beyaz:#FFFFFF; --metin:#3D353B; --gri:#6E666C; --cizgi:#DDD6DC;
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kenar:clamp(16px, 5vw, 72px); --en:1200px; --ust:72px;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ust) + 16px);-webkit-text-size-adjust:100%}
body{background:var(--porselen);color:var(--murekkep);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--altin);outline-offset:3px}
.ic{max-width:var(--en);margin:0 auto;padding:0 var(--kenar)}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;inset-inline-start:12px;top:-60px;background:var(--uzum);color:#fff;padding:10px 14px;z-index:50}
.atla:focus{top:12px}

/* Yazı ölçeği */
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--uzum);letter-spacing:-.01em;text-wrap:balance}
.h1{font-size:clamp(44px,5.4vw,72px);line-height:1.02;letter-spacing:-.015em}
.h2{font-size:clamp(35px,4.3vw,58px);line-height:1.06}
.h3{font-size:clamp(26px,2.4vw,33px);line-height:1.12;font-weight:600}
.giris{font-size:clamp(17px,1.35vw,19px);color:var(--metin);max-width:32em}
.kucuk{font-size:14px;color:var(--gri)}
p + p{margin-top:1em}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1.2 var(--sans);text-decoration:none;padding:14px 22px;border:1px solid var(--uzum);border-radius:999px;transition:background .2s,color .2s;cursor:pointer}
.btn-dolu{background:var(--uzum);color:#fff}
.btn-dolu:hover{background:var(--uzum-2);border-color:var(--uzum-2)}
.btn-bos{background:transparent;color:var(--uzum)}
.btn-bos:hover{background:var(--uzum);color:#fff}
.btn svg{width:18px;height:18px}
.eylem{display:flex;gap:12px;flex-wrap:wrap}

/* Üst bar */
.ust{position:sticky;top:0;z-index:30;background:rgba(241,238,242,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.ust .ic{display:flex;align-items:center;justify-content:space-between;height:var(--ust);gap:24px}
.marka{display:flex;align-items:center;gap:11px;text-decoration:none}
.marka img{width:34px;height:auto}
.marka b{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:.02em;color:var(--uzum);line-height:1}
.marka small{display:block;font-size:11.5px;color:var(--gri);letter-spacing:.04em;margin-top:2px}
.menu{display:flex;gap:28px;list-style:none;font-size:15px}
.menu a{text-decoration:none;color:var(--metin);padding:6px 0;border-bottom:1px solid transparent}
.menu a:hover,.menu a[aria-current]{color:var(--uzum);border-bottom-color:var(--altin)}
.ust .btn{padding:11px 18px}
.ust nav{display:flex;align-items:center;gap:26px}
.diller{display:flex;gap:4px;list-style:none;font-size:13px}
.diller a{display:block;padding:6px 5px;text-decoration:none;color:var(--gri);font-weight:600;letter-spacing:.02em}
.diller a:hover{color:var(--uzum)}
.diller a[aria-current]{color:var(--uzum);box-shadow:inset 0 -1px 0 var(--altin)}
.menu-ac{display:none;background:none;border:0;font:600 15px var(--sans);color:var(--uzum);padding:10px 4px;cursor:pointer}

/* Bölümler */
.bolum{padding:clamp(64px,9vw,128px) 0}
.bolum-beyaz{background:var(--beyaz)}
.bolum-uzum{background:var(--uzum);color:#E9DFE6}
.bolum-uzum h2,.bolum-uzum h3{color:#fff}
.bas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.bas p{color:var(--metin);max-width:30em}
.bolum-uzum .bas p{color:#CDBFC8}

/* Açılış */
.acilis{padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,112px)}
.acilis .ic{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(32px,6vw,96px);align-items:center}
.acilis .giris{margin-top:28px}
.acilis .eylem{margin-top:36px}
.acilis .kucuk{margin-top:22px}
.salkim{justify-self:end;width:100%;max-width:460px}
.salkim img{width:100%;height:auto;max-width:380px;margin:0 auto;animation:belir 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes belir{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.salkim figcaption{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--yaprak);text-align:center}

/* İlkeler */
.ilkeler{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);list-style:none}
.ilkeler h3{font-size:22px;font-weight:500;margin-bottom:8px}
.ilkeler p{font-size:15.5px;color:var(--metin)}
.ilkeler .tane-isaret{width:14px;height:14px;border-radius:50%;background:var(--uzum);margin-bottom:18px}
.ilkeler li:nth-child(2) .tane-isaret{background:var(--altin)}
.ilkeler li:nth-child(3) .tane-isaret{background:var(--yaprak)}

/* Uygulama grupları (ana sayfa) */
.gruplar{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(16px,2vw,24px)}
.grup{grid-column:span 3;background:var(--beyaz);padding:28px 28px 22px;display:flex;flex-direction:column}
.grup h3{font-size:26px;font-weight:500}
.grup > p{font-size:15px;color:var(--gri);margin:8px 0 18px}
.grup ul{list-style:none;margin-top:auto}
.grup li{border-top:1px solid var(--cizgi);font-size:15.5px;padding:10px 0}
.grup .devam{display:inline-block;margin-top:16px;font-weight:600;font-size:15px;color:var(--uzum);text-decoration:none;border-bottom:1px solid var(--altin);align-self:flex-start}
.grup .devam:hover{color:var(--uzum-2)}
.grup.yakinda .devam{color:var(--gri);border-bottom-color:var(--cizgi)}

/* Süreç */
.adimlar{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,36px);counter-reset:a}
.adimlar li{counter-increment:a}
.adimlar li::before{content:counter(a);font-family:var(--serif);font-size:48px;line-height:1;color:var(--altin-acik);display:block;margin-bottom:16px}
.adimlar h3{font:600 17px var(--sans);color:#fff;margin-bottom:6px;letter-spacing:0}
.adimlar p{font-size:15px;color:#CDBFC8}

/* Hekimler */
.hekimler{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.kurucu{display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:clamp(20px,3vw,36px);align-items:end}
.kurucu img{width:100%;aspect-ratio:2/3;object-fit:cover}
.unvan{font-size:14.5px;color:var(--yaprak);font-weight:600;margin:6px 0 16px}
.egitim{list-style:none;font-size:15px;color:var(--metin)}
.egitim li{padding:9px 0;border-top:1px solid var(--cizgi);display:flex;justify-content:space-between;gap:16px}
.egitim li span{color:var(--gri);white-space:nowrap}
.hekim{display:flex;gap:20px;align-items:center;padding:22px 0}
.hekim + .hekim{border-top:1px solid var(--cizgi)}
.harf{flex:none;width:64px;height:64px;border-radius:50%;background:var(--beyaz);display:grid;place-items:center;font-family:var(--serif);font-size:21px;color:var(--uzum)}
.hekim .unvan{margin:4px 0 0}

/* Ana sayfa hekim listesi (ad + unvan, tıklayınca hekim sayfasındaki bölüme) */
.hekim-liste{list-style:none;max-width:760px}
.hekim-liste li + li{border-top:1px solid var(--cizgi)}
.hekim-liste a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:20px 0;text-decoration:none}
.hekim-liste .ad{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);font-weight:500;color:var(--uzum);line-height:1.15}
.hekim-liste .unvan{grid-column:1;margin:4px 0 0}
.hekim-liste .ok{grid-row:1/3;grid-column:2;font-size:22px;color:var(--altin);transition:transform .2s}
.hekim-liste a:hover .ad{color:var(--uzum-2)}
.hekim-liste a:hover .ok{transform:translateX(4px)}
[dir=rtl] .hekim-liste .ok{transform:scaleX(-1)}
[dir=rtl] .hekim-liste a:hover .ok{transform:scaleX(-1) translateX(4px)}
.hekim-kart{scroll-margin-top:calc(var(--ust) + 16px)}

/* Hikâye */
.hikaye .ic{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px)}
.hikaye blockquote{font-family:var(--serif);font-size:clamp(24px,2.3vw,32px);line-height:1.3;color:var(--uzum)}
.hikaye .metin p{color:var(--metin);max-width:34em}

/* Şube kartları */
.subeler{display:grid;grid-template-columns:minmax(0,640px);gap:clamp(16px,2vw,24px)}
.sube{background:var(--beyaz);padding:clamp(24px,3vw,36px)}
.sube address{font-style:normal;color:var(--metin);font-size:15.5px;margin:10px 0 18px;max-width:26em}
.sube .baglar{display:flex;flex-direction:column;gap:4px;font-size:15.5px}
.sube .baglar a{text-decoration:none;color:var(--uzum);font-weight:600}
.sube .baglar a:hover{text-decoration:underline}
.sube .eylem{margin-top:22px}
.sube .btn{padding:11px 18px;font-size:14.5px}
.kapali{margin-top:20px;font-size:14px;color:var(--gri)}

/* Randevu bandı */
.randevu .ic{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}

/* Sayfa başlığı (iç sayfalar) */
.sayfa-bas{padding:clamp(40px,6vw,88px) 0 clamp(32px,4vw,56px)}
.yol{font-size:14px;color:var(--gri);margin-bottom:22px}
.yol a{text-decoration:none}
.yol a:hover{color:var(--uzum);text-decoration:underline}
.sayfa-bas .giris{margin-top:22px}

/* Uygulama sayfası */
.uyg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,88px);align-items:start}
.bakis{background:var(--beyaz);padding:28px;position:sticky;top:calc(var(--ust) + 24px)}
.bakis h2{font-size:24px;font-weight:500;margin-bottom:14px}
.bakis dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:15px}
.bakis dt{color:var(--gri)}
.bakis dd{color:var(--murekkep);font-weight:600;text-align:end}
.bakis .kucuk{margin-top:16px}
.bakis .btn{width:100%;margin-top:18px}
.icerik > section + section{margin-top:clamp(48px,6vw,72px)}
.icerik h2{font-size:clamp(28px,3vw,38px);line-height:1.12;margin-bottom:18px}
.icerik p,.icerik li{color:var(--metin);max-width:36em}
.icerik ul.liste{list-style:none;margin-top:14px}
.icerik ul.liste li{padding-block:10px;padding-inline:26px 0;position:relative;border-top:1px solid var(--cizgi)}
.icerik ul.liste li::before{content:"";position:absolute;inset-inline-start:2px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--altin)}
.bolgeler{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;margin-top:8px}
.bolgeler li{background:var(--beyaz);padding:22px 22px 20px;max-width:none}
.bolgeler h3{font-size:21px;font-weight:500;margin-bottom:6px}
.bolgeler p{font-size:15px}
.uyari{background:var(--beyaz);border-inline-start:3px solid var(--altin);padding:20px 22px;font-size:15.5px}
.sss details{border-top:1px solid var(--cizgi)}
.sss details:last-child{border-bottom:1px solid var(--cizgi)}
.sss summary{list-style:none;cursor:pointer;padding-block:18px;padding-inline:0 36px;font-weight:600;color:var(--murekkep);position:relative}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";position:absolute;inset-inline-end:6px;top:50%;width:11px;height:11px;border-right:1.6px solid var(--uzum);border-bottom:1.6px solid var(--uzum);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sss details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.sss details p{padding:0 0 20px}
.diger-uyg{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:6px}
.diger-uyg a{display:inline-block;padding:9px 16px;border:1px solid var(--cizgi);border-radius:999px;text-decoration:none;font-size:15px;background:var(--beyaz)}
.diger-uyg a:hover{border-color:var(--uzum);color:var(--uzum)}

/* Metin sayfaları (KVKK, çerez, hasta hakları) */
.ic.metin-sayfa{max-width:calc(780px + 2 * var(--kenar))}
.metin-sayfa h2{font-size:clamp(24px,2.4vw,30px);margin-bottom:12px}
.metin-sayfa ul.liste{margin:12px 0 4px}

/* Blog */
.blog-liste{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px)}
.blog-liste a{display:flex;flex-direction:column;height:100%;background:var(--beyaz);padding:28px;text-decoration:none}
.blog-liste h2{font-size:clamp(23px,2.1vw,28px);line-height:1.2;margin-bottom:10px}
.blog-liste p{font-size:15.5px;color:var(--metin);margin-bottom:18px}
.blog-liste .devam{margin-top:auto;align-self:flex-start;font-weight:600;font-size:15px;color:var(--uzum);border-bottom:1px solid var(--altin)}
.blog-liste a:hover h2{color:var(--uzum-2)}
.yazi-bilgi{margin-top:18px}
.kaynaklar ol{padding-inline-start:20px;font-size:14.5px;color:var(--gri)}
.kaynaklar li{margin:6px 0;max-width:none}
.kaynaklar a{color:var(--uzum)}
@media (max-width:640px){.blog-liste{grid-template-columns:1fr}}

/* Hekim sayfası */
.hekim-kart{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(32px,4vw,48px) 0}
.hekim-kart + .hekim-kart{border-top:1px solid var(--cizgi)}
.hekim-kart img{width:100%;aspect-ratio:2/3;object-fit:cover}
.hekim-kart .harf-buyuk{width:100%;max-width:300px;aspect-ratio:2/3;background:var(--beyaz);display:grid;place-items:center;font-family:var(--serif);font-size:64px;color:var(--uzum-3)}
.hekim-kart .metin p{color:var(--metin);max-width:34em}
.etiket{display:inline-block;font-size:13px;font-weight:600;color:var(--yaprak);background:rgba(107,115,87,.12);padding:4px 10px;border-radius:999px;margin-right:6px}

/* Alt bilgi */
.alt{background:var(--murekkep);color:#B9AEB5;font-size:14.5px;padding:64px 0 36px}
.alt .ic{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.alt b{color:#fff;font-weight:600;display:block;margin-bottom:12px}
.alt a{text-decoration:none}
.alt a:hover{color:#fff;text-decoration:underline}
.alt ul{list-style:none;line-height:2.05}
.alt .yasal{grid-column:1/-1;border-top:1px solid #3a3338;padding-top:22px;display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;font-size:13px}

/* Mobil alt çubuk */
.mobil-cubuk{display:none}

/* Çerez bandı */
.cerez{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--murekkep);color:#E6DDE3;font-size:14px;padding:14px var(--kenar)}
.cerez[hidden]{display:none}
.cerez .ic{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0}
.cerez a{color:#fff}
.cerez .eylem{gap:8px}
.cerez .btn{padding:9px 16px;font-size:14px;border-color:#fff}
.cerez .btn-dolu{background:#fff;color:var(--murekkep)}
.cerez .btn-bos{color:#fff}

.taslak-rozet{position:fixed;inset-inline-end:12px;top:calc(var(--ust) + 10px);z-index:20;background:var(--altin);color:var(--murekkep);font:700 11px var(--sans);padding:4px 9px;border-radius:999px;letter-spacing:.02em}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .salkim img{animation:none}
  *{transition:none!important}
}

@media (max-width:1180px){
  .menu,.diller,.ust .btn{display:none}
  .menu-ac{display:block}
  .ust nav.acik{position:absolute;top:var(--ust);left:0;right:0;display:block;background:var(--porselen);padding:8px var(--kenar) 20px;box-shadow:0 12px 24px rgba(30,26,29,.08)}
  .ust nav.acik .menu{display:flex;flex-direction:column;gap:0}
  .ust nav.acik .menu a{display:block;padding:14px 0;border-bottom:1px solid var(--cizgi);font-size:17px}
  .ust nav.acik .diller{display:flex;gap:6px;margin-top:14px;font-size:15px}
  .ust nav.acik .diller a{padding:8px 10px;border:1px solid var(--cizgi);border-radius:999px}
}
@media (max-width:1000px){
  .acilis .ic,.bas,.hekimler,.hikaye .ic,.uyg{grid-template-columns:1fr}
  .salkim{justify-self:start;max-width:170px;order:-1}
  .salkim figcaption{display:none}
  .gruplar{grid-template-columns:1fr 1fr}
  .grup{grid-column:span 1}
  .adimlar{grid-template-columns:1fr 1fr}
  .ilkeler{grid-template-columns:1fr}
  .alt .ic{grid-template-columns:1fr 1fr}
  .bakis{position:static;order:-1}
}
@media (max-width:640px){
  body{font-size:16.5px;padding-bottom:64px}
  .gruplar,.subeler,.bolgeler{grid-template-columns:1fr}
  .kurucu,.hekim-kart{grid-template-columns:1fr}
  .kurucu img,.hekim-kart img{max-width:260px}
  .adimlar{grid-template-columns:1fr}
  .alt .ic{grid-template-columns:1fr}
  .randevu .eylem,.acilis .eylem{flex-direction:column;align-items:stretch}
  .mobil-cubuk{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--beyaz);box-shadow:0 -1px 0 var(--cizgi)}
  .mobil-cubuk a{display:flex;align-items:center;justify-content:center;gap:8px;height:60px;text-decoration:none;font-weight:600;font-size:15.5px;color:var(--uzum)}
  .mobil-cubuk a:first-child{background:var(--uzum);color:#fff}
  .mobil-cubuk svg{width:20px;height:20px}
  .cerez{bottom:60px;padding:10px var(--kenar);font-size:13px;line-height:1.45}
  .cerez .ic{flex-wrap:nowrap;gap:12px}
  .cerez .eylem{flex-direction:column;gap:6px;flex:none}
  .cerez .btn{padding:7px 12px;font-size:13px}
  /* Telefon ilk ekranı: büyük salkım yerine doğrudan başlık + randevu düğmesi */
  .acilis{padding:22px 0 48px}
  .salkim{display:none}
  .h1{font-size:38px;line-height:1.06}
  html[lang=ar] .h1{font-size:32px}
  .acilis .giris{margin-top:16px;font-size:16.5px}
  .acilis .eylem{margin-top:22px}
  .acilis .kucuk{margin-top:14px}
  .taslak-rozet{top:auto;bottom:72px}
}

/* Sağdan sola (Arapça) */
html[lang=ar]{--serif:"Noto Naskh Arabic","Cormorant Garamond",Georgia,serif;--sans:"IBM Plex Sans Arabic","Jost",system-ui,sans-serif}
html[lang=ar] body{line-height:1.85;font-size:17.5px}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .h1,[dir=rtl] .h2,[dir=rtl] .h3,[dir=rtl] .diller a{letter-spacing:0}
html[lang=ar] .h1{font-size:clamp(36px,4.6vw,64px);line-height:1.3}
html[lang=ar] .h2{font-size:clamp(30px,3.4vw,46px);line-height:1.35}
html[lang=ar] .h3,html[lang=ar] .grup h3,html[lang=ar] .bolgeler h3{line-height:1.45}
html[lang=ar] .hikaye blockquote{line-height:1.6}
[dir=rtl] .marka{flex-direction:row}
a[href^="tel:"],a[href^="mailto:"],.bakis dd{unicode-bidi:isolate}
a[href^="tel:"],a[href^="mailto:"]{direction:ltr}
