/* Marjinal Dent — canlı WordPress/Elementor tasarımının birebir PHP karşılığı */
:root {
  --teal: #69C4CB;
  --mint: #9ED3CE;
  --sky: #6EC1E4;
  --link: #CC3366;
  --ink: #000;
  --text: #333;
  --muted: #7A7A7A;
  --grey: #888;
  --dark: #262626;
  --nav: #131921;
  --line: #EBECED;
  --container: 1140px;
  --ff: 'Poppins', sans-serif;
  --ff-m: 'Montserrat', sans-serif;
  --ff-r: 'Roboto', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--ff); font-size: 16px; line-height: 1.5; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
a { color: var(--link); text-decoration: none; transition: color .2s, background-color .2s, border-color .2s; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 500; line-height: 1.2; }
p { margin: 0 0 .9rem; }
button { font: inherit; cursor: pointer; }
.ic { width: 1em; height: 1em; fill: currentColor; display: inline-block; flex: none; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Üst bar ---------- */
.topbar { background: var(--teal); color: #fff; font: 500 12px/12px var(--ff-m); }
.topbar__in { display: flex; align-items: center; min-height: 52px; padding: 0 10px; }
.topbar a { color: #fff; }
.topbar__item { display: inline-flex; align-items: center; gap: 6px; }
.topbar__item .ic { width: 12px; height: 12px; }
.topbar__item:first-child { margin-left: 10px; }
.topbar__addr { margin-left: 80px; }
.topbar__ig { display: inline-flex; margin-left: 52px; }
.topbar__ig .ic { width: 14px; height: 14px; }
.lang-switch { list-style: none; margin: 0 0 0 52px; padding: 0; color: var(--nav); line-height: 1; }
.lang-switch li { font-size: 12px; }
.lang-switch a { display: inline-flex; }
.lang-switch img { width: 16px; height: 11px; }

/* ---------- Header ---------- */
.site-header { background: #fff; position: relative; z-index: 50; transition: box-shadow .25s; }
.site-header.is-stuck { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 2px 14px rgba(0,0,0,.06); animation: hdrIn .3s ease; }
@keyframes hdrIn { from { transform: translateY(-100%); } to { transform: none; } }
.site-header__in { display: flex; align-items: center; min-height: 106px; }
.logo { display: inline-flex; width: 149px; flex: none; }
.logo img { width: 149px; height: auto; }
.main-nav { flex: 1; display: flex; justify-content: center; padding-left: 70px; }
.main-nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0 21px; }
.main-nav li { position: relative; }
.main-nav > ul > li > a { display: inline-flex; align-items: center; gap: 6px; color: var(--nav); font: 400 16px/12px var(--ff); padding: 0 0 5px; border-bottom: 2px solid transparent; }
.main-nav > ul > li > a:hover, .main-nav > ul > li.is-active > a { border-bottom-color: var(--teal); }
.nav-caret { width: 11px; height: 11px; }
.main-nav .sub-menu { list-style: none; margin: 0; padding: 10px 0; position: absolute; top: calc(100% + 18px); left: -14px; min-width: 260px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.08); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.main-nav .sub-menu a { display: block; padding: 8px 20px; color: #54595F; font: 400 15px/1.4 var(--ff); }
.main-nav .sub-menu a:hover, .main-nav .sub-menu li.is-active a { color: var(--teal); }
.btn-appointment { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 212px; height: 39px; margin-left: auto; background: var(--teal); color: #fff; border-radius: 25px; font: 500 15px/15px var(--ff-r); }
.btn-appointment:hover { background: #57b4bb; color: #fff; }
.btn-appointment .ic { width: 12px; height: 12px; }
.review__avatar--letter { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font: 600 18px var(--ff); }
.nav-toggle { display: none; margin-left: auto; width: 40px; height: 40px; border: 0; border-radius: 3px; background: #26d6ef; color: #fff; align-items: center; justify-content: center; }
.nav-toggle .ic { width: 16px; height: 16px; }
.nav-toggle .i-close, .nav-open .nav-toggle .i-open { display: none; }
.nav-open .nav-toggle .i-close { display: inline-block; }
.mobile-nav { display: none; }

/* ---------- Ortak başlıklar ---------- */
.sec-kicker { color: var(--teal); font-weight: 600; text-align: center; }
.sec-title { color: var(--ink); font-weight: 600; text-align: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; font: 500 15px/1 var(--ff); padding: 12px 24px; border-radius: 3px; }

/* ---------- Sayfa başlık bandı ---------- */
.page-banner { position: relative; background: url('../../wp-content/uploads/2024/12/dis.jpg') center/cover no-repeat; }
.page-banner::before { content: ""; position: absolute; inset: 0; background: rgba(35, 42, 48, .55); }
.page-banner__in { position: relative; min-height: 285px; display: flex; align-items: center; justify-content: center; padding: 40px 20px; text-align: center; }
.page-banner__title { color: #fff; font: 600 40px/1 var(--ff); }

/* ---------- Ana sayfa: hero ---------- */
.hero { background: var(--teal); overflow: hidden; }
.hero__in { display: flex; min-height: 500px; padding-top: 30px; }
.hero__left { flex: 0 0 50%; padding: 21px 10px 0; color: #fff; }
.hero__slogan { font: 400 16px/1 var(--ff-r); margin: 0 0 70px; }
.hero__title { font: 600 41px/1.05 var(--ff); color: #fff; margin: 0 0 22px; }
.hero__btn { background: #fff; color: #000; padding: 12px 24px; border-radius: 3px; font: 500 15px/1 var(--ff); }
.hero__btn:hover { background: #f2f2f2; color: #000; }
.hero__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero__btn--query { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.hero__btn--query:hover { background: #fff; color: #1f7a80; }
.hero__btn--query .ic { width: 14px; height: 14px; }
.hero__stats { display: flex; gap: 0 30px; margin-top: 82px; }
.hero__stat strong { display: block; font: 600 24px/1 var(--ff); }
.hero__stat span { display: block; font: 400 19px/47.5px var(--ff); }
.hero__right { flex: 0 0 50%; position: relative; background: url('../../wp-content/uploads/2025/01/Creative-Color-Brushstroke-Lettering-Logo-3.png') 67% 100%/auto 100% no-repeat; }
.hero__review { position: absolute; right: 10px; bottom: 41px; width: 342px; padding: 22px 21px; background: #fff; border-radius: 16px; color: #000; }
.hero__review .stars { color: #F6A73D; display: flex; gap: 2px; margin-bottom: 14px; }
.hero__review .stars .ic { width: 15px; height: 15px; }
.hero__review a { color: #000; font: 600 24px/1 var(--ff); }

/* ---------- Ana sayfa: tanıtım ---------- */
.intro { padding: 40px 0 50px; }
.intro .sec-kicker { font-size: 40px; line-height: 1; margin-bottom: 20px; }
.intro .sec-title { font-size: 32px; line-height: 1; margin-bottom: 30px; }
.intro__grid { display: flex; gap: 40px; align-items: flex-start; }
.intro__img { flex: 0 0 540px; }
.intro__img img { width: 100%; border-radius: 16px; aspect-ratio: 540 / 303; object-fit: cover; }
.intro__text { flex: 1; color: #000; font: 400 16px/33px var(--ff); }
.intro__text p { margin-bottom: 14.4px; }

/* ---------- Ana sayfa: hizmet kartları ---------- */
.services { padding: 50px 0 70px; }
.services .sec-kicker, .services .sec-title { font-size: 28px; line-height: 1; }
.services .sec-kicker { margin-bottom: 40px; }
.services__grid { display: grid; grid-template-columns: repeat(3, 320px); justify-content: center; gap: 80px 60px; margin-top: 80px; }
.srv-card { position: relative; display: block; aspect-ratio: 16 / 9; background: center/cover no-repeat; }
.srv-card h2 { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 40%; color: #fff; font: 700 17px/1 var(--ff-m); }

/* ---------- Ana sayfa: anket bandı ---------- */
.survey { position: relative; background: url('../../wp-content/uploads/2024/12/dis.jpg') center/cover; text-align: center; }
.survey::before { content: ""; position: absolute; inset: 0; background: rgba(30, 40, 48, .55); }
.survey__in { position: relative; padding: 50px 10px 52px; }
.survey h5 { color: #fff; font: 600 18px/1 var(--ff); margin-bottom: 20px; }
.survey h3 { color: #fff; font: 800 36px/1.4 var(--ff-m); margin-bottom: 20px; }
.survey a { display: inline-block; background: var(--teal); color: #fff; padding: 18px 50px; border-radius: 3px; font: 600 16px/1 var(--ff-m); text-transform: uppercase; }
.survey a:hover { background: #57b4bb; }

/* ---------- Ana sayfa: son yazılar ---------- */
.latest { padding: 45px 0 60px; }
.latest .sec-kicker { font-size: 28px; line-height: 1; margin-bottom: 20px; }
.latest .sec-title { font-size: 24px; line-height: 1; margin-bottom: 30px; }
.latest__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-card__img { display: block; margin-bottom: 26px; }
.post-card__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.post-card h4 { font: 400 22px/1.3 var(--ff); margin: 0 5px 14px; }
.post-card h4 a { color: #000; }
.post-card p { color: #000; font: 400 14px/1.6 var(--ff); margin: 0 5px 14px; }
.btn-read { display: inline-block; margin-left: 5px; background: var(--sky); color: #fff; padding: 15px; border-radius: 10px; font: 400 15px/15px var(--ff-r); }
.btn-read:hover { background: #5ab3d9; color: #fff; }

/* ---------- Hekim kartları / kaydırıcı ---------- */
.doctors { padding: 40px 0 70px; }
.doctors .sec-kicker { font-size: 32px; line-height: 1; margin-bottom: 40px; display: block; }
.doctors .sec-title { font-size: 24px; line-height: 1; margin-bottom: 50px; }
.carousel { position: relative; }
.carousel__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.carousel__track::-webkit-scrollbar { display: none; }
.carousel__track > * { scroll-snap-align: start; }
.doc-carousel { padding: 0 20px; }
.doc-carousel .carousel__track { gap: 40px; }
.doc-card { flex: 0 0 calc((100% - 80px) / 3); text-align: center; }
.doc-card__img { display: block; background: var(--mint); border-radius: 16px; overflow: hidden; }
.doc-card__img img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: top; }
.doc-card__name { display: block; color: #000; font: 400 16px/24px var(--ff); margin: 20px 0 16px; }
.doc-card__more { display: inline-flex; align-items: center; gap: 6px; color: #000; font: 400 16px/24px var(--ff); }
.doc-card__more .ic { width: 14px; height: 14px; }
.doc-carousel .carousel__nav { display: none; }
.doc-carousel--about { padding: 0 20px; }
.doc-carousel--about .carousel__track { gap: 30px; }
.doc-carousel--about .doc-card { flex-basis: calc((100% - 90px) / 4); text-align: left; }
.doc-carousel--about .doc-card__name { font-size: 16px; color: #000; margin: 14px 0 18px; }
.doc-carousel--about .doc-card__more { display: flex; justify-content: center; }
.doc-carousel--about .carousel__nav { display: flex; position: absolute; top: 37%; z-index: 2; width: 50px; height: 50px; border: 0; background: var(--teal); color: #fff; align-items: center; justify-content: center; }
.doc-carousel--about .carousel__nav .ic { width: 18px; height: 18px; }
.doc-carousel--about .carousel__nav--prev { left: 0; }
.doc-carousel--about .carousel__nav--next { right: 0; }

/* ---------- Google yorumları ---------- */
.reviews-sec { padding: 40px 0 80px; }
.reviews-sec .sec-kicker { font-size: 32px; line-height: 1; margin-bottom: 40px; }
.reviews-sec .sec-title { font-size: 28px; line-height: 1; margin-bottom: 60px; }
.reviews { position: relative; display: flex; align-items: center; gap: 24px; font-family: var(--ff); }
.reviews__summary { flex: 0 0 260px; display: flex; gap: 8px; align-items: flex-start; }
.reviews__logo { width: 44px; height: 44px; border-radius: 50%; margin-top: 6px; }
.reviews__name { font: 700 15px/1.3 var(--ff); color: #000; margin-bottom: 4px; }
.reviews__count { font: 400 15px/1.5 var(--ff); color: #000; white-space: nowrap; overflow: hidden; }
.reviews__btn { display: inline-block; margin-top: 10px; border: 1px solid #555; border-radius: 4px; padding: 6px 18px; color: #000; font: 600 15px/1.5 var(--ff); }
.stars { display: inline-flex; gap: 1px; color: #F6BB06; }
.stars--lg .ic { width: 20px; height: 20px; }
.star-half { display: inline-flex; background: linear-gradient(90deg, #F6BB06 55%, #ccc 55%); -webkit-background-clip: text; color: transparent; }
.star-half .ic { fill: url(#none); fill: #F6BB06; clip-path: inset(0 45% 0 0); }
.reviews__viewport { flex: 1; overflow: hidden; }
.reviews__track { gap: 34px; }
.review { flex: 0 0 calc((100% - 68px) / 3); min-width: 0; }
.review__head { display: flex; align-items: center; gap: 10px; position: relative; }
.review__avatar { width: 40px; height: 40px; border-radius: 50%; }
.review__name { font: 600 15px/1.2 var(--ff); color: #000; }
.review__date { font: 400 14px/1.3 var(--ff); color: #555; }
.review__g { width: 20px; height: 20px; margin-left: auto; align-self: flex-start; }
.review__stars { display: flex; align-items: center; gap: 6px; margin: 10px 0 12px; }
.review__stars .on { color: #F6BB06; display: inline-flex; }
.review__stars .off { color: #ccc; display: inline-flex; }
.review__stars .ic { width: 19px; height: 19px; }
.review__verified { width: 15px; height: 15px; }
.review__text { font: 400 15px/1.45 var(--ff); color: #000; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.review.is-open .review__text { -webkit-line-clamp: unset; }
.review__more { margin-top: 10px; padding: 0; border: 0; background: none; color: #777; font: 400 14px/1 var(--ff); }
.reviews__next { flex: none; border: 0; background: none; color: #555; padding: 4px; display: flex; }
.reviews__next .ic { width: 12px; height: 18px; }

/* ---------- Footer ---------- */
.site-footer { padding-top: 50px; font-family: var(--ff); }
.site-footer__grid { max-width: 1170px; display: grid; grid-template-columns: 373px 255px 270px 1fr; padding: 0 0 46px; }
.site-footer__brand img { width: 276px; margin: 0 0 30px -10px; }
.site-footer__brand p { font: 400 13px/22px var(--ff); color: #54595F; max-width: 314px; }
.site-footer h4 { font: 600 20px/1 var(--ff); color: var(--dark); margin: 8px 0 20px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer__col li { margin-bottom: 11px; }
.site-footer__col li a { color: var(--dark); font: 600 14px/1.4 var(--ff); display: inline-flex; align-items: center; gap: 8px; }
.site-footer__col li a:hover, .site-footer__col li.is-active > a { color: var(--teal); }
.site-footer__col .nav-caret { width: 11px; height: 11px; }
.site-footer__quick li { position: relative; }
.site-footer__quick .sub-menu { display: none; padding: 8px 0 0 12px; }
.site-footer__quick li.is-open .sub-menu { display: block; }
.site-footer__quick .sub-menu a { font-weight: 400; font-size: 13px; }
.site-footer__survey { display: block; color: var(--dark); font: 500 16px/1 var(--ff); margin-top: -2px; }
.site-footer__survey:hover { color: var(--teal); }
.site-footer__bottom { border-top: 1px solid #e5e5e5; }
.site-footer__bottom-in { display: flex; justify-content: space-between; align-items: center; min-height: 60px; padding: 0 22px; max-width: 1170px; }
.site-footer__bottom h6 { font: 500 13px/16px var(--ff-r); color: #b8b8b8; letter-spacing: .8px; margin: 0; }
.site-footer__bottom b { color: #0000ff; }

/* WhatsApp kayan buton */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 6px rgba(0,0,0,.25); }
.wa-float .ic { width: 34px; height: 34px; }
.wa-float:hover { color: #fff; transform: scale(1.04); }
.wa-float .wa-ic-close { display: none; width: 24px; height: 24px; }
.wa.is-open .wa-float .wa-ic-open { display: none; }
.wa.is-open .wa-float .wa-ic-close { display: block; }
.wa-float:focus-visible, .wa__close:focus-visible, .wa__send:focus-visible { outline: 3px solid #075E54; outline-offset: 3px; }
.wa__panel { position: fixed; right: 20px; bottom: 92px; z-index: 91; width: min(340px, calc(100vw - 32px)); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.22); font-family: var(--ff); animation: wa-in .2s ease-out; transform-origin: bottom right; }
.wa__panel[hidden] { display: none; }
@keyframes wa-in { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wa__panel { animation: none; } }
.wa__head { display: flex; align-items: center; gap: 12px; padding: 14px 12px 14px 16px; background: #075E54; color: #fff; }
.wa__head img { width: 44px; height: 44px; border-radius: 50%; background: #fff; object-fit: contain; flex: none; }
.wa__head div { flex: 1; min-width: 0; line-height: 1.3; }
.wa__head strong { display: block; font-size: 16px; font-weight: 600; }
.wa__head small { display: flex; align-items: center; gap: 6px; font-size: 13px; opacity: .9; }
.wa__head small::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #25d366; flex: none; }
.wa__close { flex: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.wa__close:hover { background: rgba(255,255,255,.12); }
.wa__close .ic { width: 16px; height: 16px; }
.wa__body { padding: 20px 16px; background: #ECE5DD; }
.wa__bubble { position: relative; margin: 0; max-width: 92%; padding: 10px 14px; border-radius: 0 10px 10px 10px; background: #fff; color: #222; font-size: 15px; line-height: 1.5; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.wa__bubble::before { content: ""; position: absolute; top: 0; left: -8px; border-top: 10px solid #fff; border-left: 8px solid transparent; }
.wa__send { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 14px 16px 16px; min-height: 48px; border-radius: 24px; background: #25d366; color: #06301f; font-size: 16px; font-weight: 600; text-decoration: none; transition: background .15s; }
.wa__send:hover { background: #1ebe5b; color: #06301f; }
.wa__send .ic { width: 22px; height: 22px; }
@media (max-width: 480px) { .wa__panel { right: 16px; bottom: 88px; } }

/* ---------- İçerik (yazı/hizmet) ---------- */
.single { padding: 60px 0 80px; }
.single__grid { display: grid; grid-template-columns: 730px 350px; gap: 30px; justify-content: center; }
.entry { font: 400 16px/24px var(--ff); color: var(--text); min-width: 0; }
.entry__thumb { margin-bottom: 20px; }
.entry__thumb img { width: 100%; }
.entry h2 { font: 500 32px/1.2 var(--ff); color: var(--text); margin: 0 0 20px; }
.entry h3 { font: 500 28px/1.2 var(--ff); color: var(--text); margin: 0 0 20px; }
.entry h4 { font: 500 22px/1.25 var(--ff); color: var(--text); margin: 0 0 16px; }
.entry p { margin: 0 0 20px; }
.entry a { color: var(--link); }
.entry figure { margin: 0 0 20px; }
.entry figure img { width: 100%; }
.entry figcaption { font: italic 400 16px/22.4px var(--ff); margin-top: 8px; }
.entry ul, .entry ol { margin: 0 0 20px; padding-left: 27px; }
.entry li { margin-bottom: 4px; }
.entry table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 15px; }
.entry th, .entry td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }
.entry blockquote { margin: 0 0 20px; padding: 10px 20px; border-left: 4px solid var(--teal); background: #f7fbfb; }
.entry .wp-block-image.aligncenter, .entry .aligncenter { text-align: center; margin-left: auto; margin-right: auto; }

/* Hizmet: Neden Biz */
.why { margin-top: 30px; }
.why h2 { font: 500 36px/1.2 var(--ff); color: #404044; letter-spacing: -.3px; margin-bottom: 50px; }
.why h2 span { color: var(--teal); }
.why__grid { display: grid; grid-template-columns: 278px 278px; gap: 30px 60px; }
.why__item { display: grid; grid-template-columns: 36px 1fr; column-gap: 13px; }
.why__item .ic { width: 30px; height: 30px; fill: var(--teal); margin-top: 2px; }
.why__item h3 { font: 400 14px/30px var(--ff); color: #222; letter-spacing: 3px; text-transform: uppercase; margin: 0 0 4px; }
.why__item p { grid-column: 2; font: 400 14px/30.8px var(--ff); color: var(--grey); letter-spacing: -.2px; margin: 0; }
.related-docs { margin-top: 50px; }
.related-docs h2 { font: 500 28px/1.2 var(--ff); color: var(--text); margin-bottom: 30px; }
.related-docs .doc-card { flex: 0 0 220px; }

/* Hizmet yan sütunu */
.aside > * + * { margin-top: 40px; }
.aside-slider { position: relative; overflow: hidden; }
.aside-slider .carousel__track { gap: 0; }
.aside-slider img { flex: 0 0 100%; width: 100%; aspect-ratio: 350 / 335; object-fit: cover; }
.cta-box { background: var(--teal); padding: 35px 30px 42px; text-align: center; color: #fff; margin-top: 0 !important; }
.cta-box h2 { font: 500 30px/36px var(--ff); text-transform: capitalize; margin-bottom: 12px; }
.cta-box p { font: 400 14px/30.8px var(--ff-m); letter-spacing: -.2px; margin: 0 0 34px; }
.cta-box a { display: inline-block; border: 1px solid #fff; color: #fff; border-radius: 30px; padding: 14px 36px; font: 600 12px/1 var(--ff-m); letter-spacing: 3px; text-transform: uppercase; }
.cta-box a:hover { background: #fff; color: var(--teal); }
.aside h2.aside__title { font: 500 28px/33.6px var(--ff); color: var(--text); text-transform: capitalize; margin-bottom: 25px; }
.aside__title span { color: var(--teal); }
.mini-doc { display: flex; align-items: center; gap: 20px; padding-left: 13px; margin-bottom: 15px; }
.mini-doc img { width: 95px; height: 95px; border-radius: 50%; background: var(--mint); object-fit: cover; object-position: top; }
.mini-doc a { color: var(--text); font: 500 16px/24px var(--ff); display: block; }
.mini-doc small { display: block; font: 400 12.8px/19.2px var(--ff); color: var(--text); }
.hours h2 { font: 500 28px/1 var(--ff); color: #404044; letter-spacing: -.1px; margin-bottom: 25px; }
.hours p { font: 400 16px/30.4px var(--ff-m); color: var(--grey); letter-spacing: -.2px; margin-bottom: 15px; max-width: 324px; }
.hours ul { list-style: none; padding: 0; margin: 0; }
.hours li { display: flex; align-items: center; gap: 10px; font: 400 16px/24px var(--ff-m); color: var(--grey); letter-spacing: -.5px; margin-bottom: 12px; }
.hours li .ic { width: 22px; height: 22px; fill: var(--teal); }
.hours li b { font-weight: 400; color: #404044; letter-spacing: .1px; }

/* Blog yan sütunu */
.widget { border: 1px solid var(--line); border-radius: 4px; padding: 30px 27px; }
.widget__head { display: flex; justify-content: space-between; align-items: flex-start; }
.widget__title { font: 400 20px/1.3 var(--ff-r); color: #3b3d42; text-transform: uppercase; margin: 10px 0 30px; }
.widget__arrows button { border: 0; background: none; color: #999; font-size: 14px; padding: 0 6px; }
.widget-popular__big { display: block; }
.widget-popular__big img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.post-date { display: flex; align-items: center; gap: 5px; color: #a1a2a4; font: 300 14px/22.4px var(--ff-r); }
.post-date .ic { width: 13px; height: 13px; }
.widget-popular .post-date { margin-top: 30px; }
.widget-popular__big-title { display: block; color: #383838; font: 500 14px/21px var(--ff-r); margin-bottom: 20px; }
.widget-popular__item { display: grid; grid-template-columns: 93px 1fr; gap: 10px; padding-left: 10px; margin-bottom: 22px; }
.widget-popular__item img { width: 93px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.widget-popular__item .post-date { margin-top: -5px; }
.widget-popular__title { color: #383838; font: 500 14px/24px var(--ff-r); }
.widget-recent__item { margin-bottom: 22px; }
.widget-recent__item a { color: #383838; font: 500 14px/24px var(--ff-r); }
.aside--blog > * + * { margin-top: 40px; }

/* ---------- Blog listesi ---------- */
.archive { padding: 40px 0 60px; }
.archive__grid { display: grid; grid-template-columns: 791px 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 10px; }
.list-post { display: grid; grid-template-columns: 320px 1fr; gap: 38px; border: 1px solid var(--line); border-radius: 4px; padding: 40px; margin-bottom: 30px; }
.list-post__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.list-post h2 { font: 400 20px/32px var(--ff-r); color: #383838; margin: -6px 0 14px; }
.list-post h2 a { color: #383838; }
.list-post p { font: 300 14px/22.4px var(--ff-r); color: #3b3d42; margin: 0 0 20px; }
.list-post .btn-more { display: inline-block; background: var(--teal); color: #fff; font: 600 11px/1 var(--ff-r); text-transform: uppercase; padding: 13px 20px; border-radius: 3px; }
.list-post .btn-more:hover { background: #57b4bb; }
.pagination { display: flex; gap: 10px; }
.pagination a { display: inline-flex; align-items: center; gap: 10px; background: #2f85f6; color: #fff; padding: 14px 23px; border-radius: 4px; font: 400 15px/1 var(--ff-r); }
.pagination .ic { width: 10px; height: 10px; }
.search-form { display: flex; gap: 7px; }
.search-form input { flex: 1; height: 40px; border: 1px solid var(--line); border-radius: 3px; padding: 0 12px; font: 400 14px var(--ff-r); color: #333; }
.search-form button { width: 34px; height: 34px; border: 0; border-radius: 3px; background: var(--teal); color: #fff; display: flex; align-items: center; justify-content: center; margin-top: 3px; }
.search-form button .ic { width: 11px; height: 11px; }
.feature-post { position: relative; display: block; border-radius: 4px; overflow: hidden; margin-top: 50px !important; }
.feature-post img { width: 100%; aspect-ratio: 253 / 330; object-fit: cover; }
.feature-post::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.75)); }
.feature-post__body { position: absolute; left: 18px; right: 18px; bottom: 20px; z-index: 1; }
.feature-post .post-date { color: #fff; }
.feature-post__title { color: #fff; font: 500 20px/30px var(--ff-r); }
.archive__head { margin-bottom: 30px; }
.archive__head h2 { font: 500 26px/1.2 var(--ff); color: var(--text); }
.archive__head p { color: var(--muted); margin-top: 10px; }

/* ---------- Hekim sayfası ---------- */
.doctor { padding: 10px 0 40px; }
.doctor__grid { display: grid; grid-template-columns: 366px 1fr; gap: 50px; }
.doctor__photo { background: var(--mint); border-radius: 16px; overflow: hidden; }
.doctor__photo img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: top; }
.doctor__name { font: 600 35px/1 var(--ff); color: #000; text-align: center; margin: 20px 0 24px; }
.doctor__title { text-align: center; color: var(--muted); margin-bottom: 20px; }
.doctor__ig { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; color: var(--teal); margin: 0 0 20px 10px; }
.doctor__ig .ic { width: 16px; height: 16px; }
.doctor__btn { display: flex; justify-content: center; background: var(--teal); color: #fff; padding: 12px 24px; border-radius: 3px; font: 500 15px/15px var(--ff-r); margin-bottom: 20px; }
.doctor__btn:hover { background: #57b4bb; color: #fff; }
.doctor__body h3 { font: 600 28px/1 var(--ff); color: #000; margin: 0 0 20px; }
.doctor__about { font: 400 16px/24px var(--ff); color: #54595F; margin-bottom: 40px; }
.doctor__about p { margin-bottom: 20px; }
.doctor__services { display: flex; flex-wrap: wrap; gap: 26px; margin: 30px 0 40px; padding: 0 10px; }
.mini-srv { width: 137px; text-align: center; }
.mini-srv__img { display: block; border-radius: 12px; overflow: hidden; }
.mini-srv__img img { width: 100%; aspect-ratio: 137 / 77; object-fit: cover; }
.mini-srv h2 { font: 600 15px/15px var(--ff); color: var(--sky); margin-top: 14px; }
.mini-srv h2 a { color: var(--sky); }
.cert-slider { position: relative; }
.cert-slider .carousel__track img { flex: 0 0 100%; width: 100%; object-fit: contain; max-height: 500px; background: #fff; }
.cert-slider .carousel__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; border: 0; background: none; color: var(--teal); padding: 6px; display: flex; }
.cert-slider .carousel__nav .ic { width: 16px; height: 26px; }
.cert-slider .carousel__nav--prev { left: 6px; }
.cert-slider .carousel__nav--next { right: 6px; }

/* ---------- Hakkımızda ---------- */
.about-intro { padding: 30px 0 20px; }
.about-row { display: flex; gap: 20px; align-items: center; }
.about-row__img { flex: 0 0 550px; }
.about-row__img img { width: 100%; border-radius: 16px; aspect-ratio: 550 / 367; object-fit: cover; }
.about-row__text { flex: 1; font: 400 16px/24px var(--ff); color: #2E2A2A; padding: 0 0 0 0; }
.about-row--rev { flex-direction: row-reverse; }
.about-love { position: relative; margin: 0; background: url('../../wp-content/uploads/2025/01/dentist-2530983_1280.jpg') center/cover; text-align: center; }
.about-love::before { content: ""; position: absolute; inset: 0; background: rgba(66, 79, 92, .78); }
.about-love__in { position: relative; padding: 105px 10px 125px; }
.about-love h2 { font: 400 33px/46px 'Scope One', serif; letter-spacing: 1.8px; text-transform: uppercase; color: #fff; }
.about-love img { display: block; margin: 12px auto 30px; width: 202px; }
.about-love p { font: 400 16px/26px 'Open Sans', sans-serif; letter-spacing: .8px; color: #fff; max-width: 620px; margin: 0 auto; }
.about-love p span { color: var(--teal); }
.about-stats { position: relative; background: url('../../wp-content/uploads/2024/12/dis.jpg') center/cover; color: #fff; }
.about-stats::before { content: ""; position: absolute; inset: 0; background: rgba(66, 79, 92, .6); }
.about-stats__in { position: relative; display: flex; align-items: flex-start; padding: 58px 10px 70px; }
.about-stats h3 { flex: 0 0 450px; font: 500 32px/1 var(--ff-m); padding-left: 10px; }
.about-stats h3::after { content: ""; display: block; width: 100px; height: 3px; background: #fff; margin-top: 22px; }
.about-stats__list { flex: 1; display: flex; justify-content: center; gap: 30px; text-align: center; margin-left: 40px; }
.about-stat { width: 150px; }
.about-stat small { display: block; font: 600 18px/1 'Roboto Slab', serif; min-height: 40px; display: flex; align-items: flex-end; justify-content: center; }
.about-stat strong { display: block; font: 400 69px/1 'Roboto Slab', serif; margin: 6px 0 4px; }
.about-stat span { display: block; font: 600 18px/1 'Roboto Slab', serif; }
.about-team { padding: 60px 0 40px; text-align: center; }
.about-team h3 { font: 400 28px/1 var(--ff-r); color: #3b3d42; letter-spacing: .2px; margin-bottom: 26px; }
.about-team > .container > p { font: 300 18px/28.8px var(--ff-r); color: #3b3d42; margin-bottom: 30px; }
.about-reviews { padding: 30px 0 70px; }
.about-reviews .sec-kicker { font-size: 24px; margin-bottom: 40px; }
.about-reviews .sec-title { font-size: 32px; margin-bottom: 60px; }
.cta-band { background: var(--teal); text-align: center; padding: 108px 10px; }
.cta-band h3 { font: 400 28px/1 var(--ff-r); color: #fff; margin-bottom: 36px; }
.cta-band a { display: inline-block; background: #fff; color: #3b3d42; padding: 15px 30px; border-radius: 4px; font: 600 11px/15.4px var(--ff-r); }

/* ---------- İletişim ---------- */
.contact-top { padding: 90px 0 110px; }
.contact-top__grid { display: flex; align-items: center; gap: 60px; }
.contact-top__text { flex: 0 0 550px; }
.contact-top h1 { font: 500 32px/1 var(--ff-m); color: #000; margin-bottom: 34px; }
.contact-top h1::after { content: ""; display: block; width: 100px; height: 3px; background: var(--teal); margin-top: 32px; }
.contact-top p { font: 300 16px/27.888px var(--ff-m); color: #383838; max-width: 520px; margin-bottom: 34px; }
.btn-wa { display: inline-flex; align-items: center; gap: 6px; height: 41px; padding: 0 25px 0 25px; background: #25d366; color: #fff; border-radius: 25px; font: 600 16px/20px var(--ff); }
.btn-wa:hover { background: #1fbe5a; color: #fff; }
.btn-wa .ic { width: 18px; height: 18px; }
.contact-top__img { flex: 0 0 400px; margin-left: 46px; }
.contact-cards { padding: 60px 0 80px; }
.contact-cards__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.c-card { display: grid; grid-template-columns: 60px 1fr; gap: 18px; }
.c-card__ic { width: 60px; height: 60px; border-radius: 50%; background: var(--teal); color: #fff; display: flex; align-items: center; justify-content: center; }
.c-card__ic .ic { width: 26px; height: 26px; }
.c-card h6, .c-card h5 { font: 500 18px/21.6px var(--ff-m); letter-spacing: 1px; margin: 6px 0 14px; }
.c-card h6 a, .c-card h5 a { color: #1e1d24; }
.c-card p { font: 300 13px/19.5px var(--ff); color: #1e1d24; margin: 0; }
.map-embed iframe { display: block; width: 100%; height: 450px; border: 0; }

/* ---------- Hasta memnuniyet formu ---------- */
/* Hasta memnuniyet formu */
.form-page { --fp-accent: #1f7a80; --fp-accent-ink: #155a5f; --fp-soft: #eaf6f7; --fp-line: #d7e3e5; --fp-err: #b42318; }
.form-page .page-banner { margin: 0 10px; }
.form-page .page-banner__title { font-size: 36px; line-height: 1.2; }
.form-wrap { padding: 56px 0 72px; background: linear-gradient(180deg, #f5fafb 0, #fff 420px); }
.form-wrap__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; max-width: var(--container); margin: 0 auto; padding: 0 20px; align-items: start; }
.survey-card { background: #fff; border: 1px solid var(--fp-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(20, 60, 64, .07); padding: 32px; scroll-margin-top: 120px; }
.survey-card__head { margin-bottom: 24px; }
.survey-card__head h2 { font: 600 24px/1.3 var(--ff); color: var(--dark); margin: 0 0 6px; }
.survey-card__head p { font: 400 15px/1.5 var(--ff); color: #5c6466; margin: 0; }
.survey-form .req { color: var(--fp-err); }
.survey-hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.survey-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 20px; }
.survey-form .field { margin-bottom: 24px; }
.survey-form label, .survey-form legend { display: block; font: 500 15px/1.4 var(--ff); color: var(--dark); margin-bottom: 8px; }
.survey-form input[type=text], .survey-form select, .survey-form textarea { width: 100%; min-height: 48px; border: 1px solid #b9c7ca; border-radius: 10px; padding: 11px 14px; font: 400 16px/1.4 var(--ff); color: var(--text); background: #fff; transition: border-color .15s, box-shadow .15s; }
.survey-form select { appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23155a5f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center; cursor: pointer; }
.survey-form textarea { min-height: 112px; resize: vertical; }
.survey-form input[type=text]:focus, .survey-form select:focus, .survey-form textarea:focus { outline: none; border-color: var(--fp-accent); box-shadow: 0 0 0 3px rgba(31, 122, 128, .2); }
.survey-form .field__help { font: 400 13px/1.5 var(--ff); color: #5c6466; margin: 6px 0 0; }
.survey-form .field__err { font: 500 13px/1.5 var(--ff); color: var(--fp-err); margin: 8px 0 0; }
.survey-form .is-invalid input[type=text] { border-color: var(--fp-err); }
.rate { border: 0; padding: 20px 0 0; margin: 0 0 24px; border-top: 1px solid var(--line); min-width: 0; }
.rate legend { display: flex; align-items: center; gap: 10px; padding: 0; float: left; width: 100%; margin-bottom: 12px; }
.rate legend + * { clear: both; }
.rate__no { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--fp-soft); color: var(--fp-accent-ink); font: 600 13px/1 var(--ff); }
.rate__opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.rate__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.survey-form .rate__opt { display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 8px 10px; border: 1px solid #b9c7ca; border-radius: 10px; background: #fff; text-align: center; font: 500 14px/1.25 var(--ff); color: var(--text); cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.rate__opt:hover { border-color: var(--fp-accent); background: var(--fp-soft); }
.rate__input:focus-visible + .rate__opt { outline: 3px solid rgba(31, 122, 128, .45); outline-offset: 2px; }
.rate__input:checked + .rate__opt { background: var(--fp-accent); border-color: var(--fp-accent); color: #fff; }
.rate.is-invalid .rate__opt { border-color: #e8a29c; }
.survey-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 24px; border: 0; border-radius: 10px; background: var(--fp-accent); color: #fff; font: 600 16px/1.2 var(--ff); cursor: pointer; text-decoration: none; transition: background-color .15s; }
.survey-btn:hover { background: var(--fp-accent-ink); color: #fff; }
.survey-btn:focus-visible { outline: 3px solid rgba(31, 122, 128, .45); outline-offset: 3px; }
.survey-btn:disabled { opacity: .7; cursor: progress; }
.survey-btn--ghost { width: auto; background: transparent; color: var(--fp-accent-ink); border: 1px solid var(--fp-accent); }
.survey-btn--ghost:hover { background: var(--fp-soft); color: var(--fp-accent-ink); }
.survey-card .notice { padding: 12px 16px; border-radius: 10px; margin-bottom: 20px; font: 400 15px/1.5 var(--ff); }
.survey-card .notice--err { background: #fdecea; color: #8a1f17; border: 1px solid #f5c2bc; }
.survey-done { text-align: center; padding: 24px 8px; outline: none; }
.survey-done__icon { color: var(--fp-accent); margin-bottom: 12px; }
.survey-done h2 { font: 600 24px/1.3 var(--ff); color: var(--dark); margin: 0 0 10px; }
.survey-done p { font: 400 16px/1.6 var(--ff); color: #4b5355; margin: 0 auto 24px; max-width: 420px; }
.form-letter { position: sticky; top: 110px; background: #fff; border: 1px solid var(--fp-line); border-radius: 16px; overflow: hidden; font: 400 15px/1.7 var(--ff); color: #3a3f40; }
.form-letter img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.form-letter__body { padding: 24px 28px 28px; }
.form-letter p { margin: 0 0 14px; }
.form-letter__hi { font: 600 18px/1.4 var(--ff); color: var(--fp-accent-ink); }
.form-letter__sign { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
@media (max-width: 1024px) {
  .form-wrap__grid { grid-template-columns: 1fr; max-width: 720px; }
  .form-letter { position: static; }
}
@media (max-width: 640px) {
  .form-page .page-banner { margin: 0; }
  .form-page .page-banner__title { font-size: 28px; }
  .form-wrap { padding: 28px 0 48px; }
  .form-wrap__grid { padding: 0 12px; gap: 24px; }
  .survey-card { padding: 22px 16px; border-radius: 14px; }
  .survey-row { grid-template-columns: 1fr; gap: 0; }
  .rate__opts { grid-template-columns: 1fr 1fr; }
  .form-letter__body { padding: 20px 18px 22px; }
}
@media (prefers-reduced-motion: reduce) { .survey-form *, .survey-btn { transition: none; } }

/* 404 */
.notfound { padding: 100px 0; text-align: center; }
.notfound h1 { font: 600 40px/1.2 var(--ff); color: var(--teal); margin-bottom: 20px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .single__grid { grid-template-columns: 1fr 320px; padding: 0 20px; }
  .archive__grid { grid-template-columns: 1fr 300px; }
  .services__grid { grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
  .site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; padding: 0 20px 46px; }
}
@media (max-width: 1024px) {
  .topbar__addr { display: none; }
  .topbar__ig { margin-left: auto; }
  .main-nav, .btn-appointment { display: none; }
  .nav-toggle { display: inline-flex; }
  .site-header__in { min-height: 72px; padding: 0 20px; }
  .logo, .logo img { width: 135px; }
  .mobile-nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,.08); max-height: 0; overflow: hidden; transition: max-height .3s; display: block; }
  .nav-open .mobile-nav { max-height: 80vh; overflow-y: auto; }
  .mobile-nav ul { list-style: none; margin: 0; padding: 0; }
  .mobile-nav > ul { padding: 8px 0; }
  .mobile-nav a { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; color: var(--nav); font: 400 16px/1.2 var(--ff); border-bottom: 1px solid #f2f2f2; }
  .mobile-nav .sub-menu { display: none; background: #fafafa; }
  .mobile-nav .is-open > .sub-menu { display: block; }
  .mobile-nav .sub-menu a { padding-left: 34px; font-size: 15px; color: #54595F; }
  .hero__in { flex-direction: column; text-align: center; min-height: 0; }
  .hero__left { flex: none; padding: 20px 10px 10px; }
  .hero__slogan { margin-bottom: 30px; }
  .hero__btns { justify-content: center; }
  .hero__title { font-size: 40px; }
  .hero__stats { flex-direction: column; align-items: center; gap: 22px; margin: 40px 0 30px; }
  .hero__stat span { line-height: 1.6; }
  .hero__right { flex: none; height: 400px; background-position: 50% 100%; }
  .hero__review { left: 10px; right: 10px; width: auto; bottom: 10px; text-align: left; }
  .intro__grid, .about-row, .about-row--rev, .contact-top__grid { flex-direction: column; }
  .intro__img, .about-row__img, .contact-top__text, .contact-top__img { flex: none; width: 100%; margin: 0; }
  .intro__img { margin-bottom: 40px; }
  .services__grid { grid-template-columns: 1fr 1fr; }
  .single__grid, .archive__grid, .doctor__grid { grid-template-columns: 1fr; }
  .doc-card { flex-basis: calc((100% - 40px) / 2); }
  .doc-carousel--about .doc-card { flex-basis: calc((100% - 30px) / 2); }
  .reviews { flex-direction: column; align-items: stretch; }
  .reviews__summary { flex: none; justify-content: center; }
  .review { flex-basis: calc((100% - 34px) / 2); }
  .reviews__next { display: none; }
  .about-stats__in { flex-direction: column; }
  .about-stats h3 { flex: none; margin-bottom: 40px; }
  .about-stats__list { margin: 0; flex-wrap: wrap; }
  .contact-cards__grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 767px) {
  .topbar__in { min-height: 42px; }
  .topbar__ig { margin-left: auto; }
  .lang-switch { margin-left: 30px; }
  .hero__title { font-size: 34px; }
  .intro .sec-kicker { font-size: 34px; }
  .intro .sec-title { font-size: 28px; }
  .intro__text { font-size: 15px; line-height: 2; }
  .services__grid, .latest__grid { grid-template-columns: 1fr; gap: 30px; }
  .services__grid { margin-top: 40px; }
  .survey h3 { font-size: 28px; }
  .doc-card, .doc-carousel--about .doc-card { flex-basis: 85%; }
  .review { flex-basis: 85%; }
  .page-banner__in { min-height: 200px; }
  .page-banner__title { font-size: 30px; }
  .entry h2 { font-size: 26px; }
  .entry h3 { font-size: 22px; }
  .why__grid { grid-template-columns: 1fr; }
  .list-post { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
  .site-footer__grid { grid-template-columns: 1fr; padding: 0 20px 30px; }
  .site-footer__bottom-in { flex-direction: column; gap: 8px; padding: 16px 20px; text-align: center; }
  .doctor__name { font-size: 30px; }
  .about-stat strong { font-size: 54px; }
  .contact-top { padding: 40px 0 30px; }
  .contact-top__grid { padding: 0 10px; }
  .cta-band { padding: 60px 20px; }
}

/* ---------- Hekim / hizmet listeleri ---------- */
.page-banner--teal::before, .tpl-doctor-archive .page-banner::before, .tpl-service-archive .page-banner::before { background: rgba(105, 196, 203, .62); }
.arch-grid { padding: 22px 0 60px; }
.tpl-service-archive .arch-grid { padding-top: 60px; }
.arch-grid__in { display: grid; grid-template-columns: repeat(3, 348px); gap: 50px 38px; justify-content: center; max-width: 1200px; }
.arch-grid--docs .doc-card__name { margin: 20px 0 14px; }
.srv-tile { text-align: center; }
.srv-tile__img { display: block; border-radius: 16px; overflow: hidden; }
.srv-tile__img img { width: 100%; aspect-ratio: 348 / 196; object-fit: cover; }
.srv-tile h2 { font: 600 14px/1.1 var(--ff); margin: 22px 10px 0; }
.srv-tile h2 a { color: var(--sky); }
.e404 { padding: 30px 0 50px; }
.e404 h1 { font: 500 40px/1.2 var(--ff); color: var(--text); margin: 0 0 20px; }
.notfound-inline h2 { font: 500 28px/1.2 var(--ff); margin-bottom: 14px; }
@media (max-width: 1024px) { .arch-grid__in { grid-template-columns: repeat(2, 1fr); padding: 0 20px; } }
@media (max-width: 767px) { .arch-grid__in { grid-template-columns: 1fr; } }
.entry .doc-card__name, .entry .doc-card__more { color: #000; }

.list-post--noimg, .widget-popular__item--noimg { grid-template-columns: 1fr; }

/* ---------- Rusça ana sayfa: Kamu-Sen anlaşmalı sendikalar ---------- */
.unions { padding: 60px 0 50px; text-align: center; }
.unions__title { color: var(--teal); font: 600 28px/1.3 var(--ff); margin: 0 0 24px; }
.unions__text { max-width: 760px; margin: 0 auto 36px; font: 400 15px/1.5 var(--ff); color: var(--text); }
.unions__carousel { padding: 0 50px; }
.unions__carousel .carousel__track { gap: 30px; }
.unions__logo { flex: 0 0 calc((100% - 90px) / 4); display: flex; justify-content: center; }
.unions__logo img { width: 150px; height: 150px; object-fit: contain; }
.unions__carousel .carousel__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; border: 0; background: none; color: var(--teal); padding: 6px; display: flex; cursor: pointer; }
.unions__carousel .carousel__nav .ic { width: 16px; height: 26px; }
.unions__carousel .carousel__nav--prev { left: 0; }
.unions__carousel .carousel__nav--next { right: 0; }
@media (max-width: 1024px) { .unions__logo { flex-basis: calc((100% - 30px) / 2); } }
@media (max-width: 767px) { .unions__title { font-size: 22px; } .unions__logo { flex-basis: 100%; } }

/* Rusça hekim sayfası: gövde başlığı H1 */
.doctor__heading { font: 600 28px/1.2 var(--ff); color: #000; margin: 0 0 20px; }

/* ---------- Arama sonuçları (Hello Elementor şablonu) ---------- */
.search-page { max-width: 1140px; margin: 0 auto; padding: 30px 10px 60px; }
.search-page__title { font: 500 40px/1.2 var(--ff); color: #333; margin: 0 0 10px; }
.search-page__post { margin-bottom: 26px; }
.search-page__post-title { font: 500 30px/1.2 var(--ff); margin: 0 0 8px; }
.search-page__post-title a { color: #cc3366; }
.search-page__post img { display: block; width: 100%; height: auto; margin-bottom: 8px; }
.search-page__post p { font: 400 13px/1.6 var(--ff); color: #333; margin: 0; }
@media (max-width: 767px) { .search-page__title { font-size: 30px; } .search-page__post-title { font-size: 22px; } }

.lang-ru .hero__title { font-size: 34px; }
@media (max-width: 767px) { .lang-ru .hero__title { font-size: 30px; } }

.empty-note { font: 400 15px/1.5 var(--ff); color: #777; margin: 0 0 20px; }
.cert-slider .carousel__track a { flex: 0 0 100%; display: block; }
.cert-slider .carousel__track a img { width: 100%; }

/* Randevu sorgulama */
.site-footer__survey + .site-footer__survey { margin-top: 14px; }
.appt { padding: 50px 10px 70px; font-family: var(--ff); }
.appt__grid { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 30px; align-items: start; }
.appt__card, .appt__info, .appt__results { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; box-shadow: 0 10px 30px rgba(19, 25, 33, .06); }
.appt__card { border-top: 4px solid var(--teal); }
.appt__title { margin: 0 0 8px; font: 600 26px/1.3 var(--ff); color: var(--ink); }
.appt__lead { margin: 0 0 24px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.appt__field { margin-bottom: 20px; }
.appt__field label { display: block; margin-bottom: 6px; font: 500 15px/1.4 var(--ff); color: var(--text); }
.appt__field input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #c9ced3; border-radius: 10px; font: 400 16px var(--ff); color: var(--ink); background: #fff; transition: border-color .15s, box-shadow .15s; }
.appt__field input:focus { outline: none; border-color: #2f9aa2; box-shadow: 0 0 0 3px rgba(105, 196, 203, .35); }
.appt__field small { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.appt__digits { max-width: 160px; letter-spacing: .5em; font-size: 20px !important; text-align: center; }
.appt__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.appt__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; border: 0; border-radius: 30px; background: #1f7a80; color: #fff; font: 500 16px var(--ff); cursor: pointer; transition: background .15s; }
.appt__btn:hover { background: #17636a; }
.appt__btn:focus-visible { outline: 3px solid #69C4CB; outline-offset: 3px; }
.appt__btn .ic { width: 18px; height: 18px; }
.appt__alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 20px; font-size: 15px; }
.appt__alert--err { background: #fdeaea; color: #8a1f1f; }
.appt__info h3, .appt__results-title { margin: 0 0 16px; font: 600 20px/1.4 var(--ff); color: var(--ink); }
.appt__info ol { margin: 0 0 24px; padding: 0; list-style: none; counter-reset: s; }
.appt__info li { position: relative; padding: 0 0 16px 46px; color: var(--text); line-height: 1.55; counter-increment: s; }
.appt__info li::before { content: counter(s); position: absolute; left: 0; top: -3px; width: 32px; height: 32px; border-radius: 50%; background: #e3f4f5; color: #1f7a80; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.appt__privacy { display: flex; gap: 12px; margin: 0 0 16px; padding: 16px; border-radius: 12px; background: #f1f9f9; color: #24585c; font-size: 14px; line-height: 1.6; }
.appt__privacy .ic { flex: none; width: 20px; height: 20px; margin-top: 2px; color: #1f7a80; }
.appt__help { margin: 0; font-size: 15px; color: var(--muted); }
.appt__help a { color: #1f7a80; font-weight: 500; text-decoration: underline; }
.appt__results:focus { outline: none; }
.appt-item { display: flex; gap: 18px; align-items: center; padding: 18px; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fbfdfd; }
.appt-item__date { flex: none; width: 78px; padding: 10px 0; border-radius: 12px; background: #1f7a80; color: #fff; text-align: center; line-height: 1.1; }
.appt-item__day { display: block; font: 600 30px/1.1 var(--ff); }
.appt-item__month { display: block; font-size: 14px; }
.appt-item__info { min-width: 0; }
.appt-item__info p { margin: 0; }
.appt-item__when { font: 600 17px/1.4 var(--ff); color: var(--ink); }
.appt-item__badge { display: inline-block; margin-left: 6px; padding: 2px 10px; border-radius: 20px; background: #fff3d6; color: #7a5200; font-size: 12px; font-weight: 600; vertical-align: middle; }
.appt-item__time { display: flex; align-items: center; gap: 8px; margin: 4px 0 8px !important; font-size: 16px; color: var(--text); }
.appt-item__time .ic { width: 15px; height: 15px; color: #1f7a80; }
.appt-item__doc { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.appt-item__doc img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.appt-item__doc a { color: var(--ink); font-weight: 500; }
.appt-item__doc a:hover { color: #1f7a80; }
.appt__empty { text-align: center; padding: 10px 0 20px; }
.appt__empty .ic { width: 44px; height: 44px; color: #9ED3CE; }
.appt__empty h3 { margin: 12px 0 8px; font: 600 20px var(--ff); color: var(--ink); }
.appt__empty p { margin: 0 auto; max-width: 420px; color: var(--muted); line-height: 1.6; }
.appt__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.appt__actions p { flex-basis: 100%; margin: 0 0 4px; color: var(--muted); font-size: 14px; }
.appt__act { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 30px; border: 1px solid #c9ced3; color: var(--ink); font-size: 15px; font-weight: 500; }
.appt__act:hover { border-color: #1f7a80; color: #1f7a80; }
.appt__act .ic { width: 16px; height: 16px; }
.appt__act--wa { background: #25d366; border-color: #25d366; color: #06301f; }
.appt__act--wa:hover { background: #1ebe5b; border-color: #1ebe5b; color: #06301f; }
@media (max-width: 900px) {
  .appt { padding: 30px 16px 50px; }
  .appt__grid { grid-template-columns: 1fr; gap: 20px; }
  .appt__card, .appt__info, .appt__results { padding: 22px; }
}
.review__name a { color: inherit; }

/* Yasal metinler */
.legal { padding: 50px 16px 70px; font-family: var(--ff); }
.legal__grid { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
.legal__nav { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.legal__nav a { padding: 10px 14px; border-radius: 10px; color: var(--text); font-size: 15px; line-height: 1.4; }
.legal__nav a:hover { background: #f1f9f9; color: #1f7a80; }
.legal__nav a.is-active { background: #e3f4f5; color: #1f7a80; font-weight: 600; }
.legal__body { max-width: 820px; color: var(--text); font-size: 16px; line-height: 1.75; }
.legal__body h2 { margin: 36px 0 12px; font: 600 22px/1.35 var(--ff); color: var(--ink); }
.legal__body h3 { margin: 24px 0 8px; font: 600 18px/1.4 var(--ff); color: var(--ink); }
.legal__body p { margin: 0 0 14px; }
.legal__body ul { margin: 0 0 16px; padding-left: 22px; }
.legal__body li { margin-bottom: 6px; }
.legal__body a, .legal__link-btn { color: #1f7a80; text-decoration: underline; }
.legal__link-btn { padding: 0; border: 0; background: none; font: inherit; cursor: pointer; }
.legal__updated { color: var(--muted); font-size: 14px; }
.legal__note { padding: 12px 16px; border-radius: 10px; background: #fff7e6; color: #6b4b00; font-size: 14px; }
.legal__body code { padding: 1px 6px; border-radius: 4px; background: #f3f4f5; font-size: 14px; }
.legal__table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.legal__table th, .legal__table td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal__table thead th { background: #f1f9f9; color: var(--ink); font-weight: 600; }
.legal__table--kv th { width: 120px; background: #f8fafa; font-weight: 600; }
@media (max-width: 900px) {
  .legal { padding: 30px 16px 50px; }
  .legal__grid { grid-template-columns: 1fr; gap: 20px; }
  .legal__nav { position: static; flex-direction: row; flex-wrap: wrap; padding: 8px; }
  .legal__nav a { padding: 8px 12px; font-size: 14px; }
  .legal__table { display: block; overflow-x: auto; }
}
.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.site-footer__legal a, .site-footer__legal button { padding: 0; border: 0; background: none; font: 500 13px/16px var(--ff-r); color: #8a8a8a; letter-spacing: .3px; cursor: pointer; }
.site-footer__legal a:hover, .site-footer__legal button:hover { color: #1f7a80; text-decoration: underline; }

/* Çerez bandı */
.cc { position: fixed; left: 20px; bottom: 20px; z-index: 95; width: min(420px, calc(100vw - 32px)); padding: 20px; border-radius: 16px; background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.2); font-family: var(--ff); }
.cc[hidden] { display: none; }
.cc__title { margin: 0 0 6px; font: 600 17px/1.3 var(--ff); color: var(--ink); }
.cc__text { margin: 0 0 16px; font-size: 14px; line-height: 1.6; color: var(--text); }
.cc__text a { color: #1f7a80; text-decoration: underline; }
.cc__btns { display: flex; gap: 10px; }
.cc__btn { flex: 1; min-height: 44px; border: 2px solid #1f7a80; border-radius: 24px; background: #fff; color: #1f7a80; font: 600 15px var(--ff); cursor: pointer; }
.cc__btn--ok { background: #1f7a80; color: #fff; }
.cc__btn:hover { background: #17636a; border-color: #17636a; color: #fff; }
.cc__btn:focus-visible { outline: 3px solid #69C4CB; outline-offset: 2px; }
@media (max-width: 600px) {
  .cc { left: 16px; right: 16px; bottom: 16px; width: auto; }
  .cc-open .wa { display: none; }
}
