/* =========================================================
   ENGİN OTEL — Agency Premium v29
   Direction: warm hospitality · stone / antique gold
   Type: Sora (display) + Figtree (body)
   Accent: #C5A75A (Extenso X gold)
   Fix: equal room card alignment
   ========================================================= */

:root {
  --brand: #C5A75A;
  --brand-hover: #998246;
  --brand-soft: #D4BC7A;
  --brand-wash: rgba(197, 167, 90, 0.12);
  --brand-mist: rgba(197, 167, 90, 0.06);
  --ink: #1C1614;
  --ink-2: #2A2320;
  --ink-3: #3D342F;
  --paper: #F8F5F2;
  --paper-2: #F1EBE6;
  --paper-3: #E7DFD8;
  --steel: #6A615C;
  --steel-2: #857C76;
  --line: rgba(28, 22, 20, 0.08);
  --line-strong: rgba(28, 22, 20, 0.14);
  --line-light: rgba(28, 22, 20, 0.05);
  --white: #ffffff;

  /* Legacy theme vars */
  --burgundy: #1C1916;
  --burgundy-2: #2A2622;
  --burgundy-deep: #12100E;
  --gold: #C5A75A;
  --gold-2: #D4BC7A;
  --gold-soft: #E0C98E;
  --metal: #857C76;
  --metal-2: #9A918B;

  --font-display: "Sora", "Segoe UI", sans-serif;
  --font-body: "Figtree", "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --nav-h: 84px;
  --max: 1240px;
  --rail: max(28px, calc((100vw - var(--max)) / 2));
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink-2);
  background:
    radial-gradient(1100px 560px at 6% -12%, var(--brand-mist), transparent 55%),
    radial-gradient(900px 500px at 100% 8%, rgba(197, 167, 90, 0.03), transparent 50%),
    var(--paper);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  color: var(--ink);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 0;
  font-family: var(--font-body);
  font-weight: 650;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  transition:
    color .35s var(--ease),
    background .35s var(--ease),
    border-color .35s var(--ease),
    transform .35s var(--ease),
    box-shadow .35s var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: var(--brand);
  color: var(--white);
  border-color: var(--brand);
}
.btn-primary:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
  color: var(--white);
  box-shadow: 0 16px 40px rgba(197, 167, 90, 0.28);
}
.btn-outline {
  background: transparent;
  color: var(--ink);
  border-color: rgba(12, 12, 12, 0.28);
}
.btn-outline:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--white);
}
.btn-ghost {
  background: var(--white);
  color: var(--ink);
  border-color: var(--white);
}
.btn-ghost:hover {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.85);
  color: var(--white);
}
.slide-content .btn-ghost {
  background: var(--white);
  color: var(--ink);
  border-color: var(--white);
  padding: 17px 30px;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.35);
}
.slide-content .btn-ghost:hover {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  box-shadow: 0 16px 44px rgba(197, 167, 90, 0.35);
}

/* ---------- Topbar ---------- */
.topbar {
  background: #1C1916;
  color: rgba(255, 245, 242, 0.62);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid rgba(197, 167, 90, 0.25);
  position: relative;
  z-index: 220;
}
.topbar a { color: rgba(255, 245, 242, 0.72); transition: color .25s var(--ease); }
.topbar a:hover { color: #fff; }
.topbar-left { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.topbar-left a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.topbar-sep { opacity: 0.25; margin: 0 8px; }

/* ---------- Navbar ---------- */
.navbar {
  background: rgba(248, 245, 242, 0.94);
  backdrop-filter: blur(20px) saturate(1.15);
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);
  position: sticky;
  top: 0;
  z-index: 200;
  min-height: var(--nav-h);
}
.navbar.scrolled {
  border-bottom-color: var(--line);
  box-shadow: 0 12px 36px rgba(28, 22, 20, 0.06);
  background: rgba(248, 245, 242, 0.98);
}
.logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  max-width: min(248px, 44vw);
  flex-shrink: 0;
  padding: 8px 0;
}
.logo img {
  height: 68px !important;
  width: auto !important;
  max-width: 240px !important;
  aspect-ratio: 405 / 200;
  object-fit: contain !important;
  object-position: left center !important;
  transition: opacity .3s var(--ease);
}
.logo:hover img { opacity: 0.82; }

