/* =========================================================================
   KANDİLHANE — Butik şehir oteli teması
   Gece paleti: mürekkep lacivert + antrasit, şampanya-altın vurgu, fildişi kâğıt.
   Başlık: Bodoni Moda · Gövde: Manrope
   ========================================================================= */
:root {
  --ink: #0b1020;
  --ink-2: #10172b;
  --ink-3: #172039;
  --coal: #1b1e26;
  --gold: #c9a96a;
  --gold-light: #e6d3a3;
  --gold-deep: #a4834b;
  --paper: #f6f1e7;
  --paper-2: #ede5d5;
  --cream: #efe8da;

  --primary: #c9a96a;
  --primary-dark: #b3924f;
  --on-primary: #0b1020;
  --secondary: #0b1020;
  --on-secondary: #efe8da;
  --accent: #c9a96a;
  --dark: #0b1020;
  --text: #2a2f3b;
  --muted: #6c6f79;
  --bg: #f6f1e7;
  --surface: #efe8da;
  --surface-2: #e6dcc8;
  --border: #dcd1bc;
  --radius: 4px;
  --radius-sm: 3px;
  --radius-btn: 0px;
  --shadow: 0 18px 40px -24px rgba(11, 16, 32, .35);
  --shadow-lg: 0 34px 70px -30px rgba(11, 16, 32, .5);
  --font-head: "Bodoni Moda", "Didot", Georgia, serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --container: 1280px;
  --header-h: 84px;
  --section-y: clamp(64px, 9vw, 128px);
  --ease: cubic-bezier(.22, .8, .24, 1);

  --bk-accent: #b3924f;
  --bk-accent-dark: #8f7238;
  --bk-on-accent: #0b1020;
  --bk-radius: 4px;
  --bk-radius-sm: 3px;
  --bk-bg: #fbf8f2;
  --bk-surface: #f1eadc;
  --bk-border: #ddd2bd;
  --bk-text: #2a2f3b;
  --bk-muted: #6c6f79;
  --bk-dark: #0b1020;
  --bk-range: rgba(201, 169, 106, .22);
}

body { font-weight: 400; letter-spacing: .005em; background: var(--bg); }
h1, h2, h3, h4, h5, h6 { font-weight: 500; letter-spacing: -.01em; }
h3, h4 { font-weight: 600; }
::selection { background: var(--gold); color: var(--ink); }
a { color: var(--gold-deep); }
a:hover { color: var(--ink); }
.container { padding-inline: 20px; }

/* ---------- butonlar ---------- */
.btn { font-family: var(--font-body); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; padding: 1.05em 1.8em; border-width: 1px; }
.btn-sm { font-size: .72rem; padding: .85em 1.3em; }
.btn-lg { font-size: .82rem; padding: 1.2em 2.1em; }
.btn-primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.btn-primary:hover { background: var(--gold-light); border-color: var(--gold-light); color: var(--ink); transform: none; }
.btn-outline { color: var(--ink); border-color: var(--ink); }
.btn-outline:hover { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.btn-ghost { background: transparent; color: var(--cream); border-color: rgba(230, 211, 163, .45); }
.btn-ghost:hover { background: rgba(230, 211, 163, .08); border-color: var(--gold-light); color: var(--gold-light); }
.btn-light { background: var(--surface); border-color: var(--border); color: var(--ink); }
.kh-center { text-align: center; margin-top: 44px; }

/* ---------- ortak tipografi ---------- */
.kh-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-body); font-size: .72rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold-deep); }
.kh-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; }
.kh-display { font-family: var(--font-head); font-weight: 400; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.08; letter-spacing: -.015em; margin: 14px 0 0; overflow-wrap: break-word; }
.kh-hair { display: block; width: 64px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); margin: 22px 0; }
.kh-lead { font-size: 1.12rem; line-height: 1.7; color: var(--text); }
.kh-link { display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-deep); border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.kh-link:hover { color: var(--ink); }
.kh-link i { transition: transform .3s var(--ease); }
.kh-link:hover i { transform: translateX(4px); }
[dir=rtl] .kh-link i, [dir=rtl] .kh-rc-btn i, [dir=rtl] .card-link i { transform: scaleX(-1); }
[dir=rtl] .kh-link:hover i { transform: scaleX(-1) translateX(4px); }

.kh-sec-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px 64px; align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.kh-sec-side { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.kh-sec-side p { margin: 0; color: var(--muted); max-width: 520px; }
.kh-sec-center { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; }
.kh-sec-center p { color: var(--muted); max-width: 620px; margin: 18px auto 0; }
.kh-sec-center .kh-eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; }

