/* ==========================================================================
   Betadent — ana sayfa v3 (16 Eylül 2026)
   Yalnızca .bd-h* ön ekli sınıflar. Mevcut tema sınıflarına dokunmaz.
   ========================================================================== */
:root{
  --bh-ink:#173b45;        /* başlıklar, koyu yüzey */
  --bh-body:#4a6268;       /* gövde metni  (beyazda 6.4:1) */
  --bh-muted:#5e757a;      /* ikincil metin (beyazda 4.9:1) */
  --bh-teal:#0f6f6c;       /* birincil eylem (beyazda 5.0:1) */
  --bh-teal-d:#0a5654;
  --bh-tint:#eef5f4;       /* açık zemin */
  --bh-tint2:#f7faf9;
  --bh-line:#dde9e6;       /* kenarlık */
  --bh-amber:#8a5000;      /* vurgu (beyazda 6.6:1) */
  --bh-wrap:1240px;
}
.bd-h{color:var(--bh-body);font-size:16px;line-height:1.7}
.bd-h *{box-sizing:border-box}
.bd-h h1,.bd-h h2,.bd-h h3,.bd-h h4{color:var(--bh-ink);letter-spacing:-.022em;margin:0}
.bd-h p{margin:0}
.bd-h a{text-decoration:none}
.bd-h-wrap{max-width:var(--bh-wrap);margin:0 auto;padding:0 26px}
.bd-h-sec{padding:74px 0}
.bd-h-sec.is-tint{background:var(--bh-tint)}
.bd-h-sec.is-tint2{background:var(--bh-tint2)}
.bd-h-eyebrow{display:block;font-size:11.5px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--bh-teal);margin-bottom:12px}
.bd-h-h2{font-size:clamp(26px,3vw,38px);line-height:1.16;margin-bottom:14px}
.bd-h-lead{font-size:17px;line-height:1.65;color:var(--bh-body);max-width:62ch}
.bd-h-head{margin-bottom:38px}

/* --- düğmeler ------------------------------------------------------------ */
.bd-h-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:9px;
  font-size:15px;font-weight:700;line-height:1.2;border:1.5px solid transparent;transition:.16s}