@media (max-width: 960px) {
  .logo img {
    height: 56px !important;
    max-width: 196px !important;
  }
}
@media (max-width: 720px) {
  .logo img {
    height: 48px !important;
    max-width: 168px !important;
  }
}
.nav-menu {
  gap: clamp(14px, 1.6vw, 22px) !important;
}
.nav-menu a {
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink-3);
  position: relative;
  padding: 10px 0 8px;
}
.nav-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5px;
  background: var(--brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--ease);
}
.nav-menu a:hover { color: var(--ink); }
.nav-menu a:hover::after,
.nav-menu a.active::after { transform: scaleX(1); background: var(--brand); }
.nav-menu a.active { color: var(--brand); }
.nav-menu a.nav-cta,
.nav-menu .nav-cta,
a.nav-cta,
.nav-cta {
  background: #C5A75A !important;
  background-color: #C5A75A !important;
  color: #1C1614 !important;
  height: 44px !important;
  padding: 0 22px !important;
  letter-spacing: 0.12em !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(197, 167, 90, 0.22);
}
.nav-cta::after { display: none !important; }
.nav-menu a.nav-cta:hover,
.nav-menu .nav-cta:hover,
a.nav-cta:hover,
.nav-cta:hover {
  background: #998246 !important;
  background-color: #998246 !important;
  color: #fff !important;
  box-shadow: 0 12px 32px rgba(197, 167, 90, 0.32);
}

.lang-opt {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  padding: 4px 8px !important;
}
.navbar .lang-opt {
  border-color: rgba(12, 12, 12, 0.14) !important;
}
.lang-opt.is-active {
  color: var(--ink) !important;
  background: rgba(12, 12, 12, 0.04) !important;
  border-color: rgba(12, 12, 12, 0.28) !important;
}
.topbar .lang-opt.is-active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

/* ---------- Hero — cinematic brand plane ---------- */
.hero,
.slider {
  height: min(88svh, 860px);
  min-height: 580px;
  background: #1C1916;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.slide {
  overflow: hidden;
}
.slide-media,
.slide img.slide-media,
.slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 8s ease-out;
  filter: contrast(1.04) saturate(1.02) brightness(0.95);
}
.slide.active .slide-media,
.slide.active picture img {
  transform: scale(1.12);
}
.slide-overlay {
  background:
    linear-gradient(105deg,
      rgba(42, 18, 24, 0.72) 0%,
      rgba(42, 18, 24, 0.42) 38%,
      rgba(28, 14, 18, 0.22) 62%,
      rgba(28, 14, 18, 0.38) 100%),
    linear-gradient(to top, rgba(28, 14, 18, 0.7) 0%, rgba(28, 14, 18, 0.12) 42%, transparent 62%);
  z-index: 2 !important;
}
.slide-content {
  left: var(--rail);
  right: auto;
  bottom: clamp(88px, 16vh, 150px);
  max-width: min(620px, calc(100% - 56px));
  z-index: 4 !important;
  pointer-events: none;
}
.slide-content .btn { pointer-events: auto; }

