/* =============================================================
   RITUELLE SPA — "Boğaz Defnesi"
   Boğaz kıyısındaki defne yeşili ve hamam kemeri arayüz malzemesidir.
   Bu dosya solox.css'in üzerine biner; tema dosyası düzenlenmez.
   seed key 15d405c1
   ============================================================= */

:root {
  /* Tipografi */
  --f-display: "Marcellus", Georgia, serif;
  --f-body: "Jost", "Helvetica Neue", Arial, sans-serif;

  /* Defne zemini — açıktan koyuya. Taban: #232a18 */
  --walnut-900: #1a1f12;
  --walnut-800: #232a18;
  --walnut-700: #2f3920;
  --walnut-600: #3a4628;

  /* Yaprak yeşili vurgu. Koyu zeminde metin için --copper-300 ve
     üstü kullanılır (kontrast >= 4.5); -500 yalnızca dolgu rengidir. */
  --copper-500: #5a7038;
  --copper-400: #708a47;
  --copper-300: #a7bc85;
  --copper-200: #c8dcae;

  /* Açık zemin (içerik sayfaları) */
  --linen-50: #f8f9f7;
  --linen-100: #f1f3ef;
  --linen-200: #e3e6de;

  --ink: #23281b;
  --ink-soft: #5b6845;
  --body-text: #4b5639;

  /* Tema değişkenlerini bu dünyaya bağla */
  --solox-font: var(--f-body);
  --solox-heading-font: var(--f-display);
  --solox-special-font: var(--f-body);
  --solox-base: #46552b;
  --solox-base-rgb: 70, 85, 43;
  --solox-gray: var(--linen-50);
  --solox-border-color: var(--linen-200);
  --solox-text: #4b5639;
  --solox-black: var(--walnut-800);

  --radius: 3px;
  --arch: 220px 220px 6px 6px;   /* hamam kemeri */
  --ease: cubic-bezier(.22, 1, .36, 1);
}

body {
  font-family: var(--f-body);
  color: var(--body-text);
  background: var(--linen-50);
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--f-display);
  color: var(--ink);
  font-weight: 400;
  letter-spacing: .004em;
}

/* Koyu bölümlerin zemini: ısınmış bakırın ışığı tuttuğu alanlar.
   Denenen çekiç-izi raster dokusu desen gibi okunduğu için kaldırıldı;
   derinlik ışık alanlarıyla kuruluyor. */
.hero,
.closer,
.site-head,
.drawer__panel,
.main-footer,
.page-header,
.service-aside,
.service-book {
  background-color: var(--walnut-800);
  background-image:
    radial-gradient(circle at 18% 22%, rgba(122, 150, 78, .16), transparent 42%),
    radial-gradient(circle at 78% 68%, rgba(122, 150, 78, .12), transparent 46%),
    radial-gradient(circle at 46% 88%, rgba(167, 188, 133, .07), transparent 40%);
}

