/* ==========================================================================
   Şifa — klinik / poliklinik / diş / fizyoterapi teması
   Corporate'ın theme.css / blocks.css'i önce yüklenir; buradaki “sf-” önekli sınıflar temanın kendi bölümleridir.
   Renkler / yazı tipleri / köşe yumuşaklığı düzende (layouts/default.php) :root değişkenleri olarak gelir.
   ========================================================================== */

:root {
  --sf-text: #27414a;
  --sf-muted: #56707a;
  --sf-line: #d9e8ea;
  --sf-gutter: clamp(16px, 4vw, 36px);
  --sf-sec: clamp(60px, 8vw, 104px);
  --sf-shadow: 0 18px 44px -26px rgb(13 59 69 / .35);
  --sf-shadow-lg: 0 28px 60px -28px rgb(13 59 69 / .45);
  --sf-ease: cubic-bezier(.2, .7, .2, 1);
  --header-h: 80px;
}

.sf-body { font-size: 16.5px; line-height: 1.7; color: var(--sf-text); background: #fff; }
:where(.sf-body) :where(h1, h2, h3, h4) { color: var(--sf-deep); letter-spacing: -.01em; }
.sf-body a { color: var(--sf-primary-dark); }
.sf-body :focus-visible { outline: 2.5px solid var(--sf-primary); outline-offset: 3px; }
:is(.sf-topbar, .sf-stats__panel, .sf-cta__panel, .sf-side__appt, .sf-dept--all) :focus-visible, .sf-dept--all:focus-visible { outline-color: #fff; }
.sf-main { display: block; }

.sf-wrap { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--sf-gutter); }
.sf-sec { padding-block: var(--sf-sec); }
.sf-sec--page { padding-top: clamp(36px, 4.5vw, 60px); }
.sf-sec--mint, .blk--bg-muted { background: var(--sf-mint); }

/* ------------------------------------------------------------------ Ortak öğeler */
.sf-chip { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 6px 14px; border-radius: 999px; background: var(--sf-tint); color: var(--sf-primary-dark); font: 600 13px/1.3 var(--font); letter-spacing: .02em; }
.sf-chip--dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sf-primary); box-shadow: 0 0 0 4px rgb(var(--sf-primary-rgb) / .18); }
.sf-chip--light { background: rgb(255 255 255 / .16); color: #fff; }

.sf-title { margin: 0 0 14px; font-family: var(--font-heading); font-weight: 600; font-size: clamp(1.75rem, 3.1vw, 2.55rem); line-height: 1.16; color: var(--sf-deep); text-wrap: balance; }
.sf-lead { margin: 0; max-width: 40em; font-size: 1.07rem; color: var(--sf-muted); }
.sf-head { margin-bottom: clamp(30px, 4vw, 50px); }
.sf-head--center { text-align: center; }
.sf-head--center .sf-lead { margin-inline: auto; }
.sf-head--more { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.sf-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--sf-primary-dark); text-decoration: none; }
.sf-more:hover { gap: 12px; }

