/* Mooby web siteleri (çatı ve tesis siteleri). Yazı tipi Figtree (SIL OFL 1.1), sunucudan. */
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BA,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/figtree-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BA,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/figtree-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BA,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/figtree-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BA,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/figtree-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/figtree-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BA,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/figtree-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/figtree-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BA,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/figtree-latin-ext-900-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --lacivert:#1A2B49; --lacivert-koyu:#14223B; --lacivert-acik:#22355A; --cizgi-koyu:#33456A;
  --metin:#1A2B49; --govde:#43506A; --soluk:#63687A; --cizgi:#E5E8EE; --cizgi-g:#C9CEDA;
  --zemin:#FFFFFF; --zemin-2:#F7F9FC; --zemin-3:#F3F5F9;
  --kirmizi:#D63B2C; --kirmizi-h:#C8321F; --sari:#FABB09; --yesil:#1E7A47; --yildiz:#F5A70A;
  --yaricap:16px; --gutter:max(16px, env(safe-area-inset-left, 0px));
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font:16px/1.5 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif}
img{max-width:100%;display:block}
a{color:inherit}
a:hover{color:var(--kirmizi-h)}
h1,h2,h3{text-wrap:balance}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.kap{max-width:1280px;margin:0 auto;padding-left:max(24px, env(safe-area-inset-left, 0px));padding-right:max(24px, env(safe-area-inset-right, 0px))}
.etiket{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk)}
.h2{margin:0;font-size:34px;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.bolum{margin-top:64px}
.bolum-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}
.bolum-bas>div{display:flex;flex-direction:column;gap:8px;max-width:720px}

/* Önizleme şeridi */
.onizleme{background:var(--sari);color:var(--lacivert);font-size:13px;font-weight:700;text-align:center;padding:6px 16px}
.ortak-bant{background:#FFF4E5;border-bottom:1px solid #F3D9B1;color:var(--metin);padding:10px max(16px, env(safe-area-inset-left, 0px))}
.ortak-bant-ic{max-width:1232px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;line-height:1.45}
.ortak-bant-oran{flex:0 0 auto;background:var(--kirmizi);color:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}
.ortak-bant-metin b{font-weight:800}
@media (max-width:640px){.ortak-bant-ic{justify-content:flex-start;font-size:13px}}
.tk-ref{font-size:12px;font-weight:800;color:var(--kirmizi-h)}
.b-ref-not{display:block;font-size:12px;font-weight:800;color:var(--kirmizi-h);margin-top:2px}

/* Üst menü */
.ust{border-bottom:1px solid var(--cizgi);background:var(--zemin);position:sticky;top:env(safe-area-inset-top,0px);z-index:10}
.ust .kap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.ust nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;font-weight:700}
.ust nav a{text-decoration:none;padding:8px 12px;border-radius:999px}
.ust nav a.cerceve{margin-left:8px;border:1.5px solid var(--lacivert);padding:8px 18px}
.logo img{height:32px;width:auto}