/* ---------- Butonlar ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 24px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-family: var(--f-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s var(--ease), border-color .2s var(--ease),
              color .2s var(--ease), transform .2s var(--ease);
}
.btn i { font-size: 15px; }
.btn:hover { transform: translateY(-2px); }

.btn--copper {
  background: linear-gradient(180deg, var(--copper-400), var(--copper-500));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}
.btn--copper:hover { background: linear-gradient(180deg, var(--copper-300), var(--copper-400)); color: #fff; }

.btn--ghost {
  background: transparent;
  border-color: rgba(200, 220, 174, .42);
  color: var(--copper-200);
}
.btn--ghost:hover { border-color: var(--copper-300); color: #fff; background: rgba(122, 150, 78, .14); }

/* WhatsApp yeşili artık paletle karışıyor; dolgu paletten, marka rengi glifte. */
.btn--wa { background: var(--walnut-600); border-color: rgba(200, 220, 174, .3); color: #fff; }
.btn--wa i { color: #4ade80; }
.btn--wa:hover { background: var(--walnut-700); border-color: var(--copper-300); color: #fff; }

/* Tema butonlarını bakır diline çevir */
.solox-btn {
  font-family: var(--f-body);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: .06em;
  border-radius: var(--radius);
}
.solox-btn::before { background-color: var(--copper-500); }
.solox-btn::after { background-color: var(--copper-400); }

/* ---------- Başlık ---------- */

/* Başlık her zaman ceviz zeminlidir. Şeffaf bırakıldığında açık zeminli
   iç sayfalarda beyaz yazılar kayboluyordu. */
.site-head {
  position: sticky;
  top: 0;
  z-index: 120;
  background-color: var(--walnut-800);
  background-image:
    radial-gradient(circle at 20% 0%, rgba(122, 150, 78, .18), transparent 55%),
    radial-gradient(circle at 82% 120%, rgba(167, 188, 133, .1), transparent 52%);
  border-bottom: 1px solid rgba(122, 150, 78, .26);
  transition: box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.site-head.is-stuck {
  border-bottom-color: rgba(122, 150, 78, .42);
  box-shadow: 0 14px 34px -24px rgba(0, 0, 0, .9);
}

.site-head__inner {
  display: flex;
  align-items: center;
  gap: 26px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 15px 28px;
}
.site-head__logo { flex: 0 0 auto; line-height: 0; }
.site-head__logo img { height: 44px; width: auto; }

.site-nav { margin-left: 8px; }
.site-nav__list {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-nav__item { position: relative; }
.site-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 13px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .05em;
  color: rgba(244, 247, 240, .84);
  border-radius: var(--radius);
  transition: color .2s var(--ease), background-color .2s var(--ease);
}
.site-nav__link:hover,
.site-nav__link.is-current { color: #fff; background: rgba(122, 150, 78, .2); }
.site-nav__caret { font-size: 11px; opacity: .7; }

.site-nav__sub {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 244px;
  background: var(--walnut-700);
  border: 1px solid rgba(122, 150, 78, .34);
  border-radius: var(--radius);
  box-shadow: 0 26px 50px -24px rgba(0, 0, 0, .9);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
  padding: 8px;
}
.site-nav__item--has-sub:hover .site-nav__sub,
.site-nav__item--has-sub:focus-within .site-nav__sub {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.site-nav__sub ul { list-style: none; margin: 0; padding: 0; }
.site-nav__sub a {
  display: block;
  padding: 10px 13px;
  font-size: 14.5px;
  color: rgba(244, 247, 240, .82);
  border-radius: 2px;
}
.site-nav__sub a:hover { background: rgba(122, 150, 78, .24); color: #fff; }

.site-head__right {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}
.site-lang { display: flex; align-items: center; gap: 2px; }
.site-lang__opt {
  padding: 5px 8px;
  font-size: 12px;
  letter-spacing: .09em;
  color: rgba(244, 247, 240, .55);
  border-radius: 2px;
}
.site-lang__opt.is-on { color: var(--copper-200); background: rgba(122, 150, 78, .2); }
.site-lang__opt:hover { color: #fff; }

.site-head__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  color: rgba(244, 247, 240, .9);
  white-space: nowrap;
}
.site-head__phone i { color: var(--copper-300); font-size: 13px; }
.site-head__phone:hover { color: #fff; }

.site-head__cta { min-height: 44px; padding: 0 20px; }

.site-head__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 0 11px;
  background: transparent;
  border: 1px solid rgba(200, 220, 174, .35);
  border-radius: var(--radius);
  cursor: pointer;
}
.site-head__burger span {
  display: block;
  height: 1.5px;
  background: var(--copper-200);
  border-radius: 2px;
}

/* ---------- Mobil çekmece ---------- */

.drawer { position: fixed; inset: 0; z-index: 200; }
.drawer__scrim {
  position: absolute;
  inset: 0;
  background: rgba(10, 13, 7, .72);
  opacity: 0;
  transition: opacity .26s var(--ease);
}
.drawer.is-open .drawer__scrim { opacity: 1; }

.drawer__panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 90vw);
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(122, 150, 78, .38);
  transform: translateX(100%);
  transition: transform .3s var(--ease);
}
.drawer.is-open .drawer__panel { transform: translateX(0); }

.drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(122, 150, 78, .24);
}
.drawer__top img { height: 36px; width: auto; }
.drawer__close {
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent;
  border: 1px solid rgba(200, 220, 174, .3);
  border-radius: var(--radius);
  color: var(--copper-200);
  font-size: 17px;
  cursor: pointer;
}
.drawer__close:hover { border-color: var(--copper-400); color: #fff; }

.drawer__scroll { flex: 1 1 auto; overflow-y: auto; padding: 18px; }

/* Randevu bloğu — çekmecenin asıl işi */
.drawer__book {
  padding: 16px;
  background: rgba(122, 150, 78, .12);
  border: 1px solid rgba(122, 150, 78, .34);
  border-radius: var(--radius);
  margin-bottom: 22px;
}
.drawer__book__label {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--copper-300);
  margin: 0 0 12px;
}
.drawer__book__call,
.drawer__book__wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
  margin-bottom: 9px;
}
.drawer__book__call {
  background: linear-gradient(180deg, var(--copper-400), var(--copper-500));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}
.drawer__book__call:hover { color: #fff; }
.drawer__book__wa { background: var(--walnut-600); border: 1px solid rgba(200, 220, 174, .3); color: #fff; margin-bottom: 0; }
.drawer__book__wa i { color: #4ade80; }
.drawer__book__wa:hover { background: var(--walnut-700); border-color: var(--copper-300); color: #fff; }
.drawer__book__hours {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(244, 247, 240, .62);
  margin: 12px 0 0;
}

.drawer__section {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(244, 247, 240, .44);
  margin: 0 0 6px;
  padding-left: 2px;
}

.drawer__nav { display: flex; flex-direction: column; margin-bottom: 22px; }
.drawer__nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 2px;
  font-size: 16px;
  color: rgba(244, 247, 240, .9);
  border-bottom: 1px solid rgba(122, 150, 78, .16);
}
.drawer__nav a:last-child { border-bottom: 0; }
.drawer__nav a i { font-size: 14px; color: var(--copper-400); transition: transform .2s var(--ease); }
.drawer__nav a:hover { color: var(--copper-200); }
.drawer__nav a:hover i { transform: translateX(3px); }

.drawer__foot {
  flex: 0 0 auto;
  padding: 16px 18px calc(18px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(122, 150, 78, .24);
}
.drawer__place {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(244, 247, 240, .84);
  margin-bottom: 14px;
}
.drawer__place i { color: var(--copper-300); font-size: 16px; margin-top: 2px; }
.drawer__place small { color: var(--copper-300); font-size: 12.5px; }
.drawer__place:hover { color: #fff; }

.drawer__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.drawer__ig {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border: 1px solid rgba(200, 220, 174, .26);
  border-radius: 50%;
  color: rgba(244, 247, 240, .9);
}
.drawer__ig:hover { background: var(--copper-500); border-color: var(--copper-500); color: #fff; }

.drawer__lang { display: flex; gap: 6px; }
.drawer__lang a {
  padding: 7px 13px;
  font-size: 12.5px;
  letter-spacing: .08em;
  color: rgba(244, 247, 240, .6);
  border: 1px solid rgba(200, 220, 174, .26);
  border-radius: 2px;
}
.drawer__lang a.is-on { color: var(--copper-200); border-color: var(--copper-500); background: rgba(122, 150, 78, .18); }

/* ---------- Hero ---------- */
/* Solda söz, sağda dört portre kart merdiven gibi kayar. Arkada mekânın
   bulanık karesi durur; düz zemin yerine derinlik. Kartlar portre çekilmiş
   fotoğrafın kendi oranını (3:4) korur ve asla büyütülmez. */

.hero {
  position: relative;
  overflow: hidden;
  background: var(--walnut-900);
}

/* Zemin: bulanık mekân karesi + yeşil yıkama */
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 40%;
  opacity: .85;
  transform: scale(1.06);
}
.hero__bg__wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(92deg, rgba(26, 31, 18, .96) 0%, rgba(26, 31, 18, .8) 30%, rgba(26, 31, 18, .3) 56%, rgba(26, 31, 18, .5) 100%),
    radial-gradient(60% 50% at 86% 10%, rgba(122, 150, 78, .26), transparent 66%);
}

.hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.92fr 1.28fr;
  align-items: center;
  gap: 44px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 84px 28px 88px;
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--copper-200);
  margin: 0 0 22px;
  padding: 7px 14px 7px 12px;
  border: 1px solid rgba(200, 220, 174, .32);
  border-radius: 100px;
  background: rgba(26, 31, 18, .5);
}
.hero__eyebrow__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--copper-300);
  animation: heroPulse 2.6s ease-out infinite;
}
@keyframes heroPulse {
  0%   { box-shadow: 0 0 0 0 rgba(167, 188, 133, .6); }
  70%  { box-shadow: 0 0 0 9px rgba(167, 188, 133, 0); }
  100% { box-shadow: 0 0 0 0 rgba(167, 188, 133, 0); }
}

.hero__title {
  font-size: clamp(40px, 4.8vw, 70px);
  line-height: 1.03;
  color: #fff;
  margin: 0 0 20px;
  letter-spacing: -.012em;
  text-shadow: 0 2px 30px rgba(10, 13, 7, .45);
}
.hero__title__break { display: inline; }
@media (min-width: 720px) { .hero__title__break { display: block; } }

.hero__lead {
  font-size: 17px;
  line-height: 1.72;
  color: rgba(244, 247, 240, .82);
  max-width: 42ch;
  margin: 0 0 28px;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }

.hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}
.hero__facts li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: rgba(244, 247, 240, .78);
}
.hero__facts i { color: var(--copper-300); font-size: 13px; }

.hero__hours {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 40px;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(200, 220, 174, .26);
}
.hero__hours dt {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(244, 247, 240, .6);
  margin-bottom: 3px;
}
.hero__hours dd {
  font-family: var(--f-display);
  font-size: 18px;
  color: var(--copper-200);
  margin: 0;
}

/* --- Kart destesi --- */
.hero__deck {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  align-items: center;
}

.hero__card {
  position: relative;
  display: block;
  border-radius: 150px 150px 4px 4px;
  overflow: hidden;
  border: 1px solid rgba(200, 220, 174, .24);
  box-shadow: 0 30px 60px -34px rgba(6, 9, 4, .95);
  text-decoration: none;
  transition: transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.hero__card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;   /* kaynak oranı */
  object-fit: cover;
}

/* Merdiven: her kart bir öncekinden aşağı kayar */
.hero__card--0 { transform: translateY(-52px); }
.hero__card--1 { transform: translateY(-17px); }
.hero__card--2 { transform: translateY(18px); }
.hero__card--3 { transform: translateY(53px); }

.hero__card:hover {
  border-color: var(--copper-300);
  box-shadow: 0 36px 70px -30px rgba(6, 9, 4, 1);
  z-index: 3;
}
.hero__card--0:hover { transform: translateY(-60px) scale(1.04); }
.hero__card--1:hover { transform: translateY(-25px) scale(1.04); }
.hero__card--2:hover { transform: translateY(10px)  scale(1.04); }
.hero__card--3:hover { transform: translateY(45px)  scale(1.04); }

.hero__card__name {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 42px 8px 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(244, 247, 240, .96);
  background: linear-gradient(180deg, transparent, rgba(10, 13, 7, .9));
}

/* Açılış */
@keyframes heroRise {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}
.hero__eyebrow, .hero__title, .hero__lead,
.hero__actions, .hero__facts, .hero__hours { animation: heroRise .8s var(--ease) both; }
.hero__title   { animation-delay: .05s; }
.hero__lead    { animation-delay: .12s; }
.hero__actions { animation-delay: .2s; }
.hero__facts   { animation-delay: .28s; }
.hero__hours   { animation-delay: .36s; }

/* Kartlar kendi konumlarını korumalı; opacity ile girer */
@keyframes heroFade { from { opacity: 0; } to { opacity: 1; } }
.hero__card { animation: heroFade .9s var(--ease) both; }
.hero__card--0 { animation-delay: .16s; }
.hero__card--1 { animation-delay: .24s; }
.hero__card--2 { animation-delay: .32s; }
.hero__card--3 { animation-delay: .4s; }

@media (prefers-reduced-motion: reduce) {
  .hero__eyebrow, .hero__title, .hero__lead, .hero__actions,
  .hero__facts, .hero__hours, .hero__card { animation: none; }
  .hero__eyebrow__dot { animation: none; }
}

@media (max-width: 1200px) {
  .hero__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .hero__card__name { font-size: 10px; letter-spacing: .06em; padding: 32px 5px 10px; }
}

@media (max-width: 900px) {
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 52px 20px 44px;
  }
  .hero__deck { order: -1; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  /* Mobilde merdiven yok; hepsi aynı hizada */
  .hero__card--0, .hero__card--1, .hero__card--2, .hero__card--3 { transform: none; }
  .hero__card--0:hover, .hero__card--1:hover,
  .hero__card--2:hover, .hero__card--3:hover { transform: none; }
  .hero__card { border-radius: 60px 60px 3px 3px; }
  .hero__bg__wash {
    background:
      linear-gradient(180deg, rgba(26, 31, 18, .84) 0%, rgba(26, 31, 18, .93) 46%, rgba(26, 31, 18, .97) 100%);
  }
  .hero__lead { font-size: 16px; margin-bottom: 24px; }
  .hero__actions .btn { flex: 1 1 auto; }
}

@media (max-width: 560px) {
  .hero__title { font-size: clamp(33px, 9vw, 44px); }
  /* Dört kart 390px'de çok darlaşıyor; ikişerli iki sıra */
  .hero__deck { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .hero__card { border-radius: 90px 90px 3px 3px; }
  .hero__card__name { font-size: 10.5px; padding: 30px 6px 10px; }
  .hero__hours { gap: 12px 26px; }
  .hero__hours dd { font-size: 17px; }
}

/* ---------- Bölüm başlıkları ---------- */

.sec-head { max-width: 60ch; margin-bottom: 44px; }
.sec-head__title {
  font-size: clamp(29px, 3.3vw, 44px);
  line-height: 1.16;
  margin: 0 0 14px;
}
.sec-head__lead { font-size: 17px; line-height: 1.72; margin: 0; }

.sec-title { margin-bottom: 40px; }
/* Başlık üstü etiketler kaldırıldı; başlık kendi ağırlığını taşır. */
.sec-title__tagline,
.sec-title__title {
  font-size: clamp(29px, 3.3vw, 44px);
  line-height: 1.16;
  text-transform: none;
  letter-spacing: 0;
}

/* ---------- Ritüel vitrini (hero altı) ---------- */

.ritual-grid { padding: 96px 0 100px; background: var(--linen-50); }
.ritual-grid__head { max-width: 62ch; margin-bottom: 46px; }
.ritual-grid__title { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; margin: 0 0 14px; }
.ritual-grid__lead { font-size: 17px; line-height: 1.74; margin: 0; }

.ritual-grid__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px 22px;
}

.ritual-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--linen-200);
  border-radius: var(--radius);
  overflow: hidden;
  text-decoration: none;
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.ritual-card:hover {
  transform: translateY(-5px);
  border-color: var(--copper-400);
  box-shadow: 0 26px 46px -30px rgba(24, 34, 14, .6);
}
.ritual-card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--linen-100); }
.ritual-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--ease); }
.ritual-card:hover .ritual-card__media img { transform: scale(1.05); }
.ritual-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px; flex: 1; }
.ritual-card__name { font-family: var(--f-display); font-size: 19px; line-height: 1.3; color: var(--ink); }
.ritual-card__text { font-size: 14.5px; line-height: 1.62; flex: 1; }
.ritual-card__more {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 500; letter-spacing: .09em;
  text-transform: uppercase; color: var(--solox-base); margin-top: 4px;
}
.ritual-card__more i { font-size: 11px; transition: transform .25s var(--ease); }
.ritual-card:hover .ritual-card__more i { transform: translateX(4px); }