/* ---------- bölüm tonları ---------- */
.kh-paper { background: var(--paper); }
.kh-night, .kh-ink {
  --bg: #0b1020; --surface: #121a30; --surface-2: #1a2440; --border: rgba(201, 169, 106, .2);
  --dark: #f3ecdd; --text: #d6d0c3; --muted: #939bad;
  --bk-bg: #10172b; --bk-surface: #172039; --bk-border: rgba(201, 169, 106, .2); --bk-dark: #f3ecdd; --bk-text: #d6d0c3; --bk-muted: #939bad; --bk-accent: #c9a96a;
  background: var(--bg); color: var(--text);
}
.kh-ink { --bg: #10172b; background: radial-gradient(1200px 500px at 85% 0%, rgba(201, 169, 106, .07), transparent 60%), #10172b; }
.kh-night .kh-eyebrow, .kh-ink .kh-eyebrow { color: var(--gold); }
.kh-night .kh-display, .kh-ink .kh-display { color: #f3ecdd; }
.kh-night .kh-link, .kh-ink .kh-link { color: var(--gold); }
.kh-night .kh-link:hover, .kh-ink .kh-link:hover { color: var(--gold-light); }
.kh-night .kh-lead, .kh-ink .kh-lead { color: #e2dccf; }

/* ---------- HEADER ---------- */
.kh-header { background: var(--ink); color: var(--cream); border-bottom: 1px solid rgba(201, 169, 106, .16); }
.kh-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .7); }
.kh-topbar { border-bottom: 1px solid rgba(201, 169, 106, .12); font-size: .76rem; color: rgba(239, 232, 218, .72); }
.kh-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.kh-topbar-info, .kh-topbar-right { display: flex; align-items: center; gap: 22px; min-width: 0; }
.kh-topbar a { color: inherit; display: inline-flex; align-items: center; gap: 6px; }
.kh-topbar a:hover { color: var(--gold-light); }
.kh-topbar i { color: var(--gold); }
.kh-topbar-info span { display: inline-flex; align-items: center; gap: 6px; }
.kh-switchers .lang-current { border-color: rgba(201, 169, 106, .35); color: var(--cream); border-radius: 2px; padding: 3px 8px; font-size: .74rem; }
.kh-switchers .pf-cur-sym { background: rgba(201, 169, 106, .18); color: var(--gold-light); }
.kh-header .lang-menu { border-radius: 3px; }
.kh-header-inner { min-height: var(--header-h); gap: 20px; }
.kh-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--cream); flex-shrink: 0; }
.kh-logo:hover { color: var(--gold-light); }
.kh-logo img { max-height: 52px; width: auto; }
.kh-logo-mark { color: var(--gold); display: grid; place-items: center; }
.kh-logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.kh-logo-text strong { font-family: var(--font-head); font-weight: 500; font-size: 1.32rem; letter-spacing: .16em; }
.kh-logo-text small { font-size: .6rem; letter-spacing: .34em; text-transform: uppercase; color: var(--gold); margin-top: 5px; }
.kh-nav .nav-menu > li > a { color: rgba(239, 232, 218, .86); font-size: .72rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; padding: 10px 10px; border-radius: 0; white-space: nowrap; }
.kh-nav .nav-menu > li > a:hover, .kh-nav .nav-menu > li.is-active > a { color: var(--gold-light); }
.kh-nav .nav-menu > li.is-active > a { box-shadow: inset 0 -1px 0 var(--gold); }
.kh-nav .nav-menu .submenu { background: var(--ink-2); border: 1px solid rgba(201, 169, 106, .2); border-radius: 2px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .8); }
.kh-nav .nav-menu .submenu a { color: rgba(239, 232, 218, .8); border-radius: 0; font-size: .88rem; }
.kh-nav .nav-menu .submenu a:hover { background: rgba(201, 169, 106, .1); color: var(--gold-light); }
.kh-nav-extra { display: none; }
.kh-header .nav-toggle { background: transparent; border: 1px solid rgba(201, 169, 106, .4); border-radius: 0; }
.kh-header .nav-toggle span { background: var(--gold-light); }
.kh-book { white-space: nowrap; }
@media (max-width: 1360px) { .kh-nav .nav-menu > li > a { padding: 10px 7px; letter-spacing: .08em; font-size: .7rem; } }
@media (max-width: 1240px) { .kh-hide-md { display: none !important; } }
@media (max-width: 1080px) {
  .kh-header .main-nav { background: var(--ink); border-inline-start: 1px solid rgba(201, 169, 106, .25); }
  .kh-header .main-nav .nav-menu > li { border-bottom-color: rgba(201, 169, 106, .14); }
  .kh-header .main-nav .nav-menu > li > a { color: #efe8da !important; font-size: .82rem; }
  .kh-header .main-nav .submenu-toggle { background: rgba(201, 169, 106, .12); color: var(--gold-light); }
  .kh-header .main-nav .nav-menu .submenu a { color: rgba(239, 232, 218, .75); }
  .kh-nav-extra { display: flex; flex-direction: column; gap: 16px; padding: 24px 6px 8px; color: var(--cream); }
  .kh-nav-extra .pf-lang-inline a, .kh-nav-extra .pf-cur-inline a { border: 1px solid rgba(201, 169, 106, .25); }
  .kh-nav-phone { color: var(--gold-light); font-weight: 600; display: inline-flex; gap: 8px; align-items: center; }
  .kh-header .header-actions .kh-book { display: inline-flex; padding: .8em 1em; }
}
@media (max-width: 640px) {
  .kh-hide-sm { display: none !important; }
  .kh-topbar-info { gap: 12px; }
  .kh-topbar-right { gap: 10px; }
  .kh-header .header-actions .kh-book span { display: none; }
  .kh-header .header-actions .kh-book { padding: .75em .9em; }
  .kh-header .header-actions .kh-book i { font-size: 1.2rem; }
  .kh-logo-text strong { font-size: 1.1rem; letter-spacing: .12em; }
  .kh-logo-mark svg { width: 34px; height: 34px; }
}

/* ---------- HERO ---------- */
.kh-hero { position: relative; overflow: hidden; background: radial-gradient(900px 600px at 78% 40%, #1a2544 0%, transparent 60%), radial-gradient(700px 500px at 10% 100%, #16203a 0%, transparent 60%), var(--ink); color: var(--cream); min-height: min(88vh, 900px); display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 80px) 0 clamp(90px, 10vw, 130px); isolation: isolate; }
.kh-hero-3d { position: absolute !important; inset: 0; z-index: -2; }
.kh-hero-veil { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(11, 16, 32, .88) 0%, rgba(11, 16, 32, .55) 45%, rgba(11, 16, 32, .1) 100%), linear-gradient(0deg, rgba(11, 16, 32, .9) 0%, transparent 30%); }
[dir=rtl] .kh-hero-veil { background: linear-gradient(270deg, rgba(11, 16, 32, .88) 0%, rgba(11, 16, 32, .55) 45%, rgba(11, 16, 32, .1) 100%), linear-gradient(0deg, rgba(11, 16, 32, .9) 0%, transparent 30%); }
.kh-hero-slider { display: grid; width: 100%; }
.kh-hero-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity 1.1s var(--ease), visibility 1.1s; }
.kh-hero-slide.is-active { opacity: 1; visibility: visible; }
.kh-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 6vw, 96px); align-items: center; }
.kh-hero-text { max-width: 680px; }
.kh-hero .kh-eyebrow { color: var(--gold); }
.kh-hero-title { font-family: var(--font-head); font-weight: 400; color: #f6efe0; font-size: clamp(2.5rem, 5.6vw, 5rem); line-height: 1.02; letter-spacing: -.02em; margin: 22px 0 22px; overflow-wrap: break-word; text-shadow: 0 2px 30px rgba(0, 0, 0, .45); }
.kh-hero-lead { font-size: clamp(1rem, 1.3vw, 1.18rem); color: rgba(239, 232, 218, .82); max-width: 520px; margin: 0; line-height: 1.7; }
.kh-hero .btn-row { margin-top: 34px; }
.kh-hero-slide.is-active .kh-hero-title, .kh-hero-slide.is-active .kh-hero-lead, .kh-hero-slide.is-active .btn-row { animation: khRise 1.1s var(--ease) both; }
.kh-hero-slide.is-active .kh-hero-lead { animation-delay: .12s; }
.kh-hero-slide.is-active .btn-row { animation-delay: .22s; }
@keyframes khRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.kh-hero-arch { position: relative; margin: 0; justify-self: end; width: min(100%, 420px); }
[dir=rtl] .kh-hero-arch { justify-self: start; }
.kh-hero-arch img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 0 0; filter: saturate(.9) contrast(1.02); }
.kh-hero-arch::before { content: ""; position: absolute; inset: -14px -14px 14px 14px; border: 1px solid rgba(201, 169, 106, .5); border-radius: 999px 999px 0 0; pointer-events: none; }
.kh-hero-slide.is-active .kh-hero-arch img { animation: khArch 7s ease-out both; }
@keyframes khArch { from { transform: scale(1.04); } to { transform: none; } }
.kh-arch-cap { position: absolute; inset-inline-start: -46px; bottom: 16px; writing-mode: vertical-rl; font-size: .7rem; letter-spacing: .3em; color: var(--gold); }
.kh-hero-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; grid-row: 2; }
.kh-hero-dots { display: flex; gap: 10px; }
.kh-hero-dots button { width: 34px; height: 2px; padding: 0; border: 0; background: rgba(239, 232, 218, .25); transition: background .3s, width .3s; }
.kh-hero-dots button.is-active { background: var(--gold); width: 56px; }
.kh-hero-arrows { display: flex; gap: 10px; }
.kh-arrow { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(201, 169, 106, .45); background: transparent; color: var(--gold-light); display: grid; place-items: center; font-size: 1.1rem; transition: background .3s, color .3s; }
.kh-arrow:hover { background: var(--gold); color: var(--ink); }
[dir=rtl] .kh-arrow i { transform: scaleX(-1); }
.kh-hero-scroll { position: absolute; left: 50%; bottom: 26px; width: 1px; height: 58px; background: rgba(201, 169, 106, .25); overflow: hidden; }
.kh-hero-scroll span { position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--gold-light); animation: khDrop 2.4s ease-in-out infinite; }
@keyframes khDrop { to { top: 110%; } }
@media (max-width: 900px) {
  .kh-hero { min-height: auto; padding-top: 36px; }
  .kh-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .kh-hero-arch { justify-self: start; width: min(64%, 300px); order: -1; }
  .kh-hero-arch::before { inset: -10px -10px 10px 10px; }
  .kh-arch-cap { display: none; }
  .kh-hero-veil { background: linear-gradient(0deg, rgba(11, 16, 32, .92) 0%, rgba(11, 16, 32, .6) 60%, rgba(11, 16, 32, .35) 100%); }
  .kh-hero-scroll { display: none; }
}
@media (max-width: 560px) {
  .kh-hero-title { font-size: clamp(2.1rem, 9.5vw, 2.7rem); margin: 16px 0; }
  .kh-hero .btn-row { flex-direction: column; align-items: stretch; }
  .kh-hero .btn-row .btn { white-space: normal; }
  .kh-hero-arch { width: 58%; }
}

