/* ==========================================================================
   Alanya Takkeleri - Hac ve Umre Malzemeleri
   Tek stil dosyası. Bölümler: 1 Değişkenler · 2 Temel · 3 Üst bar ve header
   4 Hero · 5 Bölümler · 6 Ürünler · 7 Blog ve makale · 8 SSS · 9 İletişim
   10 Footer · 11 Hızlı iletişim · 12 Hareket
   ========================================================================== */

/* 1. Değişkenler ----------------------------------------------------------- */
:root {
  --marble: #f6f5f1;      /* sayfa zemini: mermer beyazı */
  --white: #fffefb;
  --stone: #ebe6da;       /* alternatif zemin: kalker */
  --line: #dcd4c2;
  --ink: #18211d;         /* metin */
  --ink-2: #4a524d;       /* ikincil metin */
  --green: #1f5c47;       /* ana renk: Ravza yeşili */
  --green-deep: #174536;
  --kiswah: #141a17;      /* koyu bant ve footer */
  --gold: #b08d4c;        /* süsleme çizgileri */
  --gold-text: #7d5f27;   /* açık zeminde altın metin */
  --gold-light: #e2cc9a;  /* koyu zeminde altın */
  --serif: "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", "URW Palladio L", P052, Georgia, "Noto Serif", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --wrap: 1160px;
  --gutter: clamp(1.25rem, 4vw, 2rem);
  --header-h: 64px;
  --qa-h: 62px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
@media (min-width: 1080px) { :root { --header-h: 78px; } }

/* 2. Temel ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--marble);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.7;
  padding-bottom: calc(var(--qa-h) + env(safe-area-inset-bottom, 0px));
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--green-deep); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.2;
  color: var(--green-deep);
  margin: 0 0 .6em;
}
h1 { font-size: clamp(2.05rem, 1.45rem + 3vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.2rem); }
h3 { font-size: 1.22rem; font-weight: 700; }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.25rem; }
address { font-style: normal; }
.icon { width: 1.25em; height: 1.25em; flex: none; }
/* Marka ikonları: Font Awesome Free brands (CC BY 4.0, lisans notu SVG içinde), /assets/img/marka/ içinden maske olarak gelir; rengi metin rengidir */
.bico { display: inline-block; background-color: currentColor; -webkit-mask: var(--bico) center / contain no-repeat; mask: var(--bico) center / contain no-repeat; }
.bico--wa { --bico: url("/assets/img/marka/whatsapp.svg"); }
.bico--ig { --bico: url("/assets/img/marka/instagram.svg"); }
.bico--fb { --bico: url("/assets/img/marka/facebook.svg"); }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 1rem; top: -100px; z-index: 100;
  padding: .7rem 1rem; border-radius: 3px;
  background: var(--kiswah); color: var(--marble);
}
.skip-link:focus { top: 1rem; color: var(--marble); }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 50px; padding: .7rem 1.3rem;
  border: 1px solid transparent; border-radius: 3px;
  font: 600 1rem/1.2 var(--sans); text-decoration: none; cursor: pointer;
  transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.btn .icon { width: 20px; height: 20px; }