.ritual-grid__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 44px; }
.ritual-grid__alt {
  font-size: 15px; color: var(--ink-soft);
  border-bottom: 1px solid rgba(70, 85, 43, .35); padding-bottom: 2px;
}
.ritual-grid__alt:hover { color: var(--solox-base); border-color: var(--solox-base); }

/* ---------- Hizmet kartları (kategori sayfası) ---------- */

.service-page { padding: 84px 0 96px; }
.service-page__lead { max-width: 68ch; font-size: 17px; line-height: 1.74; margin: 0 0 42px; }

.service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
.service-card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--linen-200);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.service-card:hover {
  transform: translateY(-5px);
  border-color: var(--copper-400);
  box-shadow: 0 26px 46px -30px rgba(24, 34, 14, .6);
}
.service-card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--linen-100); }
.service-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--ease); }
.service-card:hover .service-card__media img { transform: scale(1.05); }
.service-card__body { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
.service-card__title { font-size: 21px; line-height: 1.3; margin: 0; }
.service-card__title a { color: var(--ink); }
.service-card__title a:hover { color: var(--solox-base); }
.service-card__text { font-size: 15px; line-height: 1.65; margin: 0; flex: 1; }
.service-card__actions {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 6px; padding-top: 16px; border-top: 1px solid var(--linen-200);
}
.service-card__link {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 500; letter-spacing: .09em;
  text-transform: uppercase; color: var(--solox-base);
}
.service-card__link i { font-size: 11px; transition: transform .25s var(--ease); }
.service-card:hover .service-card__link i { transform: translateX(4px); }
.service-card__book {
  font-size: 13px; font-weight: 500; color: var(--solox-base);
  border: 1px solid rgba(31, 170, 83, .4); border-radius: var(--radius);
  padding: 6px 13px; transition: background-color .2s var(--ease), color .2s var(--ease);
}
.service-card__book:hover { background: var(--solox-base); color: #fff; }

.service-page__cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 18px 30px; margin-top: 52px; padding: 30px 34px;
  background: var(--linen-100); border: 1px solid var(--linen-200); border-radius: var(--radius);
}
.service-page__cta__text { font-size: 17px; color: var(--ink); margin: 0; max-width: 46ch; }
.service-page__cta__buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.service-page__cta__wa {
  font-size: 15px; color: var(--ink-soft);
  border-bottom: 1px solid rgba(70, 85, 43, .35); padding-bottom: 2px;
}
.service-page__cta__wa:hover { color: var(--solox-base); border-color: var(--solox-base); }

/* ---------- Kapanış bandı ---------- */

.closer { position: relative; overflow: hidden; }
.closer__inner {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  align-items: center;
  gap: 64px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 92px 28px;
}
.closer__arch {
  position: relative;
  border-radius: var(--arch);
  overflow: hidden;
  padding: 8px;
  background: linear-gradient(150deg, var(--copper-300), var(--copper-500) 40%, #36402a 72%, var(--copper-400));
  box-shadow: 0 36px 70px -38px rgba(0, 0, 0, .95);
}
.closer__arch img {
  display: block; width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 212px 212px 3px 3px;
}
.closer__title { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.14; color: #fff; margin: 0 0 16px; }
.closer__text { font-size: 17px; line-height: 1.72; color: rgba(244, 247, 240, .76); max-width: 48ch; margin: 0 0 30px; }
.closer__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }

.closer__facts { list-style: none; margin: 0; padding: 26px 0 0; border-top: 1px solid rgba(122, 150, 78, .28); }
.closer__facts li {
  display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline;
  padding: 9px 0; font-size: 15.5px; color: rgba(244, 247, 240, .84);
}
.closer__facts span {
  flex: 0 0 96px;
  font-size: 12px; font-weight: 500; letter-spacing: .13em;
  text-transform: uppercase; color: rgba(244, 247, 240, .45);
}
.closer__facts a { color: rgba(244, 247, 240, .84); border-bottom: 1px solid rgba(122, 150, 78, .5); }
.closer__facts a:hover { color: var(--copper-200); }

/* ---------- Sayfa başlığı ---------- */

/* Sayfa başlığı: fotoğraflı dev banner yerine kompakt bakır şerit.
   Fotoğraf katmanı ve içindeki bulut/duman süsü tamamen kaldırıldı. */
.page-header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 0;
  height: auto;
  padding: 46px 0 44px;
  background-color: var(--walnut-800);
  background-image:
    radial-gradient(circle at 12% 0%, rgba(122, 150, 78, .2), transparent 52%),
    radial-gradient(circle at 88% 110%, rgba(167, 188, 133, .12), transparent 50%);
  border-bottom: 1px solid rgba(122, 150, 78, .3);
  overflow: hidden;
}
.page-header__bg,
.page-header__bg::before,
.page-header__bg::after,
.page-header__shape,
.page-header::after { display: none !important; content: none !important; }

/* İnce bakır hat — dünyanın ayrım dili */
.page-header::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--copper-500), var(--copper-300) 32%, transparent 76%);
  z-index: 2;
}