.sf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 24px; border: 1.5px solid transparent; border-radius: 999px; font: 600 15px/1.2 var(--font); text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s var(--sf-ease); }
.sf-btn:active { transform: translateY(1px); }
.sf-btn--primary { background: var(--sf-primary); color: #fff !important; box-shadow: 0 12px 24px -14px rgb(var(--sf-primary-rgb) / .9); }
.sf-btn--primary:hover { background: var(--sf-primary-dark); }
.sf-btn--ghost { background: #fff; border-color: var(--sf-line); color: var(--sf-deep) !important; }
.sf-btn--ghost:hover { border-color: var(--sf-primary); color: var(--sf-primary-dark) !important; }
.sf-btn--light { background: #fff; color: var(--sf-primary-dark) !important; }
.sf-btn--light:hover { background: var(--sf-mint); }
.sf-btn--lg { padding: 15px 28px; font-size: 16px; }
.sf-btn--sm { padding: 9px 16px; font-size: 14px; }
.sf-btn--block { width: 100%; }

.sf-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--sf-mint); color: var(--sf-deep); text-decoration: none; transition: background .2s, color .2s; }
.sf-body .sf-iconbtn { color: var(--sf-deep); }
.sf-iconbtn:hover, .sf-body .sf-iconbtn:hover { background: var(--sf-tint); color: var(--sf-primary-dark); }

/* ------------------------------------------------------------------ Randevu / acil şeridi */
.sf-topbar { background: var(--sf-deep); color: rgb(255 255 255 / .86); font-size: 13.5px; }
.sf-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; min-height: 44px; }
.sf-topbar__info { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; margin: 0; padding: 0; list-style: none; }
.sf-topbar__info li, .sf-topbar__info a { display: inline-flex; align-items: center; gap: 8px; }
.sf-topbar a { color: inherit; text-decoration: none; }
.sf-topbar a:hover { color: #fff; }
.sf-topbar i { color: var(--sf-primary-light); }
.sf-topbar__label { opacity: .78; }
.sf-topbar strong { color: #fff; font-weight: 600; }
.sf-topbar__side { display: flex; align-items: center; gap: 18px; }
.sf-topbar__emg { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 10px; border-radius: 999px; background: var(--sf-alert); color: #fff !important; font-weight: 600; }
.sf-topbar__pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.sf-topbar__pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgb(255 255 255 / .7); animation: sfPulse 1.8s infinite; }
@keyframes sfPulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
.sf-topbar__social { display: flex; gap: 14px; }
.sf-topbar__langs { display: flex; gap: 2px; }
.sf-topbar__langs a { padding: 2px 8px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.sf-topbar__langs a.is-active { background: #fff; color: var(--sf-deep); }

/* ------------------------------------------------------------------ Üst bölüm */
.sf-header { position: sticky; top: 0; z-index: 50; background: #fff; transition: box-shadow .3s; }
.sf-header.is-scrolled { box-shadow: 0 12px 30px -24px rgb(13 59 69 / .55); }
.sf-header__inner { display: flex; align-items: center; gap: 20px; min-height: var(--header-h); }
.sf-logo { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; max-width: 46%; color: var(--sf-deep); text-decoration: none; }
.sf-body .sf-logo, .sf-body .sf-logo:hover { color: var(--sf-deep); }
.sf-logo__img { height: 50px; width: auto; max-width: 240px; object-fit: contain; }
.sf-logo__mark { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 13px; background: var(--sf-primary); color: #fff; box-shadow: 0 10px 20px -12px rgb(var(--sf-primary-rgb) / .9); }
.sf-logo__mark svg { width: 24px; height: 24px; }
.sf-logo__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-heading); font-weight: 700; font-size: 1.28rem; letter-spacing: -.02em; }
.sf-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
.sf-nav__list { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.sf-nav__item { position: relative; }
.sf-nav__link { display: inline-flex; align-items: center; gap: 7px; padding: 10px 15px; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--sf-deep); text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }
.sf-body .sf-nav__link { color: var(--sf-deep); }
.sf-nav__link:hover, .sf-nav__item:focus-within > .sf-nav__link { background: var(--sf-mint); color: var(--sf-primary-dark); }
.sf-nav__item.is-active > .sf-nav__link { background: var(--sf-tint); color: var(--sf-primary-dark); }
.sf-nav__caret { font-size: 10px; opacity: .6; }
.sf-nav__drop { position: absolute; top: calc(100% + 10px); left: 50%; min-width: 290px; padding: 10px; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); box-shadow: var(--sf-shadow-lg); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .2s, transform .25s var(--sf-ease), visibility .2s; z-index: 5; }
.sf-nav__drop::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.sf-nav__item:hover > .sf-nav__drop, .sf-nav__item:focus-within > .sf-nav__drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sf-nav__drop ul { margin: 0; padding: 0; list-style: none; }
.sf-nav__drop--wide { min-width: 560px; }
.sf-nav__drop--wide ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.sf-nav__drop a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px; font-weight: 600; font-size: 14.5px; color: var(--sf-deep); text-decoration: none; }
.sf-nav__drop a:hover, .sf-nav__drop a.is-active { background: var(--sf-mint); color: var(--sf-primary-dark); }
.sf-nav__ico { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--sf-tint); color: var(--sf-primary); font-size: 14px; }
.sf-header__tools { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.sf-header__call, .sf-burger { display: none !important; }
.sf-burger { flex-direction: column; gap: 4px; }
.sf-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.sf-cart { position: relative; }
.sf-cart__n { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--sf-alert); color: #fff; font: 700 10.5px/18px var(--font); text-align: center; }

.sf-drawer .drawer__panel { border-radius: 24px 0 0 24px; }
.sf-drawer .drawer__title { font-family: var(--font-heading); font-weight: 700; color: var(--sf-deep); }
.sf-drawer .drawer__row > a { font-weight: 600; color: var(--sf-deep); border-color: var(--sf-line); }
.sf-drawer .drawer__row > a.is-active { color: var(--sf-primary-dark); }
.sf-drawer .drawer__toggle { border-radius: 12px; background: var(--sf-mint); }
.sf-drawer__cta { padding: 1rem 1.25rem 0; }
.sf-drawer__cta .sf-btn { width: 100%; }
.sf-drawer .drawer__contact { background: var(--sf-mint); }
.sf-drawer .drawer__contact i { color: var(--sf-primary); }
.sf-drawer .drawer__contact .sf-drawer__emg, .sf-drawer .drawer__contact .sf-drawer__emg i { color: var(--sf-alert); font-weight: 600; }
.sf-drawer .drawer__langs a.is-active { background: var(--sf-primary); border-color: var(--sf-primary); }

/* ------------------------------------------------------------------ Bölünmüş manşet */
.sf-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--sf-mint) 0%, #fff 100%); padding-block: clamp(36px, 5.5vw, 76px) clamp(64px, 8vw, 110px); }
.blk--hero_slider:has(+ .blk--features > .sf-feat--strip) > .sf-hero { padding-bottom: clamp(100px, 11vw, 160px); }
.sf-hero--plain { padding-bottom: clamp(56px, 7vw, 96px); }
.sf-hero__deco { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.sf-hero__deco--a { width: 620px; height: 620px; right: -160px; top: -220px; background: radial-gradient(circle, rgb(var(--sf-primary-rgb) / .16), transparent 68%); }
.sf-hero__deco--b { width: 360px; height: 360px; left: -140px; bottom: -120px; background: radial-gradient(circle, rgb(var(--sf-primary-rgb) / .1), transparent 70%); }
.sf-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(36px, 5vw, 76px); align-items: center; }
.sf-hero__copy { max-width: 640px; }
.sf-hero__title { margin: 0; font-family: var(--font-heading); font-weight: 700; font-size: clamp(2.2rem, 4.6vw, 3.75rem); line-height: 1.08; letter-spacing: -.025em; color: var(--sf-deep); text-wrap: balance; }
.sf-hero__lead { margin: 22px 0 0; max-width: 34em; font-size: clamp(1.03rem, 1.4vw, 1.16rem); color: var(--sf-muted); }
.sf-hero__actions { display: flex; flex-wrap: wrap; gap: 12px 14px; margin-top: 32px; }
.sf-hero__badges { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 30px 0 0; padding: 0; list-style: none; }
.sf-hero__badges li { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; color: var(--sf-deep); }
.sf-hero__badges i { color: var(--sf-primary); font-size: 1.05em; }
.sf-hero__visual { position: relative; margin-left: clamp(0px, 3vw, 40px); }
.sf-hero__frame { position: relative; display: grid; aspect-ratio: 5 / 5.5; overflow: hidden; border-radius: calc(var(--sf-r) * 2.2); background: var(--sf-tint); box-shadow: var(--sf-shadow-lg); }
.sf-hero__slide { grid-area: 1 / 1; opacity: 0; transition: opacity .9s ease; }
.sf-hero__slide.is-active { opacity: 1; }
.sf-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.sf-hero__frame--plain { place-items: center; background: linear-gradient(150deg, var(--sf-tint), var(--sf-mint)); color: var(--sf-primary-light); font-size: clamp(5rem, 12vw, 9rem); box-shadow: none; }
.sf-hero__dots { position: absolute; right: 22px; bottom: 20px; display: flex; gap: 6px; z-index: 2; }
.sf-hero__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: rgb(255 255 255 / .6); transition: width .3s, background .3s; }
.sf-hero__dots button.is-active { width: 26px; background: #fff; }
.sf-hero__hours { position: absolute; top: 22px; right: -14px; z-index: 2; display: inline-flex; align-items: center; gap: 9px; margin: 0; max-width: 70%; padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: var(--sf-shadow); font-weight: 600; font-size: 14px; color: var(--sf-deep); }
.sf-hero__hours i { color: var(--sf-primary); }
.sf-quick { position: absolute; z-index: 3; left: clamp(-64px, -4vw, -24px); bottom: -28px; width: min(340px, 86%); padding: 22px; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); box-shadow: var(--sf-shadow-lg); }
.sf-quick__title { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: var(--font-heading); font-weight: 600; font-size: 1.12rem; color: var(--sf-deep); }
.sf-quick__title i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--sf-tint); color: var(--sf-primary); font-size: 15px; }
.sf-quick__text { margin: 0 0 10px; font-size: 14.5px; color: var(--sf-muted); }
.sf-quick__tel { display: block; margin: 0 0 14px; font-family: var(--font-heading); font-weight: 700; font-size: 1.3rem; color: var(--sf-deep) !important; text-decoration: none; }
.sf-quick__tel i { font-size: .8em; color: var(--sf-primary); }
.sf-quick .form-card { padding: 0; border: 0; box-shadow: none; background: none; }
.sf-quick .form-card__desc, .sf-quick .form__secure { display: none; }
.sf-quick .form__grid { grid-template-columns: 1fr; gap: 10px; }
.sf-quick .form__field, .sf-quick .form__field--half { grid-column: span 1; gap: 4px; }
.sf-quick .form__field label { font-size: 13px; }
.sf-quick .form__field :is(input, select, textarea) { padding: 10px 14px; }
.sf-quick .form__field textarea { min-height: 70px; }
.sf-quick .form__actions { margin-top: 12px; }
.sf-quick .form__actions .btn { width: 100%; }
.sf-quick .agreements, .sf-quick .agree { font-size: 12.5px; }