.btn--primary { background: var(--green); color: #fff; }
.btn--primary:hover { background: var(--green-deep); color: #fff; }
.btn--gold { background: var(--gold-light); color: var(--kiswah); }
.btn--gold:hover { background: #ecdcb6; color: var(--kiswah); }
.btn--line { border-color: var(--green); color: var(--green); background: transparent; }
.btn--line:hover { background: var(--green); color: #fff; }
.btn--line-light { border-color: rgba(246, 245, 241, .55); color: var(--marble); background: transparent; }
.btn--line-light:hover { background: var(--marble); border-color: var(--marble); color: var(--green-deep); }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.text-link {
  font-weight: 600; color: var(--green);
  text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .3em;
}

/* 3. Üst bar ve header ----------------------------------------------------- */
.topbar { background: var(--kiswah); color: rgba(246, 245, 241, .86); font-size: .875rem; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; }
.topbar-info { display: flex; align-items: center; gap: 1.5rem; margin: 0; }
.topbar-info a, .topbar-info span { display: inline-flex; align-items: center; gap: .45rem; color: inherit; text-decoration: none; }
.topbar-info a:hover { color: var(--gold-light); }
.topbar-info .icon { width: 16px; height: 16px; color: var(--gold); }
.topbar-info .topbar-addr { display: none; }
@media (min-width: 768px) { .topbar-info .topbar-addr { display: inline-flex; } }
.topbar-info .topbar-hours { display: none; }
@media (min-width: 900px) { .topbar-info .topbar-hours { display: inline-flex; } }
@media (max-width: 379px) { .topbar-info .topbar-phone { display: none; } }

.lang-switch { display: flex; gap: .15rem; margin-left: auto; }
.lang-switch a {
  display: inline-grid; place-items: center; min-width: 40px; height: 34px; padding-inline: .45rem;
  border-radius: 3px; color: inherit; text-decoration: none;
  font-size: .8125rem; font-weight: 600; letter-spacing: .04em;
}
.lang-switch a:hover { color: var(--gold-light); background: rgba(255, 255, 255, .07); }
.lang-switch a[aria-current="true"] { background: var(--gold-light); color: var(--kiswah); }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--marble); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 1rem; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; min-height: 48px; margin-right: auto; color: var(--green-deep); text-decoration: none; }
.brand-logo { width: 156px; height: 46px; object-fit: contain; object-position: left center; }
.brand-text { display: none; flex-direction: column; line-height: 1.1; }
.brand.is-text .brand-logo { display: none; }
.brand.is-text .brand-text { display: flex; }
.brand-name { font-family: var(--serif); font-size: 1.32rem; color: var(--green-deep); }
.brand-sub { margin-top: .2rem; font-size: .78rem; color: var(--gold-text); }

.nav-toggle {
  display: inline-grid; place-items: center; width: 48px; height: 48px; margin-right: -8px;
  border: 0; border-radius: 3px; background: transparent; color: var(--green-deep); cursor: pointer;
}
.nav-toggle .icon { width: 26px; height: 26px; }
.nav-toggle .icon-close,
.nav-toggle[aria-expanded="true"] .icon-open { display: none; }
.nav-toggle[aria-expanded="true"] .icon-close { display: block; }

.site-nav {
  display: none;
  position: absolute; top: 100%; left: 0; right: 0;
  max-height: calc(100vh - var(--header-h)); overflow-y: auto;
  padding: .5rem var(--gutter) 1.25rem;
  background: var(--marble);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 18px 30px -24px rgba(20, 26, 23, .45);
}
.site-nav.is-open { display: block; animation: nav-in .22s var(--ease); }
@keyframes nav-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.site-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav li a {
  display: flex; align-items: center; min-height: 52px;
  border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 1.0625rem;
}
.site-nav li a:hover { color: var(--green); }
.site-nav li a[aria-current="page"], .site-nav li a.is-active { color: var(--green); font-weight: 600; }
.nav-cta { width: 100%; margin-top: 1rem; }

@media (min-width: 1080px) {
  .brand-logo { width: 190px; height: 56px; }
  .nav-toggle { display: none; }
  .site-nav, .site-nav.is-open {
    display: flex; align-items: center; gap: 1.1rem;
    position: static; max-height: none; overflow: visible; padding: 0;
    background: none; border: 0; box-shadow: none; animation: none;
  }
  .site-nav ul { display: flex; align-items: center; }
  .site-nav .nav-home { display: none; }
  .site-nav li a { position: relative; min-height: 44px; padding: 0 .65rem; border: 0; font-size: .96rem; }
  .site-nav li a::after {
    content: ""; position: absolute; left: .65rem; right: .65rem; bottom: 6px; height: 1px;
    background: var(--gold); transform: scaleX(0); transform-origin: left;
    transition: transform .25s var(--ease);
  }
  .site-nav li a:hover::after,
  .site-nav li a[aria-current="page"]::after,
  .site-nav li a.is-active::after { transform: scaleX(1); }
  .nav-cta { width: auto; min-height: 46px; margin: 0; }
}

/* 4. Hero ------------------------------------------------------------------- */
.hero { position: relative; overflow: hidden; background: var(--green); color: var(--marble); }
.hero::before,
.band::before,
.cta::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%3E%3Cg%20fill='none'%20stroke='%23f3e7c9'%20stroke-width='1'%3E%3Crect%20x='22'%20y='22'%20width='20'%20height='20'/%3E%3Cpath%20d='M32%2017.86%2046.14%2032%2032%2046.14%2017.86%2032z'/%3E%3Cpath%20d='M32%200v17.86M32%2046.14V64M0%2032h17.86M46.14%2032H64'/%3E%3Ccircle%20cx='32'%20cy='32'%20r='3.5'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 72px 72px;
  opacity: .07;
}
.hero .wrap { position: relative; display: grid; gap: 2.25rem; padding-top: clamp(2.75rem, 1.5rem + 5vw, 5.25rem); }
.hero-place { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1rem; color: var(--gold-light); font-size: .95rem; }
.hero-place .icon { width: 18px; height: 18px; }
.hero h1 { max-width: 22ch; text-wrap: balance; margin-bottom: .45em; color: var(--marble); font-size: clamp(2.2rem, 1.25rem + 4.2vw, 3.7rem); line-height: 1.08; }
.h1-main, .h1-sub { display: block; }
.h1-sub { margin-top: .35em; font-size: .58em; line-height: 1.2; color: var(--gold-light); }
.hero-lead { max-width: 36rem; margin-bottom: 1.9rem; color: rgba(246, 245, 241, .9); font-size: clamp(1.06rem, 1rem + .3vw, 1.2rem); }
.hero .btn-row { margin-bottom: 1.6rem; }
.hero-note { max-width: 34rem; margin: 0; color: rgba(246, 245, 241, .74); font-size: .92rem; }
.hero-art { width: min(76%, 270px); margin-inline: auto; }
.hero-art svg { width: 100%; height: auto; }
@media (max-width: 599px) { .hero .btn-row .btn { flex: 1 1 auto; } }
@media (min-width: 960px) {
  .hero .wrap { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: end; gap: 3rem; }
  .hero-copy { align-self: center; padding-bottom: clamp(3rem, 2rem + 3vw, 5rem); }
  .hero-art { width: 100%; max-width: 360px; margin: 0 0 0 auto; }
}

/* 5. Bölümler --------------------------------------------------------------- */
.section { padding-block: clamp(3.25rem, 2rem + 5vw, 6rem); }
.section--stone { background: var(--stone); }
.section-head { max-width: 40rem; margin-bottom: clamp(1.75rem, 1rem + 2vw, 2.75rem); }
.section-head h2 { margin-bottom: .35em; }
.section-head p { margin: 0; color: var(--ink-2); }
.section-foot { margin: 2.25rem 0 0; }

/* Sayfa başlığı (iç sayfalar) */
.page-head { position: relative; overflow: hidden; background: var(--stone); border-bottom: 1px solid var(--line); }
.page-head::after {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: min(55%, 600px); pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%3E%3Cg%20fill='none'%20stroke='%231f5c47'%20stroke-width='1'%3E%3Crect%20x='22'%20y='22'%20width='20'%20height='20'/%3E%3Cpath%20d='M32%2017.86%2046.14%2032%2032%2046.14%2017.86%2032z'/%3E%3Cpath%20d='M32%200v17.86M32%2046.14V64M0%2032h17.86M46.14%2032H64'/%3E%3Ccircle%20cx='32'%20cy='32'%20r='3.5'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 72px 72px;
  opacity: .16;
  -webkit-mask-image: linear-gradient(to left, #000 15%, transparent);
  mask-image: linear-gradient(to left, #000 15%, transparent);
}
.page-head .wrap { position: relative; z-index: 1; padding-block: clamp(2rem, 1.25rem + 3vw, 3.75rem); }
.page-head h1 { max-width: 24ch; margin-bottom: .35em; text-wrap: balance; }
.page-head .lead { max-width: 42rem; margin: 0; color: var(--ink-2); font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); }
.page-head .meta { margin: -.2rem 0 1rem; }
.crumbs ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem;
  margin: 0 0 1.1rem; padding: 0; list-style: none; font-size: .875rem; color: var(--ink-2);
}
.crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--gold); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--green); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink); }