.hero-brand {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7.8vw, 5.8rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  text-transform: lowercase;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  line-height: 0.9;
  text-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  margin: 0;
}
.hero-brand::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: var(--brand);
  margin-top: 24px;
}
.hero-subbrand {
  display: block;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin: 22px 0 14px;
}
.slide-content .hero-lead {
  font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  font-weight: 420;
  color: rgba(255, 255, 255, 0.82);
  max-width: 36ch;
  margin: 0 0 32px;
  line-height: 1.65;
}
.slider-prev, .slider-next {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  backdrop-filter: blur(10px);
  z-index: 5;
}
.slider-prev:hover, .slider-next:hover {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}
.slider-dots,
.dots {
  z-index: 5;
  bottom: 28px !important;
}
.dot {
  height: 2px;
  background: rgba(255, 255, 255, 0.28);
  transition: width .35s var(--ease), background .35s var(--ease);
}
.dot.active { background: #fff; width: 48px; }

/* ---------- Sections ---------- */
section { padding: 112px 0; }
/* Hero is a <section> — strip global section padding or dark band appears above slides */
section.hero,
.hero {
  padding: 0 !important;
  margin: 0 !important;
}
.section-tag {
  color: var(--brand);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.section-tag::before {
  content: "";
  width: 22px;
  height: 1.5px;
  background: var(--brand);
}
.section-header {
  margin-bottom: 52px;
}
.section-header h2 {
  font-size: clamp(2.05rem, 4vw, 3.15rem);
  font-weight: 750;
  letter-spacing: -0.038em;
  max-width: 15ch;
}
.section-header p {
  color: var(--steel);
  max-width: 44ch;
  margin: 16px 0 0;
  font-size: 1.02rem;
  line-height: 1.7;
}

/* ---------- Welcome — editorial split ---------- */
.welcome-section {
  background: var(--paper);
  padding: 118px 0 104px;
  position: relative;
  z-index: 2;
}
.welcome-section::before { display: none !important; }
.welcome-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.2fr;
  gap: clamp(40px, 6vw, 84px);
  align-items: center;
}
.welcome-copy .section-tag { margin-bottom: 18px; }
.welcome-copy h1,
.welcome-copy h2 {
  font-size: clamp(2.2rem, 4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  max-width: 13ch;
  margin: 0 0 22px;
  line-height: 1.04;
}
.welcome-copy p {
  color: var(--steel);
  font-size: 1.06rem;
  max-width: 40ch;
  line-height: 1.8;
  margin: 0;
}
.welcome-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px !important;
}
.welcome-actions .btn-outline {
  order: 2;
}
.welcome-actions .btn-primary {
  order: 1;
}
.welcome-stats {
  margin-top: 48px;
  padding-top: 30px;
  border-top: 1px solid var(--line-strong);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.welcome-stat {
  padding-right: 14px;
  border-right: 1px solid var(--line);
}
.welcome-stat:last-child { border-right: none; }
.welcome-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 3.2vw, 2.75rem);
  font-weight: 750;
  color: var(--ink);
  letter-spacing: -0.045em;
  line-height: 1;
  margin-bottom: 10px;
}
.welcome-stat span {
  font-size: 0.58rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--steel);
  font-weight: 650;
}

.welcome-visual {
  position: relative;
  min-height: 580px;
  overflow: hidden;
}
.welcome-visual::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--brand);
  z-index: 2;
  display: block !important;
}
.welcome-visual::after { display: none !important; }
.welcome-visual img {
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
  display: block;
  filter: contrast(1.05) saturate(0.94);
  transition: transform 1.4s var(--ease);
}
.welcome-visual:hover img { transform: scale(1.04); }
.welcome-badge { display: none !important; }

@media (max-width: 960px) {
  .welcome-grid { grid-template-columns: 1fr; gap: 36px; }
  .welcome-copy h1, .welcome-copy h2 { max-width: 14ch; }
  .welcome-visual, .welcome-visual img {
    min-height: 360px;
    height: 360px;
  }
}

