/* Bella — Tasarım 5 "Klinik": sade, güven veren, adaçayı yeşili */
:root{--bg:#F6F8F7;--alt:#EAF0EE;--card:#fff;--tx:#14231F;--mu:#5B6B67;--pri:#1F4D45;--pri2:#2E6B60;--acc:#C98B7A;--line:rgba(20,35,31,.1);--sa:'Manrope',system-ui,sans-serif;--px:clamp(16px,4vw,56px);--sh:0 10px 30px -12px rgba(20,35,31,.18)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ldbar) + 80px);-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font:400 16px/1.65 var(--sa);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}
h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.12}
h2{font-size:clamp(28px,3.6vw,44px)}
.eye{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:15px;transition:background .25s,transform .25s,box-shadow .25s;cursor:pointer}
.b:hover{transform:translateY(-1px);box-shadow:var(--sh)}
.b--pri{background:var(--pri);border-color:var(--pri);color:#fff}
.b--pri:hover{background:var(--pri2)}
.b--lg{min-height:54px;padding:14px 26px;font-size:16px}
.b--block{width:100%}
.row{display:flex;flex-wrap:wrap;gap:12px}

.hd{position:fixed;top:var(--ldbar);left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px var(--px);background:rgba(246,248,247,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .3s}
.hd.s{box-shadow:0 1px 0 var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;line-height:1.05}
.logo small{display:block;font-size:11.5px;font-weight:600;color:var(--mu);letter-spacing:.04em}
.logo__m{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--pri);color:#fff;font-size:19px}
.hd__nav{display:flex;gap:26px;margin-left:auto;font-weight:600;color:var(--mu)}
.hd__nav a:hover{color:var(--pri)}
.hd__cta{min-height:42px;padding:9px 18px;font-size:14px}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--card);position:relative;cursor:pointer}
.burger i{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--tx);transition:.3s}
.burger i:first-child{top:18px}.burger i:last-child{top:26px}
.hd.o .burger i:first-child{top:22px;transform:rotate(45deg)}.hd.o .burger i:last-child{top:22px;transform:rotate(-45deg)}

.hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:calc(var(--ldbar) + 120px) var(--px) 60px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px}
.dot{width:9px;height:9px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.hero h1{font-size:clamp(38px,5.2vw,66px);margin:20px 0 18px}
.hero h1 span{color:var(--pri2)}
.hero__t>p{font-size:18px;color:var(--mu);max-width:540px;margin-bottom:28px}
.trust{list-style:none;display:flex;gap:32px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.trust b{display:block;font-size:26px;font-weight:800}
.trust span{font-size:14px;color:var(--mu)}
.hero__img{position:relative;border-radius:24px;overflow:visible}
.hero__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--sh)}
.badge{position:absolute;padding:12px 16px;border-radius:14px;background:var(--card);box-shadow:var(--sh);font-weight:700;font-size:14px;white-space:nowrap}
.badge--a{left:-24px;bottom:56px}
.badge--b{right:-16px;top:40px}

.strip{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.strip div{background:var(--card);padding:22px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px}
.strip b{font-size:24px}
.strip{margin-left:var(--px);margin-right:var(--px)}
@media (min-width:1352px){.strip{margin-left:auto;margin-right:auto}}

.sec{padding:clamp(64px,9vw,110px) var(--px)}
.sec--alt{background:var(--alt)}
.sec__h{max-width:760px;margin:0 auto 40px;text-align:center}
.srv{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.sv{display:flex;gap:16px;padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:box-shadow .3s,transform .3s}
.sv:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.sv img{flex:none;width:76px;height:76px;border-radius:14px;object-fit:cover}
.sv h3{font-size:17px;margin-bottom:4px}
.sv small{display:inline-block;font-size:12px;font-weight:700;color:var(--acc);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.sv p{font-size:14.5px;color:var(--mu);line-height:1.5}
.sv a{display:inline-block;padding:10px 0 2px;font-size:14px;font-weight:700;color:var(--pri)}

.steps{max-width:1240px;margin:0 auto;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.steps li{padding:28px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line);position:relative}
.steps b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--pri);color:#fff;font-size:15px;margin-bottom:18px}
.steps h3{font-size:19px;margin-bottom:8px}
.steps p{color:var(--mu);font-size:15px}

.res{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.res__img{position:relative;max-width:420px;justify-self:center}
.res__img img{border-radius:20px;box-shadow:var(--sh)}
.res__img span{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);font-size:13px;font-weight:700}
.res h2{margin-bottom:14px}
.res p{color:var(--mu);margin-bottom:18px}
.chk{list-style:none;display:grid;gap:10px;margin-bottom:26px}
.chk li{display:flex;gap:10px;font-weight:600}
.chk li::before{content:'✓';display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--alt);color:var(--pri);font-size:13px;font-weight:800}

.gal{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}

.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.faq details{border-radius:16px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:700;font-size:16.5px;cursor:pointer;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--alt);color:var(--pri);font-size:20px;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 20px;color:var(--mu)}