.bd-h-btn.is-primary{background:var(--bh-teal);color:#fff}
.bd-h-btn.is-primary:hover{background:var(--bh-teal-d);color:#fff}
.bd-h-btn.is-ghost{background:#fff;color:var(--bh-ink);border-color:var(--bh-line)}
.bd-h-btn.is-ghost:hover{border-color:var(--bh-teal);color:var(--bh-teal)}
.bd-h-btn.is-light{background:#fff;color:var(--bh-ink)}
.bd-h-btn.is-light:hover{background:#eef5f4;color:var(--bh-ink)}
.bd-h-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14.5px;
  color:var(--bh-teal);border-bottom:1.5px solid rgba(15,111,108,.3);padding-bottom:2px}
.bd-h-link:hover{color:var(--bh-ink);border-color:var(--bh-ink)}

/* --- 1 · hero ------------------------------------------------------------ */
.bd-h-hero{background:var(--bh-tint);padding:30px 0 34px}
.bd-h-hero-grid{max-width:1400px;margin:0 auto;padding:0 26px;display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(370px,.95fr);gap:24px;align-items:stretch}
.bd-h-stage{position:relative;border-radius:20px;overflow:hidden;min-height:568px;
  display:flex;align-items:flex-end;background:#0e2f38}
.bd-h-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bd-h-stage::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(9,36,43,.93) 0%,rgba(9,36,43,.80) 44%,rgba(9,36,43,.34) 100%)}
.bd-h-stage-in{position:relative;z-index:2;padding:44px 46px;max-width:620px}
.bd-h-stage .bd-h-eyebrow{color:#bfe6e0}
.bd-h-stage h1{color:#fff;font-size:clamp(29px,3.1vw,45px);line-height:1.13;margin:0 0 18px}
.bd-h-stage p{color:#dceceb;font-size:16.5px;line-height:1.62;max-width:54ch}
.bd-h-chips{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.bd-h-chips li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#eaf6f4;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  border-radius:999px;padding:7px 14px}
.bd-h-chips li::before{content:"";width:7px;height:7px;border-radius:50%;background:#7fd4c6;flex:0 0 7px}
.bd-h-hero-btns{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.bd-h-hero-btns .bd-h-btn.is-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.bd-h-hero-btns .bd-h-btn.is-ghost:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.bd-h-formwrap{background:#fff;border-radius:20px;padding:30px;box-shadow:0 14px 44px rgba(23,59,69,.09)}

/* --- 2 · güven şeridi ---------------------------------------------------- */
.bd-h-trust{background:#fff;border-bottom:1px solid var(--bh-line);padding:44px 0}
.bd-h-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.bd-h-trust-item{border-top:3px solid var(--bh-teal);padding-top:17px}
.bd-h-trust-item h3{font-size:16.5px;line-height:1.35;margin-bottom:8px}
.bd-h-trust-item p{font-size:14px;line-height:1.6;color:var(--bh-muted)}

/* --- 3 · adımlar --------------------------------------------------------- */
.bd-h-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:bhs}
.bd-h-step{background:#fff;border:1px solid var(--bh-line);border-radius:14px;padding:24px 22px}
.bd-h-step::before{counter-increment:bhs;content:"0" counter(bhs);display:block;
  font-size:13px;font-weight:800;color:var(--bh-teal);letter-spacing:.08em;margin-bottom:14px}
.bd-h-step h3{font-size:17px;line-height:1.3;margin-bottom:10px}
.bd-h-step p{font-size:14px;line-height:1.62;color:var(--bh-muted)}
.bd-h-steps-cta{margin-top:30px}

/* --- 4 · tedaviler ------------------------------------------------------- */
.bd-h-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bd-h-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bh-line);
  border-radius:15px;overflow:hidden;transition:.18s}
.bd-h-card:hover{border-color:#b9d6d0;box-shadow:0 12px 30px rgba(23,59,69,.09);transform:translateY(-2px)}
.bd-h-card-img{display:block;aspect-ratio:3/2;background:var(--bh-tint);overflow:hidden}
.bd-h-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.bd-h-card:hover .bd-h-card-img img{transform:scale(1.04)}
.bd-h-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.bd-h-card h3{font-size:17.5px;line-height:1.3;margin-bottom:9px}
.bd-h-card-desc{font-size:13.5px;line-height:1.58;color:var(--bh-muted);flex:1}
.bd-h-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  margin-top:16px;padding-top:14px;border-top:1px solid var(--bh-line)}
.bd-h-card-dur{font-size:12.5px;color:var(--bh-muted);line-height:1.4}
.bd-h-card-price{font-size:15px;font-weight:800;color:var(--bh-amber);white-space:nowrap}
.bd-h-cards-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}

/* --- 5 · neden biz ------------------------------------------------------- */
.bd-h-why{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:start}
.bd-h-why-list{display:grid;gap:22px}
.bd-h-why-item{border-left:3px solid var(--bh-line);padding-left:20px}
.bd-h-why-item h3{font-size:17px;line-height:1.32;margin-bottom:8px}
.bd-h-why-item p{font-size:14.5px;line-height:1.62;color:var(--bh-muted)}

/* --- 6 · hekimler -------------------------------------------------------- */
.bd-h-docs{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bd-h-doc{display:grid;grid-template-columns:168px 1fr;gap:24px;background:#fff;
  border:1px solid var(--bh-line);border-radius:16px;padding:24px}
.bd-h-doc-photo{width:168px;height:168px;border-radius:13px;overflow:hidden;background:var(--bh-tint)}
.bd-h-doc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.bd-h-doc h3{font-size:19px;margin-bottom:3px}
.bd-h-doc-role{font-size:13px;font-weight:700;color:var(--bh-teal);
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:13px}
.bd-h-doc ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.bd-h-doc li{font-size:14px;line-height:1.5;color:var(--bh-muted);padding-left:17px;position:relative}
.bd-h-doc li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;
  border-radius:50%;background:var(--bh-teal)}

/* --- 7 · dahil / değil --------------------------------------------------- */
.bd-h-incl{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bd-h-incl-col{background:#fff;border:1px solid var(--bh-line);border-radius:16px;padding:28px}
.bd-h-incl-col h3{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--bh-line)}
.bd-h-incl-col.is-in h3{color:#0b6b57}
.bd-h-incl-col.is-out h3{color:var(--bh-amber)}
.bd-h-incl-col ul{list-style:none;margin:0;padding:0;display:grid;gap:17px}
.bd-h-incl-col li{display:grid;grid-template-columns:22px 1fr;gap:11px}
.bd-h-incl-col .ic{width:19px;height:19px;border-radius:50%;margin-top:2px;display:grid;
  place-items:center;font-size:11px;font-weight:800;line-height:1}
.bd-h-incl-col.is-in .ic{background:#dff1ea;color:#0b6b57}
.bd-h-incl-col.is-out .ic{background:#f6ead8;color:var(--bh-amber)}
.bd-h-incl-col b{display:block;color:var(--bh-ink);font-size:15px;line-height:1.35;margin-bottom:3px}
.bd-h-incl-col span.t{font-size:13.5px;line-height:1.58;color:var(--bh-muted)}

/* --- 8 · garanti --------------------------------------------------------- */
.bd-h-guar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bd-h-guar-item{background:#fff;border:1px solid var(--bh-line);border-radius:14px;padding:24px}
.bd-h-guar-term{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:var(--bh-teal);background:var(--bh-tint);
  border-radius:6px;padding:5px 10px;margin-bottom:13px}
.bd-h-guar-item h3{font-size:16px;line-height:1.33;margin-bottom:9px}
.bd-h-guar-item p{font-size:13.5px;line-height:1.58;color:var(--bh-muted)}
.bd-h-guar-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;
  font-size:14.5px;color:var(--bh-muted)}

/* --- 9 · SSS ------------------------------------------------------------- */
.bd-h-faq{max-width:900px}
.bd-h-faq details{border-bottom:1px solid var(--bh-line)}
.bd-h-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-size:17px;font-weight:700;line-height:1.45;color:var(--bh-ink)}
.bd-h-faq summary::-webkit-details-marker{display:none}
.bd-h-faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:23px;
  font-weight:400;color:var(--bh-teal);line-height:1}
.bd-h-faq details[open] summary::after{content:"–"}
.bd-h-faq summary:hover{color:var(--bh-teal)}
.bd-h-faq details p{font-size:15px;line-height:1.72;color:var(--bh-body);padding:0 44px 22px 0;margin:0}

/* --- 10 · kapanış -------------------------------------------------------- */
.bd-h-end{background:var(--bh-ink);padding:66px 0;text-align:center}
.bd-h-end h2{color:#fff;font-size:clamp(25px,2.8vw,35px);line-height:1.2;margin-bottom:15px}
.bd-h-end p{color:#c8dedb;font-size:17px;line-height:1.6;max-width:60ch;margin:0 auto 26px}
.bd-h-end-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.bd-h-end .bd-h-btn.is-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.bd-h-end .bd-h-btn.is-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}

/* --- üst menüdeki telefon ------------------------------------------------ */
.bd-h-tel{display:inline-flex;align-items:center;gap:7px;font-size:13.5px!important;
  font-weight:800!important;color:var(--bh-teal)!important;white-space:nowrap}
.bd-h-tel:hover{color:var(--bh-ink)!important}

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media(max-width:1180px){
  .bd-h-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px}
  .bd-h-stage-in{padding:34px 32px}
  .bd-h-cards{grid-template-columns:repeat(3,1fr)}
  .bd-h-steps{grid-template-columns:repeat(3,1fr)}
  .bd-h-guar{grid-template-columns:repeat(2,1fr)}
  .bd-h-trust-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .bd-h-why{grid-template-columns:1fr;gap:32px}
}
@media(max-width:900px){
  .bd-h-sec{padding:54px 0}
  .bd-h-hero-grid{display:flex;flex-direction:column;gap:16px}
  .bd-h-formwrap{order:0}
  .bd-h-stage{order:1;min-height:420px}
  .bd-h-docs{grid-template-columns:1fr}
  .bd-h-incl{grid-template-columns:1fr}
  .bd-h-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .bd-h-wrap,.bd-h-hero-grid{padding:0 18px}
  .bd-h-sec{padding:44px 0}
  .bd-h-hero{padding:18px 0 24px}
  .bd-h-stage{min-height:330px;border-radius:15px}
  .bd-h-stage-in{padding:26px 22px}
  .bd-h-stage p{font-size:15px}
  .bd-h-chips li{font-size:12px;padding:6px 11px}
  .bd-h-formwrap{padding:22px 20px;border-radius:15px}
  .bd-h-cards,.bd-h-steps,.bd-h-guar,.bd-h-trust-grid{grid-template-columns:1fr}
  .bd-h-doc{grid-template-columns:1fr;gap:16px}
  .bd-h-doc-photo{width:120px;height:120px}
  .bd-h-hero-btns .bd-h-btn,.bd-h-end-btns .bd-h-btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .bd-h-card,.bd-h-card-img img{transition:none!important;transform:none!important}
}

/* ==========================================================================
   Önce & Sonra galerisi — sitede hiç CSS'i yoktu, burada tanımlanıyor
   ========================================================================== */
.ba-slider-area{background:#fff;padding:74px 0}
.ba-slider-area .container{max-width:var(--bh-wrap);padding:0 26px}
.ba-slider-area .section-title{text-align:center;max-width:640px;margin:0 auto 38px}
.ba-slider-area .section-title .sub-title{display:block;font-size:11.5px;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bh-teal);margin-bottom:12px}
.ba-slider-area .section-title h2{font-size:clamp(26px,3vw,38px);line-height:1.16;
  color:var(--bh-ink);margin:0 0 12px}
.ba-slider-area .section-title p{font-size:16px;line-height:1.6;color:var(--bh-body);margin:0}

.ba-slide-card{position:relative;display:block;overflow:hidden;border-radius:15px;
  background:#0e2f38;aspect-ratio:1/1.6;border:1px solid var(--bh-line)}
.ba-slide-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;
  transition:transform .35s ease}
.ba-slide-card:hover img{transform:scale(1.03)}
.ba-badge{position:absolute;inset:0;z-index:2;pointer-events:none}
.ba-badge span{position:absolute;left:12px;display:inline-block;font-size:10.5px;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase;color:#fff;border-radius:5px;padding:5px 10px;
  background:rgba(14,47,56,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ba-badge .bb{top:12px}
.ba-badge .ba{top:calc(50% + 12px);background:rgba(15,111,108,.9)}
.ba-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:46px 18px 16px;
  background:linear-gradient(to top,rgba(9,32,39,.92) 0%,rgba(9,32,39,.72) 45%,rgba(9,32,39,0) 100%)}
.ba-overlay h4{color:#fff;font-size:17px;line-height:1.25;margin:0 0 4px}
.ba-overlay p{color:#cfe3e1;font-size:13px;line-height:1.4;margin:0}
.ba-slider-cta{text-align:center;margin-top:34px}
.ba-slider-area .owl-nav{margin-top:22px!important}
.ba-slider-area .owl-dots{margin-top:6px!important}
@media(max-width:900px){.ba-slider-area{padding:54px 0}}
@media(max-width:640px){
  .ba-slider-area{padding:44px 0}
  .ba-slider-area .container{padding:0 18px}
  .ba-slide-card{aspect-ratio:1/1.55;border-radius:12px}
  .ba-overlay h4{font-size:16px}
}

/* --- üst menü: iki satır yerine düzgün bir tek blok ---------------------- */
.bd-expanded-header .bd-visible-navigation{row-gap:6px}

/* form kartı altı — doğrudan iletişim */
.bd-h-formfoot{margin-top:auto;padding-top:20px;border-top:1px solid var(--bh-line);
  font-size:13px;line-height:1.55;color:var(--bh-muted);display:block}
.bd-h-formfoot span{display:block;margin-bottom:8px}
.bd-h-formfoot a{display:inline-flex;align-items:center;gap:7px;font-weight:800;
  color:var(--bh-teal);font-size:13.5px}
.bd-h-formfoot a:hover{color:var(--bh-ink)}
.bd-h-formwrap{display:flex;flex-direction:column}
.bd-h-formwrap>form{margin-bottom:6px}

/* Single included-services panel after removing exclusions. */
.bd-h-incl.bd-h-incl-single{grid-template-columns:minmax(0,1fr)}
.bd-h-incl-single .is-in ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-h-guar{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){.bd-h-incl-single .is-in ul,.bd-h-guar{grid-template-columns:minmax(0,1fr)}}