/* ---------- Why ---------- */
.why-section {
  padding: 104px 0 112px;
  background:
    linear-gradient(180deg, var(--paper-2) 0%, #EBE4DD 100%);
  color: var(--ink-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.why-section .section-header {
  max-width: 720px;
}
.why-section .section-header h2 {
  max-width: 18ch;
  color: var(--ink);
}
.why-section .section-header p { color: var(--steel); margin-left: 0; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 56px;
  border-top: 1px solid var(--line-strong);
  counter-reset: why;
}
.why-item {
  padding: 44px 32px 32px 0;
  border-right: 1px solid var(--line);
  counter-increment: why;
  transition: background .35s var(--ease);
}
.why-item:last-child { border-right: none; padding-right: 0; }
.why-item::before {
  content: counter(why, decimal-leading-zero);
  display: block;
  font-family: var(--font-display);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  color: var(--brand);
  margin-bottom: 20px;
}
.why-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.32rem;
  color: var(--ink);
  font-weight: 750;
  letter-spacing: -0.025em;
  margin-bottom: 14px;
  max-width: 14ch;
}
.why-item p {
  color: var(--steel);
  font-size: 0.96rem;
  line-height: 1.75;
  max-width: 34ch;
  margin: 0;
}
.why-section .lux-link {
  display: inline-block;
  margin-top: 40px;
  margin-right: 22px;
  color: var(--ink);
  border-bottom: 1px solid rgba(12, 12, 12, 0.28);
  font-weight: 650;
  letter-spacing: 0.02em;
  font-size: 0.92rem;
}
.why-section .lux-link:hover {
  color: var(--brand);
  border-bottom-color: var(--brand);
}

@media (max-width: 900px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-item {
    border-right: none;
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
  }
}

/* ---------- Rooms ---------- */
.rooms-section {
  background: var(--paper);
  padding: 112px 0;
}
.rooms-section .section-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.rooms-section .section-header p { margin-left: 0; }
.rooms-grid,
.rooms-grid.rooms-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
  align-items: stretch !important;
}
.room-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  overflow: hidden !important;
}
.room-card:hover { transform: none !important; box-shadow: none !important; }
/* Equal image band — fixed height beats style.css absolute/100% collapse */
.rooms-section .room-card > a.room-img,
.rooms-section a.room-img,
.room-card > .room-img,
a.room-img {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important;
  aspect-ratio: auto !important;
  background-color: #2A2622 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: transform 1s var(--ease);
  overflow: hidden !important;
  flex: 0 0 320px !important;
  filter: none !important;
}
.room-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.22), transparent 42%);
  opacity: 0;
  transition: opacity .45s var(--ease);
  pointer-events: none;
  z-index: 1;
}
.room-card:hover .room-img { transform: scale(1.03); }
.room-card:hover .room-img::after { opacity: 1; }
.rooms-section .room-card .room-info,
.room-card .room-info,
.room-info {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 1 1 auto !important;
  padding: 22px 2px 0 !important;
  gap: 10px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--ink) !important;
  z-index: 2;
  min-height: 0 !important;
  height: auto !important;
}
.room-meta {
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--steel) !important;
  font-weight: 650;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 0 !important;
  justify-content: flex-start !important;
}
.room-cat { color: var(--brand) !important; font-weight: 750; }
.room-info h3 {
  font-size: 1.22rem;
  font-weight: 750;
  letter-spacing: -0.028em;
  margin: 0;
  max-width: 18ch;
  min-height: 2.6em;
  color: var(--ink) !important;
}
.room-info h3 a { color: inherit !important; text-decoration: none; }
.room-info h3 a:hover { color: var(--brand) !important; }
.room-info p {
  color: var(--steel) !important;
  font-size: 0.93rem;
  line-height: 1.7;
  margin: 0;
  max-width: 36ch;
}
.room-info .btn-outline,
.room-info > a.btn,
.room-info .btn {
  padding: 12px 18px;
  margin-top: auto !important;
  align-self: flex-start;
  border-color: rgba(12, 12, 12, 0.2) !important;
  color: var(--ink) !important;
  background: transparent !important;
}
.room-info .btn-outline:hover,
.room-info > a.btn:hover,
.room-info .btn:hover {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #1C1614 !important;
}

@media (max-width: 960px) {
  .rooms-grid,
  .rooms-grid.rooms-grid-3 { grid-template-columns: 1fr !important; }
  .rooms-section .room-card > a.room-img,
  .rooms-section a.room-img,
  a.room-img {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    flex-basis: 240px !important;
  }
}

/* ---------- FAQ ---------- */
.faq-section {
  background: var(--paper-2);
  padding: 100px 0;
  border-top: 1px solid var(--line);
}
.faq-item { border-bottom: 1px solid var(--line-strong) !important; }
.faq-q {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.08rem;
  letter-spacing: -0.02em;
  color: var(--ink);
  padding: 24px 0;
}
.faq-q::after { color: var(--steel); }
.faq-a {
  color: var(--steel);
  line-height: 1.75;
  padding-bottom: 24px;
}