/* ------------------------------------------------------------------ Özellikler */
.sf-feat__intro { max-width: 760px; margin: -12px auto 40px; text-align: center; }
.sf-feat__grid { display: grid; grid-template-columns: repeat(var(--sf-cols, 3), minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.sf-feat__item { position: relative; }
.sf-feat__title { margin: 0 0 6px; font-family: var(--font-heading); font-weight: 600; font-size: 1.12rem; line-height: 1.3; color: var(--sf-deep); }
.sf-feat__title a { color: inherit; text-decoration: none; }
.sf-feat__item.is-link .sf-feat__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.sf-feat__text { margin: 0; font-size: 15px; color: var(--sf-muted); }
.sf-feat__icon { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 16px; background: var(--sf-tint); color: var(--sf-primary); font-size: 1.35rem; }
.sf-feat--icon .sf-feat__item { padding: 28px 26px; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); transition: transform .3s var(--sf-ease), box-shadow .3s, border-color .3s; }
.sf-feat--icon .sf-feat__item:hover { transform: translateY(-4px); box-shadow: var(--sf-shadow); border-color: var(--sf-primary-light); }
.sf-feat--icon .sf-feat__body { margin-top: 18px; }
.sf-feat--strip { padding-block: 0 clamp(40px, 5vw, 64px); position: relative; z-index: 2; }
.blk--hero_slider + .blk--features > .sf-feat--strip { margin-top: calc(-1 * clamp(56px, 6.5vw, 92px)); }
.sf-feat--strip .sf-feat__grid { gap: 0; padding: 8px; background: #fff; border: 1px solid var(--sf-line); border-radius: calc(var(--sf-r) * 1.3); box-shadow: var(--sf-shadow-lg); }
.sf-feat--strip .sf-feat__item { display: flex; gap: 14px; align-items: flex-start; padding: 20px 20px; }
.sf-feat--strip .sf-feat__item + .sf-feat__item { border-left: 1px solid var(--sf-line); }
.sf-feat--strip .sf-feat__icon { width: 48px; height: 48px; border-radius: 50%; font-size: 1.1rem; }
.sf-feat--strip .sf-feat__title { font-size: 1.02rem; margin-bottom: 2px; }
.sf-feat--strip .sf-feat__text { font-size: 14px; }
.sf-feat--strip .sf-head { margin-bottom: 24px; }
.sf-feat--checks .sf-feat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 36px; }
.sf-feat--checks .sf-feat__item { display: flex; gap: 14px; }
.sf-feat__check { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--sf-primary); color: #fff; font-size: 13px; }
.sf-feat--image .sf-feat__item { overflow: hidden; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); }
.sf-feat__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.sf-feat__img img { width: 100%; height: 100%; object-fit: cover; }
.sf-feat--image .sf-feat__body { padding: 20px 22px 24px; }

/* ------------------------------------------------------------------ Bölüm kartları ve listeler */
.sf-depts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.sf-dept { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px 22px; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); color: inherit; text-decoration: none; transition: transform .3s var(--sf-ease), box-shadow .3s, border-color .3s; }
.sf-dept:hover { transform: translateY(-4px); box-shadow: var(--sf-shadow); border-color: var(--sf-primary-light); }
.sf-dept__icon { display: grid; place-items: center; width: 58px; height: 58px; overflow: hidden; border-radius: 18px; background: var(--sf-tint); color: var(--sf-primary); font-size: 1.45rem; transition: background .3s, color .3s; }
.sf-dept:hover .sf-dept__icon { background: var(--sf-primary); color: #fff; }
.sf-dept__icon--img img { width: 100%; height: 100%; object-fit: cover; }
.sf-dept__title { margin: 6px 0 0; font-family: var(--font-heading); font-weight: 600; font-size: 1.14rem; line-height: 1.3; color: var(--sf-deep); }
.sf-dept__title a { color: inherit; text-decoration: none; }
.sf-dept__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.sf-dept__text { margin: 0; font-size: 14.5px; color: var(--sf-muted); }
.sf-dept__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; font-weight: 600; font-size: 14px; color: var(--sf-primary-dark); }
.sf-dept__more i { transition: transform .25s var(--sf-ease); }
.sf-dept:hover .sf-dept__more i { transform: translateX(4px); }
.sf-dept[hidden] { display: none; }
.sf-dept--all { justify-content: center; background: var(--sf-deep); border-color: var(--sf-deep); color: #fff !important; }
.sf-dept--all:hover { background: var(--sf-deep-2); border-color: var(--sf-deep-2); }
.sf-dept--all .sf-dept__icon { background: rgb(255 255 255 / .12); color: #fff; }
.sf-dept--all .sf-dept__title { color: #fff; }
.sf-dept--all .sf-dept__more { color: #fff; margin-top: 0; }
.sf-rows { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sf-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; background: #fff; border: 1px solid var(--sf-line); border-radius: 14px; color: var(--sf-deep) !important; text-decoration: none; }
.sf-row:hover { border-color: var(--sf-primary-light); }
.sf-row span { display: grid; gap: 2px; }
.sf-row small { color: var(--sf-muted); font-size: 14px; }
.sf-row i { color: var(--sf-primary); }
.sf-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.sf-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); transition: transform .3s var(--sf-ease), box-shadow .3s; }
.sf-card:hover { transform: translateY(-4px); box-shadow: var(--sf-shadow); }
.sf-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sf-tint); }
.sf-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sf-card__ph { display: grid; place-items: center; height: 100%; font-size: 2.6rem; color: var(--sf-primary-light); }
.sf-card__tag { position: absolute; top: 14px; left: 14px; padding: 5px 12px; border-radius: 999px; background: #fff; font-weight: 600; font-size: 12.5px; color: var(--sf-primary-dark); }
.sf-card__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 22px 22px 24px; }
.sf-card__title { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: 1.15rem; line-height: 1.35; color: var(--sf-deep); }
.sf-card__title a { color: inherit; text-decoration: none; }
.sf-card__title a::after { content: ""; position: absolute; inset: 0; }
.sf-card__text { margin: 0; font-size: 14.5px; color: var(--sf-muted); }
.sf-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 4px; font-weight: 600; font-size: 14px; color: var(--sf-primary-dark); }