/* Ana sayfa: kemer dizisi (revak) */
.arches { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.arch-item a {
  display: grid; grid-template-columns: 64px 1fr; gap: 1.1rem; align-items: start;
  padding: 1.15rem 0; border-top: 1px solid var(--line); color: inherit; text-decoration: none;
}
.arch-item:last-child a { border-bottom: 1px solid var(--line); }
.arch-icon {
  display: grid; place-items: center; width: 64px; height: 76px;
  border-radius: 32px 32px 3px 3px; background: var(--stone); color: var(--green);
  transition: background-color .25s var(--ease), color .25s var(--ease);
}
.arch-icon svg { width: 38px; height: 38px; }
.arch-item h3 { margin: .15rem 0 .25rem; font-size: 1.2rem; }
.arch-item p { margin: 0; color: var(--ink-2); font-size: .97rem; line-height: 1.6; }
.arch-item a:hover h3 { color: var(--green); }
.arch-item a:hover .arch-icon { background: var(--green); color: var(--gold-light); }
@media (min-width: 640px) {
  .arches { grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
  .arch-item a, .arch-item:last-child a {
    display: flex; flex-direction: column; align-items: center; height: 100%;
    padding: 2.4rem 1.5rem 1.8rem; text-align: center;
    background: var(--white); border: 1px solid var(--line);
    border-radius: 50% 50% 4px 4px / 120px 120px 4px 4px;
    transition: border-color .25s var(--ease);
  }
  .arch-item a:hover { border-color: var(--gold); }
  .arch-item h3 { margin-top: 1.1rem; }
}
@media (min-width: 960px) { .arches { grid-template-columns: repeat(3, 1fr); gap: 1.4rem; } }

/* İki sütun ve maddeler */
.split { display: grid; gap: 2.5rem; }
@media (min-width: 960px) { .split { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 4rem; align-items: start; } }
.points { display: grid; gap: 1.6rem; margin: 0; padding: 0; list-style: none; }
.points li { display: grid; grid-template-columns: 22px 1fr; gap: .9rem; }
.points .icon { width: 22px; height: 22px; margin-top: .25rem; color: var(--gold); }
.points strong { display: block; margin-bottom: .2rem; font-family: var(--serif); font-size: 1.2rem; color: var(--green-deep); }
.points p { margin: 0; color: var(--ink-2); }

/* Gerçek bir sıra olduğu için numaralı adımlar */
.steps { display: grid; gap: 1.75rem; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { position: relative; padding-top: 4.4rem; counter-increment: step; }
.steps li::before {
  content: counter(step); position: absolute; top: 0; left: 0;
  display: grid; place-items: center; width: 46px; height: 56px;
  border: 1px solid var(--gold); border-radius: 23px 23px 2px 2px;
  font-family: var(--serif); font-size: 1.4rem; color: var(--gold-text);
}
.steps h3 { margin-bottom: .35rem; }
.steps p { margin: 0; color: var(--ink-2); }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 2.25rem; } }

/* Konum bandı */
.band { position: relative; overflow: hidden; background: var(--green-deep); color: var(--marble); }
.band .wrap { position: relative; display: grid; gap: 1.75rem; padding-block: clamp(2.75rem, 2rem + 3vw, 4.25rem); }
.band h2 { margin-bottom: .4rem; color: var(--marble); }
.band p { max-width: 38rem; margin: 0; color: rgba(246, 245, 241, .86); }
.band address { margin-top: .75rem; color: var(--gold-light); }
@media (min-width: 900px) { .band .wrap { grid-template-columns: 1fr auto; align-items: center; gap: 3rem; } }

/* Değerler, ikili bağlantılar, bilgi kutusu */
.values { display: grid; gap: 1.75rem 2.5rem; margin: 0; padding: 0; list-style: none; }
.values li { padding-top: 1rem; border-top: 1px solid var(--line); }
.values h3 { display: flex; align-items: center; gap: .6rem; margin-bottom: .35rem; font-size: 1.15rem; }
.values h3 .icon { width: 18px; height: 18px; color: var(--gold); }
.values p { margin: 0; color: var(--ink-2); }
@media (min-width: 760px) { .values { grid-template-columns: repeat(2, 1fr); } }

.duo { display: grid; gap: 1rem; margin: 0 0 2.75rem; padding: 0; list-style: none; }
.duo a {
  display: block; height: 100%; padding: 1.5rem 1.6rem;
  background: var(--white); border: 1px solid var(--line); border-radius: 4px;
  color: inherit; text-decoration: none; transition: border-color .2s var(--ease);
}
.duo a:hover { border-color: var(--gold); }
.duo strong { display: block; margin-bottom: .3rem; font-family: var(--serif); font-size: 1.4rem; font-weight: 400; color: var(--green-deep); }
.duo span { color: var(--ink-2); }
@media (min-width: 760px) { .duo { grid-template-columns: 1fr 1fr; gap: 1.25rem; } }

.facts { padding: 1.6rem; background: var(--white); border: 1px solid var(--line); border-radius: 4px; }
.facts h2 { font-size: 1.35rem; margin-bottom: 1rem; }
.facts dl { margin: 0; }
.facts dt { font-size: .85rem; color: var(--gold-text); }
.facts dd { margin: 0 0 .9rem; overflow-wrap: anywhere; }
.facts dd:last-child { margin-bottom: 0; }

.statement {
  max-width: 46rem; margin: 0 0 2.25rem; padding-left: 1.25rem; border-left: 2px solid var(--gold);
  font-family: var(--serif); font-size: clamp(1.45rem, 1.15rem + 1.4vw, 2rem); line-height: 1.38; color: var(--green-deep);
}

/* Çağrı kutusu */
.cta {
  position: relative; overflow: hidden; margin-top: 2.75rem;
  padding: clamp(1.6rem, 1rem + 2.5vw, 2.6rem);
  background: var(--green); color: var(--marble); border-radius: 6px;
}
.cta > * { position: relative; }
.cta h2 { margin-bottom: .45rem; color: var(--marble); font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); }
.cta p { max-width: 38rem; margin: 0 0 1.4rem; color: rgba(246, 245, 241, .88); }
.cta p a { color: var(--gold-light); text-decoration-color: currentColor; }