/* ---------- CTA ---------- */
.cta-section {
  padding: 136px 0;
  background:
    linear-gradient(108deg, rgba(42, 18, 24, 0.82) 0%, rgba(42, 18, 24, 0.5) 100%),
    url("../../uploads/banners/tanitim.webp?v=1") center 40% / cover no-repeat;
  color: var(--white);
  text-align: left;
  overflow: hidden;
  position: relative;
}
.cta-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--brand);
  display: block;
}
.cta-section .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 720px;
  margin-left: var(--rail);
  margin-right: auto;
  width: auto;
}
.cta-section h2 {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 3.35rem);
  font-weight: 750;
  letter-spacing: -0.038em;
  margin: 0 0 14px;
  max-width: 14ch;
  text-align: left;
}
.cta-section h3 {
  color: rgba(255, 255, 255, 0.58);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0 0 36px;
  text-align: left;
}
.cta-section .btn-ghost {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}
.cta-section .btn-ghost:hover {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}

/* ---------- Page headers — light editorial (no black slabs) ---------- */
.page-header,
.rooms-hero {
  background:
    linear-gradient(180deg, rgba(197, 167, 90, 0.07) 0%, transparent 70%),
    var(--paper) !important;
  padding: clamp(56px, 9vh, 96px) 0 clamp(48px, 7vh, 80px) !important;
  text-align: left !important;
  position: relative;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}
.page-header .container,
.rooms-hero .container { text-align: left; }
.page-header h1,
.rooms-hero h1 {
  color: var(--ink) !important;
  font-size: clamp(2.3rem, 5vw, 3.6rem) !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  font-weight: 750 !important;
  line-height: 1.02 !important;
  margin: 0 0 14px !important;
  max-width: 16ch;
}
.page-header-lead,
.rooms-hero > .container > p,
.rooms-hero p {
  color: var(--steel) !important;
  max-width: 42ch;
  font-size: 1.05rem !important;
}
.breadcrumb {
  color: var(--steel) !important;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.breadcrumb a { color: inherit; }
.breadcrumb a:hover { color: var(--brand); }

.rooms-hero-kicker,
.page-header .section-tag,
.rooms-hero .section-tag,
.rooms-hero > .container > span:first-child {
  color: var(--brand) !important;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.64rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.rooms-hero-kicker::before,
.page-header .section-tag::before {
  content: "";
  width: 22px;
  height: 1.5px;
  background: var(--brand);
}

/* ---------- Contact ---------- */
.book-quick {
  background: #1C1916 !important;
  color: #fff;
  padding: clamp(44px, 6vw, 68px) !important;
  border: none !important;
  border-radius: 0 !important;
  margin-bottom: 48px;
  position: relative;
  overflow: hidden;
}
.book-quick::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--brand);
}
.book-quick .section-tag { color: rgba(255, 255, 255, 0.55); }
.book-quick .section-tag::before { background: rgba(255, 255, 255, 0.45); }
.book-quick h2 {
  color: #fff !important;
  font-size: clamp(1.85rem, 3.5vw, 2.55rem);
  max-width: 16ch;
  margin-bottom: 12px;
}
.book-quick p {
  color: rgba(255, 255, 255, 0.62) !important;
  max-width: 46ch;
}
.book-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.book-quick .btn-primary {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}
.book-quick .btn-primary:hover {
  background: #fff;
  border-color: #fff;
  color: var(--ink);
}
.book-quick .btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}
.book-quick .btn-outline:hover {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}

.contact-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.contact-info h3,
.contact-form-wrap h3 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 750;
  margin-bottom: 28px;
}
.contact-item {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.contact-item i {
  color: var(--brand);
  margin-top: 4px;
}
.contact-item strong {
  display: block;
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--steel);
  font-weight: 700;
  margin-bottom: 6px;
}
.contact-item a,
.contact-item div {
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.45;
}
.contact-item a:hover { color: var(--brand); }