/* ---------- REZERVASYON ÇUBUĞU ---------- */
.kh-booking { position: relative; z-index: 20; margin-top: -64px; padding-bottom: 8px; background: linear-gradient(180deg, transparent 0 64px, var(--paper) 64px); }
.kh-booking-box { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 0; background: var(--ink-2); border: 1px solid rgba(201, 169, 106, .35); box-shadow: var(--shadow-lg); }
.kh-booking-head { padding: 22px 24px; color: var(--cream); display: flex; flex-direction: column; justify-content: center; gap: 8px; border-inline-end: 1px solid rgba(201, 169, 106, .2); }
.kh-booking-head .kh-eyebrow { color: var(--gold); letter-spacing: .22em; }
.kh-booking-head .kh-eyebrow::before { display: none; }
.kh-booking-head p { margin: 0; font-size: .82rem; color: rgba(239, 232, 218, .7); line-height: 1.5; }
.kh-booking .bk-bar { border: 0; border-radius: 0; box-shadow: none; background: var(--ink-2); padding: 10px; }
.kh-booking .bk-date, .kh-booking .bk-field-guests { border-radius: 0; }
.kh-booking .bk-date:hover, .kh-booking .bk-field-guests:hover { background: rgba(201, 169, 106, .08); }
.kh-booking .bk-date + .bk-date, .kh-booking .bk-field-guests { border-color: rgba(201, 169, 106, .2); }
.kh-booking .bk-label { color: var(--gold); letter-spacing: .14em; font-size: .66rem; }
.kh-booking .bk-label i { color: var(--gold); }
.kh-booking .bk-value, .kh-booking .bk-guests-btn { color: #f3ecdd; font-family: var(--font-head); font-size: 1.12rem; font-weight: 500; }
.kh-booking .bk-guests-btn i { color: var(--gold); }
.kh-booking .bk-guests-native label { color: rgba(239, 232, 218, .7); }
.kh-booking .bk-submit { border-radius: 0; min-height: 64px; }
.kh-booking .bk-pop { color: var(--bk-text); }
@media (max-width: 900px) {
  .kh-booking { margin-top: -40px; background: linear-gradient(180deg, transparent 0 40px, var(--paper) 40px); }
  .kh-booking-box { grid-template-columns: minmax(0, 1fr); }
  .kh-booking-head { border-inline-end: 0; border-bottom: 1px solid rgba(201, 169, 106, .2); padding: 16px 18px; }
  .kh-booking .bk-field-guests { border-top-color: rgba(201, 169, 106, .2); }
}

/* ---------- HİKÂYE ---------- */
.kh-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.kh-intro-media { position: relative; padding-bottom: 60px; padding-inline-end: 60px; }
.kh-intro-media figure { margin: 0; }
.kh-intro-img1 img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 0 0; }
.kh-intro-img2 { position: absolute; inset-inline-end: 0; bottom: 0; width: 46%; border: 10px solid var(--paper); }
.kh-intro-img2 img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.kh-intro-year { position: absolute; inset-inline-start: -8px; top: 38%; font-family: var(--font-head); font-size: clamp(3rem, 7vw, 6rem); color: transparent; -webkit-text-stroke: 1px var(--gold-deep); line-height: 1; writing-mode: vertical-rl; transform: rotate(180deg); opacity: .8; pointer-events: none; }
.kh-intro-text .kh-display { color: var(--ink); }
.kh-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 34px 0; padding: 26px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.kh-stats div { min-width: 0; }
.kh-stats dt { font-family: var(--font-head); font-size: clamp(1.7rem, 2.8vw, 2.4rem); color: var(--ink); line-height: 1; }
.kh-stats dt small { font-size: .45em; font-family: var(--font-body); color: var(--gold-deep); margin-inline-start: 3px; }
.kh-stats dd { margin: 8px 0 0; font-size: .78rem; color: var(--muted); line-height: 1.4; }
@media (max-width: 900px) {
  .kh-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .kh-intro-media { max-width: 520px; }
  .kh-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- ODA KARTLARI ---------- */
.kh-room-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.kh-room-grid .kh-room-card:nth-child(3n+2) { transform: translateY(40px); }
.kh-room-grid .kh-room-card:nth-child(3n+2):hover { transform: translateY(34px); }
.kh-rooms { padding-bottom: calc(var(--section-y) + 40px); }
.rm-card { border-radius: 0; }
.kh-room-card { background: var(--bk-bg); border: 1px solid var(--bk-border); position: relative; }
.kh-room-card:hover { box-shadow: 0 30px 60px -30px rgba(201, 169, 106, .35); }
.kh-room-card .rm-card-media { aspect-ratio: 4 / 4.2; }
.kh-room-card .rm-card-media img { transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.92); }
.kh-room-card:hover .rm-card-media img { transform: scale(1.06); filter: saturate(1.05); }
.kh-glint { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 236, 190, .38) 48%, rgba(255, 246, 220, .08) 54%, transparent 70%); transform: translateX(-120%); pointer-events: none; mix-blend-mode: screen; }
.card:hover .kh-glint, .rm-card:hover .kh-glint { animation: khGlint 1.3s var(--ease); }
@keyframes khGlint { to { transform: translateX(120%); } }
.kh-room-card::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(201, 169, 106, 0); pointer-events: none; transition: border-color .5s; }
.kh-room-card:hover::after { border-color: rgba(201, 169, 106, .35); }
.rm-badge { background: var(--ink); color: var(--gold-light); border-radius: 0; letter-spacing: .12em; text-transform: uppercase; font-size: .64rem; padding: 7px 12px; inset-inline-start: 12px; left: auto; }
[dir=ltr] .rm-badge { left: 12px; }
.kh-rc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kh-room-card .rm-type { position: static; background: none; color: var(--gold); padding: 0; font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; }
.kh-rc-size { font-size: .78rem; color: var(--bk-muted); }
.rm-card-title { font-family: var(--font-head); font-weight: 500; font-size: 1.45rem; line-height: 1.2; }
.kh-room-card .rm-card-body { padding: 22px 24px 24px; gap: 12px; }
.rm-price strong { font-family: var(--font-head); font-weight: 500; }
.kh-rc-btn { display: inline-flex; align-items: center; gap: 8px; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep); white-space: nowrap; }
.kh-night .kh-rc-btn, .kh-ink .kh-rc-btn { color: var(--gold); }
.kh-rc-btn:hover { color: var(--gold-light); }
.kh-night .rm-card-foot { border-top-color: rgba(201, 169, 106, .18); }
@media (max-width: 1024px) {
  .kh-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kh-room-grid .kh-room-card:nth-child(3n+2), .kh-room-grid .kh-room-card:nth-child(3n+2):hover { transform: none; }
  .kh-rooms { padding-bottom: var(--section-y); }
}
@media (max-width: 640px) { .kh-room-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- FENER TERAS ---------- */
.kh-rooftop-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.kh-rooftop-media { position: relative; padding-bottom: 70px; }
.kh-rooftop-media figure { margin: 0; }
.kh-rt-main img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kh-rt-small { position: absolute; inset-inline-end: -30px; bottom: 0; width: 38%; border: 1px solid rgba(201, 169, 106, .5); padding: 8px; background: var(--ink-2); }
.kh-rt-small img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.kh-hours { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid rgba(201, 169, 106, .2); }
.kh-hours li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(201, 169, 106, .2); font-size: .92rem; }
.kh-hours b { color: var(--gold-light); font-weight: 600; font-family: var(--font-head); font-size: 1.05rem; white-space: nowrap; }
@media (max-width: 900px) {
  .kh-rooftop-grid { grid-template-columns: minmax(0, 1fr); }
  .kh-rt-small { inset-inline-end: 0; }
}