.book{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.book p{color:var(--mu);margin-top:12px}
.rf{display:grid;gap:16px;padding:28px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}
.rf__l{font-weight:700;font-size:14px}
.rf small{color:var(--mu);text-align:center}
.rf-hizmet{display:flex;flex-wrap:wrap;gap:8px}
.rf-hizmet label{cursor:pointer}
.rf-hizmet input{position:absolute;opacity:0;pointer-events:none}
.rf-hizmet span{display:inline-block;padding:8px 14px;border-radius:10px;border:1px solid var(--line);font-weight:600;font-size:14px;transition:.2s}
.rf-hizmet input:checked+span{background:var(--pri);border-color:var(--pri);color:#fff}
.rf-hizmet input:focus-visible+span{outline:2px solid var(--pri);outline-offset:2px}
.rf__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rf__row label{display:grid;gap:6px;font-weight:700;font-size:13.5px}
.rf__row input{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:16px;outline:none}
.rf__row input:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(31,77,69,.12)}

.loc{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}
.loc__t{padding:32px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.loc dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:22px 0}
.loc dt{font-weight:700;font-size:14px;color:var(--mu)}
.loc dd a{font-weight:700;color:var(--pri)}
.hours{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:15px}
.hours td{padding:8px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;color:var(--mu)}
.hours .bugun td{color:var(--pri);font-weight:800}
.loc__map{position:relative;min-height:420px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.loc__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:28px var(--px) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--mu);font-size:14px}
.ft a{color:var(--pri);font-weight:700}
.dock{display:none}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease var(--d,0s),transform .7s ease var(--d,0s)}
.rv.in{opacity:1;transform:none}
.is-embed .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.rv{opacity:1;transform:none}}

@media (max-width:1000px){
  .hero,.res,.book,.loc{grid-template-columns:1fr}
  .hero{gap:40px}
  .hero__img{max-width:520px;width:100%;justify-self:center}
  .steps{grid-template-columns:1fr 1fr}
  .strip{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .hd{padding:12px var(--px)}
  .hd__nav{position:fixed;top:calc(var(--ldbar) + 70px);left:0;right:0;flex-direction:column;gap:0;padding:8px var(--px) 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.3s}
  .hd__nav a{padding:15px 0;border-bottom:1px solid var(--line);color:var(--tx);font-size:17px}
  .hd__nav a:last-child{border:0}
  .hd.o .hd__nav{opacity:1;visibility:visible;transform:none}
  .hd__cta{display:none}.burger{display:block}
  .hero{padding-top:calc(var(--ldbar) + 100px)}
  .hero__t>p{font-size:16.5px}
  .row .b--lg{flex:1 1 220px}
  .trust{gap:18px;justify-content:space-between}
  .trust b{font-size:22px}.trust span{font-size:12.5px}
  .badge{font-size:12.5px;padding:9px 12px}
  .badge--a{left:10px;bottom:16px}
  .badge--b{right:10px;top:16px}
  .strip div{padding:16px;font-size:14px}
  .steps{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr 1fr}
  .rf{padding:20px}.rf__row{grid-template-columns:1fr}
  .loc__t{padding:22px}
  .loc dl{grid-template-columns:1fr;gap:2px}
  .loc dd{margin-bottom:10px}
  .loc__map{min-height:320px}
  .ft{flex-direction:column;text-align:center;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);font-weight:700;font-size:15px;text-align:center}
  .dock a{display:grid;place-items:center;min-height:48px;border-radius:12px;border:1px solid var(--line)}
  .dock__wa{background:var(--pri);border-color:var(--pri)!important;color:#fff}
  .is-embed .dock{display:none}
}
@media (max-width:380px){.strip{grid-template-columns:1fr}}