.contact-form-wrap {
  background: var(--paper-2);
  padding: clamp(28px, 4vw, 40px);
  border: 1px solid var(--line);
}
.contact-form label {
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--steel);
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  border-radius: 0 !important;
  border: 1px solid var(--line-strong) !important;
  background: var(--paper) !important;
  padding: 14px 14px !important;
  font-family: var(--font-body);
}
.contact-map-section { margin-top: 64px; }
.contact-map-frame {
  border: 1px solid var(--line-strong);
  overflow: hidden;
}
.contact-map-frame iframe { filter: grayscale(0.35) contrast(1.05); }

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; }
}

/* ---------- Footer ---------- */
.footer {
  background: #1C1916;
  color: rgba(255, 245, 242, 0.55);
  padding-top: 76px;
  border-top: 3px solid var(--brand);
}
.footer-logo {
  display: block;
  height: 70px !important;
  width: auto !important;
  max-width: min(250px, 70vw) !important;
  aspect-ratio: 405 / 200;
  object-fit: contain !important;
  object-position: left center !important;
  margin-bottom: 22px;
  filter: brightness(0) invert(1);
  opacity: 0.94;
}
.footer-col h4 {
  color: #fff;
  font-family: var(--font-display);
  font-weight: 750;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  text-transform: none;
  margin-bottom: 16px;
}
.footer-col a:hover { color: #fff; }
.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-contact a,
.footer-contact span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.footer-contact i { color: rgba(255, 255, 255, 0.4); width: 14px; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.32);
  margin-top: 48px;
  padding: 22px 0;
}
.footer-credit a:hover { color: #fff; }

.lux-link {
  color: var(--ink);
  font-weight: 650;
  border-bottom: 1px solid rgba(12, 12, 12, 0.22);
  text-decoration: none;
}
.lux-link:hover {
  color: var(--brand);
  border-bottom-color: var(--brand);
}

.book-bar { background: var(--ink); border-top: 1px solid rgba(255,255,255,.1); }

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: rgba(197, 167, 90, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(197, 167, 90, 0.08);
}

/* Cookie / promo */
.promo-modal .promo-badge,
.discount-badge { background: var(--brand) !important; }
.promo-modal .btn,
.promo-popup .btn {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .fade-in { animation: eoRise .9s var(--ease) both; }
  .hero-brand { animation: eoRise 1.05s var(--ease) .05s both; }
  .hero-subbrand { animation: eoRise 1.05s var(--ease) .14s both; }
  .slide-content .hero-lead,
  .slide-content .btn { animation: eoRise 1.05s var(--ease) .24s both; }
  .welcome-copy { animation: eoRise .9s var(--ease) both; }
  .why-item {
    animation: eoRise .85s var(--ease) both;
  }
  .why-item:nth-child(2) { animation-delay: .08s; }
  .why-item:nth-child(3) { animation-delay: .16s; }
  .room-card {
    animation: eoRise .85s var(--ease) both;
  }
  .room-card:nth-child(2) { animation-delay: .08s; }
  .room-card:nth-child(3) { animation-delay: .16s; }
}
@keyframes eoRise {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: none; }
}

/* ---------- Contact / empty states ---------- */
a[href="tel:"],
a[href="tel:#"] { display: none !important; }
.book-quick-actions a.btn:empty { display: none !important; }
.contact-item a[href="tel:"]:empty,
.contact-item a[href="https://wa.me/"]:empty,
.contact-item a[href^="https://wa.me/?"]:empty { display: none; }
.topbar-left a[href^="tel:+"],
.topbar-left a[href^="tel:0"],
.footer-contact a[href^="tel:+"],
.footer-contact a[href^="tel:0"] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.room-count:empty { display: none; }
.eo-hide-empty-tel { display: none !important; }

/* Page story / rebuild extras */
.page-story { max-width: 720px; margin: 0 auto 48px; }
.page-story > p:first-of-type {
  font-size: 1.18rem;
  line-height: 1.8;
  color: var(--ink);
  font-weight: 500;
}
.amenity-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line-strong);
  border: 1px solid var(--line-strong);
  margin: 48px 0;
}
.amenity-strip article {
  background: var(--paper);
  padding: 28px 22px;
}
@media (max-width: 800px) {
  .amenity-strip { grid-template-columns: 1fr 1fr; }
}