/* ---------- OLANAKLAR ---------- */
.kh-amen-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; border-top: 1px solid var(--border); }
.kh-amen-item { display: grid; grid-template-columns: 44px 48px minmax(0, 1fr) 96px; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--border); color: var(--text); position: relative; }
.kh-amen-item:hover { color: var(--text); }
.kh-amen-no { font-family: var(--font-head); color: var(--gold-deep); font-size: 1.05rem; }
.kh-amen-icon { width: 48px; height: 48px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; color: var(--gold-deep); font-size: 1.25rem; transition: background .3s, color .3s; }
.kh-amen-item:hover .kh-amen-icon { background: var(--ink); color: var(--gold-light); border-color: var(--ink); }
.kh-amen-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kh-amen-body strong { font-family: var(--font-head); font-weight: 500; font-size: 1.28rem; color: var(--ink); line-height: 1.2; }
.kh-amen-body small { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); font-weight: 600; }
.kh-amen-body em { font-style: normal; font-size: .88rem; color: var(--muted); line-height: 1.5; }
.kh-amen-thumb { width: 96px; height: 96px; overflow: hidden; }
.kh-amen-thumb img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.5); transition: filter .4s, transform .6s var(--ease); }
.kh-amen-item:hover .kh-amen-thumb img { filter: none; transform: scale(1.08); }
@media (max-width: 1024px) { .kh-amen-list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
  .kh-amen-item { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
  .kh-amen-no, .kh-amen-thumb { display: none; }
  .kh-amen-icon { width: 40px; height: 40px; font-size: 1.1rem; }
}

/* ---------- PAKETLER ---------- */
.kh-offer-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(201, 169, 106, .22); }
.kh-offer { position: relative; padding: 34px 26px 30px; border-inline-end: 1px solid rgba(201, 169, 106, .22); display: flex; flex-direction: column; gap: 10px; min-width: 0; transition: background .4s; }
.kh-offer:last-child { border-inline-end: 0; }
.kh-offer:hover { background: rgba(201, 169, 106, .06); }
.kh-offer.is-marked { background: linear-gradient(180deg, rgba(201, 169, 106, .12), transparent 70%); }
.kh-offer-badge { position: absolute; top: 0; inset-inline-end: 0; background: var(--gold); color: var(--ink); font-size: .6rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 6px 10px; }
.kh-offer-icon { font-size: 1.7rem; color: var(--gold); }
.kh-offer h3 { font-family: var(--font-head); font-weight: 500; font-size: 1.3rem; color: #f3ecdd; margin: 6px 0 0; line-height: 1.2; }
.kh-offer-sub { font-size: .84rem; color: var(--muted); margin: 0; }
.kh-offer-price { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-light); padding: 10px 0; border-top: 1px solid rgba(201, 169, 106, .2); border-bottom: 1px solid rgba(201, 169, 106, .2); margin: 6px 0; }
.kh-offer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .84rem; color: #cfc9bb; }
.kh-offer-list li { position: relative; padding-inline-start: 16px; line-height: 1.45; }
.kh-offer-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .6em; width: 6px; height: 1px; background: var(--gold); }
@media (max-width: 1200px) { .kh-offer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kh-offer { border-bottom: 1px solid rgba(201, 169, 106, .22); } }
@media (max-width: 760px) { .kh-offer-grid { grid-template-columns: minmax(0, 1fr); } .kh-offer { border-inline-end: 0; } }