.page-header .container { width: 100%; position: relative; z-index: 2; }
.page-header__title {
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.16;
  text-transform: none;
  letter-spacing: 0;
  color: #fff;
  max-width: 26ch;
  margin: 0;
}

/* Tema breadcrumb'ı ortalıyordu; başlıkla aynı hizaya çekildi */
.solox-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px 10px;
  margin: 0 0 12px;
  padding: 0;
}
.page-header .container,
.page-header__title { text-align: left; }
.solox-breadcrumb li,
.solox-breadcrumb li a,
.solox-breadcrumb li span {
  font-family: var(--f-body);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(244, 247, 240, .58);
}
.solox-breadcrumb li a { color: var(--copper-300); }
.solox-breadcrumb li a:hover { color: var(--copper-200); }
/* Tema zaten li:not(:last-of-type)::after ile "/" basıyor; ikinci bir
   ayırıcı eklemek yerine onun rengi ayarlanır. */
.solox-breadcrumb li:not(:last-of-type)::after {
  color: rgba(122, 150, 78, .5);
  margin-left: 4px;
}

@media (max-width: 767px) {
  .page-header { padding: 32px 0 30px; }
  .solox-breadcrumb li,
  .solox-breadcrumb li a,
  .solox-breadcrumb li span { font-size: 11.5px; letter-spacing: .09em; }
}