/* Giriş */
.giris{padding-top:24px}
.giris-blok{border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:var(--lacivert-koyu);min-height:540px}
.giris-metin{padding:64px 56px 112px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:#fff}
.giris-metin .etiket{color:var(--sari);letter-spacing:.12em}
.giris-metin h1{margin:0;font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-.025em;max-width:560px}
.giris-metin p{margin:0;font-size:18px;line-height:1.55;color:#C5CDDA;max-width:520px}
.dugmeler{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.dugme{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:15px;padding:14px 24px;border-radius:999px;border:1.5px solid transparent}
.dugme.beyaz{background:#fff;color:var(--lacivert)}
.dugme.cizgili{color:#fff;border-color:rgba(255,255,255,.45)}
.dugme.cizgili:hover{border-color:#fff;color:#fff}
.dugme.kirmizi{background:var(--kirmizi);color:#fff;border-radius:10px;justify-content:space-between;width:100%;font-size:14px;padding:11px 14px}
.dugme.kirmizi:hover{background:var(--kirmizi-h);color:#fff}
.giris-foto{position:relative;min-height:360px;background:linear-gradient(135deg,#2A3D63,#14223B)}
.giris-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.giris-foto .rozet{position:absolute;right:20px;top:20px;background:rgba(255,255,255,.92);color:var(--lacivert);font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px}

.rakamlar{position:relative;margin:-48px 40px 0;background:#fff;border:1px solid var(--cizgi);border-radius:18px;box-shadow:0 16px 40px rgba(26,43,73,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rakam{padding:22px 24px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--cizgi)}
.rakam:last-child{border-right:0}
.rakam svg{flex:0 0 32px}
.rakam b.n{font-size:26px;line-height:1.1;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rakam .birim{font-size:14px;font-weight:700;margin-left:4px}
.rakam small{display:block;font-size:13px;color:var(--soluk)}

/* Tesis kartları */
.kartlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kart{border:1px solid var(--cizgi);border-radius:var(--yaricap);overflow:hidden;display:flex;flex-direction:column;background:#fff}
.kart-foto{position:relative;height:180px;background:linear-gradient(135deg,#E9EDF4,#DCE3EE)}
.kart-foto img{width:100%;height:100%;object-fit:cover}
.kart-foto .tur{position:absolute;left:10px;top:10px;background:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px}
.kart-govde{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.kart-konum{font-size:12px;font-weight:700;color:var(--soluk)}
.kart-isim{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.kart-isim h3{margin:0;font-size:20px;font-weight:900;letter-spacing:-.01em}
.puan{font-size:12px;white-space:nowrap}
.puan .y{color:var(--yildiz)}
.puan em{font-style:normal;color:var(--soluk)}
.kart p{margin:0;font-size:13px;line-height:1.45;color:var(--govde)}
.bilgiler{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 0;border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.bilgi{display:flex;gap:8px;align-items:flex-start;min-width:0}
.bilgi svg{flex:0 0 18px;margin-top:1px}
.bilgi small{display:block;font-size:11px;font-weight:700;color:var(--soluk);letter-spacing:.04em;text-transform:uppercase}
.bilgi b{display:block;font-size:13px;line-height:1.3}
.ozellik{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--govde)}
.ozellik li{display:flex;gap:6px}
.ozellik li::before{content:'✓';color:var(--yesil);font-weight:900}
.kart-alt{margin-top:auto;padding-top:4px;display:flex;flex-direction:column;gap:6px}
.kart-alt small{font-size:12px;color:var(--soluk);text-align:center}
.davet{align-self:start;border:1.5px dashed var(--cizgi-g);border-radius:var(--yaricap);padding:18px;text-decoration:none;display:flex;gap:12px;align-items:flex-start;background:var(--zemin-2)}
.davet .arti{flex:0 0 32px;height:32px;border-radius:999px;background:#fff;border:1px solid var(--cizgi);display:grid;place-items:center;font-size:18px}
.davet b{display:block;font-size:15px;font-weight:800;line-height:1.3}
.davet span.ac{display:block;font-size:13px;color:var(--soluk)}
.davet span.ok{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:800;padding-top:4px}
.bos{border:1px dashed var(--cizgi-g);border-radius:var(--yaricap);padding:24px;color:var(--soluk)}

/* Standart */
.bant{background:var(--zemin-2);border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.bant .kap{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:48px}
.bant-sol{display:flex;flex-direction:column;gap:12px}
.bant-sol p{margin:0;color:var(--govde);font-size:17px}
.sutunlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px}
.sutun{display:flex;flex-direction:column;gap:8px}
.sutun .no{font-size:14px;color:var(--kirmizi);font-weight:800;font-variant-numeric:tabular-nums}
.koyu .sutun .no{color:var(--sari)}
.sutun b{font-size:19px}
.sutun span{color:var(--govde)}

/* Harita */
.harita{border:1px solid var(--cizgi);border-radius:24px;display:flex;flex-wrap:wrap;overflow:hidden}
.harita-sol{flex:999 1 560px;min-width:0;position:relative;background:var(--zemin-2);padding:28px 32px 56px}
.lejant{position:absolute;left:32px;bottom:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--soluk)}
.lejant .renk{display:flex}
.lejant .renk i{width:26px;height:10px}
.lejant .renk i:first-child{border-radius:4px 0 0 4px}.lejant .renk i:last-child{border-radius:0 4px 4px 0}
.lejant .nokta{width:12px;height:12px;border-radius:999px;background:var(--lacivert);display:inline-block}
.harita-sag{flex:1 1 300px;padding:28px;display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--cizgi)}
.iller{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px}
.iller li{display:flex;flex-direction:column;gap:4px}
.iller li>span{display:flex;justify-content:space-between}
.cubuk{height:8px;background:var(--zemin-3);border-radius:4px}
.cubuk i{display:block;height:8px;border-radius:4px;background:#B8281B}
.harita-sag .not{margin-top:auto;font-size:13px;color:var(--soluk)}

/* İşletmeler */
.koyu{background:var(--lacivert);color:#fff}
.koyu .kap{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px}
.koyu .etiket{color:var(--sari)}
.is-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}
.is-kart{text-decoration:none;color:#fff;border:1px solid var(--cizgi-koyu);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;background:var(--lacivert-acik)}
.is-kart:hover{color:#fff;border-color:#5A6E95}
.is-kart b{font-size:22px;font-weight:900}
.is-kart span{color:#C5CDDA}
.is-kart .ok{margin-top:auto;padding-top:12px;font-weight:800;color:#fff;display:flex;gap:8px;align-items:center}

/* Alt */
.alt{background:var(--lacivert-koyu);color:#fff;padding-bottom:env(safe-area-inset-bottom,0px)}
.alt-sutunlar{padding-top:48px;padding-bottom:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:28px;font-size:14px}
.alt-sutunlar div{display:flex;flex-direction:column;gap:10px}
.alt-sutunlar b{font-size:15px}
.alt-sutunlar a,.alt-sutunlar span{color:#DCE2EC;text-decoration:none}
.alt-sutunlar a:hover{color:#fff}
.alt-cizgi{padding-top:18px;padding-bottom:32px;border-top:1px solid var(--cizgi-koyu);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:13px;color:#C5CDDA}
.alt-cizgi img{height:24px;width:auto;filter:brightness(0) invert(1)}

@media (min-width:1101px){.rakamlar.r1{grid-template-columns:1fr}.rakamlar.r2{grid-template-columns:repeat(2,minmax(0,1fr))}.rakamlar.r3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){
  .kartlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rakamlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rakam:nth-child(2){border-right:0}
  .rakam:nth-child(-n+2){border-bottom:1px solid var(--cizgi)}
}
@media (max-width:860px){
  .giris-blok{grid-template-columns:1fr}
  .giris-metin{padding:40px 24px 96px}
  .giris-metin h1{font-size:34px}
  .giris-foto{min-height:280px;order:-1}
  .rakamlar{margin:-40px 12px 0}
  .h2{font-size:28px}
  .ust nav a:not(.cerceve):not(.giris-dugme){display:none}
}
@media (max-width:640px){
  .kap{padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
  .kartlar{grid-template-columns:1fr}
  .rakamlar{grid-template-columns:1fr}
  .rakam{border-right:0;border-bottom:1px solid var(--cizgi)}
  .rakam:last-child{border-bottom:0}
  .harita-sol{padding:16px 16px 56px}
  .lejant{left:16px}
  .harita-sag{border-left:0;border-top:1px solid var(--cizgi)}
}

/* ===================== Tesis siteleri ===================== */
.kelime-logo{text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.1;display:flex;flex-direction:column}
.kelime-logo small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--soluk)}
.alt-baslik{margin:2px 0 0;color:var(--soluk)}
.soluk{color:var(--soluk)}
.kucuk{font-size:13px}
.t-giris{padding-top:16px}
.t-hero{position:relative;border-radius:24px;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#2A3D63,#14223B)}
.t-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:24px}
.t-hero::after{content:'';position:absolute;inset:0;background:rgba(20,34,59,.42);border-radius:24px}
.t-hero-ic{position:relative;z-index:1;width:100%;max-width:820px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff}
.t-hero-ic .etiket{color:#fff;opacity:.9}
.t-hero-ic h1{margin:0;font-size:60px;line-height:1.04;font-weight:900;letter-spacing:-.03em}
.t-hero-ic p{margin:0 0 12px;font-size:19px;font-weight:500;max-width:640px}
.t-uyari{background:#fff;color:var(--kirmizi-h);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px}
.koyu-uyari{border:1px solid var(--cizgi)}
.tarih-formu{width:100%;max-width:720px;display:flex;flex-wrap:wrap;align-items:center;background:#fff;border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(26,43,73,.25);text-align:left}
.tarih-formu label{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;padding:4px 20px;border-right:1px solid var(--cizgi)}
.tarih-formu label:nth-of-type(2){border-right:0}
.tarih-formu label span{font-size:12px;font-weight:700;color:var(--soluk)}
.tarih-formu input{border:0;padding:2px 0;font:inherit;font-weight:700;color:var(--metin);background:transparent;min-width:0;width:100%}
.tarih-formu>button[type=submit]{flex:0 0 auto;white-space:nowrap;background:var(--kirmizi);color:#fff;border:0;font:inherit;font-weight:800;font-size:16px;padding:15px 26px;border-radius:999px;cursor:pointer}
.tarih-formu>button[type=submit]:hover{background:var(--kirmizi-h)}
.tarih-formu.dikey{flex-direction:column;align-items:stretch;border-radius:16px;box-shadow:none;border:1px solid var(--cizgi);padding:0;gap:0;max-width:none}
.tarih-formu.dikey label{border-right:0;border-bottom:1px solid var(--cizgi);padding:10px 14px;flex:0 0 auto}
.tarih-formu.dikey>button[type=submit]{margin:10px;border-radius:12px}
.t-guven{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;font-weight:700;font-size:15px}
.t-guven span{display:flex;gap:10px;align-items:center}
.evler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ev{display:flex;flex-direction:column;gap:6px}
.ev.pasif .ev-foto{opacity:.55}
.ev-foto{display:block;height:220px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#E9EDF4,#DCE3EE);margin-bottom:6px}
.ev-foto img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ev:hover .ev-foto img{transform:scale(1.03)}
.ev-isim{font-size:18px;font-weight:800;line-height:1.3;text-decoration:none}
.ev-bilgi{font-size:14px;color:var(--soluk)}
.ev-fiyat{font-size:14px}
.ev-musait{font-size:13px;font-weight:800;color:var(--yesil)}
.ev-fiyat b{font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}
.t-hazir{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:40px;align-items:center}
.maddeler{margin:18px 0 0;padding:0;list-style:none}
.maddeler li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--cizgi)}
.maddeler li:last-child{border-bottom:1px solid var(--cizgi)}
.maddeler li>b{flex:0 0 28px;color:var(--soluk);font-size:15px;font-variant-numeric:tabular-nums}
.maddeler li span{color:var(--govde);font-size:15px}
.maddeler li span b{display:block;color:var(--metin);font-size:16px}
.t-hazir-foto{height:460px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#E9EDF4,#DCE3EE)}
.t-hazir-foto img{width:100%;height:100%;object-fit:cover}
.hizmetler{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.hizmet{border:1px solid var(--cizgi);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px}
.hizmet span{font-size:14px;color:var(--govde)}
.hizmet em{margin-top:auto;padding-top:6px;font-style:normal;font-size:14px;font-weight:800}
.odeme{border:1px solid var(--cizgi);border-radius:20px;overflow:hidden}
.odeme-bas{padding:28px 32px;border-bottom:1px solid var(--cizgi)}
.odeme-sutunlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.odeme-sutunlar>div{padding:28px 32px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--cizgi)}
.odeme-sutunlar>div:last-child{border-right:0}
.odeme-sutunlar b{font-size:30px;font-weight:900;letter-spacing:-.02em}
.odeme-sutunlar span:not(.etiket){color:var(--govde);font-size:15px}
.odeme-alt{padding:16px 32px;background:var(--zemin-2);border-top:1px solid var(--cizgi);font-size:13px;color:var(--govde)}
.galeri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.galeri img{width:100%;height:260px;object-fit:cover;border-radius:14px}
.geri{display:inline-flex;gap:6px;align-items:center;margin:20px 0 14px;font-weight:700;text-decoration:none;font-size:14px}
.talep{display:flex;flex-direction:column;gap:10px}
.talep label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--govde)}
.talep input:not([type=checkbox]),.talep select,.talep textarea{font:inherit;font-weight:500;font-size:15px;color:var(--metin);border:1px solid var(--cizgi-g);border-radius:10px;padding:10px 12px;background:#fff;width:100%;min-width:0}
.talep input:focus,.talep select:focus,.talep textarea:focus{outline:2px solid var(--lacivert);outline-offset:1px}
.talep .iki{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.talep .onay{flex-direction:row;gap:8px;align-items:flex-start;font-weight:500;font-size:12px}
.talep .onay input{margin-top:2px}
.hizmet-sec{border:1px solid var(--cizgi);border-radius:12px;padding:8px 12px 10px;margin:0;display:flex;flex-direction:column;gap:6px}
.hizmet-sec legend{font-size:12px;font-weight:800;color:var(--soluk);padding:0 4px}
.hizmet-sec label{flex-direction:row;align-items:center;gap:8px;font-weight:600;color:var(--metin);font-size:14px}
.hizmet-sec label em{margin-left:auto;font-style:normal;color:var(--soluk);font-size:13px;white-space:nowrap}
.hata{color:#B42318;font-size:12px;font-weight:600;margin-top:-4px}
.tuzak{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.dugme.buyuk{width:100%;justify-content:center;font-size:16px;padding:14px;border-radius:12px;border:0;cursor:pointer;font-family:inherit}
.dugme.cizgili-koyu{border:1.5px solid var(--cizgi-g);color:var(--lacivert);justify-content:center}
.alindi{max-width:640px;margin:64px auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.alindi dl{margin:12px 0;width:100%;border:1px solid var(--cizgi);border-radius:16px;text-align:left}
.alindi dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--cizgi)}
.alindi dl div:first-child{border-top:0}
.alindi dt{color:var(--soluk)}
.alindi dd{margin:0;font-weight:700}
@media (max-width:1100px){.evler{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.t-hero-ic h1{font-size:40px}.t-hero{min-height:440px}.galeri{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.evler{grid-template-columns:1fr}.tarih-formu{border-radius:18px}.tarih-formu label{border-right:0;border-bottom:1px solid var(--cizgi);flex-basis:100%}.tarih-formu>button[type=submit]{width:100%}.t-hazir-foto{height:300px}.galeri img{height:180px}.odeme-sutunlar>div{border-right:0;border-bottom:1px solid var(--cizgi)}}

/* Kategori kartları (4 sütun) */
.kartlar-y{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.yk{display:flex;flex-direction:column;border:1px solid var(--cizgi);border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .2s}
.yk:hover{box-shadow:0 10px 30px rgba(26,43,73,.10)}
.yk.pasif .yk-foto{opacity:.6}
.yk-foto{position:relative;display:block;height:200px;background:linear-gradient(135deg,#E9EDF4,#DCE3EE)}
.yk-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yk-rozet{position:absolute;left:10px;top:10px;background:#fff;color:var(--lacivert);font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px}
.yk-sayi{position:absolute;left:10px;bottom:10px;background:rgba(20,34,59,.72);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
.yk-govde{padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.yk-isim{font-size:19px;font-weight:900;letter-spacing:-.01em;line-height:1.2;text-decoration:none}
.yk-bilgi{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--govde)}
.yk-bilgi span{display:inline-flex;gap:5px;align-items:center}
.yk-ozet{margin:0;font-size:13px;line-height:1.45;color:var(--govde);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.yk-etiket{display:flex;flex-wrap:wrap;gap:5px}
.yk-etiket span{font-size:11px;font-weight:700;background:var(--zemin-3);padding:4px 8px;border-radius:999px}
.yk-alt{margin-top:auto;padding-top:12px;border-top:1px solid var(--cizgi);display:flex;flex-direction:column;gap:10px}
.yk-fiyat{display:flex;flex-direction:column;gap:1px;min-width:0}
.yk-fiyat small{font-size:12px;color:var(--soluk)}
.yk-fiyat b{font-size:22px;font-weight:900;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}
.yk-fiyat em{font-style:normal;font-size:12px;font-weight:700;color:var(--soluk);margin-top:4px}
.yk-fiyat em.musait{color:var(--yesil)}
.yk-dugme{display:flex;justify-content:center;gap:8px;align-items:center;background:var(--lacivert);color:#fff;text-decoration:none;font-weight:800;font-size:14px;padding:11px 14px;border-radius:12px;white-space:nowrap}
.yk-dugme:hover{background:var(--lacivert-koyu);color:#fff}
.yk:not(.pasif) .yk-alt .yk-dugme{background:var(--kirmizi)}
.yk:not(.pasif) .yk-alt .yk-dugme:hover{background:var(--kirmizi-h)}
@media (max-width:1100px){.kartlar-y{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kartlar-y{grid-template-columns:1fr}.yk-foto{height:220px}}

/* Tarih aralığı seçici */
.tarih-formu{position:relative}
.ts-alan{flex:1 1 300px;min-width:0;display:flex;gap:12px;align-items:center;padding:6px 20px;border:0;background:transparent;font:inherit;color:var(--metin);text-align:left;cursor:pointer;border-radius:999px}
.ts-alan:hover{background:var(--zemin-2)}
.ts-ikon{flex:0 0 22px;color:var(--lacivert)}
.ts-metin{display:flex;flex-direction:column;min-width:0}
.ts-etiket{font-size:12px;font-weight:700;color:var(--soluk)}
.ts-deger{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-alan:not(.dolu) .ts-deger{color:var(--soluk);font-weight:600}
.tarih-formu.dikey .ts-alan{border-radius:0;border-bottom:1px solid var(--cizgi);padding:12px 14px;flex:0 0 auto}
.ts-pop{position:absolute;z-index:30;top:calc(100% + 10px);left:0;background:#fff;color:var(--metin);border:1px solid var(--cizgi);border-radius:20px;box-shadow:0 20px 50px rgba(20,34,59,.22);padding:16px 18px 14px;width:max-content;max-width:min(680px,calc(100vw - 32px))}
.tarih-formu.dikey .ts-pop{left:0;right:0;width:auto}
.ts-ust{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ts-ipucu{font-size:14px;font-weight:800}
.ts-ok{width:36px;height:36px;border-radius:999px;border:1px solid var(--cizgi-g);background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--lacivert)}
.ts-ok:disabled{opacity:.3;cursor:default}
.ts-aylar{display:flex;gap:28px}
.ts-ay{width:280px;max-width:100%}
.ts-ay-isim{text-align:center;font-weight:800;margin-bottom:8px}
.ts-izgara{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}
.ts-gun-isim{font-size:11px;font-weight:700;color:var(--soluk);text-align:center;padding:4px 0}
.ts-gun{height:38px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--metin);cursor:pointer;border-radius:999px;font-variant-numeric:tabular-nums}
.ts-gun:hover:not(:disabled){outline:1.5px solid var(--lacivert)}
.ts-gun:disabled{color:#C3C8D2;cursor:default;text-decoration:line-through}
.ts-gun.bugun{text-decoration:underline;text-underline-offset:3px}
.ts-gun.ara{background:var(--zemin-3);border-radius:0}
.ts-gun.bas,.ts-gun.bit{background:var(--lacivert);color:#fff}
.ts-gun.gecici{background:#55657F}
.ts-alt{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--cizgi)}
.ts-ozet{margin-right:auto;font-size:13px;font-weight:700;color:var(--soluk)}
.ts-temizle{border:0;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;color:var(--metin)}
.ts-tamam{border:0;background:var(--lacivert);color:#fff;font:inherit;font-weight:800;padding:9px 18px;border-radius:999px;cursor:pointer}
.ts-tamam:disabled{opacity:.4;cursor:default}
@media (max-width:720px){
  .ts-pop{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;border-radius:20px 20px 0 0;padding:16px max(16px, env(safe-area-inset-left, 0px)) calc(14px + env(safe-area-inset-bottom, 0px))}
  .ts-ay{width:100%}
  .tarih-formu .ts-alan{flex-basis:100%;border-bottom:1px solid var(--cizgi);border-radius:0}
}

/* Bölümlere ayrılmış fotoğraf galerisi */
.gb-sekme{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin}
.gb-sekme button{flex:0 0 auto;font:inherit;font-size:14px;font-weight:700;border:1px solid var(--cizgi-g);background:#fff;color:var(--metin);padding:8px 14px;border-radius:999px;cursor:pointer}
.gb-sekme button span{color:var(--soluk);font-weight:600;margin-left:2px}
.gb-sekme button.on{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.gb-sekme button.on span{color:#C5CDDA}
.gb-izgara{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gb-foto{position:relative;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--zemin-3);aspect-ratio:4/3}
.gb-foto img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gb-foto:hover img{transform:scale(1.04)}
.gb-foto span{position:absolute;left:8px;bottom:8px;background:rgba(20,34,59,.72);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
.gb-daha{margin-top:16px;background:transparent;font-family:inherit;cursor:pointer}
.gb-pencere{border:0;padding:0;background:transparent;max-width:min(1200px,96vw);max-height:92vh;overflow:visible}
.gb-pencere::backdrop{background:rgba(10,18,32,.86)}
.gb-pencere img{display:block;max-width:min(1200px,96vw);max-height:88vh;border-radius:12px;object-fit:contain}
.gb-pencere button{position:absolute;border:0;background:rgba(255,255,255,.92);color:var(--lacivert);width:44px;height:44px;border-radius:999px;font-size:26px;line-height:1;cursor:pointer}
.gb-kapat{top:-14px;right:-14px}
.gb-onceki{left:10px;top:50%;transform:translateY(-50%)}
.gb-sonraki{right:10px;top:50%;transform:translateY(-50%)}
@media (max-width:860px){.gb-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-kapat{top:8px;right:8px}}

/* Giriş slaytı */
.t-hero>img.t-slayt{opacity:0;transition:opacity 1.2s ease}
.t-hero>img.t-slayt.on{opacity:1}
.t-noktalar{position:absolute;z-index:2;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:0}
.t-noktalar button{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.t-noktalar button::after{content:'';width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.55);transition:width .3s}
.t-noktalar button.on{width:40px}
.t-noktalar button.on::after{width:26px;background:#fff}

/* Kategori detay sayfası */
.b-sayfa{padding-bottom:72px}
.b-foto{position:relative;border-radius:20px;overflow:hidden;background:var(--zemin-3)}
.b-foto-serit{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:8px}
.b-foto-serit img,.b-foto-serit .bos-foto{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block;background:linear-gradient(135deg,#E9EDF4,#DCE3EE)}
.b-foto-serit img:first-child,.b-foto-serit .bos-foto{grid-row:span 2}
.b-foto-serit img:nth-child(n+6){display:none}
.b-foto.f1 .b-foto-serit{grid-template-columns:1fr;grid-template-rows:460px}
.b-foto.f2 .b-foto-serit{grid-template-columns:1fr 1fr;grid-template-rows:460px}
.b-foto.f2 .b-foto-serit img:first-child{grid-row:auto}
.b-foto.f3 .b-foto-serit{grid-template-columns:2fr 1fr}
.b-foto.f4 .b-foto-serit img:nth-child(4){grid-column:span 2}
.b-foto-serit img:hover{filter:brightness(.92)}
.b-foto-sayac{display:none}
.b-foto-tum{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--lacivert);border:1px solid var(--lacivert);border-radius:10px;padding:9px 14px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(20,34,59,.18)}
.b-foto-tum:hover{background:var(--zemin-2)}

.b-tarih{margin-top:20px}
.b-tarih-ic{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.b-tarih-ic>.t-uyari{flex-basis:100%;margin:0}
.b-tarih-bas{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}
.b-tarih-bas>b{font-size:18px;font-weight:900;color:var(--metin)}
.b-tarih-bas>span{font-size:14px;color:var(--govde);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.b-tarih-bas>span b{font-size:16px;color:var(--metin);font-variant-numeric:tabular-nums}
.b-tarih .tarih-formu{flex:1 1 560px;max-width:640px;box-shadow:0 6px 24px rgba(26,43,73,.12);border:1px solid var(--cizgi)}
.b-tarih .tarih-formu .ts-pop{left:auto;right:0}
.b-rozet{font-style:normal;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.01em}
.b-rozet.yesil{background:#E7F4EC;color:var(--yesil)}
.b-rozet.kirmizi{background:#FDF0EE;color:#8F2418}

.b-duzen{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;margin-top:44px;align-items:start}
.b-ust-etiket{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--kirmizi)}
.b-baslik{margin:6px 0 0;font-size:38px;line-height:1.1;font-weight:900;letter-spacing:-.02em;text-wrap:balance}
.b-alt{margin:6px 0 0;color:var(--soluk);font-size:15px;font-weight:600}
.b-kutular{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.b-kutular li{display:flex;gap:12px;align-items:center;border:1px solid var(--cizgi);border-radius:14px;padding:14px 16px;background:var(--zemin-2);color:var(--lacivert)}
.b-kutular span{display:flex;flex-direction:column;font-size:12px;color:var(--soluk);font-weight:600;min-width:0}
.b-kutular b{font-size:15px;color:var(--metin);font-weight:800}
.b-bolum{margin-top:36px;padding-top:32px;border-top:1px solid var(--cizgi)}
.b-h2{margin:0 0 16px;font-size:22px;font-weight:900;letter-spacing:-.01em}
.b-metin{color:var(--govde);font-size:16px;line-height:1.7;max-width:68ch}
.b-olanak{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.b-olanak li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--metin);font-weight:600}
.b-olanak li svg{flex:0 0 auto;color:var(--lacivert);margin-top:1px}
.b-olanak small{display:block;font-weight:500;color:var(--soluk);font-size:13px}
.b-olanak-uc{grid-template-columns:repeat(3,minmax(0,1fr))}
.b-olanak-uc.kisa li:nth-child(n+13){display:none}
.b-olanak-tumu{margin-top:18px;background:none;border:1px solid var(--lacivert);color:var(--lacivert);border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.b-olanak-tumu:hover{background:var(--lacivert);color:#fff}
.b-bilgi{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.b-bilgi>li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--cizgi);border-radius:14px;padding:14px 16px}
.b-bilgi svg{flex:0 0 auto;color:var(--lacivert);margin-top:2px}
.b-bilgi span{display:flex;flex-direction:column;min-width:0}
.b-bilgi b{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--soluk)}
.b-bilgi em{margin:2px 0 0;font-style:normal;font-size:14px;color:var(--metin);font-weight:600}
.b-asistan{margin-top:36px;border-radius:16px;padding:20px;display:flex;gap:16px;align-items:center;background:var(--lacivert);color:#C5CDDA;font-size:15px}
.b-asistan b{display:block;color:#fff;font-size:16px;margin-bottom:2px}
.b-asistan-ikon{flex:0 0 48px;height:48px;border-radius:999px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff}

.b-kutu{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);border:1px solid var(--cizgi);border-radius:20px;padding:22px;box-shadow:0 14px 40px rgba(26,43,73,.10);display:flex;flex-direction:column;gap:14px;background:#fff}
.b-kutu-bas{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--cizgi)}
.b-kutu-bas>b{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}
.b-kutu-bas>small{color:var(--soluk);font-size:13px;font-weight:600}
.kucuk-b{font-size:18px!important}
.b-durum{margin:0;background:#FDF0EE;color:#8F2418;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}
.b-fiyat{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.b-fiyat div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.b-fiyat div span{color:var(--govde);font-weight:600}
.b-fiyat b{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums}
.b-fiyat small{color:var(--soluk);font-size:13px}
.b-cubuk{display:none}

.b-tum{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#fff;color:var(--metin)}
.b-tum::backdrop{background:#fff}
.b-tum[open]{display:flex;flex-direction:column}
.b-tum-ust{display:flex;align-items:center;gap:12px;padding:12px max(16px, env(safe-area-inset-left, 0px));padding-top:calc(12px + env(safe-area-inset-top, 0px));border-bottom:1px solid var(--cizgi)}
.b-tum-kapat{width:40px;height:40px;border-radius:999px;border:1px solid var(--cizgi-g);background:#fff;color:var(--lacivert);display:grid;place-items:center;cursor:pointer}
.b-tum-ic{flex:1;overflow-y:auto;padding:20px max(16px, env(safe-area-inset-right, 0px)) calc(32px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}
.b-tum-ic .gb-sekme{position:sticky;top:-20px;background:#fff;padding:8px 0;z-index:1}
.b-tum-bolum{scroll-margin-top:60px}
.b-tum-bolum+.b-tum-bolum{margin-top:28px}
.b-tum-bolum h3{margin:0 0 12px;font-size:20px;font-weight:900}
.b-tum-izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.b-tum-izgara button{padding:0;border:0;background:var(--zemin-3);border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.b-tum-izgara button:nth-child(3n+1){grid-column:span 2;aspect-ratio:16/9}
.b-tum-izgara img{width:100%;height:100%;object-fit:cover;display:block}
.b-bak-sayac{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);color:#fff;font-weight:700;font-size:14px}

@media (max-width:960px){
  .b-duzen{grid-template-columns:1fr;gap:0}
  .b-kutu{position:static;margin-top:36px}
}
@media (max-width:760px){
  .b-sayfa{padding-bottom:110px}
  .b-sayfa>.kap:first-child{padding-left:0;padding-right:0}
  .b-sayfa .geri{margin-left:max(16px, env(safe-area-inset-left, 0px))}
  .b-foto{border-radius:0}
  .b-foto-serit{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}
  .b-foto-serit::-webkit-scrollbar{display:none}
  .b-foto-serit img,.b-foto-serit .bos-foto,.b-foto-serit img:nth-child(n+6){display:block;flex:0 0 100%;height:300px;scroll-snap-align:start}
  .b-foto-sayac{display:block;position:absolute;right:12px;bottom:12px;background:rgba(20,34,59,.72);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
  .b-foto-tum{left:12px;right:auto;bottom:12px;padding:6px 10px;font-size:12px;border-color:transparent}
  .b-tarih{margin-top:0;background:var(--zemin-2);border-bottom:1px solid var(--cizgi);padding-block:16px}
  .b-tarih-ic{gap:12px}
  .b-tarih-bas>b{font-size:16px}
  .b-tarih .tarih-formu{flex-basis:100%;border-radius:14px;box-shadow:none;flex-wrap:nowrap}
  .b-tarih .tarih-formu .ts-alan{flex:1 1 auto;border-bottom:0;padding:8px 10px;gap:8px}
  .b-tarih .tarih-formu .ts-ikon{display:none}
  .b-tarih .tarih-formu .ts-deger{font-size:14px}
  .b-tarih .tarih-formu>button[type=submit]{width:auto;padding:11px 12px;font-size:13px;border-radius:10px}
  .b-duzen{margin-top:0;padding-top:20px;border-top:0}
  .b-baslik{font-size:28px}
  .b-kutular{grid-template-columns:1fr 1fr;margin-top:18px}
  .b-kutular li{padding:12px}
  .b-bolum{margin-top:28px;padding-top:24px}
  .b-olanak,.b-bilgi{grid-template-columns:1fr}
  .b-olanak{gap:12px}
  .b-olanak-uc{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .b-olanak-uc li{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:7px;border:1px solid var(--cizgi);border-radius:12px;padding:12px 6px;font-size:12.5px;line-height:1.25;min-width:0;overflow-wrap:anywhere;hyphens:auto}
  .b-olanak-uc li svg{margin-top:0}
  .b-olanak-tumu{width:100%}
  .b-cubuk{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--cizgi);box-shadow:0 -6px 20px rgba(20,34,59,.08);padding:10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px))}
  .b-cubuk>div{display:flex;flex-direction:column;min-width:0}
  .b-cubuk small{font-size:12px;color:var(--soluk);font-weight:600}
  .b-cubuk b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}
  .b-cubuk b i{font-style:normal;font-size:13px;font-weight:600;color:var(--soluk)}
  .b-cubuk .kucuk-b{font-size:15px!important}
  .b-cubuk .dugme.kirmizi{width:auto;flex:0 0 auto;padding:12px 20px;font-size:15px;justify-content:center}
  .b-tum-izgara{grid-template-columns:1fr}
  .b-tum-izgara button:nth-child(3n+1){grid-column:auto;aspect-ratio:4/3}
}

/* Talep penceresi */
.b-kutu-tarih{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--metin)}
.b-kutu-tarih svg{color:var(--lacivert)}
.b-talep{border:0;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);border-radius:20px;background:#fff;color:var(--metin);box-shadow:0 30px 80px rgba(10,18,32,.35);overflow:hidden}
.b-talep[open]{display:flex;flex-direction:column}
.b-talep::backdrop{background:rgba(10,18,32,.6)}
.b-talep-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--cizgi)}
.b-talep-ust b{font-size:18px;font-weight:900}
.b-talep-kapat{width:36px;height:36px;border-radius:999px;border:1px solid var(--cizgi-g);background:#fff;color:var(--lacivert);font-size:22px;line-height:1;cursor:pointer}
.b-talep-ic{overflow-y:auto;padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}
.b-talep-ozet{display:flex;gap:14px;align-items:center;background:var(--zemin-2);border:1px solid var(--cizgi);border-radius:14px;padding:12px}
.b-talep-ozet img{flex:0 0 76px;width:76px;height:76px;object-fit:cover;border-radius:10px}
.b-talep-ozet div{display:flex;flex-direction:column;gap:2px;min-width:0}
.b-talep-ozet b{font-size:16px;font-weight:900}
.b-talep-ozet span{font-size:13px;color:var(--govde);font-weight:600}
.b-talep-ozet .b-talep-tutar{font-size:18px;font-weight:900;color:var(--metin);font-variant-numeric:tabular-nums;margin-top:2px}
.b-talep-tutar small{font-size:12px;font-weight:600;color:var(--soluk)}
.b-cubuk button.dugme{border:0;font-family:inherit;cursor:pointer}
@media (max-width:760px){
  .b-talep{width:100vw;max-width:100vw;max-height:94vh;margin:auto 0 0;border-radius:20px 20px 0 0}
  .b-talep-ic{padding:16px max(16px, env(safe-area-inset-left, 0px)) calc(20px + env(safe-area-inset-bottom, 0px))}
}
.b-talep .talep>button[type=submit]{position:sticky;bottom:0;box-shadow:0 -12px 16px 4px #fff}

/* Kişi seçimi, puan, konum, SSS, WhatsApp, dolu geceler */
.tarih-formu .tf-kisi{flex:0 1 130px;border-left:1px solid var(--cizgi);border-right:0}
.tarih-formu .tf-kisi select{border:0;padding:2px 0;font:inherit;font-weight:700;color:var(--metin);background:transparent;min-width:0;width:100%;cursor:pointer}
.t-puan,.b-puan{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;font-weight:600;border-radius:999px;padding:6px 14px}
.t-puan{background:rgba(255,255,255,.94);color:var(--metin)}
.t-puan b,.b-puan b{color:var(--metin);font-weight:900}
.b-puan{margin-top:10px;background:var(--zemin-2);border:1px solid var(--cizgi);color:var(--govde)}
.yk-yetmez{color:#8F2418;font-weight:700}
.t-konum .bolum-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.t-konum .dugme.cizgili-koyu{width:auto}
.t-yakin{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.t-yakin li{display:flex;align-items:center;gap:10px;border:1px solid var(--cizgi);border-radius:14px;padding:14px 16px;color:var(--lacivert)}
.t-yakin span{flex:1;min-width:0;color:var(--metin);font-weight:600}
.t-yakin b{color:var(--govde);font-size:14px;white-space:nowrap}
.sss-liste{display:flex;flex-direction:column;border-top:1px solid var(--cizgi);max-width:860px}
.sss-liste details{border-bottom:1px solid var(--cizgi)}
.sss-liste summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:800;font-size:17px;position:relative}
.sss-liste summary::-webkit-details-marker{display:none}
.sss-liste summary::after{content:'+';position:absolute;right:6px;top:14px;font-size:24px;font-weight:500;color:var(--soluk)}
.sss-liste details[open] summary::after{content:'–'}
.sss-liste p{margin:0 0 18px;color:var(--govde);font-size:16px;line-height:1.6;max-width:68ch}
.wa-dugme{position:fixed;z-index:25;right:max(20px, env(safe-area-inset-right, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;gap:8px;background:#1E7A47;color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:12px 18px 12px 14px;box-shadow:0 10px 30px rgba(20,34,59,.25)}
.wa-dugme:hover{background:#17663B;color:#fff}
.ts-gun.dolu{color:#C3C8D2;text-decoration:line-through;cursor:default}
.ts-not{font-size:12px;color:var(--soluk);font-weight:600}
@media (max-width:760px){.wa-dugme{padding:12px}.wa-dugme span{display:none}.b-cubuk~.wa-dugme{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}}
@media (max-width:640px){.tarih-formu .tf-kisi{flex-basis:100%;border-left:0;border-bottom:1px solid var(--cizgi);padding:8px 20px}}

/* Siz gelmeden ev hazır */
.hz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--lacivert);border-radius:28px;overflow:hidden;color:#fff}
.hz-foto{position:relative;min-height:520px;background:var(--lacivert-koyu)}
.hz-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hz-foto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,34,59,0) 55%,rgba(20,34,59,.55))}
.hz-kart{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.96);color:var(--metin);border-radius:18px;padding:14px 16px;box-shadow:0 14px 40px rgba(10,18,32,.3);max-width:360px}
.hz-avatar{flex:0 0 48px;height:48px;border-radius:999px;background:var(--sari);color:var(--lacivert);display:grid;place-items:center;font-weight:900;font-size:20px}
.hz-kart>span:last-child{display:flex;flex-direction:column;min-width:0}
.hz-kart small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.hz-kart b{font-size:17px;font-weight:900}
.hz-kart em{font-style:normal;font-size:13px;color:var(--govde)}
.hz-metin{padding:52px 52px 48px;display:flex;flex-direction:column;justify-content:center}
.hz-metin .etiket{color:var(--sari)}
.hz-metin .h2{color:#fff;margin:8px 0 0}
.hz-metin>p{margin:12px 0 0;color:#C5CDDA;font-size:17px;line-height:1.6;max-width:52ch}
.hz-adim{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;position:relative}
.hz-adim li{display:flex;gap:16px;align-items:flex-start;position:relative}
.hz-adim li:not(:last-child)::before{content:'';position:absolute;left:21px;top:46px;bottom:-22px;width:2px;background:rgba(255,255,255,.14)}
.hz-ikon{flex:0 0 44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:var(--sari)}
.hz-adim li>span:last-child{color:#C5CDDA;font-size:15px;line-height:1.55;padding-top:2px}
.hz-adim b{display:block;color:#fff;font-size:17px;font-weight:800;margin-bottom:2px}
@media (max-width:900px){.hz{grid-template-columns:1fr;border-radius:22px}.hz-foto{min-height:320px}.hz-metin{padding:32px 22px 30px}.hz-kart{left:16px;right:16px;bottom:16px}}

/* Konum ve çevre */
.kn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;background:var(--zemin-2);border:1px solid var(--cizgi);border-radius:28px;padding:44px}
.kn-sol{display:flex;flex-direction:column;align-items:flex-start}
.kn-sol .h2{margin:8px 0 0}
.kn-adres{margin:18px 0 0;display:flex;gap:10px;align-items:flex-start;color:var(--govde);font-size:16px}
.kn-adres svg{flex:0 0 auto;color:var(--kirmizi);margin-top:2px}
.kn-adres span{display:flex;flex-direction:column}
.kn-adres b{color:var(--metin);font-size:17px}
.kn-vurgu{margin-top:28px;display:flex;flex-direction:column;padding-left:16px;border-left:4px solid var(--sari)}
.kn-vurgu b{font-size:44px;line-height:1;font-weight:900;letter-spacing:-.02em;color:var(--metin)}
.kn-vurgu span{margin-top:6px;color:var(--govde);font-weight:700}
.kn-dugmeler{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.kn-dugmeler .dugme{font-size:15px;padding:12px 18px;border-radius:12px}
.kn-ana{background:var(--lacivert);color:#fff}
.kn-ana:hover{background:var(--lacivert-koyu);color:#fff}
.kn-ikinci{background:#fff;color:var(--lacivert);border-color:var(--cizgi-g)}
.kn-ikinci:hover{border-color:var(--lacivert)}
.kn-liste{list-style:none;margin:0;padding:6px 26px;background:#fff;border:1px solid var(--cizgi);border-radius:20px;align-self:start}
.kn-liste li{display:flex;align-items:center;gap:14px;padding:15px 0;position:relative}
.kn-liste li+li{border-top:1px dashed var(--cizgi-g)}
.kn-ikon{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#EEF1F7;color:var(--lacivert)}
.kn-ikon.yuru{background:#E7F4EC;color:var(--yesil)}
.kn-isim{flex:1;min-width:0;font-weight:700;color:var(--metin);font-size:16px}
.kn-sure{flex:0 0 auto;font-size:13px;font-weight:800;padding:6px 12px;border-radius:999px;background:#EEF1F7;color:var(--lacivert);white-space:nowrap}
.kn-sure.yuru{background:#E7F4EC;color:var(--yesil)}
@media (max-width:900px){.kn{grid-template-columns:1fr;gap:28px;padding:26px 20px;border-radius:22px}.kn-liste{padding:4px 16px}.kn-vurgu b{font-size:36px}}

/* Misafirlerimiz nereden geliyor */
.mh{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:32px;align-items:center;border:1px solid var(--cizgi);border-radius:28px;padding:40px;background:#fff}
.mh-metin .h2{margin:8px 0 0;font-size:30px}
.mh-sayilar{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px}
.mh-sayilar div{display:flex;flex-direction:column}
.mh-sayilar b{font-size:34px;font-weight:900;line-height:1;color:var(--kirmizi);font-variant-numeric:tabular-nums}
.mh-sayilar span{margin-top:4px;font-size:13px;font-weight:700;color:var(--soluk)}
.mh-liste{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.mh-liste li{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;font-size:14px}
.mh-liste span{font-weight:700;color:var(--metin);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-liste i{height:8px;border-radius:999px;background:#F3D6D0;position:relative;overflow:hidden}
.mh-liste i::after{content:'';position:absolute;inset:0;width:var(--o);background:var(--kirmizi);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .4s}
.mh-liste b{font-variant-numeric:tabular-nums;color:var(--govde);font-size:13px}
.mh-not{display:block;margin-top:16px;color:var(--soluk);font-size:12px}
.mh-harita{position:relative;aspect-ratio:1020/460;max-width:100%}
.mh-harita img,.mh-harita svg{position:absolute;inset:0;width:100%;height:100%}
.mh-oklar path{fill:none;stroke:var(--lacivert);stroke-width:1.6;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1}
.mh-tasi{fill:var(--sari);opacity:0}
.mh-iller circle{fill:var(--kirmizi);fill-opacity:.32;stroke:var(--kirmizi);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transform:scale(0)}
.mh-etiketler text{font:800 15px Figtree,system-ui,sans-serif;fill:var(--metin);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;opacity:0;transition:opacity .6s 1.6s}
.mh-iznik text{font:900 16px Figtree,system-ui,sans-serif;fill:var(--lacivert);paint-order:stroke;stroke:#fff;stroke-width:4px}
.mh-merkez{fill:var(--lacivert);stroke:#fff;stroke-width:3}
.mh-dalga{fill:none;stroke:var(--lacivert);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
#misafirler.oynat .mh-oklar path{animation:mh-ciz 1.4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(.5s + var(--g))}
#misafirler.oynat .mh-tasi{opacity:1;transition:opacity .3s 1.4s}
#misafirler.oynat .mh-iller circle{animation:mh-buyu .7s cubic-bezier(.3,1.4,.5,1) forwards;animation-delay:var(--g)}
#misafirler.oynat .mh-etiketler text{opacity:1}
#misafirler.oynat .mh-liste i::after{transform:scaleX(1)}
#misafirler.oynat .mh-dalga{animation:mh-dalga 2.4s ease-out infinite}
#misafirler.oynat .mh-dalga.d2{animation-delay:1.2s}
#misafirler.durgun .mh-oklar path{animation:none;stroke-dashoffset:0}
#misafirler.durgun .mh-iller circle{animation:none;transform:none}
#misafirler.durgun .mh-tasi,#misafirler.durgun .mh-dalga{display:none}
@keyframes mh-ciz{to{stroke-dashoffset:0}}
@keyframes mh-buyu{to{transform:scale(1)}}
@keyframes mh-dalga{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(3.4)}}
@media (max-width:900px){.mh{grid-template-columns:1fr;padding:24px 18px;border-radius:22px;gap:20px}.mh-harita{order:-1}.mh-metin .h2{font-size:26px}}

/* Sık sorulan sorular */
.ss{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}
.ss-sol{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}
.ss-sol .h2{margin:8px 0 0}
.ss-sol>p{margin:12px 0 0;color:var(--govde);font-size:16px;line-height:1.6;max-width:40ch}
.ss-iletisim{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.ss-iletisim .dugme{font-size:15px;padding:12px 18px;border-radius:12px}
.ss-liste{display:flex;flex-direction:column;gap:10px}
.ss-liste details{border:1px solid var(--cizgi);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ss-liste details[open]{border-color:var(--cizgi-g);box-shadow:0 10px 28px rgba(26,43,73,.08)}
.ss-liste summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:18px 20px;font-weight:800;font-size:16px;color:var(--metin)}
.ss-liste summary::-webkit-details-marker{display:none}
.ss-liste summary span{flex:1;min-width:0}
.ss-liste summary i{flex:0 0 30px;height:30px;border-radius:999px;background:var(--zemin-3);position:relative;transition:background .2s,transform .25s}
.ss-liste summary i::before,.ss-liste summary i::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--lacivert);border-radius:2px}
.ss-liste summary i::after{transform:rotate(90deg);transition:transform .25s}
.ss-liste details[open] summary i{background:var(--lacivert)}
.ss-liste details[open] summary i::before{background:#fff}
.ss-liste details[open] summary i::after{transform:rotate(0);background:#fff}
.ss-liste summary:hover i{background:#E3E8F1}
.ss-liste details[open] summary:hover i{background:var(--lacivert-koyu)}
.ss-liste details p{margin:0;padding:0 66px 20px 20px;color:var(--govde);font-size:15px;line-height:1.65}
@media (max-width:900px){.ss{grid-template-columns:1fr;gap:24px}.ss-sol{position:static}.ss-liste summary{padding:16px}.ss-liste details p{padding:0 16px 18px}}

/* Tesis girişi (yeniden) */
.t-giris{padding-top:16px;position:relative}
.t-giris .t-hero{min-height:600px;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;overflow:hidden;border-radius:28px}
.t-giris .t-hero>img{border-radius:0}
.t-giris .t-hero::after{background:linear-gradient(0deg,rgba(12,20,36,.7) 0%,rgba(12,20,36,.25) 30%,rgba(12,20,36,0) 50%);border-radius:0}
.t-giris .t-hero-ic{max-width:none;align-items:flex-start;padding:0 48px 104px;gap:14px}
.t-konum-et{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px}
.t-giris .t-hero-ic h1{font-size:76px;line-height:.98;letter-spacing:-.035em;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.t-cipler{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.t-cipler li{font-size:14px;font-weight:700;color:#fff;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.t-cipler .t-puan-cip{background:#fff;border-color:#fff;padding:0}
.t-cipler .t-puan-cip a{display:block;padding:7px 14px;color:var(--metin);text-decoration:none}
.t-cipler .t-puan-cip b{color:var(--metin)}
.t-kontrol{position:absolute;z-index:2;right:32px;bottom:104px;display:flex;align-items:center;gap:10px;color:#fff}
.t-ok{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s}
.t-ok:hover{background:rgba(255,255,255,.28)}
.t-ok.sag svg{transform:rotate(180deg)}
.t-sayac{font-size:14px;font-weight:700;min-width:44px;text-align:center;font-variant-numeric:tabular-nums;opacity:.9}
.t-ilerleme{position:absolute;z-index:2;left:48px;right:48px;bottom:84px;display:flex;gap:6px}
.t-ilerleme i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.t-ilerleme i.on::after{content:'';position:absolute;inset:0;background:#fff;transform-origin:left;animation:t-ilerle 6s linear forwards}
@keyframes t-ilerle{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.t-ilerleme i.on::after{animation:none}}
.t-arama{position:relative;z-index:5;margin:-52px auto 0;max-width:min(920px,calc(100% - 48px));display:flex;flex-direction:column;align-items:center;gap:10px}
.t-arama .tarih-formu{max-width:none;padding:8px;box-shadow:0 18px 50px rgba(20,34,59,.22);border:1px solid var(--cizgi)}
.t-arama .t-uyari{border:1px solid #F3C9C2}
@media (max-width:860px){
  .t-giris .t-hero{min-height:520px;border-radius:22px}
  .t-giris .t-hero-ic{padding:0 20px 92px}
  .t-giris .t-hero-ic h1{font-size:46px}
  .t-kontrol{right:16px;top:16px;bottom:auto}
  .t-kontrol .t-sayac{display:none}
  .t-ok{width:38px;height:38px}
  .t-ilerleme{left:20px;right:20px;bottom:72px}
  .t-arama{max-width:calc(100% - 24px);margin-top:-44px}
}
@media (max-width:640px){.t-cipler{gap:6px}.t-cipler li,.t-cipler .t-puan-cip a{font-size:13px;padding:5px 11px}.t-cipler .t-puan-cip{padding:0}.t-konum-et{font-size:11px;padding:5px 10px}.t-giris .t-hero-ic h1{font-size:40px}}
/* Slayt: dik fotoğraflar kırpılmadan, arkada bulanık dolgu ile */
.t-hero>.t-slayt{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;overflow:hidden}
.t-hero>.t-slayt.on{opacity:1}
.t-slayt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t-slayt.dik .t-resim{object-fit:contain;object-position:70% center}
.t-slayt .t-bulanik{filter:blur(30px) saturate(1.1) brightness(.75);transform:scale(1.2)}
@media (max-width:860px){.t-slayt.dik .t-resim{object-position:center top}}

/* Arama kutusunun altında yolculuk şeridi: evden çıkış → asistan → İznik → anahtar */
.t-yol{position:relative;width:min(640px,100%);margin-top:8px;padding:26px 0 0}
.t-yol ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.t-yol li{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:12.5px;font-weight:700;color:var(--soluk)}
.t-yol-ik{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1.5px solid var(--cizgi-g);color:var(--soluk);position:relative;z-index:2}
.t-yol-hat{position:absolute;left:12.5%;right:12.5%;top:43px;height:2px;background:repeating-linear-gradient(90deg,var(--cizgi-g) 0 6px,transparent 6px 12px)}
.t-yol-hat::after{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--lacivert);border-radius:2px;animation:t-yol-dolu 10s linear infinite}
.t-yol-arac{position:absolute;left:0;top:-11px;transform:translateX(-50%);color:var(--kirmizi);background:var(--zemin);border-radius:6px;padding:0 2px;line-height:0;animation:t-yol-git 10s linear infinite;z-index:1}
.t-yol li:nth-child(1) .t-yol-ik{animation:t-yol-d0 10s infinite}
.t-yol li:nth-child(2) .t-yol-ik{animation:t-yol-d1 10s infinite}
.t-yol li:nth-child(3) .t-yol-ik{animation:t-yol-d2 10s infinite}
.t-yol li:nth-child(4) .t-yol-ik{animation:t-yol-d3 10s infinite}
@keyframes t-yol-git{0%{left:0;opacity:0}3%{left:5%;opacity:1}16%{left:28%;opacity:1}18%,26%{left:33.33%;opacity:0}29%{left:38.5%;opacity:1}42%{left:61.5%;opacity:1}44%,52%{left:66.66%;opacity:0}55%{left:72%;opacity:1}68%{left:95%;opacity:1}70%,100%{left:100%;opacity:0}}
@keyframes t-yol-dolu{0%{width:0;opacity:1}18%,26%{width:33.33%}44%,52%{width:66.66%}70%,94%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@keyframes t-yol-d0{0%,95%{background:var(--lacivert);color:#fff;border-color:var(--lacivert)}96%,100%{background:#fff;color:var(--soluk);border-color:var(--cizgi-g)}}
@keyframes t-yol-d1{0%,17%,96%,100%{background:#fff;color:var(--soluk);border-color:var(--cizgi-g);transform:scale(1)}18%{transform:scale(1.18)}21%,95%{background:var(--lacivert);color:#fff;border-color:var(--lacivert);transform:scale(1)}}
@keyframes t-yol-d2{0%,43%,96%,100%{background:#fff;color:var(--soluk);border-color:var(--cizgi-g);transform:scale(1)}44%{transform:scale(1.18)}47%,95%{background:var(--lacivert);color:#fff;border-color:var(--lacivert);transform:scale(1)}}
@keyframes t-yol-d3{0%,69%,96%,100%{background:#fff;color:var(--soluk);border-color:var(--cizgi-g);transform:scale(1)}70%{transform:scale(1.25)}74%,95%{background:var(--kirmizi);color:#fff;border-color:var(--kirmizi);transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.t-yol-arac{display:none}.t-yol-hat::after,.t-yol .t-yol-ik{animation:none}.t-yol-hat::after{width:100%}.t-yol .t-yol-ik{background:var(--lacivert);color:#fff;border-color:var(--lacivert)}}
@media (max-width:640px){.t-yol{padding-top:22px}.t-yol li{font-size:11px;gap:5px}.t-yol-ik{width:30px;height:30px}.t-yol-hat{top:37px}.t-yol-arac{top:-10px}}
/* Yolculuk şeridi arama kutusunun içinde, tarih alanının yanında */
.t-arama{max-width:min(1100px,calc(100% - 48px))}
.t-arama .tarih-formu{flex-wrap:nowrap}
.t-arama .tarih-formu .ts-alan{flex:0 0 240px}
.tarih-formu .t-yol{flex:1 1 auto;width:auto;min-width:0;margin:0;padding:7px 4px 2px;border-left:1px solid var(--cizgi)}
.tarih-formu .t-yol li{font-size:11px;gap:4px;line-height:1.2}
.tarih-formu .t-yol-ik{width:26px;height:26px;border-width:1.5px}
.tarih-formu .t-yol-ik svg{width:14px;height:14px}
.tarih-formu .t-yol-hat{top:20px}
.tarih-formu .t-yol-arac{top:-10px}
.tarih-formu .t-yol-arac svg{width:18px;height:18px}
@media (max-width:900px){
  .t-arama .tarih-formu{flex-wrap:wrap}
  .t-arama .tarih-formu .ts-alan{flex:1 1 100%}
  .tarih-formu .t-yol{order:-1;flex:1 1 100%;border-left:0;border-bottom:1px solid var(--cizgi);padding:10px 0 10px;background:var(--zemin-2);border-radius:14px 14px 0 0;margin:-8px -8px 0;max-width:none}
  .tarih-formu .t-yol-hat{top:23px}
}
@media (max-width:640px){.tarih-formu .t-yol li{font-size:10.5px}}
@media (max-width:900px){.t-arama .tarih-formu{border-radius:20px}.tarih-formu .t-yol{border-radius:20px 20px 0 0}}
@media (min-width:641px) and (max-width:900px){.t-arama .tarih-formu .tf-kisi{flex:1 1 auto;border-left:0;border-top:1px solid var(--cizgi)}.t-arama .tarih-formu>button[type=submit]{margin-top:8px}}
.t-arama .tarih-formu .tf-kisi{flex:0 0 150px}
@media (max-width:900px){.t-arama .tarih-formu .tf-kisi{flex:1 1 auto}}
.odeme-kart{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.kart-logolar{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}
.kart-logolar img{height:22px;width:auto;display:block}
.kart-logolar i{font-style:normal;font-size:11px;font-weight:800;color:var(--metin);border:1px solid var(--cizgi-g);border-radius:5px;padding:3px 7px;background:#fff}
.kart-logolar img{height:24px;padding:2px 6px;border:1px solid var(--cizgi-g);border-radius:5px;background:#fff;box-sizing:border-box}
/* Üst bant: tesis logosu + ad */
.kelime-logo{flex-direction:row;align-items:center;gap:12px}
.kelime-logo .ust-isim{display:flex;flex-direction:column}
.ust-logo{height:46px;width:auto;max-width:120px;object-fit:contain;display:block}
@media (max-width:640px){.ust-logo{height:38px;max-width:90px}.kelime-logo{gap:10px}}

/* Üst menü (tesis siteleri) */
.tu{transition:box-shadow .2s}
.tu.golge{box-shadow:0 6px 24px rgba(20,34,59,.08)}
.tu .tu-ic{flex-wrap:nowrap;gap:20px;padding-top:12px;padding-bottom:12px}
.tu nav.tu-menu{flex:1;display:flex;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:700}
.tu nav.tu-menu a{position:relative;text-decoration:none;color:var(--metin);padding:9px 13px;border-radius:10px;transition:background .15s,color .15s;white-space:nowrap}
.tu nav.tu-menu a:hover{background:var(--zemin-3)}
.tu nav.tu-menu a.tu-kampanya{color:var(--kirmizi)}
.tu nav.tu-menu a.tu-kampanya::after{content:'';position:absolute;top:8px;right:5px;width:6px;height:6px;border-radius:999px;background:var(--kirmizi)}
.tu-mobil-hesap{display:none!important}
.tu-sag{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.tu-hesap,.tu-tel{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:14px;border-radius:999px;padding:9px 15px;white-space:nowrap}
.tu-hesap{color:var(--lacivert);background:var(--zemin-3)}
.tu-hesap:hover{background:#E3E8F1}
.tu-tel{color:#fff;background:var(--lacivert)}
.tu-tel:hover{background:var(--lacivert-koyu);color:#fff}
.tu-ac{display:none;width:44px;height:44px;border:1px solid var(--cizgi-g);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.tu-ac i{display:block;width:18px;height:2px;border-radius:2px;background:var(--lacivert);transition:transform .2s,opacity .2s}
.tu-ac.acik i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tu-ac.acik i:nth-child(2){opacity:0}
.tu-ac.acik i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1180px){.tu-tel span{display:none}.tu-tel{padding:11px}}
@media (max-width:1020px){
  .tu-ac{display:flex}
  .tu-hesap span{display:none}.tu-hesap{padding:11px}
  .tu nav.tu-menu{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--zemin);border-bottom:1px solid var(--cizgi);box-shadow:0 18px 30px rgba(20,34,59,.12);padding:8px max(16px, env(safe-area-inset-right, 0px)) 14px max(16px, env(safe-area-inset-left, 0px))}
  .tu nav.tu-menu.acik{display:flex}
  .tu nav.tu-menu a{padding:14px 8px;border-radius:0;border-bottom:1px solid var(--cizgi);font-size:16px}
  .tu nav.tu-menu a:last-child{border-bottom:0}
  .tu nav.tu-menu a.tu-kampanya::after{top:50%;right:auto;left:auto;margin:-3px 0 0 8px;position:relative;display:inline-block}
  .tu-mobil-hesap{display:flex!important;align-items:center;gap:8px}
}
@media (max-width:640px){.tu .tu-ic{gap:10px}.tu .kelime-logo{min-width:0}.tu .ust-isim{min-width:0}.tu .kelime-logo{font-size:19px}}
@media (max-width:1020px){.tu nav.tu-menu a{display:block}.tu nav.tu-menu a.tu-mobil-hesap{display:flex!important}}

/* Rezervasyonum */
.rz-ust{position:relative;overflow:hidden;background:var(--lacivert);color:#fff}
.rz-ust-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.8)}
.rz-ust::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,34,59,.92) 0,rgba(20,34,59,.55) 60%,rgba(20,34,59,.35))}
.rz-ust-ic{position:relative;z-index:1;padding-block:44px 92px;display:flex;flex-direction:column;gap:10px}
.rz-yol{display:flex;gap:8px;font-size:13px;font-weight:700;color:#C5CDDA}
.rz-yol a{color:#fff;text-decoration:none}.rz-yol a:hover{text-decoration:underline;color:#fff}
.rz-ust h1{margin:0;font-size:42px;line-height:1.1;font-weight:900;letter-spacing:-.02em;text-wrap:balance}
.rz-ust p{margin:0;max-width:560px;color:#DCE2EC;font-size:17px}
.rz{position:relative;z-index:2;margin-top:-56px;padding-bottom:72px}
.rz-izgara{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.rz-ana,.rz-yan{display:flex;flex-direction:column;gap:20px;min-width:0}
.rz-yan{position:sticky;top:calc(88px + env(safe-area-inset-top,0px))}
.rz-kutu{background:#fff;border:1px solid var(--cizgi);border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(26,43,73,.06)}
.rz-h{margin:0 0 18px;font-size:21px;font-weight:900;letter-spacing:-.01em}
.rz-bul{box-shadow:0 22px 50px rgba(26,43,73,.14);border-color:transparent}
.rz-kutu-bas{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.rz-kutu-bas h2{margin:0 0 4px;font-size:24px;font-weight:900}
.rz-kutu-bas p{margin:0;color:var(--govde)}
.rz-ikon{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#FDECE9;color:var(--kirmizi)}
.rz-form{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:end}
.rz-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--govde)}
.rz-form input{font:inherit;font-size:17px;font-weight:700;letter-spacing:.06em;color:var(--metin);border:1.5px solid var(--cizgi-g);border-radius:12px;padding:13px 14px;background:var(--zemin-2);width:100%;min-width:0;box-sizing:border-box;transition:border-color .2s,background .2s}
.rz-form input::placeholder{color:#A3AABB;letter-spacing:.06em;font-weight:600}
.rz-form input:focus{outline:0;border-color:var(--lacivert);background:#fff;box-shadow:0 0 0 4px rgba(26,43,73,.08)}
.rz-form .dugme.buyuk{width:auto;padding:15px 22px;white-space:nowrap}
.rz-hata{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:12px;background:#FDECE9;color:#9E2416;font-weight:700;font-size:14px}
.rz-not{margin:16px 0 0;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--soluk)}
.rz-not svg{flex:0 0 auto;color:var(--yesil)}
.rz-surec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:a}
.rz-surec li{position:relative;display:flex;flex-direction:column;gap:6px}
.rz-surec li>span{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--lacivert);margin-bottom:6px;position:relative;z-index:1}
.rz-surec li:not(:last-child)::after{content:'';position:absolute;left:44px;right:-8px;top:18px;border-top:2px dashed var(--cizgi-g)}
.rz-surec li:last-child>span{background:var(--kirmizi)}
.rz-surec b{font-size:15px}
.rz-surec em{font-style:normal;font-size:13.5px;color:var(--govde);line-height:1.45}
.rz-durum-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}
.rz-durum-bas>div:first-child{display:flex;flex-direction:column;gap:8px}
.rz-rozet{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--lacivert);background:#EAF0FA;border-radius:999px;padding:7px 14px}
.rz-rozet::before{content:'';width:8px;height:8px;border-radius:999px;background:currentColor;animation:rz-nabiz 1.6s ease-in-out infinite}
.rz-rozet.tamam{color:var(--yesil);background:#E7F5EC}.rz-rozet.tamam::before{animation:none}
.rz-rozet.iptal{color:#9E2416;background:#FDECE9}.rz-rozet.iptal::before{animation:none}
@keyframes rz-nabiz{50%{opacity:.3}}
.rz-geri{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding:10px 14px;border-radius:16px;background:var(--lacivert);color:#fff}
.rz-geri b{font-size:30px;line-height:1;font-weight:900}
.rz-geri span{font-size:12px;font-weight:700;color:#C5CDDA;margin-top:2px}
.rz-adim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rz-adim li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 8px;border:1px solid var(--cizgi);border-radius:16px;color:var(--soluk)}
.rz-adim li>span{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--zemin-3);color:var(--soluk)}
.rz-adim li b{color:var(--metin);font-size:14px}
.rz-adim li em{font-style:normal;font-size:12px;font-weight:700}
.rz-adim li.tamam{border-color:#BFE3CC;background:#F2FAF5}
.rz-adim li.tamam>span{background:var(--yesil);color:#fff}
.rz-adim li.tamam em{color:var(--yesil)}
.rz-adim li.sirada{border-color:var(--lacivert);box-shadow:0 0 0 3px rgba(26,43,73,.07)}
.rz-adim li.sirada>span{background:var(--lacivert);color:#fff}
.rz-sonraki{margin-top:18px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--zemin-2);border:1px dashed var(--cizgi-g)}
.rz-sonraki>span{flex:0 0 28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--kirmizi);color:#fff}
.rz-sonraki p{margin:0;color:var(--govde);font-size:14.5px;line-height:1.5}
.rz-sonraki b{display:block;color:var(--metin)}
.rz-ozet{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:16px}
.rz-ozet.fotosuz{grid-template-columns:1fr;padding:28px}.rz-ozet.fotosuz .rz-ozet-govde{padding:0}
.rz-ozet-foto{border-radius:16px;overflow:hidden;min-height:220px;background:var(--zemin-3)}
.rz-ozet-foto img{width:100%;height:100%;object-fit:cover;display:block}
.rz-ozet-govde{padding:10px 12px 10px 0;display:flex;flex-direction:column;gap:12px;min-width:0}
.rz-ozet-govde h2{margin:-4px 0 0;font-size:24px;font-weight:900}
.rz-tarihler{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--zemin-2)}
.rz-tarihler>div{flex:1;display:flex;flex-direction:column}
.rz-tarihler>div:last-child{text-align:right}
.rz-tarihler small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk)}
.rz-tarihler b{font-size:22px;font-weight:900}
.rz-tarihler span{font-size:13px;color:var(--govde);font-weight:600}
.rz-tarihler i{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:800;color:var(--lacivert);background:#fff;border:1px solid var(--cizgi);border-radius:999px;padding:5px 10px}
.rz-bilgi{margin:0;display:flex;flex-direction:column}
.rz-bilgi>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.rz-bilgi dt{color:var(--soluk);font-weight:700;font-size:14px}
.rz-bilgi dd{margin:0;font-weight:700;text-align:right}
.rz-toplam{border-bottom:0!important}.rz-toplam dd{font-size:20px;font-weight:900}
.rz-bag{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:14px;color:var(--kirmizi);text-decoration:none}
.rz-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.rz-liste li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--govde);line-height:1.45}
.rz-l-ikon{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--zemin-3);color:var(--lacivert)}
.rz-liste b{display:block;color:var(--metin)}
.rz-sss{display:flex;flex-direction:column;gap:8px}
.rz-sss details{border:1px solid var(--cizgi);border-radius:14px;background:#fff;transition:border-color .2s,background .2s}
.rz-sss details[open]{border-color:var(--cizgi-g);background:var(--zemin-2)}
.rz-sss summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;font-size:15px}
.rz-sss summary::-webkit-details-marker{display:none}
.rz-sss summary::after{content:'+';flex:0 0 26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--zemin-3);font-size:18px;font-weight:700;color:var(--lacivert);transition:transform .2s}
.rz-sss details[open] summary::after{transform:rotate(45deg);background:#fff}
.rz-sss p{margin:0;padding:0 16px 16px;color:var(--govde);font-size:14.5px;line-height:1.55}
.rz-asistan{display:flex;flex-direction:column;gap:6px;background:linear-gradient(160deg,var(--lacivert-acik),var(--lacivert-koyu));color:#C5CDDA;border-radius:22px;padding:24px;box-shadow:0 22px 50px rgba(26,43,73,.22)}
.rz-asistan-ikon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--sari);margin-bottom:6px}
.rz-asistan b{color:#fff;font-size:18px}
.rz-asistan p{margin:0 0 10px;font-size:14px;line-height:1.5}
.rz-asistan-dugmeler{display:flex;flex-direction:column;gap:8px}
.rz-asistan-dugmeler a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none}
.rz-ara{background:#fff;color:var(--lacivert)}.rz-ara:hover{color:var(--lacivert);background:#F1F4F9}
.rz-wa{background:#1E7A47;color:#fff}.rz-wa:hover{color:#fff;background:#186A3D}
.rz-yan-kutu{padding:22px}
.rz-yan-kutu h3{margin:0 0 14px;font-size:16px;font-weight:900;display:flex;align-items:center;gap:8px}
.rz-bilgiler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rz-bilgiler li{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--metin);line-height:1.4}
.rz-bilgiler svg{flex:0 0 auto;margin-top:2px;color:var(--soluk)}
.rz-bilgiler small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.rz-bilgiler a{font-weight:800;white-space:nowrap}
.rz-guven h3 svg{color:var(--yesil)}
.rz-guven p{margin:0 0 12px;font-size:13.5px;color:var(--govde);line-height:1.5}
.rz-logolar{display:flex;gap:10px;align-items:center}
.rz-logolar img{height:22px;width:auto}
.rz-baska{width:100%;box-sizing:border-box}
.rz-oneri{margin-top:56px}
.rz-oneri-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.rz-oneri-bas>div{display:flex;flex-direction:column;gap:6px}
.rz-oneri-bas .dugme{padding:11px 18px}
.rz-oneri-izgara{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-oneri-kart{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--metin)}
.rz-oneri-foto{display:block;aspect-ratio:4/3;max-width:100%;border-radius:18px;overflow:hidden;background:var(--zemin-3);margin-bottom:4px}
.rz-oneri-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.rz-oneri-kart:hover img{transform:scale(1.04)}
.rz-oneri-kart b{font-size:16px}
.rz-oneri-kart>span:last-child{font-size:13.5px;color:var(--govde)}
.rz-oneri-kart strong{color:var(--metin)}
@media (max-width:1020px){.rz-izgara{grid-template-columns:1fr}.rz-yan{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rz-asistan{grid-row:span 2}.rz-baska{grid-column:1/-1}.rz-oneri-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.rz-form{grid-template-columns:1fr 1fr}.rz-form .dugme.buyuk{grid-column:1/-1;width:100%}.rz-surec{grid-template-columns:1fr 1fr}.rz-surec li:nth-child(2)::after{display:none}.rz-ozet{grid-template-columns:1fr}.rz-ozet-foto{min-height:0;aspect-ratio:16/9}.rz-ozet-govde{padding:4px 8px 8px}.rz-adim{grid-template-columns:1fr 1fr}.rz-liste{grid-template-columns:1fr}}
@media (max-width:640px){.rz-ust-ic{padding-block:28px 76px}.rz-ust h1{font-size:30px}.rz-ust p{font-size:15px}.rz{margin-top:-48px}.rz-kutu{padding:20px 16px;border-radius:18px}.rz-kutu-bas h2{font-size:20px}.rz-ikon{flex-basis:42px;height:42px}.rz-form{grid-template-columns:1fr}.rz-surec{grid-template-columns:1fr;gap:14px}.rz-surec li{flex-direction:row;flex-wrap:wrap;column-gap:12px}.rz-surec li>span{margin:0}.rz-surec li b{align-self:center;flex:1}.rz-surec em{flex-basis:100%;padding-left:48px;margin-top:-4px}.rz-surec li::after{display:none}.rz-yan{grid-template-columns:1fr}.rz-asistan{grid-row:auto}.rz-durum-bas{flex-direction:column}.rz-geri{flex-direction:row;gap:8px;align-self:stretch;justify-content:flex-start}.rz-geri b{font-size:22px}.rz-tarihler b{font-size:18px}.rz-oneri-izgara{gap:12px}.rz-oneri-kart b{font-size:14.5px}.rz-oneri-kart>span:last-child{font-size:12.5px}}

/* Kampanyalar */
.km{--km-zemin:#FFF4EF;--km-kirmizi:#C8321F}
.km-panel{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(120% 140% at 100% 0,#FFE3D9 0,rgba(255,227,217,0) 55%),var(--km-zemin);border:1px solid #F6DDD3;padding:32px 32px 28px}
.km-panel::before{content:'%';position:absolute;right:-18px;top:-64px;font-size:260px;font-weight:900;line-height:1;color:var(--km-kirmizi);opacity:.05;pointer-events:none}
.km-bas{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.km-bas>div{display:flex;flex-direction:column;gap:6px;max-width:620px}
.km-etiket{color:var(--km-kirmizi)}
.km-sayi{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--govde);background:#fff;border:1px solid #F1D3C8;border-radius:999px;padding:7px 14px 7px 8px}
.km-sayi b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--km-kirmizi);color:#fff;font-size:13px}
.km-serit{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.km-oge{position:relative;min-width:0}
.km-kart{all:unset;box-sizing:border-box;position:relative;width:100%;height:100%;display:flex;flex-direction:column;cursor:pointer;background:#fff;border-radius:18px;border:1.5px solid transparent;box-shadow:0 1px 2px rgba(120,40,20,.06),0 8px 22px rgba(120,40,20,.07);transition:transform .2s,box-shadow .2s,border-color .2s}
.km-kart:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(120,40,20,.06),0 16px 32px rgba(120,40,20,.12)}
.km-kart:focus-visible{outline:2px solid var(--lacivert);outline-offset:3px}
.km-ust{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 12px;border-bottom:2px dashed #F1D9D1}
.km-ust::before,.km-ust::after{content:'';position:absolute;bottom:-8px;width:14px;height:14px;border-radius:999px;background:var(--km-zemin)}
.km-ust::before{left:-8.5px}.km-ust::after{right:-8.5px}
.km-oran{display:flex;align-items:baseline;font-size:38px;font-weight:900;line-height:.9;letter-spacing:-.04em;color:var(--km-kirmizi);font-variant-numeric:tabular-nums}
.km-oran small{font-size:18px;font-weight:800;margin-right:1px;letter-spacing:0}
.km-oran em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk);margin-left:6px;align-self:flex-end;padding-bottom:3px}
.km-arti{position:relative;flex:0 0 26px;height:26px;border-radius:999px;background:var(--zemin-3);transition:transform .25s,background .2s}
.km-arti::before,.km-arti::after{content:'';position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;border-radius:2px;background:var(--lacivert)}
.km-arti::after{transform:rotate(90deg)}
.km-isim{padding:12px 14px 14px;font-size:14px;font-weight:800;line-height:1.3;color:var(--metin);text-wrap:balance}
.km-oge.on .km-kart{border-color:var(--km-kirmizi);box-shadow:0 16px 34px rgba(200,50,31,.18)}
.km-oge.on .km-arti{transform:rotate(45deg);background:var(--km-kirmizi)}
.km-oge.on .km-arti::before,.km-oge.on .km-arti::after{background:#fff}
.km-oge.on::after{content:'';position:absolute;left:50%;bottom:-22px;width:16px;height:16px;margin-left:-8px;background:#fff;border-left:1.5px solid var(--km-kirmizi);border-top:1.5px solid var(--km-kirmizi);transform:rotate(45deg);z-index:2}
.km-detay{grid-column:1/-1;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 230px;gap:24px;align-items:center;background:#fff;border:1.5px solid var(--km-kirmizi);border-radius:22px;padding:22px 60px 22px 24px;box-shadow:0 18px 40px rgba(200,50,31,.12);animation:km-ac .25s ease}
@keyframes km-ac{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.km-kapat{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:999px;background:var(--zemin-3);color:var(--lacivert);font-size:20px;line-height:1;cursor:pointer}
.km-kapat:hover{background:var(--cizgi)}
.km-d-oran{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:20px;color:#fff;background:linear-gradient(150deg,#E2513F,#B8281B);box-shadow:inset 0 0 0 4px rgba(255,255,255,.12)}
.km-d-oran b{font-size:46px;font-weight:900;line-height:1;letter-spacing:-.04em}
.km-d-oran small{font-size:16px;font-weight:800;opacity:.9;line-height:1}
.km-d-oran span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:2px}
.km-d-govde{min-width:0;display:flex;flex-direction:column;gap:12px}
.km-d-govde h3{margin:0;font-size:22px;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:var(--metin);padding-right:36px}
.km-kosul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.km-kosul li{font-size:12.5px;font-weight:700;color:var(--km-kirmizi);background:#FDEDE8;border-radius:999px;padding:5px 11px}
.km-satirlar{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.km-satirlar li{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;color:var(--metin);line-height:1.35;max-width:320px}
.km-satirlar svg{flex:0 0 auto;margin-top:2px;color:var(--soluk)}
.km-satirlar small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk);margin-bottom:1px}
.km-belge svg{color:#B07A12!important}
.km-d-son{display:flex;flex-direction:column;gap:10px;padding-left:24px;border-left:1px solid var(--cizgi)}
.km-git{justify-content:center;background:var(--km-kirmizi);color:#fff;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:800;text-decoration:none}
.km-git:hover{background:#A92716;color:#fff}
.km-d-son p{margin:0;font-size:12.5px;line-height:1.45;color:var(--soluk)}
.km-tumu{display:flex;align-items:center;gap:8px;margin:20px auto 0;font:inherit;font-size:14px;font-weight:800;color:var(--km-kirmizi);background:#fff;border:1.5px solid #F1C9BD;border-radius:999px;padding:10px 20px;cursor:pointer;transition:border-color .2s,background .2s}
.km-tumu:hover{border-color:var(--km-kirmizi)}
.km-tumu svg{transition:transform .25s}
.km-tumu[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (max-width:1180px){.km-serit{grid-template-columns:repeat(3,minmax(0,1fr))}.km-detay{grid-template-columns:auto minmax(0,1fr)}.km-d-son{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid var(--cizgi);flex-direction:row;align-items:center}.km-d-son .km-git{flex:0 0 auto}}
@media (max-width:640px){.km-panel{border-radius:22px;padding:22px 14px 18px;margin:0 -4px}.km-panel::before{font-size:180px;top:-40px}.km-bas{margin-bottom:16px}.km-sayi{display:none}.km-serit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.km-ust{padding:12px 12px 10px}.km-oran{font-size:32px}.km-oran em{display:none}.km-isim{padding:10px 12px 12px;font-size:13.5px}.km-detay{grid-template-columns:1fr;gap:14px;padding:18px 16px}.km-d-oran{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:4px;width:auto;height:auto;padding:8px 14px;border-radius:12px;justify-self:start}.km-d-oran b{font-size:28px}.km-d-oran span{margin-left:4px}.km-d-govde h3{font-size:19px}.km-satirlar{flex-direction:column;gap:10px}.km-d-son{flex-direction:column;align-items:stretch}}

/* Kategori sayfası: tarihler rezervasyon kutusunda, fiyatın üstünde */
.b-kutu-tarih-alan{display:flex;flex-direction:column;gap:10px}
.b-kutu-baslik{font-size:16px;font-weight:900;color:var(--metin)}
.b-kutu .tarih-formu{box-shadow:none;border:1.5px solid var(--cizgi-g);border-radius:14px;background:#fff}
.b-kutu .tarih-formu:focus-within{border-color:var(--lacivert)}
.b-kutu .tarih-formu .ts-alan{border-bottom:0;border-radius:12px;padding:12px 14px}
.b-kutu .tarih-formu>button[type=submit]{display:none}
@media (min-width:721px){.b-kutu .tarih-formu .ts-pop{left:-12px;right:-12px;width:auto;top:calc(100% + 8px)}}
.b-kutu .t-uyari{margin:0}
.b-kutu-tarih-alan+.b-kutu-bas{padding-top:2px}
@media (max-width:960px){
  .b-duzen>.b-kutu{order:-1;margin:20px 0 28px}
}
@media (max-width:760px){
  .b-duzen>.b-kutu{margin:16px 0 24px;padding:18px;border-radius:18px}
}

/* Takvim: gecelik fiyat, en uygun geceler, hafta sonu */
.ts-gun-isim.hs{color:var(--lacivert)}
.ts-gun{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.1}
.ts-gun>b{font-weight:inherit}
.ts-gun.fiyatli{height:48px;border-radius:12px}
.ts-gun>small{font-size:9.5px;font-weight:700;color:var(--soluk);letter-spacing:-.02em;white-space:nowrap}
.ts-gun.hs:not(:disabled){background:#EEF2F8}
.ts-gun.ucuz:not(:disabled){background:#E5F4EA}
.ts-gun.ucuz>small{color:var(--yesil);font-weight:800}
.ts-gun.ara{background:#DCE3EE!important;border-radius:0}
.ts-gun.bas,.ts-gun.bit{background:var(--lacivert)!important;color:#fff}
.ts-gun.bas>small,.ts-gun.bit>small{color:#C5CDDA}
.ts-gun.gecici{background:#55657F!important}
.ts-gun:disabled>small{display:none}
.ts-izgara{gap:3px 2px}
.ts-lejant{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:12px;font-weight:700;color:var(--govde)}
.ts-lejant span{display:inline-flex;align-items:center;gap:6px}
.ts-lejant i{width:14px;height:14px;border-radius:4px;display:inline-block}
.ts-lejant .l-ucuz{background:#E5F4EA;border:1px solid #9FD3B2}
.ts-lejant .l-hs{background:#EEF2F8;border:1px solid #C9D3E3}
.ts-lejant .l-not{margin-left:auto;color:var(--soluk);font-weight:600}

/* Rezervasyon kutusunda kişi seçimi */
.tf-misafir{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cizgi)}
.tarih-formu .tf-misafir label{flex:none;border:0;padding:10px 14px;display:flex;flex-direction:column;gap:2px}
.tarih-formu .tf-misafir label+label{border-left:1px solid var(--cizgi)}
.tf-misafir select{font:inherit;font-weight:700;font-size:15px;color:var(--metin);border:0;background:transparent;padding:0;margin:0 -4px;cursor:pointer;width:100%}
.tf-misafir select:focus{outline:2px solid var(--lacivert);outline-offset:2px;border-radius:6px}

/* Rezervasyon kutusu: kredi kartına taksit */
.b-taksit{border:1px solid var(--cizgi);border-radius:14px;background:var(--zemin-2);overflow:hidden}
.b-taksit summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}
.b-taksit summary::-webkit-details-marker{display:none}
.b-taksit summary::after{content:'';flex:0 0 auto;margin-left:auto;width:8px;height:8px;border-right:2px solid var(--lacivert);border-bottom:2px solid var(--lacivert);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.b-taksit[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.b-taksit summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.b-taksit summary b{font-size:14.5px;color:var(--metin)}
.b-taksit summary small{font-size:12.5px;color:var(--govde);font-weight:600}
.b-taksit-ikon{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--cizgi);color:var(--lacivert)}
.b-taksit-liste{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}
.b-taksit-liste label{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid var(--cizgi);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;transition:border-color .15s}
.b-taksit-liste label:hover{border-color:var(--cizgi-g)}
.b-taksit-liste label:has(input:checked){border-color:var(--lacivert);box-shadow:0 0 0 3px rgba(26,43,73,.07)}
.b-taksit-liste input{accent-color:var(--lacivert);margin:0;flex:0 0 auto}
.b-taksit-liste span{font-weight:700;color:var(--metin)}
.b-taksit-liste b{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;color:var(--metin);white-space:nowrap}
.b-taksit-not{margin:0;padding:0 14px 12px;font-size:12px;line-height:1.45;color:var(--soluk)}

/* ==========================================================================
   Tesis siteleri · kurumsal görünüm (body.tesis-sitesi)
   Ölçülü köşeler, lacivert ana eylem, altın ince vurgu; kırmızı yalnız kampanya ve indirimde.
   ========================================================================== */
.tesis-sitesi{--altin:#A3824F;--altin-acik:#E9DFCC;--yaricap:10px}
.tesis-sitesi a:hover{color:var(--lacivert-acik)}
.tesis-sitesi .h2{font-weight:800;letter-spacing:-.015em}
.tesis-sitesi .etiket{color:var(--altin);letter-spacing:.14em}

/* Üst şerit: konum, saatler, iletişim */
.tu-serit{background:var(--lacivert-koyu);color:#C9D1DE;font-size:13px;font-weight:500}
.tu-serit-ic{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding-block:6px}
.tu-serit-sol,.tu-serit-sag{display:flex;align-items:center;gap:22px;min-width:0}
.tu-serit span,.tu-serit a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:inherit;text-decoration:none}
.tu-serit a:hover{color:#fff}
.tu-serit svg{opacity:.75;flex:0 0 auto}
.tu-serit-sag a+a{padding-left:22px;border-left:1px solid rgba(255,255,255,.16)}
@media (max-width:1020px){.tu-serit-sol span+span{display:none}}
@media (max-width:760px){.tu-serit{display:none}}

/* Ana menü */
.tesis-sitesi .tu{border-bottom:1px solid var(--cizgi)}
.tesis-sitesi .tu .tu-ic{padding-top:16px;padding-bottom:16px;gap:28px}
.tesis-sitesi .kelime-logo{font-size:22px;font-weight:800;letter-spacing:-.01em;gap:14px}
.tesis-sitesi .kelime-logo.logolu .ust-isim{padding-left:14px;border-left:1px solid var(--cizgi-g);line-height:1.15}
.tesis-sitesi .ust-logo{height:48px}
.tesis-sitesi .tu nav.tu-menu{gap:6px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.tesis-sitesi .tu nav.tu-menu a{padding:10px 12px;border-radius:0;color:var(--govde)}
.tesis-sitesi .tu nav.tu-menu a:hover{background:transparent;color:var(--lacivert)}
.tesis-sitesi .tu nav.tu-menu a::before{content:'';position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--altin);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.tesis-sitesi .tu nav.tu-menu a:hover::before{transform:scaleX(1)}
.tesis-sitesi .tu nav.tu-menu a.tu-kampanya{color:var(--kirmizi)}
.tesis-sitesi .tu nav.tu-menu a.tu-kampanya::after{top:9px;right:3px;width:5px;height:5px}
.tesis-sitesi .tu-sag{gap:10px}
.tesis-sitesi .tu-tel{width:44px;height:44px;padding:0;justify-content:center;border-radius:8px;background:transparent;color:var(--lacivert);border:1px solid var(--cizgi-g)}
.tesis-sitesi .tu-tel:hover{background:var(--zemin-3);color:var(--lacivert)}
.tu-rez{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:8px;background:var(--lacivert);color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.tu-rez:hover{background:var(--lacivert-koyu);color:#fff}
.tesis-sitesi .tu-ac{border-radius:8px}
@media (min-width:1021px){.tesis-sitesi .tu-tel{display:none}}
@media (max-width:1020px){
  .tesis-sitesi .tu nav.tu-menu{letter-spacing:.06em}
  .tesis-sitesi .tu nav.tu-menu a{color:var(--metin);padding:15px 4px}
  .tesis-sitesi .tu nav.tu-menu a::before{display:none}
}
@media (max-width:640px){
  .tesis-sitesi .tu .tu-ic{padding-top:12px;padding-bottom:12px;gap:10px}
  .tesis-sitesi .kelime-logo{font-size:18px;gap:10px}
  .tesis-sitesi .kelime-logo.logolu .ust-isim{padding-left:10px}
  .tesis-sitesi .ust-logo{height:38px}
  .tu-rez{height:40px;padding:0 14px;font-size:12px}
  .tesis-sitesi .tu-tel,.tesis-sitesi .tu-ac{width:40px;height:40px}
}
@media (max-width:380px){.tesis-sitesi .tu-tel{display:none}}

/* Düğmeler ve kartlar: ölçülü köşe, lacivert ana eylem */
.tesis-sitesi .dugme{border-radius:8px;letter-spacing:.01em}
.tesis-sitesi .dugme.kirmizi,.tesis-sitesi .yk:not(.pasif) .yk-alt .yk-dugme{background:var(--lacivert);border-radius:8px}
.tesis-sitesi .dugme.kirmizi:hover,.tesis-sitesi .yk:not(.pasif) .yk-alt .yk-dugme:hover{background:var(--lacivert-koyu)}
.tesis-sitesi .yk-dugme{border-radius:8px}
.tesis-sitesi .yk{border-radius:12px}
.tesis-sitesi .yk:hover{box-shadow:0 14px 34px rgba(20,34,59,.10)}
.tesis-sitesi .tarih-formu{border-radius:12px}
.tesis-sitesi .tarih-formu>button[type=submit]{background:var(--lacivert);border-radius:8px}
.tesis-sitesi .tarih-formu>button[type=submit]:hover{background:var(--lacivert-koyu)}
.tesis-sitesi .tarih-formu.dikey{border-radius:12px}
.tesis-sitesi .tarih-formu.dikey>button[type=submit]{border-radius:8px}

/* Bölümler: daha düz yüzeyler */
.tesis-sitesi .t-hero,.tesis-sitesi .t-hero>img,.tesis-sitesi .t-hero::after,.tesis-sitesi .t-hero>.t-slayt{border-radius:14px}
.tesis-sitesi .t-hero-ic h1{font-weight:800;letter-spacing:-.02em}
.tesis-sitesi .t-konum-et,.tesis-sitesi .t-cipler li{border-radius:6px}
.tesis-sitesi .hz,.tesis-sitesi .kn,.tesis-sitesi .mh,.tesis-sitesi .odeme,.tesis-sitesi .harita,.tesis-sitesi .b-foto,.tesis-sitesi .b-kutu,.tesis-sitesi .kn-liste{border-radius:14px}
.tesis-sitesi .t-hazir-foto{border-radius:12px}
@media (max-width:900px){.tesis-sitesi .hz,.tesis-sitesi .kn,.tesis-sitesi .mh,.tesis-sitesi .t-giris .t-hero{border-radius:12px}.tesis-sitesi .t-arama .tarih-formu{border-radius:12px}.tesis-sitesi .tarih-formu .t-yol{border-radius:12px 12px 0 0}}
.tesis-sitesi .b-ust-etiket{color:var(--altin);letter-spacing:.12em}
.tesis-sitesi .kn-adres svg{color:var(--altin)}
.tesis-sitesi .mh-sayilar b{color:var(--lacivert)}

/* Kampanyayı kullan: seçili kampanya şeridi, kart ve ev fiyatları */
.km-oge.secili .km-kart{outline:2px solid var(--kirmizi);outline-offset:-2px}
.km-secili{background:var(--yesil);color:#fff;cursor:default}
.km-kaldir{font-size:13px;font-weight:700;color:var(--soluk)}
.km-bant{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:14px 18px;border:1px solid #F3C9C2;background:#FFF5F3;border-radius:12px}
.km-bant>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.km-bant b{font-size:15px}
.km-bant span{font-size:14px;color:var(--govde)}
.km-bant-oran{flex:0 0 auto;font-size:26px;font-weight:900;color:var(--kirmizi);line-height:1}
.km-bant-oran small{font-size:15px;margin-right:1px}
.km-bant .km-bant-oran{color:var(--kirmizi)}
.km-bant-kaldir{flex:0 0 auto;font-size:13px;font-weight:800;color:var(--soluk)}
.km-tarih-not{display:flex;align-items:center;gap:8px;justify-content:center;margin:14px auto 0;max-width:720px;font-size:14px;color:var(--metin);background:#fff;border:1px solid #F3C9C2;border-radius:10px;padding:10px 14px}
.km-tarih-not svg{color:var(--yesil);flex:0 0 auto}
.yk-eski,.b-eski{display:block;font-size:13px;color:var(--soluk);text-decoration:line-through}
.yk-fiyat em.yk-km,.yk-km{font-style:normal;font-size:12px;font-weight:800;color:var(--kirmizi)}
.yk-fiyat em.yk-km.yok,.yk-km.yok{color:var(--soluk);font-weight:600}
.b-kampanya{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:#FFF5F3;border:1px solid #F3C9C2}
.b-kampanya.yok{background:var(--zemin-2);border-color:var(--cizgi)}
.b-kampanya>span:last-child{display:flex;flex-direction:column;min-width:0}
.b-kampanya b{font-size:14px}
.b-kampanya small{font-size:12px;color:var(--govde)}
.b-kampanya-oran{flex:0 0 auto;font-size:22px;font-weight:900;color:var(--kirmizi);line-height:1}
.b-kampanya-oran small{font-size:13px}
.b-kampanya.yok .b-kampanya-oran{color:var(--soluk)}
@media (max-width:640px){.km-bant{flex-wrap:wrap}.km-bant>div{flex-basis:calc(100% - 60px)}}
.b-kampanya>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}
.b-kampanya-kaldir{flex:0 0 auto;align-self:center;font-size:13px;font-weight:800;color:var(--lacivert);text-decoration:underline;text-underline-offset:3px;padding:6px 4px}
.b-kampanya-kaldir:hover{color:var(--kirmizi)}
.b-vade{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--soluk)}
.b-taksit-liste b small{display:block;font-size:11px;font-weight:600;color:var(--soluk);text-align:right}

/* Tarih seçici: başlık, kapat düğmesi; telefonda alttan açılan pencere ve arka plan kilidi */
.ts-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 10px}
.ts-bas b{font-size:16px;font-weight:800}
.ts-kapat{width:36px;height:36px;flex:0 0 auto;border-radius:999px;border:1px solid var(--cizgi-g);background:#fff;color:var(--lacivert);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.ts-kapat:hover{background:var(--zemin-3)}
.ts-perde{display:none}
@media (max-width:720px){
  .ts-perde:not([hidden]){display:block;position:fixed;inset:0;z-index:29;background:rgba(20,34,59,.5);touch-action:none}
  .ts-pop{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 40px rgba(20,34,59,.25)}
  body.ts-kilit{position:fixed;left:0;right:0;width:100%;overflow:hidden}
  body.ts-kilit .tu,body.ts-kilit .tu-serit{z-index:1}
  body.ts-kilit .b-kutu,body.ts-kilit .t-arama,body.ts-kilit .tarih-formu.ts-acik{position:relative;z-index:60}
  body.ts-kilit .wa-dugme,body.ts-kilit .b-cubuk{display:none}
}

/* Giriş (mooby.com.tr/giris): misafir ve iş ortağı */
.gr{background:var(--zemin-2);min-height:70vh;padding-block:48px 72px}
.gr-ic{max-width:620px;display:flex;flex-direction:column;gap:22px}
.gr-bas{display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center}
.gr-bas h1{margin:0;font-size:36px;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.gr-bas p{margin:0;color:var(--govde)}
.gr-kutu{background:#fff;border:1px solid var(--cizgi);border-radius:22px;padding:8px 8px 28px;box-shadow:0 10px 30px rgba(26,43,73,.06)}
.gr-sekmeler{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--zemin-3);border-radius:16px;padding:5px;margin-bottom:22px}
.gr-sekmeler label{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:12px;font-weight:800;font-size:15px;color:var(--govde);cursor:pointer}
#gr-misafir:checked~.gr-sekmeler label[for=gr-misafir],#gr-ortak:checked~.gr-sekmeler label[for=gr-ortak]{background:#fff;color:var(--metin);box-shadow:0 2px 8px rgba(26,43,73,.10)}
#gr-misafir:focus-visible~.gr-sekmeler label[for=gr-misafir],#gr-ortak:focus-visible~.gr-sekmeler label[for=gr-ortak]{outline:2px solid var(--lacivert);outline-offset:2px}
.gr-panel{display:none;padding:0 20px;flex-direction:column;gap:14px}
#gr-misafir:checked~.gr-panel-misafir,#gr-ortak:checked~.gr-panel-ortak{display:flex}
.gr-panel h2{margin:0;font-size:22px;font-weight:900}
.gr-panel>p{margin:0;color:var(--govde)}
.gr-tesisler{display:flex;flex-direction:column;gap:8px}
.gr-tesisler a{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1.5px solid var(--cizgi);border-radius:14px;text-decoration:none;font-weight:800}
.gr-tesisler a span{flex:1 1 auto;display:flex;flex-direction:column}
.gr-tesisler a small{font-weight:600;color:var(--soluk);font-size:13px}
.gr-tesisler a:hover{border-color:var(--lacivert)}
.gr-form{display:flex;flex-direction:column;gap:12px}
.gr-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--govde)}
.gr-form input{font:inherit;font-size:16px;color:var(--metin);border:1.5px solid var(--cizgi-g);border-radius:12px;padding:13px 14px;background:var(--zemin-2);width:100%;min-width:0}
.gr-form input:focus{outline:0;border-color:var(--lacivert);background:#fff;box-shadow:0 0 0 4px rgba(26,43,73,.08)}
.gr-form .dugme{padding:14px 16px;font-size:15px}
.gr-not{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--soluk)!important}
.gr-not svg{flex:0 0 auto;margin-top:2px}
.gr-alt{text-align:center;margin:0;color:var(--govde);font-size:14px}
.gr-alt a{font-weight:800}
@media (max-width:560px){.gr{padding-block:28px 48px}.gr-bas h1{font-size:28px}.gr-panel{padding:0 10px}.gr-kutu{padding-bottom:20px}}

/* Misafir hesabı (mooby.com.tr/hesabim) */
.gr-tek{padding:28px 28px 22px;display:flex;flex-direction:column;gap:16px}
.hs-cikis{display:inline;margin:0}
.hs-cikis button{font:inherit;font-weight:700;background:none;cursor:pointer;color:inherit;margin-left:8px;border:1.5px solid var(--lacivert);padding:8px 18px;border-radius:999px}
.hs-kod{font-size:26px!important;letter-spacing:.4em;text-align:center;font-weight:800!important}
.hs-satir{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;font-size:14px;color:var(--govde);margin:0}
.hs-bag{font:inherit;font-weight:800;background:none;border:0;padding:0;color:var(--lacivert);text-decoration:underline;cursor:pointer}
.hs-bilgi{margin:0;padding:12px 14px;border-radius:12px;background:#E7F4EC;color:#14532D;font-weight:700;font-size:14px}
main.hs{background:var(--zemin-2);min-height:70vh;padding-block:36px 72px}
.hs-ic{display:flex;flex-direction:column;gap:20px}
.hs-bas{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.hs-bas h1{margin:0;font-size:34px;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.hs-bas p{margin:0;color:var(--govde)}
.hs-yol{display:flex;gap:8px;font-size:13px;font-weight:700;color:var(--soluk)}
.hs-yol a{text-decoration:none}
.hs-mono{font-family:ui-monospace,Menlo,monospace;font-size:.95em}
.hs-bolum{display:flex;flex-direction:column;gap:12px}
.hs-bolum h2{margin:0;font-size:20px;font-weight:900}
.hs-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}
.hs-rez{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:12px 16px 12px 12px;text-decoration:none;box-shadow:0 6px 18px rgba(26,43,73,.05)}
.hs-rez:hover{border-color:var(--lacivert);color:inherit}
.hs-rez img,.hs-rez-bos{width:112px;height:84px;border-radius:12px;object-fit:cover;background:var(--zemin-3);display:grid;place-items:center;color:var(--soluk)}
.hs-rez-ic{display:flex;flex-direction:column;gap:2px;min-width:0}
.hs-rez-ic b{font-size:17px}
.hs-rez-ic span{color:var(--govde);font-size:14px}
.hs-tarih{font-weight:700;color:var(--metin)!important}
.hs-durum{align-self:flex-start;display:inline-flex;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--zemin-3);color:var(--govde)!important;margin-bottom:4px}
.hs-durum.onayli{background:#E7F4EC;color:#14532D!important}
.hs-durum.bekliyor{background:#FEF3D7;color:#7A4B00!important}
.hs-durum.iptal{background:#FDECE9;color:#9E2416!important}
.hs-bos{text-align:center;align-items:center}
.hs-bos h2{margin:0;font-size:22px}
.hs-bos p{margin:0;color:var(--govde)}
.hs-izgara{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.hs-ana,.hs-yan{display:flex;flex-direction:column;gap:20px;min-width:0}
.hs-yan{position:sticky;top:90px}
.hs-kutu{background:#fff;border:1px solid var(--cizgi);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 18px rgba(26,43,73,.05)}
.hs-kutu h2{margin:0;font-size:19px;font-weight:900;display:flex;align-items:center;gap:8px}
.hs-soluk{margin:0;color:var(--govde);font-size:14px}
.hs-tarihler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hs-tarihler div{display:flex;flex-direction:column;gap:2px}
.hs-tarihler small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.hs-tarihler b{font-size:19px}
.hs-tarihler span{color:var(--govde);font-size:14px}
.hs-rehber{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hs-rehber li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 14px;padding:12px 0;border-top:1px solid var(--cizgi)}
.hs-rehber li:first-child{border-top:0;padding-top:0}
.hs-rehber li b{font-size:14px}
.hs-rehber li span{color:var(--govde);font-size:15px;overflow-wrap:anywhere}
.hs-rehber li a{grid-column:2;font-weight:800;font-size:14px}
.hs-wa{justify-content:center!important}
.hs-secim{display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:700;font-size:15px}
.hs-secim label{display:flex;gap:8px;align-items:center;flex-direction:row!important;color:var(--metin)!important;font-size:15px!important}
.gr-form textarea{font:inherit;font-size:15px;color:var(--metin);border:1.5px solid var(--cizgi-g);border-radius:12px;padding:12px 14px;background:var(--zemin-2);width:100%;resize:vertical}
.hs-istekler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hs-istekler li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:12px;border-radius:12px;background:var(--zemin-2)}
.hs-istekler span{color:var(--soluk);font-size:13px}
.hs-istekler em{font-style:normal;font-weight:800;font-size:12px;margin-left:auto;color:#7A4B00}
.hs-istekler em.tamam{color:#14532D}
.hs-istekler p{flex-basis:100%;margin:0;color:var(--govde);font-size:14px}
.hs-odeme{margin:0;display:flex;flex-direction:column;gap:8px}
.hs-odeme div{display:flex;justify-content:space-between;gap:12px}
.hs-odeme dt{color:var(--govde)}
.hs-odeme dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.hs-kalan{border-top:1px solid var(--cizgi);padding-top:8px}
.hs-kalan dd{font-size:20px;color:var(--kirmizi)}
.hs-dekont input[type=file]{font-size:14px;padding:10px}
.hs-dekont>input[name=mesaj]{font:inherit;font-size:14px;border:1.5px solid var(--cizgi-g);border-radius:12px;padding:10px 12px;background:var(--zemin-2)}
@media (max-width:900px){.hs-izgara{grid-template-columns:1fr}.hs-yan{position:static}}
@media (max-width:560px){main.hs{padding-block:24px 48px}.hs-bas h1{font-size:28px}.hs-rez{grid-template-columns:84px minmax(0,1fr);padding-right:12px}.hs-rez>svg{display:none}.hs-rez img,.hs-rez-bos{width:84px;height:72px}
  .hs-tarihler{grid-template-columns:1fr 1fr}.hs-rehber li{grid-template-columns:1fr}.hs-rehber li a{grid-column:1}.gr-tek{padding:22px 18px 18px}.hs-kutu{padding:18px}}
.gr-form .hs-secim input{width:18px!important;height:18px;padding:0!important;margin:0;flex:0 0 auto;accent-color:var(--lacivert)}
/* Online check-in */
.hs-dar{max-width:760px}
.ck-liste{display:flex;flex-direction:column;gap:14px}
.ck-kisi{position:relative;border:1.5px solid var(--cizgi);border-radius:16px;padding:14px 16px 16px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.ck-kisi legend{padding:0 6px;font-weight:900;font-size:14px}
.ck-genis{grid-column:1/-1}
.ck-kisi select{font:inherit;font-size:16px;border:1.5px solid var(--cizgi-g);border-radius:12px;padding:12px 10px;background:var(--zemin-2);color:var(--metin);width:100%}
.ck-kisi small{font-size:12px;color:var(--soluk);font-weight:600}
.ck-sil{position:absolute;top:-14px;right:10px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--cizgi-g);background:#fff;font-size:18px;line-height:1;cursor:pointer;color:var(--govde)}
.ck-liste>.ck-kisi:only-child .ck-sil{display:none}
.ck-ekle{align-self:flex-start}
.ck-onay{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:14px!important;font-weight:600!important}
.gr-form .ck-onay input{width:18px!important;height:18px;padding:0!important;margin-top:2px;flex:0 0 auto;accent-color:var(--lacivert)}
.hs-ck-tamam{margin:0;display:flex;gap:8px;align-items:flex-start;color:#14532D;font-weight:700}
.hs-ck-tamam svg{flex:0 0 auto;margin-top:3px}
@media (max-width:560px){.ck-kisi{grid-template-columns:1fr}}
.uye-davet a{font-weight:800}.uye-not{display:block;color:var(--yesil)!important;font-weight:700}
/* Üst menüde giriş düğmesi */
.ust nav a.giris-dugme{display:inline-flex;align-items:center;gap:9px;margin-left:10px;padding:6px 18px 6px 6px;border-radius:999px;background:var(--lacivert);color:#fff;font-weight:800;box-shadow:0 6px 16px rgba(26,43,73,.18);transition:background .2s,box-shadow .2s,transform .2s}
.ust nav a.giris-dugme:hover{background:var(--lacivert-acik);color:#fff;box-shadow:0 8px 20px rgba(26,43,73,.26);transform:translateY(-1px)}
.ust nav a.giris-dugme:focus-visible{outline:3px solid var(--sari);outline-offset:2px}
.giris-ikon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.hs-cikis button{border:0!important;padding:8px 10px!important;color:var(--govde)!important;font-weight:700!important;margin-left:2px!important}
.hs-cikis button:hover{color:var(--kirmizi-h)!important}
@media (max-width:560px){.ust nav a.giris-dugme{padding:5px 14px 5px 5px;font-size:14px;margin-left:4px}.giris-ikon{width:28px;height:28px}}
/* Üyelik: menü yazısı, ana sayfa bölümü, ilk ekran */
.giris-dugme .dar-yazi{display:none}
@media (max-width:560px){.giris-dugme .genis-yazi{display:none}.giris-dugme .dar-yazi{display:inline}}
.uy-kutu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:44px;border-radius:28px;background:linear-gradient(135deg,#FFF7E0 0%,#FDECE9 100%);border:1px solid #F6DCC9}
.uy-sol{display:flex;flex-direction:column;gap:14px}
.uy-sol .etiket{color:var(--kirmizi)}
.uy-sol p{margin:0;color:var(--govde);font-size:17px}
.uy-dugmeler{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:6px}
.dugme.uy-ana{background:var(--lacivert);color:#fff;border-radius:999px}
.dugme.uy-ana:hover{background:var(--lacivert-acik);color:#fff}
.uy-ikinci{font-weight:800;font-size:15px}
.uy-faydalar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.uy-faydalar li{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 18px rgba(26,43,73,.06)}
.uy-faydalar li>span:last-child{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--govde)}
.uy-faydalar b{color:var(--metin);font-size:15px}
.uy-ikon{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#FDECE9;color:var(--kirmizi)}
.uy-ilk{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:#FFF7E0;color:var(--metin)!important;font-size:14px}
.uy-ilk svg{flex:0 0 auto;margin-top:2px;color:#B7791F}
.hs-hosgeldin{display:flex;flex-direction:column;gap:20px}
.hs-hg-bas{font-size:26px!important}
.hs-profil{display:grid!important;grid-template-columns:1fr 1fr auto;align-items:end}
.hs-faydalar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hs-faydalar li{display:flex;gap:10px;align-items:center;color:var(--govde);font-size:15px}
.hs-faydalar svg{color:var(--yesil);flex:0 0 auto}
@media (max-width:900px){.uy-kutu{grid-template-columns:1fr;padding:28px;gap:24px}}
@media (max-width:560px){.uy-faydalar{grid-template-columns:1fr}.uy-kutu{padding:22px 18px;border-radius:22px}.hs-profil{grid-template-columns:1fr}}
/* Tesis sitesi üst menüsünde giriş / üyelik */
.tu-giris{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 6px;border-radius:999px;border:1.5px solid var(--cizgi-g);background:#fff;color:var(--lacivert);text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;transition:border-color .2s,background .2s}
.tu-giris:hover{border-color:var(--lacivert);background:var(--zemin-2);color:var(--lacivert)}
.tu-giris .giris-ikon{width:32px;height:32px;background:var(--lacivert);color:#fff}
.tu-mobil-giris{font-weight:800!important;color:var(--lacivert)!important}
@media (max-width:1240px){.tu-giris{padding:0 6px;width:44px;justify-content:center;gap:0}.tu-giris .tu-giris-yazi{display:none}}
/* Girişli misafir (işaret çerezi): giriş formu yerine hesaba geçiş */
.gr-girisli{display:none;flex-direction:column;gap:14px}
.uye-girisli .gr-girisli{display:flex}
.uye-girisli .gr-panel-misafir>:not(.gr-girisli){display:none}
.uye-girisli .uye-degil{display:none}
/* Misafir giriş formu (kimlik + onay ve imza) */
.gf{background:var(--zemin-2);min-height:100vh;padding:20px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}
.gf-ic{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.gf-ust{display:flex;align-items:center;gap:12px}
.gf-ust b{display:block;font-size:17px}.gf-ust small{color:var(--soluk);font-size:13px}
.gf-logo{height:40px;width:auto;max-width:120px;object-fit:contain}
.gf-ikon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--lacivert);color:#fff;flex:0 0 auto}
.gf-ikon.yesil{background:#E7F4EC;color:#14532D}
.gf-adim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gf-adim li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--cizgi);font-size:14px;font-weight:700;color:var(--soluk)}
.gf-adim li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--cizgi-g);font-size:12px}
.gf-adim li.on{border-color:var(--lacivert);color:var(--metin)}.gf-adim li.on span{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.gf-adim li.tamam span{background:#E7F4EC;border-color:#9BD3B0;color:#14532D}
.gf-kart{background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}
.gf-kart h1{margin:0;font-size:24px;font-weight:900}.gf-kart h2{margin:0;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--lacivert)}
.gf-kart p{margin:0}
.gf-orta{align-items:center;text-align:center;margin-top:40px}
.gf-tamam{flex-direction:row;align-items:flex-start;gap:14px;border-color:#9BD3B0;background:#F3FBF6}
.gf-tamam h1{font-size:20px}
.gf-izgara{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.gf-izgara dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--soluk)}
.gf-izgara dd{margin:2px 0 0;font-weight:800;font-size:16px}.gf-izgara dd small{display:block;font-weight:600;color:var(--soluk);font-size:13px}
.gf-kalan{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;background:var(--lacivert);color:#fff}
.gf-kalan span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gf-kalan b{font-size:22px}
.gf-odendi{color:#14532D;font-weight:800}
.gf-liste{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--govde);font-size:15px}
.gf-kurallar{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--govde);font-size:15px}
.gf-kbs{border-color:#F6C9A8;background:#FFF9F4}.gf-kbs h2{color:#9A3412}
.gf-tuval{position:relative;height:190px;border:1.5px dashed var(--cizgi-g);border-radius:14px;background:var(--zemin-2);touch-action:none}
.gf-tuval canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.gf-ipucu{position:absolute;inset:0;display:grid;place-items:center;color:#A3AABB;font-weight:700;pointer-events:none}
.gf-imzali{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.gf-imzali img{max-width:100%;height:120px;object-fit:contain;border:1px solid var(--cizgi);border-radius:12px;background:#fff;padding:6px}
@media (max-width:480px){.gf-izgara{grid-template-columns:1fr}}
/* Giriş formu › panel görünümü (imza delili) */
.gf-delil-bas{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gf-delil-bas h1{margin:0}
.gf-genis{grid-column:1/-1}
.gf-cihaz{font-size:12.5px;word-break:break-all}
@media print{.gf-delil-bas button{display:none}.gf{padding:0}.gf-kart{break-inside:avoid;box-shadow:none}}
/* Tesis sitesi üst menü: masaüstünde tek satır (uzun menüler alt satıra kaymasın) */
.tesis-sitesi .tu nav.tu-menu{flex-wrap:nowrap;min-width:0}
@media (min-width:1021px){.tesis-sitesi .tu .tu-ic{gap:18px}.tesis-sitesi .tu nav.tu-menu{gap:2px;letter-spacing:.06em}.tesis-sitesi .tu nav.tu-menu a{padding:10px 9px}.tesis-sitesi .tu nav.tu-menu a::before{left:9px;right:9px}}
@media (min-width:1021px) and (max-width:1200px){.tesis-sitesi .tu nav.tu-menu{font-size:12px;letter-spacing:.04em}.tesis-sitesi .tu nav.tu-menu a{padding:10px 6px}.tesis-sitesi .tu nav.tu-menu a::before{left:6px;right:6px}.tesis-sitesi .kelime-logo{font-size:19px}}

/* 0.96: telefonda başlık taşmasın (arama menüde), WhatsApp düğmesi rezervasyon kutusunun üstüne binmesin, yasal sayfalar */
.tesis-sitesi .kelime-logo,.tesis-sitesi .kelime-logo .ust-isim{min-width:0;overflow:hidden}
@media (max-width:520px){.tesis-sitesi .tu-tel{display:none}}
@media (max-width:380px){.tesis-sitesi .tu-giris{display:none}}
@media (min-width:761px){body:has(.b-kutu) .wa-dugme{right:auto;left:max(20px, env(safe-area-inset-left, 0px))}}
.alt-yasal{display:flex;flex-wrap:wrap;gap:6px 18px;width:100%}
.alt-yasal a{color:#C5CDDA;text-decoration:none}
.alt-yasal a:hover{color:#fff;text-decoration:underline}
.yasal{padding-top:32px;padding-bottom:64px;max-width:820px}
.yasal-sekme{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.yasal-sekme a{padding:8px 14px;border-radius:999px;border:1px solid var(--cizgi-g);text-decoration:none;color:var(--lacivert);font-weight:700;font-size:14px}
.yasal-sekme a[aria-current]{background:var(--lacivert);color:#fff;border-color:var(--lacivert)}
.yasal-metin{line-height:1.65;font-size:16px}
.yasal-metin h2{font-size:20px;margin:28px 0 8px}
.yasal-metin table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14.5px}
.yasal-metin th,.yasal-metin td{border:1px solid var(--cizgi-g);padding:8px 10px;text-align:left;vertical-align:top}
.yasal-metin th{background:var(--zemin-3)}
@media (max-width:640px){.yasal-metin table{display:block;overflow-x:auto}}

/* ===== 0.97 Giriş: başlık üstte, arama fotoğrafın içinde, kategori şeridi fotoğrafın altına biner ===== */
.ust-slogan{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.3;color:#A3824F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-giris .t-hero{min-height:640px;align-items:flex-start}
.t-giris .t-hero::after{background:linear-gradient(180deg,rgba(12,20,36,.6) 0%,rgba(12,20,36,.28) 45%,rgba(12,20,36,.5) 100%)}
.t-giris .t-hero-ic{max-width:820px;padding:44px 48px 0;gap:16px}
.t-giris .t-hero-ic h1{font-size:64px;line-height:1}
.t-alt{margin:0;font-size:19px;line-height:1.5;font-weight:500;color:#EEF1F6;max-width:600px;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.t-km-pil{display:inline-flex;align-items:center;gap:10px;max-width:100%;background:#fff;color:var(--metin);border-radius:999px;padding:5px 14px 5px 5px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.t-km-pil:hover{color:var(--kirmizi-h)}
.t-km-pil b{background:var(--kirmizi);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}
.t-km-pil span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t-giris .t-kontrol{top:28px;right:28px;bottom:auto}
.t-giris .t-ilerleme{display:none}
.t-giris .t-arama{margin:-236px 48px 0;max-width:none;align-items:stretch}
.tk-serit{position:relative;z-index:4;margin-top:56px;padding:0 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tk-kart{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:18px;padding:8px;text-decoration:none;color:var(--metin);box-shadow:0 14px 34px rgba(20,34,59,.14);transition:transform .2s ease,box-shadow .2s ease}
.tk-kart:hover{color:var(--metin);transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,34,59,.2)}
.tk-foto{position:relative;display:block;height:160px;border-radius:12px;overflow:hidden;background:var(--zemin-3)}
.tk-foto img{width:100%;height:100%;object-fit:cover}
.tk-kart.pasif .tk-foto img{filter:grayscale(.8);opacity:.65}
.tk-durum{position:absolute;left:10px;top:10px;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;font-style:normal;color:var(--soluk)}
.tk-durum::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}
.tk-durum.musait{color:var(--yesil)}
.tk-durum.dolu{color:var(--kirmizi-h)}
.tk-govde{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px;flex-grow:1}
.tk-bas{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tk-bas b{font-size:19px;font-weight:800;line-height:1.2}
.tk-bas small{font-size:13px;font-weight:700;color:var(--soluk);white-space:nowrap}
.tk-ozet{font-size:14px;color:var(--govde)}
.tk-alt{margin-top:auto;padding-top:10px;border-top:1px solid var(--cizgi);display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;color:var(--soluk)}
.tk-alt b{font-size:18px;font-weight:900;color:var(--metin)}
.tk-ok{flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:var(--lacivert);display:grid;place-items:center}
.tesis-sitesi .tk-kart{border-radius:14px}
.tesis-sitesi .tk-foto{border-radius:10px}
@media (max-width:1100px){.t-giris .t-hero-ic h1{font-size:54px}}
@media (max-width:900px){
  .t-giris .t-hero{min-height:500px}
  .t-giris .t-hero-ic{padding:22px 20px 84px;gap:12px}
  .t-giris .t-hero-ic h1{font-size:40px}
  .t-alt{font-size:16px}
  .t-giris .t-kontrol{top:auto;bottom:60px;right:16px}
  .t-giris .t-arama{margin:-44px auto 0;max-width:calc(100% - 24px)}
  .tk-serit{margin:24px 0 0;padding:4px 2px 12px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .tk-serit::-webkit-scrollbar{display:none}
  .tk-kart{flex:0 0 min(290px,78%);scroll-snap-align:start;box-shadow:0 8px 22px rgba(20,34,59,.1)}
}
@media (max-width:640px){.ust-slogan{font-size:11px}.t-km-pil{font-size:13px}.t-giris .t-hero-ic h1{font-size:36px}}
@media (min-width:901px){.t-giris .t-arama .tarih-formu .ts-alan{flex:1 1 auto}}
/* Hızlı tarih seçimi: arama çubuğunda tarih alanının hemen sağında (bu hafta sonu, en uygun gece…) */
.t-hizli{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;padding:4px 12px;border-left:1px solid var(--cizgi)}
.t-hizli::-webkit-scrollbar{display:none}
.t-hizli-dugme{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding:7px 14px;border-radius:12px;background:var(--zemin-3);border:1px solid transparent;color:var(--metin);text-decoration:none;line-height:1.2;transition:border-color .15s,background .15s}
.t-hizli-dugme b{font-size:14px;font-weight:800;white-space:nowrap}
.t-hizli-dugme small{font-size:12px;font-weight:600;color:var(--soluk);white-space:nowrap}
.t-hizli-dugme:hover{background:#fff;border-color:var(--lacivert);color:var(--metin)}
.tesis-sitesi .t-hizli-dugme{border-radius:8px}
@media (min-width:901px){.t-giris .t-arama .tarih-formu .ts-alan{flex:0 0 250px}}
@media (max-width:900px){.t-hizli{flex:1 1 100%;order:0;border-left:0;border-top:1px solid var(--cizgi);padding:10px 2px}}
.t-hizli-dugme.secili{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.t-hizli-dugme.secili small{color:#D5DAE5}
.t-giris .tk-serit,.t-giris .tk-km{transition:opacity .2s}
.t-giris.yukleniyor .tk-serit,.t-giris.yukleniyor .tk-km{opacity:.5;pointer-events:none}
.tk-km{margin:20px 28px 0}
@media (max-width:900px){.tk-km{margin:16px 0 0}}
.tk-km-not{font-size:12px;font-weight:800;color:var(--yesil)}
.tk-km-not.yok{color:var(--soluk)}
.tk-eski{font-size:13px;color:var(--soluk)}

/* 0.98.2: ana sayfa misafir haritası — tüm tesislerin toplamı, her tesis kendi renginde (il dairesi tesis paylarına bölünür) */
.mh-tesisler{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.mh-tesisler li{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}
.mh-tesisler i{width:12px;height:12px;border-radius:999px;flex:0 0 12px}
.mh-tesisler b{font-weight:800;color:var(--metin)}
.mh-tesisler span{color:var(--soluk);font-weight:600;font-size:13px}
.mh-yigin i{display:flex;gap:2px;background:var(--zemin-3)}
.mh-yigin i::after{content:none}
.mh-yigin em{display:block;height:100%;border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .4s}
#misafirler.oynat .mh-yigin em{transform:scaleX(1)}
.mh-pasta > g{transform-box:fill-box;transform-origin:center;transform:scale(0)}
.mh-pasta circle{stroke-opacity:.85}
.mh-pasta .mh-cerceve{fill:none;stroke:#fff;stroke-width:1.2;stroke-opacity:1}
.mh-toplu .mh-oklar path{opacity:.5}
#misafirler.oynat .mh-pasta > g{animation:mh-buyu .7s cubic-bezier(.3,1.4,.5,1) forwards;animation-delay:var(--g)}
#misafirler.durgun .mh-pasta > g{animation:none;transform:none}

/* 0.98.5: yasal metinler (v1 şablonlarından, künyeyle) */
.yasal-metin .yasal-tarih{color:var(--soluk);font-size:14px;margin:0 0 18px}
.yasal-metin .yasal-uyari{margin-top:36px;padding-top:14px;border-top:1px solid var(--cizgi-g);color:var(--soluk);font-size:13.5px}
.yasal-metin ul,.yasal-metin ol{padding-left:22px}

/* 0.99.1: misafir değerlendirme formu (/degerlendir.php; WhatsApp'tan telefonda açılır, JS'siz yıldızlar) */
.dg .gr-ic{max-width:640px}
.dg-orta{text-align:center;align-items:center}
.dg-orta h1{margin:0;font-size:28px;line-height:1.15;font-weight:900}
.dg-orta p{margin:0;color:var(--govde)}
.dg-ikon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--zemin-3);color:var(--lacivert)}
.dg-ikon-tamam{background:#E6F4EC;color:var(--yesil)}
.dg-not,.dg-ara{font-size:14px;color:var(--soluk)!important}
.dg-ara{margin:4px 0 -4px;font-weight:700}
.dg-bilgi{margin:0;padding:12px 14px;border-radius:12px;background:var(--zemin-3);color:var(--govde);font-weight:600;font-size:14px}
.dg-form{gap:18px}
.dg-soru{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.dg-soru legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:800;color:var(--metin);display:flex;flex-direction:column;gap:2px}
.dg-soru legend b{color:var(--kirmizi)}
.dg-soru legend small{font-size:13px;font-weight:600;color:var(--soluk)}
.dg-genel legend{font-size:18px;flex-direction:row;gap:4px}
.dg-alt-puanlar{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:16px;background:var(--zemin-2)}
.dg-puan{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.dg-puan,.dg-secenek{position:relative}
.dg-form .dg-puan input,.dg-form .dg-secenek input{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px;padding:0;border:0;margin:0;pointer-events:none}
.dg-form .dg-puan label{flex:0 0 auto;width:48px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1.5px solid var(--cizgi-g);border-radius:12px;background:#fff;cursor:pointer;color:var(--cizgi-g);font-size:24px;line-height:1;-webkit-tap-highlight-color:transparent;transition:color .12s,border-color .12s,background .12s}
.dg-puan label small{font-size:11px;font-weight:800;color:var(--soluk);margin-top:3px}
.dg-form .dg-puan-buyuk label{width:56px;height:60px;font-size:30px}
.dg-puan input:checked~label{color:var(--yildiz);border-color:var(--yildiz);background:#FFF8E6}
@media (hover:hover){.dg-puan label:hover,.dg-puan label:hover~label{color:var(--yildiz);border-color:var(--yildiz)}}
.dg-puan input:focus-visible+label,.dg-secenek input:focus-visible+label{outline:3px solid rgba(26,43,73,.35);outline-offset:2px}
.dg-gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dg-secenek{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dg-form .dg-secenek label{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--cizgi-g);border-radius:12px;background:#fff;font-size:15px;font-weight:800;color:var(--govde);cursor:pointer}
.dg-secenek input:checked+label{border-color:var(--lacivert);background:var(--lacivert);color:#fff}
.dg-form .dg-izin{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;color:var(--metin);cursor:pointer}
.dg-form .dg-izin input{width:20px!important;height:20px;padding:0!important;margin:1px 0 0;flex:0 0 auto;accent-color:var(--lacivert)}
.dg-form .dugme{width:100%;justify-content:center;padding:16px;font-size:16px}
@media (max-width:420px){.dg-form .dg-puan label{width:calc((100% - 24px)/5);min-width:0}.dg-form .dg-puan-buyuk label{height:58px}.dg-puan{justify-content:space-between}.gr-tek.dg-form{padding:22px 16px 18px}}