/* ---------- ETKİNLİKLER ---------- */
.kh-ev-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: stretch; }
.kh-ev-feature { position: relative; display: block; min-height: 460px; overflow: hidden; color: #f3ecdd; }
.kh-ev-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.kh-ev-feature:hover img { transform: scale(1.05); }
.kh-ev-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 12, 24, .95) 0%, rgba(8, 12, 24, .35) 55%, rgba(8, 12, 24, .1) 100%); }
.kh-ev-feature-body { position: absolute; inset-inline: 0; bottom: 0; z-index: 1; padding: 32px; display: flex; flex-direction: column; gap: 8px; }
.kh-ev-feature-body strong { font-family: var(--font-head); font-weight: 400; font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.1; color: #fff; }
.kh-ev-feature-body em { font-style: normal; color: rgba(239, 232, 218, .8); font-size: .94rem; }
.kh-ev-meta { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.kh-ev-date { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 72px; border: 1px solid rgba(201, 169, 106, .55); flex-shrink: 0; }
.kh-ev-date b { font-family: var(--font-head); font-weight: 500; font-size: 1.7rem; line-height: 1; color: var(--gold-light); }
.kh-ev-date span { font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(239, 232, 218, .8); margin-top: 4px; }
.kh-ev-feature .kh-ev-date { margin-bottom: 8px; background: rgba(11, 16, 32, .55); }
.kh-ev-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(201, 169, 106, .2); }
.kh-ev-list li { border-bottom: 1px solid rgba(201, 169, 106, .2); flex: 1; }
.kh-ev-list a { display: flex; align-items: center; gap: 22px; padding: 22px 0; color: var(--text); height: 100%; }
.kh-ev-list a > i { margin-inline-start: auto; color: var(--gold); font-size: 1.3rem; transition: transform .3s; }
.kh-ev-list a:hover > i { transform: translate(3px, -3px); }
.kh-ev-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kh-ev-info small { font-size: .74rem; color: var(--muted); letter-spacing: .04em; }
.kh-ev-info strong { font-family: var(--font-head); font-weight: 500; font-size: 1.3rem; color: #f3ecdd; line-height: 1.2; }
.kh-ev-info em { font-style: normal; font-size: .84rem; color: var(--gold-light); }
@media (max-width: 900px) { .kh-ev-grid { grid-template-columns: minmax(0, 1fr); } .kh-ev-feature { min-height: 380px; } }
@media (max-width: 480px) { .kh-ev-list a { gap: 14px; } .kh-ev-date { width: 54px; height: 62px; } .kh-ev-feature-body { padding: 22px; } }

/* ---------- GALERİ MOZAİK ---------- */
.kh-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 200px; gap: 12px; }
.kh-mosaic-item { position: relative; overflow: hidden; display: block; background: var(--surface-2); }
.kh-mosaic-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter .5s; }
.kh-mosaic-item:hover img { transform: scale(1.06); }
.kh-mosaic-item::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(201, 169, 106, 0); transition: border-color .4s, inset .4s; }
.kh-mosaic-item:hover::after { inset: 10px; border-color: rgba(246, 241, 231, .7); }
.kh-m1 { grid-column: span 2; grid-row: span 2; }
.kh-m4 { grid-row: span 2; }
.kh-m6 { grid-column: span 2; }
@media (max-width: 900px) { .kh-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; } .kh-m4 { grid-row: span 1; } .kh-m7 { grid-column: span 2; } }