.note { margin: 1.6rem 0; padding: 1.1rem 1.3rem; background: var(--stone); border-left: 3px solid var(--gold); border-radius: 0 4px 4px 0; }
.note p { margin: 0; font-size: .98rem; }

/* 6. Ürünler ---------------------------------------------------------------- */
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.chips a {
  display: inline-flex; align-items: center; min-height: 42px; padding: .35rem 1rem;
  background: var(--white); border: 1px solid var(--line); border-radius: 999px;
  color: var(--ink); text-decoration: none; font-size: .93rem;
}
.chips a:hover { border-color: var(--gold); color: var(--green); }
.group { padding-top: clamp(2.5rem, 1.75rem + 2vw, 3.5rem); }
.group-head { max-width: 40rem; margin-bottom: 1.75rem; }
.group-head h2 { margin-bottom: .3em; }
.group-head p { margin: 0; color: var(--ink-2); }
.items { display: grid; gap: 1.9rem 2.5rem; margin: 0; padding: 0; list-style: none; }
.item { display: grid; grid-template-columns: 64px 1fr; gap: 1.1rem; align-items: start; }
.item h3 { margin: .15rem 0 .3rem; font-size: 1.2rem; }
.item p { margin: 0 0 .4rem; color: var(--ink-2); font-size: .98rem; }
.item:target .arch-icon { background: var(--green); color: var(--gold-light); }
.ask { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; font-weight: 600; font-size: .93rem; text-decoration: none; }
.ask .icon { width: 18px; height: 18px; }
.ask:hover { text-decoration: underline; text-decoration-color: var(--gold); }
@media (min-width: 760px) { .items { grid-template-columns: repeat(2, 1fr); } }