/* ---------- İçerik metni ---------- */

.service-details__text,
.blog-card-two__text,
.product-details__description__text,
.why-choose-two__text,
.about-one__content__text-one,
.about-one__content__text-two {
  font-size: 16.5px;
  line-height: 1.8;
  color: var(--body-text);
}
.service-details__text p,
.blog-card-two__text p { margin-bottom: 18px; }
.about-one__content__text-one { font-size: 19px; font-weight: 500; color: var(--ink); }

.service-details__title,
.service-sidebar__title,
.product-details__title,
.product-details__description__title,
.sidebar__title,
.blog-details__tags__title {
  text-transform: none;
  letter-spacing: 0;
}
.service-details__title { font-size: 30px; margin-bottom: 18px; }

/* Hizmet detay: giriş cümlesi, gövde ritmi ve randevu bloğu */
.service-details__lead {
  font-size: 18.5px;
  line-height: 1.7;
  color: var(--ink);
  padding-bottom: 22px;
  margin-bottom: 26px;
  border-bottom: 1px solid var(--linen-200);
}
.service-details__text h2 {
  font-size: 25px;
  line-height: 1.3;
  margin: 36px 0 12px;
}
.service-details__text h3 {
  font-size: 19px;
  line-height: 1.35;
  margin: 24px 0 8px;
  color: var(--ink);
}
.service-details__text ul { margin: 0 0 18px 20px; }
.service-details__text li { margin-bottom: 8px; }
.service-details__text strong { color: var(--ink); font-weight: 600; }