/* ---------- ŞEHİR REHBERİ ---------- */
.kh-city-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; }
.kh-city-feature { display: flex; flex-direction: column; gap: 10px; color: var(--text); }
.kh-city-img { display: block; overflow: hidden; margin-bottom: 12px; }
.kh-city-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 1.1s var(--ease); }
.kh-city-feature:hover img { transform: scale(1.04); }
.kh-city-cat { font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.kh-city-feature strong { font-family: var(--font-head); font-weight: 400; font-size: clamp(1.5rem, 2.4vw, 2.1rem); color: #f3ecdd; line-height: 1.15; }
.kh-city-feature em { font-style: normal; color: var(--muted); }
.kh-city-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.kh-city-list li { border-bottom: 1px solid rgba(201, 169, 106, .2); }
.kh-city-list li:first-child { border-top: 1px solid rgba(201, 169, 106, .2); }
.kh-city-list a { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: center; padding: 20px 0; color: var(--text); }
.kh-city-thumb { overflow: hidden; }
.kh-city-thumb img { width: 120px; height: 90px; object-fit: cover; transition: transform .8s var(--ease); }
.kh-city-list a:hover img { transform: scale(1.08); }
.kh-city-list small { display: block; font-size: .72rem; color: var(--gold); letter-spacing: .06em; margin-bottom: 6px; }
.kh-city-list strong { font-family: var(--font-head); font-weight: 500; font-size: 1.18rem; line-height: 1.25; color: #f3ecdd; }
.kh-city-list a:hover strong { color: var(--gold-light); }
@media (max-width: 900px) { .kh-city-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .kh-city-list a { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; } .kh-city-thumb img { width: 90px; height: 72px; } .kh-city-list strong { font-size: 1.05rem; } }

/* ---------- EV SAHİPLERİ ---------- */
.kh-team-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.kh-host { margin: 0; text-align: center; }
.kh-host-photo { display: block; overflow: hidden; border-radius: 999px 999px 0 0; background: var(--surface-2); aspect-ratio: 4 / 5; margin-bottom: 16px; }
.kh-host-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .6s; }
.kh-host:hover .kh-host-photo img { filter: none; }
.kh-host strong { display: block; font-family: var(--font-head); font-weight: 500; font-size: 1.15rem; color: var(--ink); }
.kh-host small { display: block; font-size: .72rem; letter-spacing: .08em; color: var(--gold-deep); margin-top: 4px; }
@media (max-width: 1024px) { .kh-team-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kh-team-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }

/* ---------- YORUMLAR ---------- */
.kh-quotes { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 900px; margin: 0 auto; text-align: center; }
.kh-quote { grid-area: 1 / 1; margin: 0; opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), visibility .9s; }
.kh-quote.is-active { opacity: 1; visibility: visible; }
.kh-quote blockquote { margin: 18px 0 26px; font-family: var(--font-head); font-style: italic; font-weight: 400; font-size: clamp(1.35rem, 2.6vw, 2.05rem); line-height: 1.45; color: #f3ecdd; }
.kh-quote blockquote::before { content: "C"; display: block; font-family: Georgia, "Times New Roman", serif; font-size: 4.2rem; line-height: .7; height: .5em; color: var(--gold); margin-bottom: 14px; font-style: normal; }
.kh-quote figcaption strong { color: var(--gold-light); font-weight: 600; letter-spacing: .08em; }
.kh-quote figcaption small { color: var(--muted); margin-inline-start: 8px; }
.kh-stars { color: var(--gold); letter-spacing: 4px; font-size: .9rem; }
.kh-quote-nav { grid-row: 2; min-width: 0; flex-wrap: wrap; display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 40px; }
.kh-score { text-align: center; margin: 34px 0 0; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.kh-score span { font-family: var(--font-head); font-size: 1.5rem; color: var(--gold-light); letter-spacing: 0; }

/* ---------- CTA (3B hatlar) ---------- */
.kh-cta { position: relative; overflow: hidden; background: var(--ink); color: var(--cream); padding: clamp(80px, 10vw, 140px) 0; text-align: center; isolation: isolate; border-top: 1px solid rgba(201, 169, 106, .15); }
.kh-cta-3d { position: absolute !important; inset: 0; z-index: -1; opacity: .9; }
.kh-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(closest-side, rgba(11, 16, 32, .75), rgba(11, 16, 32, .25)); pointer-events: none; }
.kh-cta-inner { max-width: 820px; }
.kh-cta .kh-eyebrow { color: var(--gold); }
.kh-cta .kh-eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; }
.kh-cta .kh-display { color: #f6efe0; }
.kh-cta p { color: rgba(239, 232, 218, .78); max-width: 600px; margin: 22px auto 0; }
.kh-cta .btn-row { justify-content: center; margin-top: 36px; }
@media (max-width: 560px) { .kh-cta .btn-row { flex-direction: column; align-items: stretch; } .kh-cta .btn { white-space: normal; } }

/* ---------- FOOTER ---------- */
.kh-footer { background: #080c18; color: rgba(239, 232, 218, .66); border-top: 1px solid rgba(201, 169, 106, .18); }
.kh-footer-news { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding-bottom: 54px; margin-bottom: 54px; border-bottom: 1px solid rgba(201, 169, 106, .14); }
.kh-footer-news .kh-eyebrow { color: var(--gold); }
.kh-footer-title { font-family: var(--font-head); font-weight: 400; color: #f3ecdd; font-size: clamp(1.5rem, 2.6vw, 2.2rem); margin: 12px 0 0; }
.kh-footer .nl { background: transparent; border: 0; padding: 0; color: var(--cream); }
.kh-footer .nl-row { gap: 0; }
.theme-kandil .kh-footer .nl-input { background: transparent; border: 0; border-bottom: 1px solid rgba(201, 169, 106, .45); border-radius: 0; color: var(--cream); padding: 14px 4px; }
.kh-footer .nl-input::placeholder { color: rgba(239, 232, 218, .45); }
.kh-footer .nl-btn { border-radius: 0; }
.kh-footer .nl-check, .kh-footer .check { color: rgba(239, 232, 218, .55); font-size: .76rem; }
.kh-footer-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); }
.kh-footer h3 { font-family: var(--font-body); font-size: .7rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.kh-footer .footer-links a, .kh-footer .footer-contact a { color: rgba(239, 232, 218, .72); }
.kh-footer .footer-links a:hover, .kh-footer .footer-contact a:hover { color: var(--gold-light); }
.kh-footer .footer-contact i { color: var(--gold); }
.kh-footer .footer-about p { font-size: .9rem; line-height: 1.7; margin: 18px 0 20px; }
.kh-logo-footer { color: var(--cream); }
.kh-footer .social-links a { background: transparent; border: 1px solid rgba(201, 169, 106, .35); color: var(--gold-light); }
.kh-footer .social-links a:hover { background: var(--gold); color: var(--ink) !important; }
.kh-footer-book { margin-top: 18px; color: var(--gold-light); border-color: rgba(201, 169, 106, .5); }
.kh-footer-book:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.kh-footer .footer-bottom { border-top-color: rgba(201, 169, 106, .14); font-size: .78rem; }
@media (max-width: 900px) { .kh-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kh-footer-news { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .kh-footer-grid { grid-template-columns: minmax(0, 1fr); } }

/* =========================================================================
   İÇ SAYFALAR — fildişi kâğıt zemin, koyu sayfa başlığı
   ========================================================================= */
.theme-kandil .kh-page-hero { background: var(--ink); padding: clamp(64px, 9vw, 130px) 0 clamp(52px, 7vw, 96px); }
.theme-kandil .kh-page-hero.has-image::after { background: linear-gradient(90deg, rgba(11, 16, 32, .92) 0%, rgba(11, 16, 32, .62) 55%, rgba(11, 16, 32, .4) 100%); }
[dir=rtl] .theme-kandil .kh-page-hero.has-image::after { background: linear-gradient(270deg, rgba(11, 16, 32, .92) 0%, rgba(11, 16, 32, .62) 55%, rgba(11, 16, 32, .4) 100%); }
.theme-kandil .kh-page-hero .kh-hair { margin: 26px 0 10px; }
.theme-kandil .kh-page-hero .page-title { font-family: var(--font-head); font-weight: 400; letter-spacing: -.015em; color: #f6efe0; font-size: clamp(2.1rem, 4.8vw, 3.8rem); }
.theme-kandil .kh-page-hero .page-subtitle { color: rgba(239, 232, 218, .78); }
.theme-kandil .breadcrumb ol { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.theme-kandil .breadcrumb li { color: var(--muted); }
.theme-kandil .breadcrumb a { color: var(--gold-deep); }
.theme-kandil .page-hero .breadcrumb li { color: rgba(239, 232, 218, .7); }
.theme-kandil .page-hero .breadcrumb a { color: var(--gold-light); }

.theme-kandil .section-subtitle { font-family: var(--font-head); font-weight: 400; }
.theme-kandil .card { border-radius: 0; background: #fbf8f2; border-color: var(--border); }
.theme-kandil .card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.theme-kandil .card-title { font-family: var(--font-head); font-weight: 500; font-size: 1.3rem; line-height: 1.25; }
.theme-kandil .card-title a { color: var(--ink); }
.theme-kandil .card-title a:hover { color: var(--gold-deep); }
.theme-kandil .card-cat { color: var(--gold-deep); letter-spacing: .16em; font-size: .66rem; }
.theme-kandil .card-link { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep); }
.theme-kandil .card-icon { border-radius: 50%; background: var(--ink); color: var(--gold-light); }
.theme-kandil .kh-svc-meta { display: inline-flex; align-items: center; gap: 8px; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); font-weight: 600; }
.theme-kandil .kh-svc-meta i { font-size: 1.05rem; }
.theme-kandil .kh-svc-card .card-media, .theme-kandil .kh-post-card .card-media { aspect-ratio: 4 / 3; }
.theme-kandil .badge { border-radius: 0; background: var(--ink); color: var(--gold-light); }
.theme-kandil .widget { background: #fbf8f2; border-radius: 0; }
.theme-kandil .widget-title { font-family: var(--font-head); font-weight: 500; }
.theme-kandil .widget-title::after { background: var(--gold); }
.theme-kandil .contact-list i { border-radius: 50%; background: var(--ink); color: var(--gold-light); }
.theme-kandil .check-list i { background: var(--ink); color: var(--gold-light); }
.theme-kandil .feature-box { background: var(--surface); border-radius: 0; border-inline-start: 2px solid var(--gold); }
.theme-kandil .prose h2, .theme-kandil .prose h3 { font-family: var(--font-head); font-weight: 500; color: var(--ink); }
.theme-kandil .prose blockquote { border-inline-start: 2px solid var(--gold); border-left-width: 0; background: var(--surface); border-radius: 0; }
[dir=ltr] .theme-kandil .prose blockquote { border-left: 2px solid var(--gold); }
.theme-kandil .inline-quote { background: var(--ink); border-radius: 0; }
.theme-kandil .inline-quote h2 { font-family: var(--font-head); font-weight: 400; }
.theme-kandil .cta-band { background: var(--ink); color: var(--cream); border-top: 1px solid rgba(201, 169, 106, .2); }
.theme-kandil .cta-band h2 { font-family: var(--font-head); font-weight: 400; }
.theme-kandil .cta-band .btn-primary { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.theme-kandil .cta-band .btn-outline { color: var(--gold-light); border-color: rgba(201, 169, 106, .5); }
.theme-kandil .cta-band .btn-outline:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.theme-kandil .faq-item { border-radius: 0; background: #fbf8f2; }
.theme-kandil .faq-item summary { font-family: var(--font-head); font-weight: 500; font-size: 1.1rem; }
.theme-kandil .faq-item summary i { color: var(--gold-deep); }
.theme-kandil .faq-item[open] { border-color: var(--gold); }
.theme-kandil .testimonial-card { border-radius: 0; background: #fbf8f2; }
.theme-kandil .testimonial-card blockquote { font-family: var(--font-head); font-style: italic; font-size: 1.08rem; }
.theme-kandil .t-stars { color: var(--gold-deep); }
.theme-kandil .t-initials { background: var(--ink); color: var(--gold-light); }
.theme-kandil .team-photo { border-radius: 999px 999px 0 0; }
.theme-kandil .team-photo img { filter: grayscale(.4); }
.theme-kandil .team-card h3 { font-family: var(--font-head); font-weight: 500; font-size: 1.25rem; }
.theme-kandil .team-pos { color: var(--gold-deep); }
.theme-kandil .contact-card { border-radius: 0; background: #fbf8f2; }
.theme-kandil .contact-card i { color: var(--gold-deep); }
.theme-kandil .map-embed { border-radius: 0; filter: grayscale(.5) sepia(.15); }
.theme-kandil .about-media img { border-radius: 0; }
.theme-kandil .about-img-1 { border-radius: 999px 999px 0 0 !important; }
.theme-kandil .about-img-2 { border-color: var(--paper); }
.theme-kandil .stat-item strong { font-weight: 400; }
.theme-kandil .stat-item i, .theme-kandil .why-item i { color: var(--gold-deep); }
.theme-kandil .why-item { border-radius: 0; background: #fbf8f2; }
.theme-kandil .chip { border-radius: 0; background: #fbf8f2; font-size: .8rem; letter-spacing: .04em; }
.theme-kandil .chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--gold-light); }
.theme-kandil .pagination a, .theme-kandil .pagination span { border-radius: 0; }
.theme-kandil .pagination .pg-current { background: var(--ink); border-color: var(--ink); color: var(--gold-light); }
.theme-kandil input[type=text], .theme-kandil input[type=email], .theme-kandil input[type=tel], .theme-kandil input[type=number], .theme-kandil input[type=date], .theme-kandil input[type=search], .theme-kandil input[type=password], .theme-kandil input[type=url], .theme-kandil select, .theme-kandil textarea { border-radius: 0; background-color: #fbf8f2; }
.theme-kandil .quote-box, .theme-kandil .order-box, .theme-kandil .card-pad { border-radius: 0; background: #fbf8f2; }
.theme-kandil .error-code { font-weight: 400; color: var(--gold-deep); }
.theme-kandil .tab-nav button.is-active { color: var(--ink); border-color: var(--gold); }
.theme-kandil .lightbox button { border-radius: 0; }

/* ---------- oda listesi / detay / rezervasyon ---------- */
.theme-kandil .rm-title { font-family: var(--font-head); font-weight: 400; color: var(--ink); }
.theme-kandil .rm-head-price strong { font-family: var(--font-head); font-weight: 500; }
.theme-kandil .rm-type-inline { border-radius: 0; letter-spacing: .12em; text-transform: uppercase; font-size: .66rem; }
.theme-kandil .rm-book-box { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.theme-kandil .rm-book-box .rm-book-title { color: #f3ecdd; font-family: var(--font-head); font-weight: 500; }
.theme-kandil .rm-book-box .rm-book-title i, .theme-kandil .rm-book-box .rm-book-notes i { color: var(--gold); }
.theme-kandil .rm-book-box .rm-book-notes { color: rgba(239, 232, 218, .7); }
.theme-kandil .rm-book-box .rm-quote { color: var(--bk-text); }
.theme-kandil .rm-feature-group h3 { font-family: var(--font-body); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-deep); }
.theme-kandil .rm-package, .theme-kandil .bk-result, .theme-kandil .bk-steps > div, .theme-kandil .bk-box { border-radius: 0; }
.theme-kandil .rm-package-badge { border-radius: 0; }
.theme-kandil .rm-package-list i { color: var(--gold-deep); }
.theme-kandil .bk-result-title, .theme-kandil .bk-result-price strong { font-family: var(--font-head); font-weight: 500; }
.theme-kandil .bk-progress span { border-radius: 50%; }
.theme-kandil .bk-day.is-start, .theme-kandil .bk-day.is-end { background: var(--ink) !important; color: var(--gold-light); }
.theme-kandil .bk-day.is-start small, .theme-kandil .bk-day.is-end small { color: var(--gold-light); }
.theme-kandil .bk-day:not(:disabled):not(.is-blank):hover { box-shadow: inset 0 0 0 1px var(--gold); }
.theme-kandil .rm-amenities li { border-radius: 0; }

/* ---------- etkinlik / galeri kartları ---------- */
.theme-kandil .evt-card { background: #fbf8f2; }
.theme-kandil .evt-date-badge { border-radius: 0 !important; background: var(--ink) !important; color: var(--gold-light) !important; }
.theme-kandil .gal-card { border-radius: 0 !important; }
.theme-kandil .evt-tab, .theme-kandil .cal-nav a, .theme-kandil .cal-nav button { border-radius: 0 !important; }

/* ---------- yüzen butonlar / çerez ---------- */
.theme-kandil .fc-phone { background: var(--ink); color: var(--gold-light); border: 1px solid rgba(201, 169, 106, .5); }
.theme-kandil .fc-top { background: var(--paper); }
.theme-kandil .cookie-bar { border-radius: 0; border-top: 2px solid var(--gold); }
.theme-kandil .mobile-bar { background: var(--ink) !important; }
.theme-kandil .mobile-bar a { color: var(--cream) !important; }

/* ---------- 3B sahne yedeği ---------- */
.kh-hero-3d .three-fallback-img { filter: brightness(.55) saturate(.8); }
.kh-hero-3d.three-on + .kh-hero-veil { background: linear-gradient(90deg, rgba(11, 16, 32, .8) 0%, rgba(11, 16, 32, .35) 50%, rgba(11, 16, 32, 0) 100%), linear-gradient(0deg, rgba(11, 16, 32, .85) 0%, transparent 28%); }
[dir=rtl] .kh-hero-3d.three-on + .kh-hero-veil { background: linear-gradient(270deg, rgba(11, 16, 32, .8) 0%, rgba(11, 16, 32, .35) 50%, rgba(11, 16, 32, 0) 100%), linear-gradient(0deg, rgba(11, 16, 32, .85) 0%, transparent 28%); }
@media (max-width: 900px) { .kh-hero-3d.three-on + .kh-hero-veil { background: linear-gradient(0deg, rgba(11, 16, 32, .9) 0%, rgba(11, 16, 32, .5) 60%, rgba(11, 16, 32, .25) 100%); } }

@media (prefers-reduced-motion: reduce) {
  .kh-hero-slide.is-active .kh-hero-title, .kh-hero-slide.is-active .kh-hero-lead, .kh-hero-slide.is-active .btn-row, .kh-hero-slide.is-active .kh-hero-arch img { animation: none; }
  .kh-hero-scroll span { animation: none; }
}
@media (max-width: 900px) { .kh-sec-head { grid-template-columns: minmax(0, 1fr); gap: 20px; } }

@media (max-width: 560px) { .kh-quote-nav .kh-hero-dots button { width: 18px; } .kh-quote-nav .kh-hero-dots button.is-active { width: 30px; } .kh-quote-nav { gap: 14px; } }