/* 7. Blog ve makale --------------------------------------------------------- */
.posts { display: grid; gap: 2.25rem 2.5rem; margin: 0; padding: 0; list-style: none; }
.post-card { position: relative; padding-top: 1.3rem; }
.post-card::before { content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 2px; background: var(--gold); }
.post-title { margin-bottom: .5rem; font-size: 1.32rem; font-weight: 400; line-height: 1.3; }
.post-title a { color: var(--green-deep); text-decoration: none; }
.post-title a::after { content: ""; position: absolute; inset: 0; }
.post-card:hover .post-title a { text-decoration: underline; text-decoration-color: var(--gold); }
.post-card p { margin-bottom: .75rem; color: var(--ink-2); font-size: .98rem; }
.post-card .meta { margin: 0; }
@media (min-width: 760px) { .posts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .posts--3 { grid-template-columns: repeat(3, 1fr); } }

.meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .875rem; color: var(--ink-2); }
.meta > * + * { padding-left: 1rem; border-left: 1px solid var(--line); }

.article-body { padding-block: clamp(2.25rem, 1.5rem + 3vw, 4rem); }
.prose { max-width: 44rem; }
.prose > :first-child { margin-top: 0; }
.prose h2 { margin: 2.4rem 0 .8rem; font-size: clamp(1.45rem, 1.2rem + 1vw, 1.8rem); }
.prose h3 { margin: 1.8rem 0 .5rem; font-size: 1.15rem; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.prose li { margin-bottom: .45rem; }
.prose li::marker { color: var(--gold-text); }
.prose a { text-decoration-color: var(--gold); }
.article-body .cta { max-width: 44rem; }
.related { max-width: 44rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.related h2 { font-size: 1.4rem; }
.related ul { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.related a { font-family: var(--serif); font-size: 1.12rem; }

/* 8. SSS -------------------------------------------------------------------- */
.faq { max-width: 50rem; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  position: relative; display: block; padding: 1.15rem 2.75rem 1.15rem 0;
  list-style: none; cursor: pointer;
  font-family: var(--serif); font-size: clamp(1.1rem, 1.02rem + .35vw, 1.25rem); color: var(--green-deep);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: .6rem; top: 1.55rem; width: 10px; height: 10px;
  border-right: 1.5px solid var(--gold-text); border-bottom: 1.5px solid var(--gold-text);
  transform: rotate(45deg); transition: transform .2s var(--ease);
}
.faq details[open] > summary::after { top: 1.8rem; transform: rotate(-135deg); }
.faq summary:hover { color: var(--green); }
.faq-answer { max-width: 44rem; padding: 0 0 1.3rem; color: var(--ink-2); }
.faq-answer p:last-child { margin-bottom: 0; }
.faq + .note { max-width: 50rem; margin-top: 2rem; }

/* 9. İletişim ---------------------------------------------------------------- */
.contact-grid { display: grid; gap: 1rem; }
.c-card { padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: 4px; }
.c-card h2 { display: flex; align-items: center; gap: .6rem; margin-bottom: .7rem; font-size: 1.3rem; }
.c-card h2 .icon { width: 20px; height: 20px; color: var(--gold-text); }
.c-card p { margin: 0 0 1rem; color: var(--ink-2); }
.c-card address p { color: var(--ink); }
.c-card .btn-row { gap: .5rem; }
.c-card .btn { min-height: 44px; padding: .55rem 1rem; font-size: .95rem; }
.c-big { font-family: var(--serif); font-size: 1.5rem; color: var(--green-deep); text-decoration: none; }
.c-big--mail { font-size: 1.12rem; overflow-wrap: anywhere; }
.map { margin-top: 2.75rem; }
.map h2 { font-size: 1.5rem; }
.map-frame { overflow: hidden; aspect-ratio: 4 / 3; background: var(--stone); border: 1px solid var(--line); border-radius: 4px; }
.map-frame iframe { display: block; width: 100%; height: 100%; }
@media (min-width: 760px) {
  .contact-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .map-frame { aspect-ratio: 16 / 7; }
}

/* 404 */
.error-code { margin: 0 0 .5rem; font-family: var(--serif); font-size: 1.1rem; color: var(--gold-text); }
.page-head .btn-row { margin-top: 1.6rem; }
.error-langs { display: grid; gap: .9rem; margin: 0; padding: 0; list-style: none; }

/* 10. Footer ---------------------------------------------------------------- */
.site-footer { background: var(--kiswah); color: rgba(246, 245, 241, .78); font-size: .95rem; border-top: 1px solid var(--gold); }
.site-footer .wrap { padding-top: clamp(2.75rem, 2rem + 3vw, 4rem); }
.footer-grid { display: grid; gap: 2.25rem; }
.site-footer h2 { margin-bottom: .9rem; font-size: 1.1rem; color: var(--gold-light); }
.site-footer p { margin: 0 0 .8rem; }
.brand--footer { margin: 0 0 1.1rem; }
.brand--footer .brand-logo { box-sizing: content-box; width: 190px; height: 56px; padding: 10px 14px; background: var(--marble); border-radius: 4px; }
.brand--footer .brand-name { color: var(--marble); font-size: 1.45rem; }
.brand--footer .brand-sub { color: var(--gold-light); }
.site-footer .brand--footer:hover { text-decoration: none; }
.site-footer a { color: rgba(246, 245, 241, .88); text-decoration: none; }
.site-footer a:hover { color: var(--gold-light); text-decoration: underline; }
.f-list { display: grid; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.f-list a { display: inline-flex; align-items: center; gap: .55rem; min-height: 34px; }
.f-list a span { overflow-wrap: anywhere; }
.f-list .icon { width: 17px; height: 17px; color: var(--gold); }
.footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem;
  margin-top: 2.5rem; padding-block: 1.25rem; border-top: 1px solid rgba(246, 245, 241, .12); font-size: .85rem;
}
.footer-bottom p { margin: 0; }
.site-footer .footer-bottom a { color: var(--gold-light); }
@media (min-width: 720px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .footer-grid { grid-template-columns: 1.3fr .9fr 1.2fr 1fr; gap: 3rem; } }
@media (min-width: 1080px) and (max-width: 1400px) { .footer-bottom { padding-right: 88px; } }

/* 11. Hızlı iletişim (mobilde alt bar, masaüstünde sağ alt köşe) ------------ */
.qa {
  position: fixed; z-index: 60; left: 0; right: 0; bottom: 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--white); border-top: 1px solid var(--line);
  box-shadow: 0 -10px 26px -20px rgba(20, 26, 23, .5);
}
.qa a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem;
  min-height: var(--qa-h); color: var(--green-deep); text-decoration: none;
  font-size: .75rem; font-weight: 600; line-height: 1.2; text-align: center;
}
.qa .icon { width: 24px; height: 24px; }
.qa .qa-wa { background: var(--green); color: #fff; }
@media (max-width: 1079.98px) {
  .qa a + a { border-left: 1px solid var(--line); }
  .qa .qa-wa + a { border-left-color: transparent; }
  .qa a:active { background: var(--stone); }
  .qa .qa-wa:active { background: var(--green-deep); }
}
@media (min-width: 1080px) {
  body { padding-bottom: 0; }
  .qa {
    left: auto; right: 22px; bottom: 26px; grid-template-columns: 1fr; gap: .6rem;
    padding: 0; background: none; border: 0; box-shadow: none;
  }
  .qa a {
    position: relative; width: 54px; height: 54px; min-height: 0; border-radius: 50%;
    background: var(--white); border: 1px solid var(--line);
    box-shadow: 0 10px 22px -14px rgba(20, 26, 23, .55);
    transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  }
  .qa .qa-wa { border: 2px solid var(--white); }
  .qa a:hover { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
  .qa .qa-label {
    position: absolute; right: calc(100% + 12px); top: 50%;
    padding: .4rem .7rem; border-radius: 3px; white-space: nowrap;
    background: var(--kiswah); color: var(--marble); font-size: .82rem;
    opacity: 0; pointer-events: none; transform: translate(6px, -50%);
    transition: opacity .2s var(--ease), transform .2s var(--ease);
  }
  .qa a:hover .qa-label, .qa a:focus-visible .qa-label { opacity: 1; transform: translate(0, -50%); }
}

/* 12. Hareket ---------------------------------------------------------------- */
/* Sayfanın tek "an"ı: hero'daki mihrap kemerinin çizilmesi ve kandilin belirmesi */
@media (prefers-reduced-motion: no-preference) {
  .arch-line { stroke-dasharray: 1; stroke-dashoffset: 1; animation: arch-draw 1.9s var(--ease) .2s forwards; }
  .arch-line--inner { animation-delay: .6s; }
  .arch-lamp { opacity: 0; animation: lamp-in 1.1s ease 1.5s forwards; }
  .reveal { opacity: 0; transform: translateY(14px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
  .reveal.is-in { opacity: 1; transform: none; }
}
@keyframes arch-draw { to { stroke-dashoffset: 0; } }
@keyframes lamp-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
