/* =====================================================
   286.com.tr — Marka Karşılama Sayfası
   Palet: fildişi, koyu lacivert, altın (alt sitelerle ortak)
   ===================================================== */

:root {
  --navy: #16303f;
  --navy-dark: #0e2029;
  --gold: #c9a45c;
  --gold-light: #ead17a;
  --gold-dark: #9b713b;
  --ivory: #faf7f1;
  --white: #ffffff;
  --font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-sans: "Jost", "Segoe UI", Tahoma, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  background: var(--navy-dark);
  color: var(--white);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

/* ---------- Bölünmüş ekran ---------- */
.split {
  position: relative;
  flex: 1;
  display: flex;
  min-height: calc(100svh - 64px);
}

.panel {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--white);
  overflow: hidden;
  transition: flex .55s cubic-bezier(.4, 0, .2, 1);
}

.panel-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  transition: transform .8s ease;
}
.panel:hover .panel-bg { transform: scale(1.12); }

.panel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 32, 41, .55) 0%, rgba(14, 32, 41, .75) 100%);
  transition: background .5s ease;
}
.panel:hover .panel-overlay {
  background: linear-gradient(180deg, rgba(14, 32, 41, .35) 0%, rgba(14, 32, 41, .65) 100%);
}

/* Hover'da aktif panel genişler, diğeri daralır */
.split:has(.panel-dugun:hover) .panel-dugun,
.split:has(.panel-restaurant:hover) .panel-restaurant { flex: 1.35; }
.split:has(.panel-dugun:hover) .panel-restaurant,
.split:has(.panel-restaurant:hover) .panel-dugun { flex: .85; }
.split:has(.panel-dugun:hover) .panel-restaurant .panel-overlay,
.split:has(.panel-restaurant:hover) .panel-dugun .panel-overlay {
  background: linear-gradient(180deg, rgba(14, 32, 41, .75) 0%, rgba(14, 32, 41, .88) 100%);
}

.panel-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 420px;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
}

.panel-kicker {
  font-size: .8rem;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--gold-light);
}

.panel-content h2 {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  font-weight: 600;
  line-height: 1.1;
}
.panel-content h2 em { font-style: italic; color: var(--gold-light); }

.panel-content p {
  font-weight: 300;
  font-size: .98rem;
  color: rgba(255, 255, 255, .88);
  line-height: 1.65;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 2.1rem;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .05em;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color: var(--navy-dark);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.panel:hover .btn-gold {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 10px 28px rgba(155, 113, 59, .45);
}
.btn-arrow { transition: transform .25s ease; }
.panel:hover .btn-arrow { transform: translateX(4px); }

.panel-sublink {
  font-size: .85rem;
  color: rgba(255, 255, 255, .75);
  border-bottom: 1px solid rgba(255, 255, 255, .25);
  padding-bottom: .15rem;
  transition: color .2s ease, border-color .2s ease;
  cursor: pointer;
}
.panel-sublink:hover { color: var(--gold-light); border-color: var(--gold-light); }

/* ---------- Orta rozet ---------- */
.brand {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .9rem;
  pointer-events: none;
}

.brand-line {
  width: 1px;
  height: clamp(40px, 10vh, 110px);
  background: linear-gradient(180deg, transparent, var(--gold));
}
.brand-line-bottom { background: linear-gradient(180deg, var(--gold), transparent); }

.brand-badge {
  width: clamp(110px, 12vw, 150px);
  height: clamp(110px, 12vw, 150px);
  border-radius: 50%;
  background: var(--navy-dark);
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 8px rgba(14, 32, 41, .6), 0 18px 60px rgba(0, 0, 0, .55);
  display: grid;
  place-items: center;
}
.brand-badge img { width: 62%; height: auto; }

.brand-tagline {
  text-align: center;
  font-size: .82rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .9);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .6);
  line-height: 1.9;
}
.brand-tagline span { color: var(--gold-light); font-size: .74rem; }

/* ---------- Alt şerit ---------- */
.strip {
  background: var(--navy-dark);
  border-top: 1px solid rgba(201, 164, 92, .25);
  min-height: 64px;
  display: flex;
  align-items: center;
}
.strip-inner {
  width: min(1200px, 94%);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  flex-wrap: wrap;
  padding-block: .8rem;
}
.strip-item {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
  font-size: .88rem;
  transition: color .2s ease;
}
.strip-item svg { width: 15px; height: 15px; fill: var(--gold); flex: 0 0 auto; }
a.strip-item:hover { color: var(--gold-light); }

/* ---------- Mobil ---------- */
@media (max-width: 820px) {
  .split { flex-direction: column; min-height: auto; }
  .panel { min-height: 46svh; flex: none !important; }
  .panel-content { padding: 3.5rem 1.5rem; gap: .9rem; }
  .panel-content p { display: none; }

  .brand { position: static; transform: none; order: 0; padding-block: 1.2rem; }
  .brand-line { display: none; }
  .split { display: flex; }
  .panel-dugun { order: -1; }
  .brand-badge { width: 96px; height: 96px; margin-top: -48px; }
  .brand { margin-bottom: 0; }

  .strip-inner { gap: 1rem 1.6rem; }
  .strip-address { flex-basis: 100%; justify-content: center; }
}