/* ------------------------------------------------------------------ Metin + görsel */
.sf-ti__grid { display: grid; gap: clamp(36px, 6vw, 84px); align-items: center; }
.sf-ti--media .sf-ti__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sf-ti--right .sf-ti__media { order: 2; }
.sf-ti__media { position: relative; margin: 18px 0 0 18px; isolation: isolate; }
.sf-ti__media::before { content: ""; position: absolute; z-index: -1; inset: -18px 18px 18px -18px; border-radius: calc(var(--sf-r) * 1.8); background: var(--sf-tint); }
.sf-ti--right .sf-ti__media { margin: 18px 18px 0 0; }
.sf-ti--right .sf-ti__media::before { inset: -18px -18px 18px 18px; }
.sf-ti__media img { width: 100%; aspect-ratio: 5 / 4.4; object-fit: cover; border-radius: calc(var(--sf-r) * 1.6); }
.sf-ti__text { max-width: 600px; }
.sf-ti__text .sf-lead { margin-bottom: 18px; }
.sf-ti__text > .sf-btn { margin-top: 26px; }
.sf-ti--background { color: rgb(255 255 255 / .88); }
.sf-ti--background, .blk[class*="blk--bg-"] > .sf-ti--background { background: linear-gradient(100deg, color-mix(in srgb, var(--sf-deep) 92%, transparent), color-mix(in srgb, var(--sf-deep) 62%, transparent)), var(--sf-ti-bg) center / cover; }
.sf-ti--background .sf-title { color: #fff; }
.sf-ti--background .sf-lead, .sf-ti--background .sf-prose { color: rgb(255 255 255 / .85); }
.sf-ti--background .sf-chip { background: rgb(255 255 255 / .16); color: #fff; }

/* ------------------------------------------------------------------ Hasta süreci */
.sf-steps__list { margin: 0; padding: 0; list-style: none; }
.sf-steps--row .sf-steps__list { position: relative; display: grid; grid-template-columns: repeat(var(--sf-n, 4), minmax(0, 1fr)); gap: 24px; }
.sf-steps--row .sf-steps__list::before { content: ""; position: absolute; top: 34px; left: 12%; right: 12%; border-top: 2px dashed color-mix(in srgb, var(--sf-primary) 40%, transparent); }
.sf-steps--row .sf-step { position: relative; text-align: center; }
.sf-step__dot { position: relative; display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 18px; border: 2px solid var(--sf-primary); border-radius: 50%; background: #fff; color: var(--sf-primary); font-family: var(--font-heading); font-weight: 700; font-size: 1.35rem; box-shadow: 0 0 0 8px #fff; }
.blk--bg-muted .sf-step__dot, .sf-sec--mint .sf-step__dot { box-shadow: 0 0 0 8px var(--sf-mint); }
.sf-step__dot i { font-size: 1.4rem; }
.sf-step__no { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--sf-primary); color: #fff; font: 700 12px/1 var(--font); }
.sf-step:hover .sf-step__dot { background: var(--sf-primary); color: #fff; }
.sf-step__title { margin: 0 0 6px; font-family: var(--font-heading); font-weight: 600; font-size: 1.08rem; color: var(--sf-deep); }
.sf-step__text { margin: 0; font-size: 14.5px; color: var(--sf-muted); }
.sf-steps--list .sf-steps__list { position: relative; max-width: 760px; margin-inline: auto; }
.sf-steps--list .sf-steps__list::before { content: ""; position: absolute; top: 12px; bottom: 12px; left: 33px; border-left: 2px dashed color-mix(in srgb, var(--sf-primary) 40%, transparent); }
.sf-steps--list .sf-step { display: grid; grid-template-columns: 68px minmax(0, 1fr); column-gap: 22px; padding-bottom: 28px; }
.sf-steps--list .sf-step__dot { grid-row: span 2; margin: 0; }
.sf-steps--list .sf-step__title { margin-top: 14px; }

/* ------------------------------------------------------------------ Hekimler */
.sf-team__grid { display: grid; grid-template-columns: repeat(var(--sf-cols, 4), minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.sf-doc { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); transition: transform .3s var(--sf-ease), box-shadow .3s; }
.sf-doc:hover { transform: translateY(-4px); box-shadow: var(--sf-shadow); }
.sf-doc__photo { display: grid; place-items: center; aspect-ratio: 1 / 1.08; overflow: hidden; background: linear-gradient(160deg, var(--sf-tint), var(--sf-mint)); color: var(--sf-primary-light); font-size: 3.4rem; }
.sf-doc__photo img { width: 100%; height: 100%; object-fit: cover; }
.sf-doc__body { padding: 18px 20px 22px; }
.sf-doc__name { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: 1.1rem; color: var(--sf-deep); }
.sf-doc__role { margin: 4px 0 0; font-weight: 600; font-size: 14px; color: var(--sf-primary-dark); }
.sf-doc__bio { margin: 10px 0 0; font-size: 14px; color: var(--sf-muted); }
.sf-doc__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 600; font-size: 14px; text-decoration: none; }

/* ------------------------------------------------------------------ Rakamlar */
.sf-stats__panel { display: grid; gap: 32px 48px; padding: clamp(30px, 5vw, 56px); border-radius: calc(var(--sf-r) * 1.6); background: linear-gradient(135deg, var(--sf-deep), var(--sf-deep-2)); color: #fff; }
.sf-stats__panel--head { grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); align-items: center; }
.sf-stats__title { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: clamp(1.5rem, 2.6vw, 2rem); color: #fff !important; }
.sf-stats__lead { margin: 10px 0 0; color: rgb(255 255 255 / .8); }
.sf-stats__grid { display: grid; grid-template-columns: repeat(var(--sf-n, 4), minmax(0, 1fr)); gap: 14px; margin: 0; }
.sf-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; padding: 22px 20px; border-radius: var(--sf-r); background: rgb(255 255 255 / .08); }
.sf-stat__value { margin: 0; font-family: var(--font-heading); font-weight: 700; font-size: clamp(1.9rem, 3.2vw, 2.6rem); line-height: 1.1; color: #fff; }
.sf-stat__label { font-weight: 600; font-size: 14px; color: rgb(255 255 255 / .82); }
.sf-stat__label i { color: var(--sf-primary-light); }

/* ------------------------------------------------------------------ SSS */
.sf-faq__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.sf-faq__head { position: sticky; top: calc(var(--header-h) + 24px); }
.sf-faq__ask { display: flex; gap: 16px; margin-top: 28px; padding: 22px; border-radius: var(--sf-r); background: var(--sf-mint); }
.sf-sec--mint .sf-faq__ask, .blk--bg-muted .sf-faq__ask { background: #fff; }
.sf-faq__ask-ico { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--sf-primary); color: #fff; font-size: 1.1rem; }
.sf-faq__ask-title { margin: 0 0 4px; font-family: var(--font-heading); font-weight: 600; color: var(--sf-deep); }
.sf-faq__ask-text { margin: 0 0 8px; font-size: 14.5px; color: var(--sf-muted); }
.sf-faq__ask-tel { font-family: var(--font-heading); font-weight: 700; font-size: 1.12rem; color: var(--sf-deep) !important; text-decoration: none; }
.sf-faq__ask-tel i { font-size: .8em; color: var(--sf-primary); }
.sf-faq__list { display: grid; gap: 12px; }
.sf-faq__item { background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); transition: border-color .25s, box-shadow .25s; }
.sf-faq__item[open] { border-color: var(--sf-primary-light); box-shadow: var(--sf-shadow); }
.sf-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px; list-style: none; cursor: pointer; font-family: var(--font-heading); font-weight: 600; font-size: 1.03rem; line-height: 1.4; color: var(--sf-deep); }
.sf-faq__item summary::-webkit-details-marker { display: none; }
.sf-faq__pm { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--sf-mint); transition: background .25s; }
.sf-faq__pm::before, .sf-faq__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--sf-primary); transition: transform .3s var(--sf-ease), background .25s; }
.sf-faq__pm::after { transform: rotate(90deg); }
.sf-faq__item[open] .sf-faq__pm { background: var(--sf-primary); }
.sf-faq__item[open] .sf-faq__pm::before, .sf-faq__item[open] .sf-faq__pm::after { background: #fff; }
.sf-faq__item[open] .sf-faq__pm::after { transform: rotate(0); }
.sf-faq__answer { padding: 0 22px 20px; font-size: 15.5px; color: var(--sf-muted); }

/* ------------------------------------------------------------------ Anlaşmalı kurumlar */
.sf-logos__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.sf-logos__item { display: grid; place-items: center; height: 96px; padding: 14px 18px; background: #fff; border: 1px solid var(--sf-line); border-radius: 14px; text-decoration: none; transition: border-color .25s, box-shadow .25s; }
.sf-logos__item:hover { border-color: var(--sf-primary-light); box-shadow: var(--sf-shadow); }
.sf-logos__item img { max-height: 56px; width: auto; object-fit: contain; transition: filter .3s, opacity .3s; }
.sf-logos--gray .sf-logos__item img { filter: grayscale(1); opacity: .75; }
.sf-logos--gray .sf-logos__item:hover img { filter: none; opacity: 1; }
.sf-logos__name { font-weight: 700; color: var(--sf-muted); text-align: center; }

/* ------------------------------------------------------------------ Randevu bandı */
.sf-cta__panel { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 24px 40px; align-items: center; padding: clamp(32px, 5vw, 60px) clamp(24px, 5vw, 64px); border-radius: calc(var(--sf-r) * 1.6); background: linear-gradient(120deg, var(--sf-primary), var(--sf-deep)); color: #fff; }
.sf-cta__panel--image { background: linear-gradient(120deg, rgb(var(--sf-primary-rgb) / .93), color-mix(in srgb, var(--sf-deep) 94%, transparent)), var(--sf-cta-bg) center / cover; }
.sf-cta__ring { position: absolute; z-index: -1; border-radius: 50%; border: 42px solid rgb(255 255 255 / .06); pointer-events: none; }
.sf-cta__ring--a { width: 360px; height: 360px; right: -90px; top: -150px; }
.sf-cta__ring--b { width: 220px; height: 220px; right: 22%; bottom: -150px; }
.sf-cta__title { margin: 0 0 10px; font-family: var(--font-heading); font-weight: 700; font-size: clamp(1.55rem, 3vw, 2.3rem); line-height: 1.2; color: #fff !important; text-wrap: balance; }
.sf-cta__text { color: rgb(255 255 255 / .86); }
.sf-cta__text p { margin: 0 0 .5em; }
.sf-cta__text > :last-child { margin-bottom: 0; }
.sf-cta__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.sf-cta__tel { display: grid; justify-items: end; color: #fff !important; text-decoration: none; }
.sf-cta__tel span { font-size: 13.5px; opacity: .8; }
.sf-cta__tel strong { font-family: var(--font-heading); font-size: 1.2rem; }

/* ------------------------------------------------------------------ Sayfa başlığı */
.sf-phead { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--sf-mint), #fff); padding-block: clamp(32px, 4.5vw, 60px) clamp(30px, 4vw, 50px); border-bottom: 1px solid var(--sf-line); }
.sf-phead__deco { position: absolute; z-index: -1; right: -120px; top: -180px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgb(var(--sf-primary-rgb) / .14), transparent 68%); }
.sf-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sf-crumbs a, .sf-crumbs [aria-current] { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--sf-line); font-size: 13px; font-weight: 600; color: var(--sf-muted); text-decoration: none; }
.sf-crumbs a:hover { color: var(--sf-primary-dark); border-color: var(--sf-primary-light); }
.sf-crumbs [aria-current] { background: var(--sf-tint); border-color: transparent; color: var(--sf-primary-dark); }
.sf-phead__row { display: flex; align-items: center; gap: 20px; margin-top: 18px; }
.sf-phead__icon { display: grid; place-items: center; flex: none; width: 74px; height: 74px; border-radius: 22px; background: #fff; box-shadow: var(--sf-shadow); color: var(--sf-primary); font-size: 1.9rem; }
.sf-phead__title { margin: 0; font-family: var(--font-heading); font-weight: 700; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.12; letter-spacing: -.02em; color: var(--sf-deep); text-wrap: balance; }
.sf-phead__lead { margin: 10px 0 0; max-width: 46em; font-size: 1.08rem; color: var(--sf-muted); }
.sf-phead--compact { padding-block: 16px; }

/* ------------------------------------------------------------------ Okuma sütunu, yan menü */
.sf-read { width: 100%; max-width: 820px; margin-inline: auto; }
.sf-read--narrow { max-width: 680px; }
.sf-read--wide { max-width: none; }
.sf-prose { font-size: 1.04rem; line-height: 1.75; color: var(--sf-text); overflow-wrap: anywhere; }
.sf-prose > :last-child { margin-bottom: 0; }
.sf-prose h2 { margin: 1.6em 0 .5em; font-family: var(--font-heading); font-weight: 600; font-size: 1.55rem; line-height: 1.25; }
.sf-prose h3 { margin: 1.4em 0 .45em; font-family: var(--font-heading); font-weight: 600; font-size: 1.22rem; }
.sf-prose a { color: var(--sf-primary-dark); text-decoration: underline; text-underline-offset: 3px; }
.sf-prose blockquote { margin: 1.5em 0; padding: 18px 22px; border-left: 4px solid var(--sf-primary); border-radius: 0 var(--sf-r) var(--sf-r) 0; background: var(--sf-mint); }
.sf-prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; display: block; overflow-x: auto; }
.sf-prose th, .sf-prose td { padding: .7rem .9rem; border-bottom: 1px solid var(--sf-line); text-align: start; }
.sf-prose th { background: var(--sf-mint); color: var(--sf-deep); }
.sf-prose img { border-radius: var(--sf-r); }
.sf-prose iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--sf-r); }
.sf-prose--checks ul { margin: 0 0 1.2em; padding: 0; list-style: none; }
.sf-prose--checks ul li { position: relative; margin-bottom: .55em; padding-left: 32px; }
.sf-prose--checks ul li::before { content: "\f00c"; position: absolute; left: 0; top: .2em; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--sf-tint); color: var(--sf-primary); font: 900 10px/1 "Font Awesome 6 Free"; }
.sf-cover { margin: 0 0 32px; }
.sf-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: calc(var(--sf-r) * 1.4); }
.sf-attach { margin-top: 40px; }
.sf-attach .section-sm { padding-block: 16px; }
.sf-formwrap { margin-top: 40px; }
.sf-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; }
.sf-tags span { padding: 5px 12px; border-radius: 999px; background: var(--sf-mint); font-weight: 600; font-size: 13px; color: var(--sf-primary-dark); }
.sf-article__meta { margin: 0 0 18px; font-weight: 600; font-size: 14px; color: var(--sf-muted); }
.sf-article__meta i { color: var(--sf-primary); }