/* Mobile hero */
@media (max-width: 720px) {
  .hero, .slider {
    height: min(78svh, 680px);
    min-height: 520px;
  }
  .slide-content {
    bottom: 72px;
    max-width: calc(100% - 40px);
  }
  .hero-brand {
    font-size: clamp(2.6rem, 12vw, 3.4rem);
  }
  .slide-content .hero-lead {
    font-size: 0.98rem;
    max-width: 32ch;
  }
}

/* ---------- v26 FORCE: beat style.css black/burgundy ---------- */
.btn-primary,
a.btn-primary,
button.btn-primary,
.welcome-actions .btn-primary,
.book-quick .btn-primary {
  background: #C5A75A !important;
  background-color: #C5A75A !important;
  border-color: #C5A75A !important;
  color: #1C1614 !important;
}
.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  background: #998246 !important;
  background-color: #998246 !important;
  border-color: #998246 !important;
  color: #fff !important;
}
.nav-menu a.nav-cta,
.nav-menu .nav-cta,
header a.nav-cta,
a.nav-cta,
.nav-cta {
  background: #C5A75A !important;
  background-color: #C5A75A !important;
  color: #1C1614 !important;
}
.lux-room-meta {
  color: var(--steel) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.lux-room-list,
.odalar-list,
.rooms-list {
  background: var(--paper);
}
.lux-room-item,
.odalar-item {
  border-color: var(--line) !important;
}
.book-bar {
  background: #1C1916 !important;
  border-top: 1px solid rgba(197, 167, 90, 0.35) !important;
}

/* Hide removed menu pages everywhere (backup if PHP strip misses) */
.nav-menu li:has(a[href*="/engin-otel"]),
.nav-menu li:has(a[href*="engin-otel/"]),
.nav-menu li:has(a[href*="/fuar-izmir"]),
.nav-menu li:has(a[href*="fuar-izmir"]),
.nav-menu li:has(a[href*="/sss"]),
.nav-menu li:has(a[href*="/faq"]),
.footer li:has(a[href*="/engin-otel"]),
.footer li:has(a[href*="engin-otel/"]),
.footer li:has(a[href*="/fuar-izmir"]),
.footer li:has(a[href*="fuar-izmir"]),
.footer li:has(a[href*="/sss"]),
.footer li:has(a[href*="/faq"]),
.mobile-menu li:has(a[href*="/engin-otel"]),
.mobile-menu li:has(a[href*="/fuar-izmir"]),
.mobile-menu li:has(a[href*="/sss"]) {
  display: none !important;
}
.nav-menu a[href*="/engin-otel"],
.nav-menu a[href*="engin-otel/"],
.nav-menu a[href*="/fuar-izmir"],
.nav-menu a[href*="fuar-izmir"],
.nav-menu a[href*="/sss"],
.nav-menu a[href$="/sss/"],
.footer a[href*="/engin-otel"]:not(.logo):not([href="/"]),
.footer a[href*="engin-otel/"]:not(.logo),
.footer a[href*="/fuar-izmir"],
.footer a[href*="fuar-izmir"],
.footer a[href*="/sss"] {
  display: none !important;
}

/* Kill leftover wine/burgundy overlays from style.css */
.room-info,
.room-card .room-info {
  background: transparent !important;
  background-image: none !important;
}
.cta-section {
  background:
    linear-gradient(108deg, rgba(28, 25, 22, 0.82) 0%, rgba(28, 25, 22, 0.5) 100%),
    url("../../uploads/banners/tanitim.webp?v=1") center 40% / cover no-repeat !important;
}
.slide-overlay {
  background:
    linear-gradient(105deg,
      rgba(28, 25, 22, 0.72) 0%,
      rgba(28, 25, 22, 0.4) 38%,
      rgba(20, 18, 16, 0.22) 62%,
      rgba(20, 18, 16, 0.38) 100%),
    linear-gradient(to top, rgba(20, 18, 16, 0.7) 0%, rgba(20, 18, 16, 0.12) 42%, transparent 62%) !important;
}