.service-book {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 30px;
  margin-top: 46px;
  padding: 28px 30px;
  background-color: var(--walnut-800);
  background-image:
    radial-gradient(circle at 14% 0%, rgba(122, 150, 78, .22), transparent 58%);
  border-radius: var(--radius);
}
.service-book__title { font-size: 23px; line-height: 1.25; color: #fff; margin: 0 0 8px; }
.service-book__text {
  font-size: 15.5px;
  line-height: 1.65;
  color: rgba(244, 247, 240, .74);
  margin: 0;
  max-width: 44ch;
}
.service-book__actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 767px) {
  .service-book { padding: 22px; }
  .service-book__actions { width: 100%; }
  .service-book__actions .btn { flex: 1 1 100%; }
  .service-details__lead { font-size: 16.5px; }
}
.service-sidebar__title { font-size: 20px; color: #fff; }
.sidebar__title { font-size: 19px; }

.blog-card-two__text { max-width: 72ch; }
.blog-card-two__text h2,
.service-details__text h2 { font-size: 25px; line-height: 1.3; margin: 34px 0 12px; }
.blog-card-two__text h3,
.service-details__text h3 { font-size: 21px; line-height: 1.35; margin: 26px 0 10px; }
.blog-card-two__text h2:first-child,
.blog-card-two__text h3:first-child { margin-top: 0; }
.blog-card-two__text strong { color: var(--ink); font-weight: 600; }
.blog-card-two__text ul,
.blog-card-two__text ol { margin: 0 0 18px 20px; }
.blog-card-two__text li { margin-bottom: 7px; }
.blog-card-two__text a { color: var(--solox-base); text-decoration: underline; }

/* ---------- Kartlar (blog / hediye) ---------- */

.blog-card,
.gift-card-one { border-radius: var(--radius); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.blog-card { height: 100%; display: flex; flex-direction: column; }
.blog-card:hover,
.gift-card-one:hover { transform: translateY(-5px); box-shadow: 0 26px 46px -30px rgba(24, 34, 14, .55); }

.blog-card__image { aspect-ratio: 3 / 2; flex-shrink: 0; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__content { flex: 1; display: flex; flex-direction: column; }
.blog-card__title,
.blog-card-two .blog-card__title {
  font-size: 21px; line-height: 1.35;
  text-transform: none; letter-spacing: 0; margin-bottom: 0;
}
.blog-card__title a { color: var(--ink); }
.blog-card__title a:hover { color: var(--solox-base); }
.blog-card__link { margin-top: auto; }
.blog-card__date { background: var(--solox-base); }

.blog-one__carousel .owl-stage { display: flex; }
.blog-one__carousel .owl-item { display: flex; height: auto; }
.blog-one__carousel .owl-item > .item { display: flex; width: 100%; }

.gift-card-one__title {
  font-size: 22px; line-height: 1.3; text-transform: none; letter-spacing: 0;
  min-height: 2.6em; display: flex; align-items: center; justify-content: center;
}
.gift-card-one__price {
  font-family: var(--f-body); font-size: 13px; letter-spacing: .13em;
  text-transform: uppercase; color: var(--solox-base);
}
.gift-card-one__text { font-size: 15px; }
.gift-page .row { align-items: stretch; }
.gift-page .gift-card-one { height: 100%; }

/* Kenar çubuğu */
.sidebar__posts__title,
.sidebar__posts__title a { font-size: 15px; line-height: 1.45; color: var(--ink); text-transform: none; letter-spacing: 0; }
.sidebar__posts__title a:hover { color: var(--solox-base); }
.sidebar__posts__item { margin-bottom: 16px; }
.sidebar__categories li a { text-transform: none; letter-spacing: 0; font-size: 15px; }

/* ---------- Yorumlar ---------- */

.testimonials-three { background-color: var(--linen-100); }
.testimonials-three .row { align-items: center; }
.testimonials-three__content__text { font-size: 16px; line-height: 1.75; }
.testimonials-three__quote { font-size: 16px; line-height: 1.7; font-style: normal; }
.testimonials-three__meta__title { font-family: var(--f-display); font-size: 19px; }
.testimonials-three__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 6px; }
.testimonials-three__badges img { width: 200px; max-width: 45%; height: auto; }

/* ---------- Footer ---------- */

.main-footer__bg { opacity: .12; }
.footer-widget__title {
  font-size: 19px; text-transform: none; letter-spacing: 0;
  color: #fff; margin-bottom: 18px;
}
.main-footer .footer-widget__links li a,
.main-footer .footer-widget__info li,
.main-footer .footer-widget__info li a,
.main-footer .footer-widget__text,
.main-footer .footer-widget--about div {
  font-size: 15px; line-height: 1.75; color: rgba(244, 247, 240, .86);
}
.main-footer .footer-widget__links li { margin-bottom: 4px; }
.main-footer .footer-widget__links li a:hover,
.main-footer .footer-widget__info li a:hover { color: var(--copper-300); }

.footer-widget__social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border: 1px solid rgba(200, 220, 174, .28);
  border-radius: 50%;
  color: rgba(244, 247, 240, .9);
  transition: background-color .2s var(--ease), border-color .2s var(--ease);
}
.footer-widget__social a:hover { background: var(--copper-500); border-color: var(--copper-500); color: #fff; }

.main-footer__bottom { border-top: 1px solid rgba(122, 150, 78, .2); }
.main-footer__copyright { font-size: 13.5px; color: rgba(244, 247, 240, .62); }
.main-footer__copyright a { color: rgba(244, 247, 240, .86); }

/* ---------- Formlar ---------- */

.contact-one__form {
  background-image: none !important;
  background-color: var(--walnut-700) !important;
  border: 1px solid rgba(122, 150, 78, .34);
  border-radius: var(--radius);
  padding: 34px !important;
}
.contact-one__form input[type=text],
.contact-one__form input[type=tel],
.contact-one__form input[type=email],
.contact-one__form textarea {
  width: 100%; height: 52px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(200, 220, 174, .26);
  border-radius: var(--radius);
  color: #fff;
  font-family: var(--f-body); font-size: 15px;
  padding: 0 16px; margin-bottom: 14px;
}
.contact-one__form textarea { height: 116px; padding: 14px 16px; }
.contact-one__form ::placeholder { color: rgba(244, 247, 240, .58); opacity: 1; }
.contact-one__form input:focus,
.contact-one__form textarea:focus {
  background: rgba(255, 255, 255, .12);
  border-color: var(--copper-400);
  outline: none;
}
.contact-one__form .contact-form__title { color: #fff; font-size: 25px; margin-bottom: 22px; }
.contact-one__form .solox-btn { width: 100%; justify-content: center; }

a:focus-visible, button:focus-visible, .btn:focus-visible, .solox-btn:focus-visible {
  outline: 2px solid var(--copper-400);
  outline-offset: 3px;
}

/* ---------- Duyarlılık ---------- */

@media (max-width: 1100px) {
  .ritual-grid__items { grid-template-columns: repeat(3, 1fr); }
  .service-cards { grid-template-columns: repeat(2, 1fr); }
  .hero__inner { gap: 40px; }
}

@media (max-width: 991px) {
  .site-nav,
  .site-head__phone,
  .site-head__cta { display: none; }
  .site-head__burger { display: flex; }
  .site-head { background-color: var(--walnut-800); }
  .site-head__inner { padding: 12px 18px; gap: 14px; }
  .site-head__logo img { height: 38px; }

  .hero__inner {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 54px 20px 64px;
  }
  .hero__lead { font-size: 16px; margin-bottom: 26px; }
  .hero__actions { margin-bottom: 28px; }
  .hero__actions .btn { flex: 1 1 auto; }

  .closer__inner { grid-template-columns: 1fr; gap: 34px; padding: 62px 20px 70px; }
  .closer__art { max-width: 320px; }
  .closer__arch img { aspect-ratio: 4 / 3; border-radius: 170px 170px 3px 3px; }

  .ritual-grid { padding: 62px 0 66px; }
  .ritual-grid__items { grid-template-columns: repeat(2, 1fr); gap: 18px 16px; }
  .ritual-grid__head { margin-bottom: 32px; }
  .ritual-card__body { padding: 16px; }
  .ritual-card__name { font-size: 17px; }

  .service-page { padding: 56px 0 64px; }
  .service-cards { grid-template-columns: 1fr; gap: 20px; }
  .service-page__cta { padding: 24px; }
  .gift-card-one__title { min-height: 0; }
}

@media (max-width: 560px) {
  body { font-size: 15.5px; }
  .hero__title { font-size: clamp(32px, 9vw, 44px); }
  .hero__hours { gap: 12px 26px; }
  .hero__hours dd { font-size: 17px; }
  .ritual-grid__items { grid-template-columns: 1fr; }
  .closer__actions .btn,
  .hero__actions .btn { width: 100%; }
  .closer__facts span { flex: 0 0 100%; }
}

/* Mobil alt çubuk sayfayı örtmesin */
@media (max-width: 991px) {
  body { padding-bottom: 62px; }
  .closer__inner { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
}

/* ---------- Eski tema artıkları ---------- */
/* Reddedilen dünyanın süsleri: kağıt uçak, çiçek suluboya, kıvrım filigran */
.about-one__flower,
.about-one__image__arrow,
.contact__shape,
.cta-two__shape,
.page-header__shape,
.gift-card-one__flower,
.service-sidebar__discount__content__shape,
.main-footer__bg { display: none !important; }

/* WhatsApp yeşili bakır dünyaya girmesin; marka glifi zaten taşıyor */
.service-card__book {
  color: var(--solox-base);
  border-color: rgba(70, 85, 43, .38);
}
.service-card__book:hover { background: var(--solox-base); color: #fff; }

/* Kartlar bakır kenar ışığıyla ayrışır (sözleşmenin ayrım sistemi) */
.ritual-card,
.service-card {
  box-shadow: inset 0 0 0 1px rgba(122, 150, 78, .12);
}
.ritual-card:hover,
.service-card:hover {
  box-shadow: inset 0 0 0 1px rgba(122, 150, 78, .5),
              0 24px 44px -30px rgba(24, 34, 14, .55);
}

/* ---------- Hizmet detay kenar çubuğu ---------- */
/* Eski indirim kutusu fiyat çağrıştırıyordu; yerine iletişim paneli. */

.service-sidebar__nav {
  background: #fff;
  border: 1px solid var(--linen-200);
  border-radius: var(--radius);
  padding: 6px 0;
  margin: 0;
}
.service-sidebar__nav li a {
  display: block;
  padding: 11px 16px;
  font-size: 15px;
  color: var(--body-text);
  border-bottom: 1px solid var(--linen-100);
}
.service-sidebar__nav li:last-child a { border-bottom: 0; }
.service-sidebar__nav li a:hover { color: var(--solox-base); background: var(--linen-50); }
.service-sidebar__nav li.fva a { color: var(--solox-base); font-weight: 500; }

.service-aside {
  background-color: var(--walnut-800);
  background-image:
    radial-gradient(circle at 20% 0%, rgba(122, 150, 78, .22), transparent 60%);
  border: 1px solid rgba(122, 150, 78, .3);
  border-radius: var(--radius);
  padding: 22px;
}
.service-aside__label {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--copper-300);
  margin: 0 0 14px;
}
.service-aside__call,
.service-aside__wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 9px;
}
.service-aside__call {
  background: linear-gradient(180deg, var(--copper-400), var(--copper-500));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}
.service-aside__call:hover { color: #fff; }
.service-aside__wa { background: var(--walnut-600); border: 1px solid rgba(200, 220, 174, .3); color: #fff; margin-bottom: 0; }
.service-aside__wa i { color: #4ade80; }
.service-aside__wa:hover { background: var(--walnut-700); border-color: var(--copper-300); color: #fff; }

.service-aside__hours {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(122, 150, 78, .26);
}
.service-aside__hours div { margin-bottom: 10px; }
.service-aside__hours dt {
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(244, 247, 240, .5);
  margin-bottom: 2px;
}
.service-aside__hours dd {
  font-family: var(--f-display);
  font-size: 17px;
  color: var(--copper-200);
  margin: 0;
}

.service-aside__place {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(122, 150, 78, .26);
  font-size: 14px;
  line-height: 1.5;
  color: rgba(244, 247, 240, .82);
}
.service-aside__place i { color: var(--copper-300); font-size: 15px; margin-top: 3px; }
.service-aside__place small { color: var(--copper-300); font-size: 12.5px; }
.service-aside__place:hover { color: #fff; }

/* ---------- Hikâye bölümü (eski "about-one" yerine) ---------- */
/* Eski hali tema düzenindeydi: üst üste binen iki PNG, çiçek suluboyası,
   kağıt uçak ve telefon rozeti. Bakır dünyaya taşındı. */

.story {
  padding: 96px 0 100px;
  background: var(--linen-100);
}
.story__inner {
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  align-items: center;
  gap: 64px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 28px;
}
.story__title {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.15;
  margin: 0 0 18px;
}
.story__lead {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--ink);
  margin: 0 0 16px;
}
.story__text {
  font-size: 16.5px;
  line-height: 1.8;
  margin: 0 0 26px;
  max-width: 62ch;
}

.story__points { list-style: none; margin: 0 0 30px; padding: 0; }
.story__points li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 13px 0;
  font-size: 15.5px;
  line-height: 1.6;
  border-top: 1px solid var(--linen-200);
}
.story__points li:last-child { border-bottom: 1px solid var(--linen-200); }
/* Hamam kemerinin küçültülmüş hâli — ikon yerine dünyanın kendi formu */
.story__points__mark {
  flex: 0 0 auto;
  width: 13px;
  height: 17px;
  margin-top: 4px;
  border-radius: 7px 7px 1px 1px;
  background: linear-gradient(160deg, var(--copper-300), var(--copper-500));
}

.story__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.story__alt {
  font-size: 15px;
  color: var(--ink-soft);
  border-bottom: 1px solid rgba(70, 85, 43, .35);
  padding-bottom: 2px;
}
.story__alt:hover { color: var(--solox-base); border-color: var(--solox-base); }

.story__frame { margin: 0; }
.story__arch {
  border-radius: 200px 200px 4px 4px;
  overflow: hidden;
  padding: 12px;
  background: linear-gradient(150deg, var(--copper-200), var(--copper-400) 24%, #3f4a2f 56%, var(--copper-500) 78%, var(--copper-300));
  box-shadow: 0 34px 64px -36px rgba(24, 34, 14, .8);
}
.story__arch img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 188px 188px 3px 3px;
}

@media (max-width: 991px) {
  .story { padding: 62px 0 66px; }
  .story__inner { grid-template-columns: 1fr; gap: 36px; padding: 0 20px; }
  .story__frame { order: -1; max-width: 340px; }
  .story__arch { padding: 9px; border-radius: 160px 160px 3px 3px; }
  .story__arch img { aspect-ratio: 4 / 3; border-radius: 152px 152px 3px 3px; }
  .story__lead { font-size: 17px; }
  .story__text { font-size: 15.5px; }
  .story__actions .btn { width: 100%; }
}

/* ---------- Mekan özellikleri (Boğaz / A11 Hotel) ---------- */
/* Instagram'da duyurulan tesis bilgileri sitede hiç geçmiyordu. */

.venue {
  padding: 92px 0 96px;
  background-color: var(--walnut-800);
  background-image:
    radial-gradient(72% 58% at 84% 8%, rgba(122, 150, 78, .26), transparent 66%),
    linear-gradient(168deg, rgba(35, 42, 24, 0) 40%, rgba(14, 18, 9, .55) 100%);
}
.venue__inner { max-width: 1320px; margin: 0 auto; padding: 0 28px; }

.venue__head { max-width: 60ch; margin-bottom: 44px; }
.venue__title {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.15;
  color: #fff;
  margin: 0 0 14px;
}
.venue__lead {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(244, 247, 240, .78);
  margin: 0;
}

.venue__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.venue__item {
  position: relative;
  padding: 26px 24px 26px 60px;
  background: rgba(244, 247, 240, .045);
  border: 1px solid rgba(200, 220, 174, .18);
  border-radius: var(--radius);
  transition: border-color .25s var(--ease), background-color .25s var(--ease);
}
.venue__item:hover {
  border-color: rgba(200, 220, 174, .42);
  background: rgba(244, 247, 240, .07);
}
/* Boğaz'a bakan oda vurgusu iki sütun kaplar */
.venue__item--wide { grid-column: span 2; }

/* Hamam kemerinin küçük hâli — ikon yerine dünyanın kendi formu */
.venue__item__arch {
  position: absolute;
  left: 24px;
  top: 30px;
  width: 18px;
  height: 24px;
  border-radius: 9px 9px 2px 2px;
  background: linear-gradient(165deg, var(--copper-300), var(--copper-500));
}
.venue__item__title {
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 8px;
}
.venue__item__text {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(244, 247, 240, .72);
  margin: 0;
}

.venue__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 30px;
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid rgba(200, 220, 174, .2);
}
.venue__note {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(244, 247, 240, .6);
  margin: 0;
  max-width: 62ch;
}

@media (max-width: 991px) {
  .venue { padding: 62px 0 66px; }
  .venue__inner { padding: 0 20px; }
  .venue__list { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .venue__item--wide { grid-column: span 2; }
  .venue__head { margin-bottom: 30px; }
}
@media (max-width: 620px) {
  .venue__list { grid-template-columns: 1fr; }
  .venue__item--wide { grid-column: span 1; }
  .venue__item { padding: 20px 18px 20px 52px; }
  .venue__item__arch { left: 18px; top: 24px; }
  .venue__foot .btn { width: 100%; }
}



/* ---------- İletişim: WhatsApp formu ---------- */
/* Form artık veritabanına yazmıyor; alanlar WhatsApp mesajına dönüşüyor. */

.contact-form__title { color: #fff; font-size: 25px; margin: 0 0 8px; }
.contact-form__intro {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(244, 247, 240, .74);
  margin: 0 0 22px;
}

.contact-one__form select {
  width: 100%;
  height: 52px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(200, 220, 174, .26);
  border-radius: var(--radius);
  color: #fff;
  font-family: var(--f-body);
  font-size: 15px;
  padding: 0 40px 0 16px;
  margin-bottom: 14px;
  appearance: none;
  /* Ok işareti: tema select'i kendi oku olmadan çiziyor */
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(200, 220, 174, .8) 50%),
    linear-gradient(135deg, rgba(200, 220, 174, .8) 50%, transparent 50%);
  background-position: calc(100% - 20px) 23px, calc(100% - 14px) 23px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.contact-one__form select:focus {
  background-color: rgba(255, 255, 255, .12);
  border-color: var(--copper-400);
  outline: none;
}
/* Açılır listedeki seçenekler tarayıcı çizer; koyu zemin verilir */
.contact-one__form select option { background: var(--walnut-700); color: #fff; }

.contact-form__send {
  width: 100%;
  margin-top: 4px;
}
.contact-form__err {
  margin: 12px 0 0;
  font-size: 14px;
  color: #ffb4a8;
}
.contact-form__or {
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(200, 220, 174, .2);
  font-size: 14.5px;
  color: rgba(244, 247, 240, .7);
}
.contact-form__or a {
  color: var(--copper-200);
  border-bottom: 1px solid rgba(200, 220, 174, .4);
  margin-left: 4px;
}
.contact-form__or a:hover { color: #fff; }
