/* MEDORA — vize sayfaları ortak bileşenleri. Renkler temada (--md-*) tanımlanır. */
:root{--md-primary:#0b2a5b;--md-primary-2:#123d80;--md-accent:#e0a63a;--md-ink:#0f172a;--md-muted:#5b6b85;--md-bg:#f6f8fc;--md-surface:#fff;--md-line:#e3e8f2;--md-radius:18px;--md-shadow:0 10px 30px rgba(15,23,42,.07);--md-head:"Plus Jakarta Sans",Inter,system-ui,sans-serif}
.md-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.md-section{padding:72px 0}.md-section.alt{background:var(--md-bg)}
.md-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-accent)}
.md-kicker::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.md-h2{font-family:var(--md-head);font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.02em;margin:10px 0 12px;color:var(--md-ink)}
.md-lead{color:var(--md-muted);font-size:17px;line-height:1.6;max-width:640px;margin:0}
.md-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.md-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.md-btn svg{width:18px;height:18px}
.md-btn-primary{background:var(--md-primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--md-primary) 30%,transparent)}
.md-btn-primary:hover{transform:translateY(-1px);background:var(--md-primary-2)}
.md-btn-accent{background:var(--md-accent);color:#1b1404}.md-btn-accent:hover{transform:translateY(-1px);filter:brightness(1.05)}
.md-btn-ghost{border-color:var(--md-line);color:var(--md-ink);background:var(--md-surface)}.md-btn-ghost:hover{border-color:var(--md-primary);color:var(--md-primary)}
.md-link{font-weight:700;color:var(--md-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.md-link:hover{gap:10px}
/* sayfa başlığı */
.md-pagehead{background:linear-gradient(135deg,var(--md-primary),var(--md-primary-2));color:#fff;padding:64px 0 54px;position:relative;overflow:hidden}
.md-pagehead::after{content:"";position:absolute;inset:auto -80px -120px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--md-accent) 35%,transparent),transparent 70%)}
.md-pagehead h1{font-family:var(--md-head);font-size:clamp(28px,4vw,44px);margin:8px 0 10px;letter-spacing:-.02em;position:relative;z-index:1}
.md-pagehead p{color:rgba(255,255,255,.8);max-width:680px;margin:0;font-size:17px;position:relative;z-index:1}
.md-crumb{font-size:13px;color:rgba(255,255,255,.7);position:relative;z-index:1}.md-crumb a{color:inherit;text-decoration:none}.md-crumb a:hover{color:#fff}
/* ülke kartları */
.md-grid{display:grid;gap:20px}.md-grid.c4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.md-grid.c3{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.md-country{position:relative;display:flex;flex-direction:column;border-radius:var(--md-radius);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.md-country:hover{transform:translateY(-4px);box-shadow:var(--md-shadow)}
.md-country-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--md-primary),var(--md-primary-2));position:relative;overflow:hidden}
.md-country-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.md-country:hover .md-country-img img{transform:scale(1.06)}
.md-country-img .md-bigflag{position:absolute;inset:0;display:grid;place-items:center;font-size:74px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.md-chip{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--md-ink);font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;backdrop-filter:blur(6px)}
.md-chip.ok{color:#047857}.md-chip.busy{color:#b45309}.md-chip.off{color:#b91c1c}
.md-country-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.md-country-name{display:flex;align-items:center;gap:10px;font-family:var(--md-head);font-weight:800;font-size:18px;color:var(--md-ink)}
.md-flag{font-size:22px;line-height:1}
.md-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--md-muted);font-size:13.5px}.md-meta span{display:inline-flex;align-items:center;gap:6px}.md-meta svg{width:15px;height:15px}
.md-rate{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--md-muted)}
.md-bar{flex:1;height:6px;border-radius:99px;background:var(--md-line);overflow:hidden}.md-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--md-accent),#2bb673)}
/* filtre */
.md-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.md-filter a{padding:9px 16px;border-radius:99px;border:1px solid var(--md-line);background:var(--md-surface);color:var(--md-ink);text-decoration:none;font-weight:600;font-size:14px}
.md-filter a.on,.md-filter a:hover{background:var(--md-primary);border-color:var(--md-primary);color:#fff}
/* ülke detay */
.md-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
@media(max-width:980px){.md-detail{grid-template-columns:1fr}}
.md-card{background:var(--md-surface);border:1px solid var(--md-line);border-radius:var(--md-radius);padding:26px}
.md-card h2,.md-card h3{font-family:var(--md-head);margin:0 0 14px;letter-spacing:-.01em}
.md-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 26px}
.md-fact{padding:16px;border-radius:14px;background:var(--md-bg);border:1px solid var(--md-line)}.md-fact span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--md-muted);font-weight:700}.md-fact b{display:block;font-size:18px;margin-top:4px;color:var(--md-ink)}
.md-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--md-line);margin:0 0 18px}
.md-tabs button{border:0;background:none;padding:12px 16px;font-weight:700;color:var(--md-muted);border-bottom:3px solid transparent;cursor:pointer;font-size:15px}
.md-tabs button.on{color:var(--md-primary);border-color:var(--md-accent)}
.md-pane{display:none}.md-pane.on{display:block}
.md-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:d}
.md-docs li{counter-increment:d;display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:12px;background:var(--md-bg);border:1px solid var(--md-line)}
.md-docs li::before{content:counter(d);flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--md-primary);color:#fff;font-weight:800;font-size:13px}
.md-prose{line-height:1.75;color:#273449}.md-prose h2,.md-prose h3{font-family:var(--md-head);color:var(--md-ink)}.md-prose img{max-width:100%;border-radius:12px}
.md-aside{position:sticky;top:96px;display:grid;gap:16px}
.md-cta-card{background:linear-gradient(160deg,var(--md-primary),var(--md-primary-2));color:#fff;border-radius:var(--md-radius);padding:26px}
.md-cta-card h3{font-family:var(--md-head);margin:0 0 8px;font-size:21px}.md-cta-card p{color:rgba(255,255,255,.8);margin:0 0 18px}
.md-cta-card .md-btn{width:100%;justify-content:center;margin-top:8px}
.md-live{border:1px dashed color-mix(in srgb,var(--md-accent) 60%,var(--md-line));background:color-mix(in srgb,var(--md-accent) 7%,var(--md-surface))}
.md-live b.big{font-size:20px;color:var(--md-ink)}.md-pp{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.md-pp div{padding:10px;border-radius:10px;background:var(--md-surface);border:1px solid var(--md-line);font-size:13px;color:var(--md-muted)}.md-pp b{display:block;color:var(--md-ink);font-size:18px}
/* vize türü / hizmet kartları */
.md-feature{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--md-radius);background:var(--md-surface);border:1px solid var(--md-line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
.md-feature:hover{transform:translateY(-4px);box-shadow:var(--md-shadow);border-color:color-mix(in srgb,var(--md-primary) 30%,var(--md-line))}
.md-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--md-primary) 9%,transparent);color:var(--md-primary)}.md-ico svg{width:26px;height:26px}
.md-feature h3{font-family:var(--md-head);margin:0;font-size:19px;color:var(--md-ink)}.md-feature p{margin:0;color:var(--md-muted);line-height:1.6}
.md-badge{position:absolute;top:18px;right:18px;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--md-accent);color:#1b1404}
/* süreç */
.md-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:s}
.md-step{counter-increment:s;padding:28px 24px;border-radius:var(--md-radius);background:var(--md-surface);border:1px solid var(--md-line);position:relative}
.md-step::before{content:"0" counter(s);font-family:var(--md-head);font-size:44px;font-weight:800;color:color-mix(in srgb,var(--md-primary) 14%,transparent);position:absolute;top:14px;right:20px}
.md-step h3{font-family:var(--md-head);margin:0 0 8px;font-size:18px}.md-step p{margin:0;color:var(--md-muted);line-height:1.6}
/* turlar */
.md-tour{display:flex;flex-direction:column;border-radius:var(--md-radius);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.md-tour:hover{transform:translateY(-4px);box-shadow:var(--md-shadow)}
.md-tour-img{aspect-ratio:4/3;background:linear-gradient(135deg,var(--md-primary-2),var(--md-accent));position:relative}.md-tour-img img{width:100%;height:100%;object-fit:cover}
.md-tour-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.md-tour-body h3{font-family:var(--md-head);margin:0;font-size:18px;color:var(--md-ink)}
.md-price{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;padding-top:12px;border-top:1px solid var(--md-line)}.md-price small{display:block;color:var(--md-muted);font-size:12px}.md-price b{font-size:22px;font-family:var(--md-head);color:var(--md-primary)}
.md-full{grid-column:1/-1}.md-btn.md-full{width:100%;justify-content:center}
.md-list-check{list-style:none;margin:0;padding:0;display:grid;gap:8px}.md-list-check li{display:flex;gap:10px}.md-list-check li::before{content:"✓";color:#16a34a;font-weight:900}
.md-list-x li::before{content:"✕";color:#dc2626}
/* yorumlar */
.md-quote{padding:26px;border-radius:var(--md-radius);background:var(--md-surface);border:1px solid var(--md-line);display:flex;flex-direction:column;gap:14px}
.md-stars{color:var(--md-accent);letter-spacing:2px}.md-quote p{margin:0;line-height:1.7;color:#273449;font-size:15.5px}.md-quote footer{display:flex;align-items:center;gap:12px}
.md-avatar{width:42px;height:42px;border-radius:50%;background:var(--md-primary);color:#fff;display:grid;place-items:center;font-weight:800;overflow:hidden}.md-avatar img{width:100%;height:100%;object-fit:cover}
.md-quote small{display:block;color:var(--md-muted)}
/* SSS */
.md-faq{display:grid;gap:12px;max-width:860px}
.md-faq details{border:1px solid var(--md-line);border-radius:14px;background:var(--md-surface);padding:0 20px}
.md-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:12px;color:var(--md-ink)}
.md-faq summary::after{content:"+";font-size:22px;color:var(--md-primary);transition:transform .2s}.md-faq details[open] summary::after{transform:rotate(45deg)}
.md-faq summary::-webkit-details-marker{display:none}.md-faq .md-prose{padding:0 0 18px}
/* iş ortakları */
.md-partners{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 46px;align-items:center;opacity:.8}.md-partners img{max-height:44px;max-width:150px;filter:grayscale(1);transition:filter .2s}.md-partners a:hover img{filter:none}
/* form */
.md-form{display:grid;gap:16px}.md-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.md-form .row{grid-template-columns:1fr}}
.md-field{display:grid;gap:6px}.md-field span{font-size:13.5px;font-weight:700;color:var(--md-ink)}.md-field em{color:#dc2626;font-style:normal}
.md-field input,.md-field select,.md-field textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--md-line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--md-surface);color:var(--md-ink);transition:border-color .15s,box-shadow .15s}
.md-field input:focus,.md-field select:focus,.md-field textarea:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--md-primary) 12%,transparent)}
.md-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--md-muted)}
.md-alert{padding:14px 16px;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.md-alert.ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.md-done{text-align:center;padding:40px 20px}.md-done .md-ico{margin:0 auto 16px;width:72px;height:72px;border-radius:50%;background:#ecfdf5;color:#16a34a}.md-done .md-ico svg{width:36px;height:36px}
/* arama (ülke seçimi) */
.md-search{display:flex;gap:8px;padding:8px;border-radius:16px;background:var(--md-surface);box-shadow:0 18px 40px rgba(2,12,40,.18);max-width:620px}
.md-search select{flex:1;border:0;font:inherit;font-size:16px;padding:12px 14px;background:transparent;color:var(--md-ink);min-width:0}.md-search select:focus{outline:none}
/* VizeBis gömülü araç */
.md-embed{border-radius:var(--md-radius);overflow:hidden;border:1px solid var(--md-line);background:var(--md-surface)}.md-embed iframe{display:block;width:100%;border:0;min-height:560px}
.md-empty{padding:40px;text-align:center;color:var(--md-muted);border:1px dashed var(--md-line);border-radius:var(--md-radius)}
.md-step h3{padding-right:58px}
.md-step::before{top:18px}
/* koyu zeminlerde başlıklar beyaz (site.css başlık rengini ezer) */
.md-pagehead h1,.md-pagehead h2,.md-cta-card h2,.md-cta-card h3{color:#fff}
.md-qres{display:flex;gap:18px;align-items:center;margin-top:20px;padding:20px;border-radius:16px;border:1px solid var(--md-line);background:var(--md-bg)}
.md-qres small{display:block;color:var(--md-muted)}.md-qres b{display:block;font-family:var(--md-head);font-size:24px;margin:4px 0}.md-qres span{color:var(--md-muted);font-size:14px}.md-qres p{margin:8px 0 0;color:var(--md-muted)}
.md-qres.ok{border-color:#a7f3d0;background:#ecfdf5}.md-qres.ok b{color:#047857}.md-qres.mid{border-color:#fde68a;background:#fffbeb}.md-qres.mid b{color:#b45309}.md-qres.req b{color:#b91c1c}
.md-qmini{display:flex;gap:8px;flex-wrap:wrap}.md-qmini select{flex:1;min-width:200px;border:1.5px solid var(--md-line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--md-surface)}

/* site.css köprüsü */
body{--c-primary:var(--md-primary);--c-primary-d:var(--md-primary-2);--c-primary-l:color-mix(in srgb,var(--md-primary) 8%,#fff);--c-accent:var(--md-accent);--c-ink:var(--md-ink);--f-head:var(--md-head)}
.page-body h1,.page-body h2,.page-body h3{font-family:var(--md-head)}
.btn-primary{background:var(--md-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--md-primary) 30%,transparent)}
.btn-primary:hover{background:var(--md-primary-2)}
.btn-ghost{color:var(--md-primary)}
.md-edit-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#fff8e6;border:1px dashed #e0a63a;font-size:14px;color:#5b4a1e}.md-edit-note svg{width:16px;height:16px}.md-edit-note a{font-weight:600}.md-off{opacity:.45}
.contact-map{position:relative;margin-top:6px;border-radius:var(--md-radius);overflow:hidden;box-shadow:var(--md-shadow);border:1px solid var(--md-line);background:var(--md-line)}.contact-map iframe{display:block;width:100%;height:320px;border:0}.contact-map-link{position:absolute;left:12px;bottom:12px;display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;color:var(--md-ink);font-weight:600;font-size:13.5px;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.18)}.contact-map-link svg{width:15px;height:15px;color:var(--md-primary)}
.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border-color:var(--md-line)}.contact-form .btn-primary,.contact-card .btn-primary{background:var(--md-primary)!important;color:#fff}.contact-list .ico,.contact-list svg{color:var(--md-primary)}
.contact-empty{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px 20px;border-radius:var(--md-radius);background:var(--md-surface);border:1px solid var(--md-line);box-shadow:var(--md-shadow)}.contact-empty svg{width:22px;height:22px;flex:none;color:var(--md-primary);margin-top:2px}.contact-empty b{display:block;color:var(--md-ink)}.contact-empty span{display:block;color:var(--md-ink);margin-top:2px}.contact-empty small{display:block;color:var(--md-muted);margin-top:4px;line-height:1.5}.contact-empty.is-editor{border-style:dashed;border-color:var(--md-accent);background:#fffaf0}
[data-le][data-placeholder]:empty::before{content:attr(data-placeholder);opacity:.55;font-style:italic}

/* VizeBis vize başvuru sorgulama */
.md-appquery{max-width:980px}
.md-appquery-card{padding:0;overflow:hidden}
.md-appquery-card iframe{display:block;width:100%;border:0;background:#fff}
.md-appquery-note{margin:18px 4px 0;color:var(--muted,#64748b);font-size:14px;line-height:1.6}
@media (max-width:640px){.md-appquery-card iframe{min-height:640px}}
/* ===== MEDORA sağlık bileşenleri ===== */
[hidden]{display:none!important}
.md-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.md-small{font-size:13.5px;color:var(--md-muted)}.md-h3{font-size:19px;margin:0 0 14px;font-family:var(--md-head)}
.md-grid.c2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.md-cover{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--md-radius);margin:0 0 22px;display:block}
.md-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.md-fields .md-full{grid-column:1/-1}@media(max-width:640px){.md-fields{grid-template-columns:1fr}}
.md-file input{border-style:dashed!important}
/* tedavi */
.md-treat{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--md-radius);background:var(--md-surface);border:1px solid var(--md-line);text-decoration:none;color:var(--md-ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.md-treat:hover{transform:translateY(-3px);box-shadow:var(--md-shadow);border-color:color-mix(in srgb,var(--md-primary) 30%,var(--md-line))}
.md-treat h3{margin:4px 0 0;font-size:18px;font-family:var(--md-head)}.md-treat p{margin:0;color:var(--md-muted);font-size:14.5px;flex:1}
.md-treat-img{display:block;margin:-22px -22px 6px;aspect-ratio:16/9;overflow:hidden;border-radius:var(--md-radius) var(--md-radius) 0 0}.md-treat-img img{width:100%;height:100%;object-fit:cover}
.md-treat-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;color:var(--md-muted);border-top:1px solid var(--md-line);padding-top:12px}.md-treat-meta span{display:inline-flex;gap:6px;align-items:center}.md-treat-meta svg{width:15px;height:15px}
.md-price{color:var(--md-primary);font-weight:800}
.md-price-big{background:var(--md-bg);border-radius:14px;padding:14px 16px;margin:0 0 14px}.md-price-big small{display:block;color:var(--md-muted);font-size:12.5px}.md-price-big b{font-size:24px;color:var(--md-primary);font-family:var(--md-head)}
.md-side-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.md-side-links a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--md-ink);font-weight:600;font-size:14.5px}.md-side-links a:hover{background:var(--md-bg);color:var(--md-primary)}.md-side-links svg{width:18px;height:18px;color:var(--md-primary)}
/* bölüm */
.md-dept-img{width:calc(100% + 52px);margin:-26px -26px 6px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--md-radius) var(--md-radius) 0 0}
/* hekim */
.md-doc{display:flex;flex-direction:column;border-radius:var(--md-radius);background:var(--md-surface);border:1px solid var(--md-line);overflow:hidden;text-decoration:none;color:var(--md-ink);transition:transform .2s,box-shadow .2s}.md-doc:hover{transform:translateY(-3px);box-shadow:var(--md-shadow)}
.md-doc-img{display:block;aspect-ratio:4/4.4;background:linear-gradient(160deg,var(--md-bg),color-mix(in srgb,var(--md-primary) 14%,var(--md-bg)))}.md-doc-img img{width:100%;height:100%;object-fit:cover}
.md-doc-ph{display:grid;place-items:center;height:100%;font:800 64px/1 var(--md-head);color:color-mix(in srgb,var(--md-primary) 55%,#fff)}
.md-doc-body{display:grid;gap:4px;padding:16px 18px 18px}.md-doc-body b{font-size:16.5px;font-family:var(--md-head)}.md-doc-body small{color:var(--md-muted);font-size:13.5px}.md-doc-body em{font-style:normal;font-size:12.5px;color:var(--md-primary);display:inline-flex;gap:6px;align-items:center}.md-doc-body em svg{width:14px;height:14px}
.md-doc-list{display:grid;gap:10px}.md-doc-list .md-doc{flex-direction:row;align-items:center}.md-doc-list .md-doc-img{width:64px;height:64px;aspect-ratio:auto;border-radius:50%;overflow:hidden;margin:10px 0 10px 10px;flex:none}.md-doc-list .md-doc-ph{font-size:24px}.md-doc-list .md-doc-body{padding:10px 14px}
.md-pagehead-doc .md-dochead{display:flex;gap:28px;align-items:center}.md-dochead img,.md-dochead .md-doc-ph{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.25);flex:none;background:rgba(255,255,255,.12);color:#fff}
@media(max-width:640px){.md-pagehead-doc .md-dochead{flex-direction:column;align-items:flex-start}.md-dochead img,.md-dochead .md-doc-ph{width:110px;height:110px}}
/* paket */
.md-pkgs{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.md-pkg{display:flex;flex-direction:column;border-radius:var(--md-radius);background:var(--md-surface);border:1px solid var(--md-line);overflow:hidden;text-decoration:none;color:var(--md-ink);transition:transform .2s,box-shadow .2s}.md-pkg:hover{transform:translateY(-3px);box-shadow:var(--md-shadow)}
.md-pkg-img{aspect-ratio:16/9;display:block}.md-pkg-img img{width:100%;height:100%;object-fit:cover}
.md-pkg-body{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.md-pkg-body h3{margin:0;font-size:19px;font-family:var(--md-head)}.md-pkg-body small{display:inline-flex;gap:6px;align-items:center;color:var(--md-muted)}.md-pkg-body small svg{width:15px;height:15px}.md-pkg-body ul{flex:1;margin:0}
.md-pkg-price{border-top:1px solid var(--md-line);padding-top:12px}.md-pkg-price small{display:block;font-size:12px}.md-pkg-price b{font-size:22px;color:var(--md-primary);font-family:var(--md-head)}
/* öncesi / sonrası */
.md-case{margin:0;border-radius:var(--md-radius);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-line)}
.md-case-pair{position:relative;aspect-ratio:4/3;overflow:hidden;--pos:50%;user-select:none;direction:ltr}.md-case-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.md-case-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}.md-case-after::before{content:"";position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);z-index:2}
.md-case-pair input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.md-case-l,.md-case-r{position:absolute;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.6);color:#fff;font-size:12px;font-weight:700;z-index:2}.md-case-l{left:10px}.md-case-r{right:10px}
.md-case figcaption{padding:14px 16px;display:grid;gap:4px}.md-case figcaption small{color:var(--md-muted)}
/* SSS sayfası */
.md-faq-page{max-width:860px;margin:0 auto}
/* hızlı randevu (açılış) */
.md-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.md-quickbook{display:flex;gap:8px;margin:22px 0 0;padding:8px;background:var(--md-surface);border:1px solid var(--md-line);border-radius:16px;box-shadow:var(--md-shadow);max-width:560px}
.md-quickbook select{flex:1;min-width:0;border:0;background:transparent;font:inherit;padding:10px 12px;color:var(--md-ink)}.md-quickbook select:focus{outline:none}
@media(max-width:560px){.md-quickbook{flex-direction:column}}
/* sağlık turizmi bandı */
.md-tourism{background:linear-gradient(135deg,var(--md-primary),var(--md-primary-2));color:#fff}
.md-tourism-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}@media(max-width:900px){.md-tourism-in{grid-template-columns:1fr}}
.md-tourism .md-h2,.md-tourism h3{color:#fff}.md-tourism .md-lead,.md-tourism p{color:rgba(255,255,255,.82)}.md-tourism .md-kicker{color:#fff;opacity:.85}
.md-tourism .md-list-check li::before{background:rgba(255,255,255,.2);color:#fff}
.md-tour-steps .md-list-check{columns:2;column-gap:24px}@media(max-width:560px){.md-tour-steps .md-list-check{columns:1}}
.md-partners-title{text-align:center;color:var(--md-muted);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
/* dil seçici */
.md-langsel{position:relative}.md-langsel summary{list-style:none;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:700}.md-langsel summary::-webkit-details-marker{display:none}
.md-langsel nav{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(15,23,42,.18);padding:6px;min-width:170px;z-index:80;display:grid}
.md-langsel nav a{color:var(--md-ink)!important;padding:8px 12px;border-radius:8px;font-size:14px}.md-langsel nav a:hover,.md-langsel nav a[aria-current]{background:var(--md-bg);color:var(--md-primary)!important}
.md-mlang{display:flex;gap:6px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--md-line)}.md-mlang a{border:1px solid var(--md-line)!important;border-radius:8px;padding:6px 10px!important;font-size:13px}.md-mlang a.on{background:var(--md-primary);color:#fff!important;border-color:var(--md-primary)!important}
.md-foot-hours{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.md-foot-hours li{display:flex;justify-content:space-between;gap:12px}.md-foot-hours b{font-weight:600;opacity:.9}
@media(max-width:640px){.hide-sm{display:none!important}}
/* online randevu */
.md-bsteps{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.md-bsteps li{display:flex;gap:8px;align-items:center;padding:8px 14px 8px 8px;border-radius:999px;background:var(--md-surface);border:1px solid var(--md-line);font-weight:600;font-size:14px;color:var(--md-muted)}
.md-bsteps li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--md-bg);font-size:13px}
.md-bsteps li.on{color:var(--md-primary);border-color:var(--md-primary)}.md-bsteps li.on span{background:var(--md-primary);color:#fff}.md-bsteps li.done span{background:color-mix(in srgb,var(--md-primary) 20%,#fff);color:var(--md-primary)}
.md-bgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}@media(max-width:900px){.md-bgrid{grid-template-columns:1fr}.md-bsum{order:-1}}
.md-bpanel{min-height:320px}.md-bsum{position:sticky;top:96px}.md-bsum dl{margin:0 0 12px;display:grid;gap:4px}.md-bsum dt{font-size:12.5px;color:var(--md-muted)}.md-bsum dd{margin:0 0 8px;font-weight:700}
.md-opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.md-opt{display:grid;gap:4px;text-align:start;padding:14px 16px;border-radius:14px;border:1.5px solid var(--md-line);background:var(--md-surface);font:inherit;color:var(--md-ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.md-opt:hover{border-color:var(--md-primary)}.md-opt.on{border-color:var(--md-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--md-primary) 12%,transparent)}
.md-opt small{color:var(--md-muted);font-size:13px}.md-opt em{font-style:normal;color:var(--md-primary);font-size:13px;font-weight:700}
.md-opts-doc .md-opt{grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.md-opts-doc .md-opt img{grid-row:span 2;width:46px;height:46px;border-radius:50%;object-fit:cover}.md-opts-doc .md-opt:not(:has(img)) b,.md-opts-doc .md-opt:not(:has(img)) small{grid-column:1/-1}
.md-cal-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.md-cal-h b{font-size:16px;text-transform:capitalize}
.md-cal-h button{width:38px;height:38px;border-radius:10px;border:1px solid var(--md-line);background:var(--md-surface);font-size:20px;cursor:pointer}.md-cal-h button:disabled{opacity:.35;cursor:default}
.md-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;direction:ltr;max-width:520px}.md-cal-h{max-width:520px}.md-cal-days span{font-size:12px;color:var(--md-muted);text-align:center;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-cal-days+.md-cal-days{margin-top:6px}
.md-cal-days button{height:46px;border-radius:10px;border:1px solid var(--md-line);background:var(--md-surface);font:inherit;font-weight:700;cursor:pointer;color:var(--md-ink)}
.md-cal-days button:disabled{background:transparent;border-color:transparent;color:#cbd5e1;cursor:default;font-weight:400}.md-cal-days button:not(:disabled):hover{border-color:var(--md-primary)}.md-cal-days button.on{background:var(--md-primary);color:#fff;border-color:var(--md-primary)}
.md-cal-days p{grid-column:1/-1}
.md-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-top:18px}.md-slots p{grid-column:1/-1;margin:0}
.md-slots button{padding:10px 0;border-radius:10px;border:1.5px solid var(--md-line);background:var(--md-surface);font:inherit;font-weight:700;cursor:pointer;color:var(--md-ink)}.md-slots button:hover{border-color:var(--md-primary);color:var(--md-primary)}
/* randevu bileti */
.md-ticket{text-align:center}.md-ticket .md-ico{margin:0 auto 12px;width:68px;height:68px;border-radius:50%;background:#ecfdf5;color:#16a34a}.md-ico-x{display:grid;place-items:center;margin:0 auto 12px;width:68px;height:68px;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:36px}
.md-ticket-dl{display:grid;gap:0;margin:20px 0;text-align:start;border:1px solid var(--md-line);border-radius:14px;overflow:hidden}.md-ticket-dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px}.md-ticket-dl div+div{border-top:1px solid var(--md-line)}.md-ticket-dl dt{color:var(--md-muted)}.md-ticket-dl dd{margin:0;text-align:end}
.md-cancel{margin-top:14px;text-align:start}.md-cancel summary{cursor:pointer;color:#b91c1c;font-weight:600}.md-cancel form{display:flex;gap:8px;margin-top:10px}.md-cancel input{flex:1;border:1.5px solid var(--md-line);border-radius:10px;padding:10px 12px;font:inherit}
/* RTL */
.is-rtl{font-family:"Noto Sans Arabic",Inter,system-ui,sans-serif}.is-rtl .at-nav{margin-left:0;margin-right:auto}.is-rtl .md-doc-list .md-doc-img{margin:10px 10px 10px 0}
.is-rtl .md-btn svg,.is-rtl .md-link svg{transform:scaleX(-1)}.is-rtl .md-btn svg[data-i="calendar"],.is-rtl .md-btn svg[data-i="phone"]{transform:none}

.md-site .fx-guard input{width:100%;box-sizing:border-box;border:1.5px solid var(--md-line);border-radius:12px;padding:11px 14px;font:inherit;background:var(--md-surface);color:var(--md-ink)}.md-site .fx-guard input:focus{outline:none;border-color:var(--md-primary)}.md-site .fx-help{color:var(--md-muted);font-size:12.5px}
.md-book .md-check,.md-form .md-check{margin:14px 0}
