/* SkyUp Health — public site. Tek dosya, framework yok: sayfa hızı SEO'nun parçası. */
:root {
  --mavi: #3152d3;
  --mavi-koyu: #2540b0;
  --lacivert: #121f54;
  --lacivert-2: #1c2e78;
  --mavi-acik: #a9b9f5;
  --metin: #1f2933;
  --metin-2: #52606d;
  --zemin: #ffffff;
  --zemin-2: #f3f5fd;
  --cizgi: #dde3f4;
  --basari: #1e8e3e;
  --hata: #c62828;
  --golge: 0 6px 24px rgba(18, 31, 84, .08);
  --radius: 14px;
  --genislik: 1180px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--metin); background: var(--zemin); line-height: 1.65; font-size: 17px; }
img, svg { max-width: 100%; display: block; }
a { color: var(--mavi-koyu); text-underline-offset: 3px; }
a:hover { color: var(--lacivert); }
h1, h2, h3, h4 { color: var(--lacivert); line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -.01em; }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
ul { padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; }
.ust-bar :focus-visible, .hero :focus-visible, .sayfa-ust :focus-visible, .bolum-koyu :focus-visible, .cta-bant :focus-visible, .alt :focus-visible { outline-color: #fff; }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 20px; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--lacivert); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 8px; }

/* ---------- üst bar & menü ---------- */
.ust-bar { background: var(--lacivert); color: #d3dcfa; font-size: .88rem; }
.ust-bar .kap { display: flex; gap: 20px; justify-content: flex-end; align-items: center; min-height: 38px; flex-wrap: wrap; }
.ust-bar a { color: #fff; text-decoration: none; }
.ust-bar a:hover { text-decoration: underline; color: #fff; }
.dil { display: flex; gap: 2px; padding-inline-start: 12px; border-inline-start: 1px solid rgba(255, 255, 255, .25); }
.dil a { padding: 2px 6px; border-radius: 6px; font-weight: 600; font-size: .8rem; letter-spacing: .03em; color: #d3dcfa; }
.dil a[aria-current] { background: rgba(255, 255, 255, .16); color: #fff; }

.baslik { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--cizgi); backdrop-filter: saturate(1.4) blur(6px); }
.baslik .kap { display: flex; align-items: center; justify-content: space-between; min-height: 74px; gap: 16px; }
.logo { display: flex; align-items: center; text-decoration: none; }
.logo img { height: 44px; width: auto; }

.menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.menu > li { position: relative; }
.menu a, .menu button.alt-ac { display: block; padding: 10px 12px; color: var(--metin); text-decoration: none; font-weight: 600; font-size: .97rem; border-radius: 8px; background: none; border: 0; font-family: inherit; cursor: pointer; }
.menu a:hover, .menu button.alt-ac:hover, .menu a[aria-current="page"] { color: var(--mavi-koyu); background: var(--zemin-2); }
.alt-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 250px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: var(--golge); list-style: none; padding: 8px; margin: 0; }
.menu > li:hover > .alt-menu, .menu > li:focus-within > .alt-menu, .menu > li.acik > .alt-menu { display: block; }
.alt-menu a { font-weight: 500; }
.menu .btn { margin-left: 8px; color: #fff; background: var(--mavi); }
.menu a.btn:hover { color: #fff; background: var(--mavi-koyu); }
.menu-ac { display: none; background: none; border: 1px solid var(--cizgi); border-radius: 10px; width: 46px; height: 46px; cursor: pointer; }
.menu-ac span { display: block; width: 22px; height: 2px; background: var(--lacivert); margin: 5px auto; }

/* ---------- butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 24px; border-radius: 999px; font-weight: 700; text-decoration: none; border: 2px solid transparent; cursor: pointer; font-size: 1rem; font-family: inherit; transition: background .15s, transform .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-mavi { background: var(--mavi); color: #fff; }
.btn-mavi:hover { background: var(--mavi-koyu); color: #fff; }
.btn-cizgi { border-color: currentColor; color: var(--lacivert); background: transparent; }
.btn-beyaz { background: #fff; color: var(--lacivert); }
.btn-whatsapp { background: #1f9d55; color: #fff; }
.btn-whatsapp:hover { background: #17834a; color: #fff; }

/* ---------- bölümler ---------- */
section { padding: 72px 0; }
.bolum-gri { background: var(--zemin-2); }
.bolum-koyu { background: linear-gradient(135deg, var(--lacivert), var(--lacivert-2)); color: #e8ecfc; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.hero .ust-yazi, .sayfa-ust .ust-yazi, .bolum-koyu .ust-yazi { color: var(--mavi-acik); }
.ust-yazi { display: inline-block; color: var(--mavi); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; margin-bottom: 10px; }
.bolum-baslik { max-width: 760px; margin-bottom: 40px; }
.bolum-baslik.orta { margin-left: auto; margin-right: auto; text-align: center; }
.giris { font-size: 1.15rem; color: var(--metin-2); }

/* hero */
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, rgba(49, 82, 211, .55), transparent 60%), linear-gradient(135deg, #121f54 0%, #1a2b72 55%, #2540b0 100%); color: #eef1fd; padding: 88px 0 96px; }
.hero h1 { color: #fff; }
.hero .giris { color: #d3dcfa; }
.hero-izgara { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.hero-butonlar { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 22px; }
.hero .btn-cizgi, .sayfa-ust .btn-cizgi { color: #fff; }
.rozetler { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.rozetler li { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); padding: 7px 14px; border-radius: 999px; font-size: .9rem; }
.hero-kart { background: #fff; color: var(--metin); border-radius: 20px; padding: 28px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.hero-kart h2 { font-size: 1.35rem; }

.ekmek { font-size: .9rem; margin-bottom: 18px; color: #b6c3f2; }
.ekmek ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.ekmek li + li::before { content: "›"; margin-right: 6px; opacity: .7; }
.ekmek a { color: #fff; }

.sayfa-ust { background: linear-gradient(135deg, var(--lacivert), var(--lacivert-2)); color: #eef1fd; padding: 56px 0 60px; }
.sayfa-ust h1 { color: #fff; margin-bottom: .35em; }
.sayfa-ust .giris { color: #d3dcfa; max-width: 780px; }

/* fotoğraflı üst alanlar: sayfa inline style ile --foto verir, lacivert perde okunurluğu korur */
.fotolu { background-image: linear-gradient(100deg, rgba(18, 31, 84, .94) 0%, rgba(18, 31, 84, .82) 45%, rgba(28, 46, 120, .55) 100%), var(--foto); background-size: cover; background-position: center; }
.hero.fotolu { background-image: linear-gradient(100deg, rgba(18, 31, 84, .95) 0%, rgba(18, 31, 84, .85) 40%, rgba(37, 64, 176, .5) 100%), var(--foto); }
.sayfa-ust.fotolu { padding: 72px 0 76px; }
.foto { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--golge); object-fit: cover; }
.kart-foto { display: block; width: calc(100% + 52px); max-width: none; margin: -26px -26px 18px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius) var(--radius) 0 0; }

/* kartlar */
.izgara { display: grid; gap: 22px; }
.izgara-2 { grid-template-columns: repeat(2, 1fr); }
.izgara-3 { grid-template-columns: repeat(3, 1fr); }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 26px; box-shadow: var(--golge); height: 100%; }
.kart h3 { margin-bottom: .4em; }
.kart p:last-child { margin-bottom: 0; }
a.kart { display: block; text-decoration: none; color: inherit; transition: transform .15s, border-color .15s; }
a.kart:hover { transform: translateY(-3px); border-color: var(--mavi); }
a.kart .devam { color: var(--mavi-koyu); font-weight: 700; }
.ikon { width: 52px; height: 52px; border-radius: 14px; background: rgba(49, 82, 211, .1); color: var(--mavi); display: grid; place-items: center; margin-bottom: 16px; }
.ikon svg { width: 28px; height: 28px; }

.sayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; text-align: center; }
.sayilar strong { display: block; font-size: 2.3rem; color: var(--mavi); line-height: 1.1; }
.bolum-koyu .sayilar strong { color: #fff; }

.adimlar { counter-reset: adim; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.adimlar li { counter-increment: adim; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 22px; position: relative; }
.adimlar li::before { content: counter(adim); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--mavi); color: #fff; font-weight: 800; margin-bottom: 12px; }
.adimlar h3 { font-size: 1.05rem; }
.adimlar p { font-size: .95rem; color: var(--metin-2); margin: 0; }

.tik { list-style: none; padding: 0; margin: 0 0 1em; }
.tik li { padding-left: 32px; position: relative; margin-bottom: 10px; }
.tik li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--mavi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat; }

.bilgi-tablo { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge); }
.bilgi-tablo th, .bilgi-tablo td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.bilgi-tablo th { width: 42%; color: var(--lacivert); background: #f6f8fe; }
.bilgi-tablo tr:last-child th, .bilgi-tablo tr:last-child td { border-bottom: 0; }
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablo-kap .bilgi-tablo { min-width: 560px; }
.tablo-kap .bilgi-tablo th { width: auto; }
.not { font-size: .9rem; color: var(--metin-2); }

/* SSS */
.sss details { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; margin-bottom: 12px; }
.sss summary { cursor: pointer; padding: 18px 54px 18px 22px; font-weight: 700; color: var(--lacivert); list-style: none; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--mavi); }
.sss details[open] summary::after { content: "–"; }
.sss details > div { padding: 0 22px 18px; color: var(--metin-2); }

/* içerik (blog, yasal) */
.icerik { max-width: 780px; }
.icerik h2 { margin-top: 1.6em; font-size: 1.6rem; }
.icerik h3 { margin-top: 1.3em; }
.icerik-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.yan { position: sticky; top: 100px; }
.meta { color: #b6c3f2; font-size: .95rem; }

/* CTA bandı */
.cta-bant { background: linear-gradient(135deg, var(--mavi), var(--lacivert-2)); color: #fff; border-radius: 22px; padding: 44px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.cta-bant h2 { color: #fff; margin-bottom: .3em; }
.cta-bant p { margin: 0; color: #e3e9fd; }

/* form */
.form { display: grid; gap: 14px; }
.form .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label { display: block; font-weight: 600; font-size: .93rem; margin-bottom: 5px; color: var(--lacivert); }
.form input, .form select, .form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--cizgi); border-radius: 10px; font: inherit; font-size: 1rem; background: #fff; color: var(--metin); }
.form textarea { min-height: 120px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--mavi); outline: none; box-shadow: 0 0 0 3px rgba(49, 82, 211, .2); }
.form .hatali input, .form .hatali select, .form .hatali textarea { border-color: var(--hata); }
.form .alan-hata { display: none; color: var(--hata); font-size: .85rem; margin-top: 4px; }
.form .hatali .alan-hata { display: block; }
.form .onay { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; font-weight: 400; color: var(--metin-2); }
.form .onay input { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; }
/* bal küpü: ekrandan kaydırmadan gizle (left:-5000px sağdan sola sayfada yatay kaydırma açıyordu) */
.form .bal { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form-sonuc { display: none; padding: 14px 16px; border-radius: 10px; font-weight: 600; }
.form-sonuc.basari { display: block; background: #e7f6ec; color: var(--basari); }
.form-sonuc.hata { display: block; background: #fdecea; color: var(--hata); }
.form button[disabled] { opacity: .6; cursor: wait; }

/* iletişim */
.iletisim-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.iletisim-liste li { display: flex; gap: 14px; }
.iletisim-liste .ikon { margin: 0; flex: 0 0 auto; }

/* alt bilgi */
.alt { background: #0c1540; color: #aab5dc; padding: 64px 0 28px; font-size: .95rem; }
.alt h2 { color: #fff; font-size: 1.05rem; margin-bottom: 14px; }
.alt a { color: #dce2f8; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt li { margin-bottom: 8px; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.alt .logo { margin-bottom: 14px; }
.alt-alt { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .88rem; }
.sosyal { display: flex; gap: 10px; margin-top: 14px; }
.sosyal a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); display: grid; place-items: center; }
.sosyal svg { width: 20px; height: 20px; }

.wa-sabit { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; background: #1f9d55; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.wa-sabit:hover { background: #17834a; color: #fff; }
.wa-sabit svg { width: 32px; height: 32px; }

/* başvuru bölümü (formu olmayan sayfaların altı) */
.basvuru-bolum .tik li::before { background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233152d3' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); }
.basvuru-bolum .btn-cizgi { color: #fff; }
.basvuru-bolum .kart { color: var(--metin); }
.basvuru-bolum .kart h2 { color: var(--lacivert); }

/* ---------- ana sayfa: eski WordPress sitesinin düzeni (gece Boğaz, gök mavisi bant, foto kutular) ---------- */
.btn-turuncu { background: #d35400; color: #fff; }
.btn-turuncu:hover { background: #b84a00; color: #fff; }
.btn-koyu { background: #222; color: #fff; border-radius: 4px; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; }
.btn-koyu:hover { background: #000; color: #fff; }
.ana-hero { background: var(--foto) center / cover no-repeat #0b0f1e; color: #fff; min-height: min(86vh, 760px); display: flex; align-items: center; padding: 80px 0; }
.ana-hero { position: relative; overflow: hidden; }
.ana-hero .kap { max-width: 1000px; position: relative; z-index: 1; }
/* sessiz döngü video (eski sitedeki gibi); karartma ::before ile, poster = arka plan görseli */
.ana-video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.ana-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .25)); pointer-events: none; }
@keyframes ana-gir { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
.ana-hero .kap > * { animation: ana-gir .9s cubic-bezier(.2, .7, .2, 1) both; }
.ana-hero .kap > :nth-child(2) { animation-delay: .25s; }
.ana-hero .kap > :nth-child(3) { animation-delay: .5s; }
.ana-hero .kap > :nth-child(4) { animation-delay: .75s; }
.ana-logo { width: 210px; height: auto; margin-bottom: 18px; }
.ana-hero h1 { color: #fff; text-transform: uppercase; font-weight: 800; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: 0; text-shadow: 0 2px 16px rgba(0, 0, 0, .5); max-width: 820px; }
.ana-hero-alt { font-size: 1.15rem; font-weight: 600; color: #f2f4f8; max-width: 720px; text-shadow: 0 1px 8px rgba(0, 0, 0, .6); }
.ana-hero .btn-cizgi { color: #fff; border-radius: 4px; }
.ana-hero .btn-turuncu { border-radius: 4px; }
.ana-hero :focus-visible, .ana-kayit :focus-visible, .ana-harita :focus-visible { outline-color: #fff; }
.ana-kayit { background: #13a1df; color: #fff; padding: 30px 0; }
.ana-kayit .kap { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ana-kayit p { margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 1.05rem; }
.ana-baslik { text-align: center; font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: #13a1df; text-transform: uppercase; font-size: clamp(1.4rem, 2.4vw, 1.9rem); letter-spacing: .04em; margin-bottom: 40px; }
.ana-baslik::after { content: ""; display: block; width: 180px; height: 4px; margin: 12px auto 0; border-radius: 50%; background: radial-gradient(ellipse at center, #13a1df 0%, rgba(19, 161, 223, 0) 75%); }
.ana-hizmetler { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px 22px; }
.ana-hizmetler a { text-decoration: none; text-align: center; }
.ana-hizmetler h3 { color: #13a1df; text-transform: uppercase; font-size: .95rem; letter-spacing: .03em; margin-bottom: 8px; }
.ana-hizmetler img { width: 100%; aspect-ratio: 5 / 4; height: auto; object-fit: cover; transition: transform .2s, box-shadow .2s; }
.ana-hizmetler a:hover img { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.ana-renkli { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; }
.ana-renkli a { color: #fff; text-decoration: none; padding: 36px 26px 40px; text-align: center; transition: filter .15s; }
.ana-renkli a:hover { filter: brightness(1.06); color: #fff; }
.ana-renkli span { display: block; width: 64px; height: 64px; margin: 0 auto 18px; }
.ana-renkli svg { width: 64px; height: 64px; }
.ana-renkli h3 { color: #fff; font-size: 1.05rem; }
.ana-renkli p { font-size: .95rem; margin: 0; }
.ana-renkli .r1 { background: #6f9ff2; }
.ana-renkli .r2 { background: #e85d5d; }
.ana-renkli .r3 { background: #4fb7c7; }
.ana-renkli .r4 { background: #5dba98; }
.ana-biz { padding-top: 24px; }
.ana-biz h3 { color: var(--metin); font-size: 1.15rem; }
.ana-biz-foto { width: 100%; height: auto; }
.ana-rozet { list-style: none; padding: 0; margin: 56px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; text-align: center; }
.ana-rozet li { font-weight: 800; text-transform: uppercase; font-size: .9rem; color: #222; letter-spacing: .02em; }
.ana-rozet img { margin: 0 auto 12px; width: 56px; height: 56px; }
.ana-harita { background: linear-gradient(rgba(40, 40, 40, .88), rgba(40, 40, 40, .88)), var(--foto) center / cover no-repeat #333; color: #fff; text-align: center; padding: 90px 0; }
.ana-harita h2 { color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: .02em; margin-bottom: 26px; }

/* sol yapışkan iletişim (eski sitedeki gibi): küçült / iletişim formu / Facebook / Instagram */
.yapiskan { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 70; font-size: .9rem; }
.yapiskan ul { list-style: none; margin: 0; padding: 0; transition: transform .25s; }
.yapiskan li { margin: 0; }
.yapiskan-kucult { display: grid; place-items: center; width: 46px; height: 34px; border: 0; background: #000; color: #fff; font-size: 1.2rem; cursor: pointer; border-radius: 0 10px 0 0; transition: transform .25s; }
.yapiskan-iletisim, .yapiskan li a { position: relative; display: flex; align-items: center; justify-content: center; width: 46px; color: #fff; text-decoration: none; border: 0; cursor: pointer; font: inherit; font-weight: 600; }
.yapiskan-iletisim { flex-direction: column-reverse; gap: 10px; padding: 16px 0; background: #7761df; }
.yapiskan-iletisim span { writing-mode: vertical-rl; transform: rotate(180deg); }
.yapiskan-iletisim svg { width: 16px; height: 16px; }
.yapiskan li a { height: 46px; }
.yapiskan li a svg { width: 20px; height: 20px; }
.yapiskan-fb { background: #4267b2; }
.yapiskan-ig { background: linear-gradient(45deg, #fcaf45, #e1306c 50%, #833ab4); border-radius: 0 0 10px 0; }
/* üzerine gelince etiket sağa kayarak çıkar */
.yapiskan li a span { position: absolute; left: 100%; top: 0; height: 100%; display: flex; align-items: center; padding: 0 16px 0 6px; background: inherit; white-space: nowrap; border-radius: 0 10px 10px 0; opacity: 0; pointer-events: none; transform: translateX(-8px); transition: opacity .2s, transform .2s; }
.yapiskan li a:hover span, .yapiskan li a:focus-visible span { opacity: 1; transform: none; }
.yapiskan :focus-visible { outline-color: #fff; outline-offset: -3px; }
.yapiskan.kucuk ul { transform: translateX(-100%); }
.yapiskan.kucuk .yapiskan-kucult { transform: rotate(180deg); border-radius: 0 0 0 10px; }
.yapiskan-panel { position: absolute; left: 56px; top: 50%; transform: translateY(-50%); width: min(380px, calc(100vw - 72px)); max-height: calc(100vh - 40px); overflow: auto; background: #fff; border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); padding: 18px 20px 20px; color: var(--metin); }
.yapiskan-panel[hidden] { display: none; }
.yapiskan-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.yapiskan-ust h2 { font-size: 1.1rem; color: #7761df; margin: 0; }
.yapiskan-kapat { border: 0; background: none; font-size: 1.6rem; line-height: 1; color: #999; cursor: pointer; padding: 0 4px; }
.yapiskan-kapat:hover { color: #333; }
.yapiskan-panel .form { gap: 10px; }
.yapiskan-panel .form input, .yapiskan-panel .form textarea { border-radius: 999px; padding: 10px 16px; }
.yapiskan-panel .form textarea { border-radius: 16px; min-height: 90px; }
.yapiskan-panel :focus-visible { outline-color: var(--mavi); outline-offset: 2px; }
.btn-mor { background: #7761df; color: #fff; width: 100%; }
.btn-mor:hover { background: #6249d6; color: #fff; }

/* mobil alt iletişim çubuğu: ara / WhatsApp / ücretsiz plan — masaüstünde gizli */
.alt-cubuk { display: none; }

.yasal-uyari { font-size: .88rem; color: var(--metin-2); border-left: 4px solid var(--mavi); background: #f6f8fe; padding: 14px 18px; border-radius: 0 10px 10px 0; }

/* ---------- duyarlı ---------- */
@media (max-width: 1060px) {
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .izgara-4 { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .ana-hizmetler { grid-template-columns: repeat(3, 1fr); }
  .ana-renkli, .ana-rozet { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .menu-ac { display: block; }
  .menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; padding: 12px 20px 20px; border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge); max-height: calc(100vh - 74px); overflow: auto; }
  .menu.acik { display: flex; }
  .alt-menu { position: static; box-shadow: none; border: 0; padding: 0 0 0 14px; }
  .menu > li:hover > .alt-menu { display: none; }
  .menu > li.acik > .alt-menu { display: block; }
  .menu .btn { margin: 10px 0 0; }
  .hero-izgara, .icerik-izgara { grid-template-columns: minmax(0, 1fr); }
  .yan { position: static; }
  .izgara-3 { grid-template-columns: repeat(2, 1fr); }
  .sayilar { grid-template-columns: repeat(2, 1fr); }
  .cta-bant { grid-template-columns: 1fr; padding: 32px; }
  body { padding-bottom: 64px; }
  .wa-sabit { display: none; }
  .alt-cubuk { display: grid; grid-template-columns: 1fr 1fr 1.3fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px rgba(18, 31, 84, .12); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px; }
  .alt-cubuk a { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; border-radius: 12px; font-weight: 700; font-size: .95rem; text-decoration: none; color: var(--lacivert); background: var(--zemin-2); }
  .alt-cubuk a svg { width: 20px; height: 20px; flex: 0 0 auto; }
  .alt-cubuk .wa { background: #1f9d55; color: #fff; }
  .alt-cubuk .vurgu { background: var(--mavi); color: #fff; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  section { padding: 52px 0; }
  .hero { padding: 56px 0 64px; }
  .izgara-2, .izgara-3, .izgara-4, .adimlar, .alt-izgara, .form .iki { grid-template-columns: 1fr; }
  .ust-bar .kap { justify-content: center; }
  .dil { border: 0; padding: 0; }
  .bilgi-tablo th { width: 46%; }
  .ana-hero { min-height: 0; padding: 64px 0; }
  .ana-logo { width: 150px; }
  .ana-kayit .kap { justify-content: center; text-align: center; }
  .ana-hizmetler { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
  .ana-renkli { grid-template-columns: 1fr; }
  /* mobilde alt-cubuk zaten ara / WhatsApp / form veriyor; sol çubuk içeriğin üstüne binmesin */
  .yapiskan { display: none; }
}
/* ---------- landing: ziyaretçi yorumları (onaylılar sunucuda basılır) ---------- */
.yorum-sayi { color: var(--metin-2); font-weight: 600; margin-bottom: 16px; }
.yorum-bos { background: #fff; border: 1px dashed var(--cizgi); border-radius: var(--radius); padding: 22px; color: var(--metin-2); }
.yorum-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; align-items: start; }
.yorum { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 22px; box-shadow: var(--golge); }
.yorum header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.yorum header strong { display: block; color: var(--lacivert); line-height: 1.3; }
.yorum-meta { display: block; color: var(--metin-2); font-size: .88rem; }
.yorum-harf { width: 44px; height: 44px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--mavi), var(--lacivert-2)); }
.yildiz { margin-inline-start: auto; color: #f5a623; letter-spacing: 2px; font-size: 1.05rem; }
.yildiz-bos { color: var(--cizgi); }
.yorum p { margin: 0; color: var(--metin); overflow-wrap: anywhere; }
.yorum-foto { margin-top: 14px; width: 100%; max-height: 360px; object-fit: cover; border-radius: 10px; }
.lp-fotolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-fotolar figure { margin: 0; }
.lp-fotolar img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.lp-fotolar figcaption { font-size: .9rem; color: var(--metin-2); margin-top: 8px; }
.lp-yorum-form { max-width: 720px; margin-top: 36px; }
.form input[type="file"] { padding: 9px 10px; }
@media (max-width: 640px) { .lp-fotolar { grid-template-columns: 1fr; } }
/* ---------- sağdan sola (Arapça) ---------- */
[dir="rtl"] body { font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2 { letter-spacing: 0; }
[dir="rtl"] .ust-yazi { letter-spacing: 0; }
[dir="rtl"] .atla { left: auto; right: -999px; }
[dir="rtl"] .atla:focus { right: 8px; }
[dir="rtl"] .alt-menu { left: auto; right: 0; }
[dir="rtl"] .menu .btn { margin-left: 0; margin-right: 8px; }
[dir="rtl"] .ekmek li + li::before { content: "‹"; margin-right: 0; margin-left: 6px; }
[dir="rtl"] .tik li { padding-left: 0; padding-right: 32px; }
[dir="rtl"] .tik li::before { left: auto; right: 0; }
[dir="rtl"] .bilgi-tablo th, [dir="rtl"] .bilgi-tablo td { text-align: right; }
[dir="rtl"] .sss summary { padding: 18px 22px 18px 54px; }
[dir="rtl"] .sss summary::after { right: auto; left: 22px; }
[dir="rtl"] .yasal-uyari { border-left: 0; border-right: 4px solid var(--mavi); border-radius: 10px 0 0 10px; }
[dir="rtl"] .wa-sabit { right: auto; left: 20px; }
[dir="rtl"] .yapiskan { left: auto; right: 0; }
[dir="rtl"] .yapiskan-kucult { border-radius: 10px 0 0 0; }
[dir="rtl"] .yapiskan-kucult span { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .yapiskan-ig { border-radius: 0 0 0 10px; }
[dir="rtl"] .yapiskan li a span { left: auto; right: 100%; padding: 0 6px 0 16px; border-radius: 10px 0 0 10px; transform: translateX(8px); }
[dir="rtl"] .yapiskan.kucuk ul { transform: translateX(100%); }
[dir="rtl"] .yapiskan-panel { left: auto; right: 56px; }
[dir="rtl"] .fotolu { background-image: linear-gradient(260deg, rgba(18, 31, 84, .94) 0%, rgba(18, 31, 84, .82) 45%, rgba(28, 46, 120, .55) 100%), var(--foto); }
[dir="rtl"] .hero.fotolu { background-image: linear-gradient(260deg, rgba(18, 31, 84, .95) 0%, rgba(18, 31, 84, .85) 40%, rgba(37, 64, 176, .5) 100%), var(--foto); }
[dir="rtl"] input[type="tel"], [dir="rtl"] input[type="email"] { direction: ltr; text-align: right; }
[dir="rtl"] a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 960px) {
  [dir="rtl"] .alt-menu { padding: 0 14px 0 0; }
  [dir="rtl"] .menu .btn { margin: 10px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, a.kart { transition: none; }
  .ana-video { display: none; }
  .ana-hero .kap > * { animation: none; }
}