.sf-withside { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.sf-side { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 18px; }
.sf-side__box { padding: 10px; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); }
.sf-side__title { margin: 0; padding: 12px 14px 8px; font-weight: 700; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--sf-muted); }
.sf-side__nav { margin: 0; padding: 0; list-style: none; }
.sf-side__nav a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px; font-weight: 600; font-size: 15px; color: var(--sf-deep); text-decoration: none; transition: background .2s, color .2s; }
.sf-side__nav a:hover { background: var(--sf-mint); color: var(--sf-primary-dark); }
.sf-side__ico { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--sf-tint); color: var(--sf-primary); font-size: 14px; }
.sf-side__nav a.is-active { background: var(--sf-primary); color: #fff; }
.sf-side__nav a.is-active .sf-side__ico { background: rgb(255 255 255 / .18); color: #fff; }
.sf-side__appt { padding: 24px; border-radius: var(--sf-r); background: linear-gradient(150deg, var(--sf-primary), var(--sf-deep)); color: rgb(255 255 255 / .88); }
.sf-side__appt-ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 50%; background: rgb(255 255 255 / .15); color: #fff; font-size: 1.15rem; }
.sf-side__appt-title { margin: 0 0 6px; font-family: var(--font-heading); font-weight: 600; font-size: 1.15rem; color: #fff; }
.sf-side__appt-text { margin: 0 0 14px; font-size: 14.5px; }
.sf-side__appt-tel { display: block; margin-bottom: 6px; font-family: var(--font-heading); font-weight: 700; font-size: 1.25rem; color: #fff !important; text-decoration: none; }
.sf-side__appt-hours { margin: 0 0 16px; font-size: 14px; }

.sf-tabs { margin-top: 40px; }
.sf-tabs__list { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 6px; border-radius: 999px; background: var(--sf-mint); }
.sf-tabs__tab { padding: 9px 18px; border: 0; border-radius: 999px; background: transparent; font-weight: 600; font-size: 14.5px; color: var(--sf-muted); }
.sf-tabs__tab.is-active { background: #fff; color: var(--sf-primary-dark); box-shadow: 0 6px 14px -10px rgb(13 59 69 / .5); }
.sf-tabs__panel { padding-top: 24px; }

/* Liste sayfası, süzgeç */
.sf-listing__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: 32px; }
.sf-listing__intro { flex: 1 1 420px; max-width: 760px; color: var(--sf-muted); }
.sf-filter { position: relative; flex: 0 1 380px; width: 100%; max-width: 420px; }
.sf-filter i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--sf-muted); pointer-events: none; }
.sf-filter input { width: 100%; padding: 14px 18px 14px 46px; border: 1.5px solid var(--sf-line); border-radius: 999px; background: #fff; font: inherit; color: var(--sf-text); }
.sf-filter input:focus { outline: none; border-color: var(--sf-primary); box-shadow: 0 0 0 4px rgb(var(--sf-primary-rgb) / .15); }
.sf-empty { margin: 0; padding: 40px 20px; border-radius: var(--sf-r); background: var(--sf-mint); color: var(--sf-muted); text-align: center; }

/* İletişim */
.sf-cinfo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 16px; margin: 0 0 32px; padding: 0; list-style: none; }
.sf-cinfo__item { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; background: #fff; border: 1px solid var(--sf-line); border-radius: var(--sf-r); }
.sf-cinfo__ico { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; background: var(--sf-tint); color: var(--sf-primary); font-size: 1.05rem; }
.sf-cinfo__item.is-alert .sf-cinfo__ico { background: var(--sf-alert-tint); color: var(--sf-alert); }
.sf-cinfo__label { display: block; font-weight: 600; font-size: 13px; color: var(--sf-muted); }
.sf-cinfo__value { display: block; font-weight: 600; font-size: 15px; color: var(--sf-deep); overflow-wrap: anywhere; }
.sf-cinfo__value a[href^="tel:"] { white-space: nowrap; }
.sf-cinfo__value a { color: var(--sf-deep); text-decoration: none; }
.sf-contact { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 28px; align-items: stretch; }
.sf-contact--single { grid-template-columns: minmax(0, 860px); justify-content: center; }
.sf-contact__intro { margin-bottom: 20px; }
.sf-contact__map { position: relative; min-height: 420px; overflow: hidden; border: 1px solid var(--sf-line); border-radius: var(--sf-r); background: var(--sf-mint); }
.sf-contact__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sf-contact__dir { position: absolute; left: 16px; bottom: 16px; }

/* Corporate formları, düğmeleri ve paylaşılan sayfalar bu temanın diliyle */
.sf-body .form-card { border-radius: var(--sf-r); border-color: var(--sf-line); box-shadow: var(--sf-shadow); }
.sf-body .form-card__title { font-family: var(--font-heading); font-weight: 600; }
.sf-body .form__field :is(input, select, textarea), .sf-body .search-box input { border-radius: 12px; border-color: var(--sf-line); background: #fbfdfd; }
.sf-body .form__field :is(input, select, textarea):focus { border-color: var(--sf-primary); box-shadow: 0 0 0 4px rgb(var(--sf-primary-rgb) / .15); }
.sf-body .btn { border-radius: 999px; font-weight: 600; }
.sf-body .btn--primary { background: var(--sf-primary); }
.sf-body .btn--primary:hover { background: var(--sf-primary-dark); }
.sf-body .section-title { font-family: var(--font-heading); font-weight: 600; }
.sf-body .eyebrow { color: var(--sf-primary-dark); }
.sf-body .fab--top { background: var(--sf-primary); }

/* 404 */
.sf-404 { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--sf-mint), #fff); padding-block: clamp(64px, 9vw, 120px); text-align: center; }
.sf-404__inner { max-width: 760px; }
.sf-404__code { display: flex; align-items: center; justify-content: center; gap: .06em; margin: 0 0 8px; font-family: var(--font-heading); font-weight: 700; font-size: clamp(5rem, 14vw, 8.5rem); line-height: 1; color: var(--sf-primary); }
.sf-404__code span { display: inline-grid; place-items: center; width: .86em; height: .86em; border-radius: 50%; background: var(--sf-tint); font-size: .8em; }
.sf-404__code span i { font-size: .5em; }
.sf-404 .sf-phead__lead { margin-inline: auto; }
.sf-404__search { margin: 28px auto 22px; }
.sf-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ------------------------------------------------------------------ Alt bilgi */
.sf-footer { background: var(--sf-mint); padding-top: clamp(44px, 6vw, 72px); color: var(--sf-text); font-size: 15.5px; }
.sf-footer a { color: var(--sf-text); text-decoration: none; }
.sf-footer a:hover { color: var(--sf-primary-dark); }
.sf-footer__emg { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-bottom: clamp(36px, 5vw, 52px); padding: 18px 22px; background: #fff; border-left: 5px solid var(--sf-alert); border-radius: var(--sf-r); box-shadow: var(--sf-shadow); }
.sf-footer__emg-ico { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--sf-alert-tint); color: var(--sf-alert); font-size: 1.15rem; }
.sf-footer__emg-text { flex: 1 1 260px; margin: 0; font-weight: 600; color: var(--sf-deep); }
.sf-footer .sf-footer__emg-tel { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1.5px solid var(--sf-alert); border-radius: 999px; font-weight: 700; color: var(--sf-alert); }
.sf-footer .sf-footer__emg-tel:hover { background: var(--sf-alert); color: #fff; }
.sf-footer__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); gap: 36px; }
.sf-footer__brand p { margin: 16px 0 0; max-width: 34em; color: var(--sf-muted); }
.sf-logo--footer { max-width: 100%; }
.sf-logo--footer .sf-logo__name { white-space: normal; line-height: 1.2; }
.sf-footer__title { margin: 0 0 16px; font-family: var(--font-heading); font-weight: 600; font-size: 1.02rem; color: var(--sf-deep); }
.sf-footer__links { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sf-footer__contact { display: grid; gap: 11px; margin: 0 0 18px; padding: 0; list-style: none; }
.sf-footer__contact li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; }
.sf-footer__contact i { margin-top: .32em; color: var(--sf-primary); }
.sf-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sf-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid var(--sf-line); color: var(--sf-deep); transition: background .2s, color .2s; }
.sf-footer__social a:hover { background: var(--sf-primary); border-color: var(--sf-primary); color: #fff; }
.sf-footer__nl { margin-top: 40px; }
.sf-footer__bottom { margin-top: clamp(40px, 5vw, 60px); border-top: 1px solid var(--sf-line); font-size: 14px; color: var(--sf-muted); }
.sf-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-block: 20px; }
.sf-footer__legal, .sf-footer__langs { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.sf-footer__bottom a { color: var(--sf-muted); }
.sf-footer__langs a.is-active { color: var(--sf-primary-dark); font-weight: 600; }

/* ------------------------------------------------------------------ Duyarlı */
@media (max-width: 1180px) {
  .sf-nav__link { padding: 9px 11px; font-size: 14.5px; }
  .sf-header__cta span { display: none; }
  .sf-header__cta { padding: 12px 15px; }
  .sf-quick { position: relative; left: auto; bottom: auto; width: auto; margin: -64px 18px 0; }
  .sf-hero__frame { aspect-ratio: 5 / 4.6; }
}
@media (max-width: 1080px) {
  .sf-nav { display: none; }
  .sf-burger, .sf-header__call { display: inline-flex !important; align-items: center; justify-content: center; }
  .sf-header__cta span { display: inline; }
  .sf-topbar__info .sf-topbar__hours { display: none; }
  .sf-faq__head, .sf-side { position: static; }
}
@media (max-width: 960px) {
  .sf-hero { padding-bottom: clamp(48px, 8vw, 80px); }
  .blk--hero_slider:has(+ .blk--features > .sf-feat--strip) > .sf-hero { padding-bottom: clamp(72px, 12vw, 110px); }
  .sf-hero__grid, .sf-ti--media .sf-ti__grid, .sf-faq__grid, .sf-withside, .sf-contact, .sf-stats__panel--head, .sf-cta__panel { grid-template-columns: minmax(0, 1fr); }
  .sf-hero__visual { max-width: 560px; width: 100%; margin: 6px auto 0; }
  .sf-hero__frame { aspect-ratio: 4 / 3.4; }
  .sf-quick { position: relative; left: auto; bottom: auto; width: auto; margin: -56px 18px 0; }
  .sf-hero__hours { top: 14px; right: 14px; }
  .sf-ti--right .sf-ti__media { order: 0; }
  .sf-ti__media { max-width: 560px; }
  .sf-withside .sf-side { order: 2; }
  .sf-feat--icon .sf-feat__grid, .sf-feat--image .sf-feat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-feat--strip .sf-feat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-feat--strip .sf-feat__item + .sf-feat__item { border-left: 0; }
  .sf-feat--strip .sf-feat__item:nth-child(even) { border-left: 1px solid var(--sf-line); }
  .sf-feat--strip .sf-feat__item:nth-child(n+3) { border-top: 1px solid var(--sf-line); }
  .sf-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-steps--row .sf-steps__list { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; gap: 0; }
  .sf-steps--row .sf-steps__list::before { top: 12px; bottom: 12px; left: 33px; right: auto; border-top: 0; border-left: 2px dashed color-mix(in srgb, var(--sf-primary) 40%, transparent); }
  .sf-steps--row .sf-step { display: grid; grid-template-columns: 68px minmax(0, 1fr); column-gap: 22px; padding-bottom: 26px; text-align: start; }
  .sf-steps--row .sf-step__dot { grid-row: span 2; margin: 0; }
  .sf-steps--row .sf-step__title { margin-top: 14px; }
  .sf-logos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sf-cta__actions { align-items: flex-start; }
  .sf-cta__tel { justify-items: start; }
  .sf-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  :root { --header-h: 68px; }
  .sf-body { font-size: 16px; }
  .sf-topbar__inner { flex-wrap: wrap; justify-content: center; gap: 4px 12px; min-height: 40px; padding-block: 4px; }
  .sf-topbar__info { gap: 4px 16px; }
  .sf-topbar__label, .sf-topbar__social, .sf-topbar__langs { display: none; }
  .sf-topbar__side { gap: 10px; }
  .sf-topbar { font-size: 12.5px; }
  .sf-topbar a, .sf-topbar__emg { white-space: nowrap; }
  .sf-topbar__emg { padding: 4px 10px 4px 9px; }
  .sf-header__inner { gap: 10px; }
  .sf-logo { max-width: 52%; }
  .sf-logo__mark { width: 36px; height: 36px; border-radius: 11px; }
  .sf-logo__mark svg { width: 20px; height: 20px; }
  .sf-logo__name { font-size: 1.08rem; }
  .sf-logo__img { height: 40px; }
  .sf-header__tools { gap: 6px; }
  .sf-header__tools:has(.sf-burger) > [data-search-open] { display: none; }
  .sf-iconbtn { width: 40px; height: 40px; }
  .sf-header__cta span { display: none; }
  .sf-header__cta { width: 40px; height: 40px; padding: 0; }
  .sf-hero__actions .sf-btn { flex: 1 1 100%; }
  .sf-hero__badges { gap: 8px 16px; }
  .sf-quick { margin: -40px 10px 0; padding: 18px; }
  .sf-hero__hours { max-width: calc(100% - 28px); font-size: 13px; padding: 8px 14px; }
  .sf-feat--icon .sf-feat__grid, .sf-feat--image .sf-feat__grid, .sf-feat--checks .sf-feat__grid, .sf-feat--strip .sf-feat__grid { grid-template-columns: minmax(0, 1fr); }
  .sf-feat--strip .sf-feat__item:nth-child(even) { border-left: 0; }
  .sf-feat--strip .sf-feat__item + .sf-feat__item { border-top: 1px solid var(--sf-line); }
  .sf-depts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .sf-dept { padding: 18px 16px 16px; }
  .sf-dept__icon { width: 48px; height: 48px; border-radius: 14px; font-size: 1.2rem; }
  .sf-dept__title { font-size: 1rem; }
  .sf-dept__text { display: none; }
  .sf-team__grid { gap: 12px; }
  .sf-doc__body { padding: 14px 14px 16px; }
  .sf-doc__name { font-size: 1rem; }
  .sf-doc__bio { display: none; }
  .sf-stats__grid { gap: 10px; }
  .sf-stat { padding: 16px 14px; }
  .sf-logos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sf-logos__item { height: 80px; }
  .sf-cta__actions .sf-btn { width: 100%; }
  .sf-cta__actions { align-items: stretch; width: 100%; }
  .sf-phead__icon { width: 56px; height: 56px; border-radius: 16px; font-size: 1.4rem; }
  .sf-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .sf-footer__bottom-inner { justify-content: center; text-align: center; }
  .sf-nav__drop--wide { min-width: 0; }
  .sf-contact__map { min-height: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-topbar__pulse::after { animation: none; }
  .sf-hero__slide { transition: none; }
}
@media print {
  .sf-topbar, .sf-header, .sf-footer, .sf-quick, .sf-side__appt { display: none !important; }
}

/* Panelli bölümler (rakamlar, randevu bandı) kendi iç boşluklarını taşır: dış boşluk daha az */
.sf-stats, .sf-cta { padding-block: clamp(28px, 4vw, 56px); }
.sf-drawer__search { max-width: none; flex: none; margin: 14px 1rem 4px; width: auto; }
.sf-drawer__search input { padding-block: 11px; }
@media (max-width: 600px) {
  .sf-header__tools:has(.sf-cart) { gap: 4px; }
  .sf-header__tools:has(.sf-cart) .sf-header__call { display: none !important; }
  .sf-header__tools:has(.sf-cart) .sf-iconbtn, .sf-header__tools:has(.sf-cart) .sf-header__cta { width: 36px; height: 36px; }
}
@media (max-width: 400px) {
  .sf-logo__name { font-size: 1rem; }
}
