/* ==========================================================================
   Coldwell Banker ART — Yurtdışı bölümü · tema: "Gece ve Altın"
   Lacivert gece zemini, ölçülü altın çizgiler, büyük serif başlıklar.
   Ana sitenin token'ları (tokens.css) ve bileşenleri (site.css) üzerine kurulur.
   Kontrast (WCAG): altın #C9A45C / gece #0A1433 7,7:1 · krem #E8D5A8 / gece 12,5:1 ·
   ana metin #F3EEE4 / gece 15,9:1 · ikincil #BFC6D9 / gece 10,6:1 · koyu altın #83642B / #FAF8F4 5,1:1 · açık ton #F2EDE5 üzerinde 4,7:1
   ========================================================================== */
:root {
  --yd-night: #0A1433;
  --yd-night-2: #0F1D47;
  --yd-night-3: #172A62;
  --yd-deep: #060D28;
  --yd-gold: #C9A45C;
  --yd-gold-2: #E2C98E;
  --yd-gold-ink: #83642B;                    /* açık zeminde metin: kâğıtta 5,0:1, açık tonda 4,7:1 (WCAG AA) */
  --yd-cream: #E8D5A8;
  --yd-on-night: #F3EEE4;
  --yd-on-night-2: #BFC6D9;
  --yd-line-night: rgba(201, 164, 92, .28);
  --yd-line-gold: rgba(201, 164, 92, .6);
  --yd-accent: var(--yd-gold-ink);         /* açık zeminde altın metin */
  --yd-warm: #FBF5E8;                        /* seçili seçenek zemini */
  --yd-section-night: var(--yd-night);
  --yd-post-bg: var(--yd-night);           /* ödeme planında teslim ve sonrası */
  --yd-post-ring: 0 0 0 0 transparent;
  --yd-ease: cubic-bezier(.22, .8, .24, 1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --yd-accent: var(--yd-gold); --yd-warm: #1E2A47; --yd-section-night: #070F29; --yd-post-bg: var(--yd-night-3); --yd-post-ring: inset 0 0 0 1px rgba(201, 164, 92, .65); }
}
:root[data-theme="dark"] { --yd-accent: var(--yd-gold); --yd-warm: #1E2A47; --yd-section-night: #070F29; --yd-post-bg: var(--yd-night-3); --yd-post-ring: inset 0 0 0 1px rgba(201, 164, 92, .65); }

/* --- Ortak ----------------------------------------------------------------- */
.yd main { overflow-x: clip; }
.yd-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: var(--fs-100); font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--yd-accent); }
.yd-eyebrow::before { content: ""; flex: none; width: 28px; height: 1px; background: currentColor; }
body[data-lang="ar"] .yd-eyebrow { letter-spacing: 0; text-transform: none; }
.yd-rule { display: block; width: 64px; height: 1px; margin: 22px 0; background: linear-gradient(90deg, var(--yd-gold), var(--yd-gold-2)); transform-origin: left center; }
[dir="rtl"] .yd-rule { transform-origin: right center; background: linear-gradient(-90deg, var(--yd-gold), var(--yd-gold-2)); }
.yd-title { font-size: clamp(2rem, 1.35rem + 2.3vw, 3.25rem); line-height: 1.06; letter-spacing: -.012em; max-width: 22ch; }
body[data-lang="ar"] .yd-title { line-height: 1.35; letter-spacing: 0; }
.yd-lead { max-width: 58ch; margin: 0; font-size: var(--fs-400); line-height: 1.5; color: var(--c-ink-2); }
.yd-head { margin-bottom: clamp(28px, 3.4vw, 48px); }
.yd-head--center { text-align: center; }
.yd-head--center .yd-eyebrow, .yd-head--center .yd-rule { justify-content: center; margin-inline: auto; }
.yd-head--center .yd-title, .yd-head--center .yd-lead { margin-inline: auto; }
.yd-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; margin-bottom: clamp(24px, 3vw, 40px); }
.yd-head-row .yd-head { margin-bottom: 0; }
.yd-head-row > .link-arrow { margin-bottom: 6px; }
.yd-section { position: relative; }
.yd-section--tint { background: var(--c-tint); }
.yd-section--night, .yd-head--night { color: var(--yd-on-night); }
.yd-section--night { background: var(--yd-section-night); border-block: 1px solid var(--yd-line-night); }
.yd-section--night .yd-eyebrow, .yd-head--night .yd-eyebrow { color: var(--yd-gold); }
.yd-section--night .yd-title, .yd-section--night h3 { color: var(--yd-on-night); }
.yd-section--night .yd-lead { color: var(--yd-on-night-2); }
.yd-muted { color: var(--c-ink-3); }
.yd-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.yd-note { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; font-size: var(--fs-200); color: var(--c-ink-2); }
.yd-note .ico { margin-top: 2px; color: var(--yd-accent); }
.yd-disclaimer { display: flex; gap: 10px; align-items: flex-start; max-width: 72ch; margin: 36px 0 0; padding: 16px 18px; border-inline-start: 2px solid var(--yd-gold); background: var(--c-tint); font-size: var(--fs-200); color: var(--c-ink-2); }
.yd-disclaimer .ico { margin-top: 3px; color: var(--yd-accent); }
.yd-link-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--yd-accent); font-weight: 500; font-size: var(--fs-200); }
.yd-link-btn:hover { text-decoration: underline; text-underline-offset: .2em; }

/* --- Düğmeler ----------------------------------------------------------------- */
.yd-btn { border-radius: 2px; letter-spacing: .01em; }
.yd-btn--gold { background: linear-gradient(180deg, #D4B26C, var(--yd-gold)); color: #1A1406; border-color: #B8914A; box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 10px 24px -14px rgba(201, 164, 92, .9); }
.yd-btn--gold:hover { background: linear-gradient(180deg, #DCBE7E, #CFAA62); color: #1A1406; }
.yd-btn--ghost { background: transparent; color: var(--yd-on-night); border-color: var(--yd-line-gold); }
.yd-btn--ghost:hover { background: rgba(201, 164, 92, .12); border-color: var(--yd-gold); color: #fff; }
.yd-btn--line { background: transparent; color: var(--c-ink); border-color: var(--c-border); }
.yd-btn--line:hover { border-color: var(--yd-accent); color: var(--c-ink); }
.yd-section--night .yd-btn--line, .yd-form-intro .yd-btn--line, .yd-empty .yd-btn--line { color: var(--yd-on-night); border-color: var(--yd-line-gold); }

/* --- Kahraman alanı ------------------------------------------------------------ */
/* Telefonda çizim, metnin altında bir bant olarak görünür; geniş ekranda tüm alanı kaplar */
.yd-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--yd-deep); color: var(--yd-on-night); display: flex; align-items: flex-start; }
.yd-hero__art { position: absolute; inset: auto 0 0; height: 300px; z-index: -2; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 38%); mask-image: linear-gradient(180deg, transparent 0, #000 38%); }
.yd-hero__art .yd-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.yd-art--wide { display: none; }
.yd-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(120% 60% at 80% 0%, rgba(26, 42, 99, .55), rgba(6, 13, 40, 0) 70%); }
.yd-hero__inner { padding-block: clamp(28px, 6vw, 72px) 310px; }
.yd-hero .yd-eyebrow { color: var(--yd-gold); }
.yd-hero__title { max-width: 15ch; margin: 0; color: var(--yd-cream); font-size: clamp(2.5rem, 1.45rem + 4.4vw, 5.25rem); line-height: 1.02; letter-spacing: -.02em; font-weight: 500; text-wrap: balance; text-shadow: 0 2px 30px rgba(6, 13, 40, .6); }
body[data-lang="ar"] .yd-hero__title { line-height: 1.3; letter-spacing: 0; max-width: 18ch; }
.yd-hero__lead { max-width: 44ch; margin: 0 0 30px; font-size: var(--fs-400); line-height: 1.5; color: var(--yd-on-night-2); }
.yd-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.yd-hero--compact .yd-hero__art { height: 200px; opacity: .8; }
.yd-hero--compact .yd-hero__inner { padding-bottom: 190px; }
.yd-hero--compact .yd-hero__title { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 4rem); max-width: 20ch; }
.yd-crumbs { margin-bottom: 26px; }
.yd-crumbs .breadcrumb ol { color: var(--yd-on-night-2); font-size: var(--fs-100); }
.yd-crumbs .breadcrumb a { color: var(--yd-on-night-2); }
.yd-crumbs .breadcrumb a:hover { color: #fff; }
.yd-crumbs .breadcrumb [aria-current] { color: var(--yd-cream); }
.yd-crumbs .breadcrumb li + li::before { color: var(--yd-gold); }
@media (min-width: 900px) {
  .yd-art--wide { display: block; }
  .yd-art--narrow { display: none; }
  .yd-hero { min-height: clamp(620px, 84vh, 800px); align-items: center; }
  .yd-hero__art { inset: 0; height: auto; -webkit-mask-image: none; mask-image: none; }
  .yd-hero::after { background: linear-gradient(90deg, rgba(6, 13, 40, .8) 0%, rgba(6, 13, 40, .42) 44%, rgba(6, 13, 40, 0) 70%); }
  [dir="rtl"] .yd-hero::after { background: linear-gradient(-90deg, rgba(6, 13, 40, .8) 0%, rgba(6, 13, 40, .42) 44%, rgba(6, 13, 40, 0) 70%); }
  .yd-hero__inner { padding-block: 88px 120px; }
  .yd-hero__title { max-width: 12.5em; }
  .yd-hero--compact { min-height: 480px; }
  .yd-hero--compact .yd-hero__art { height: auto; opacity: .7; }
  .yd-hero--compact .yd-hero__inner { padding-block: 64px 96px; }
}

/* Güven şeridi */
.yd-trust { background: var(--yd-night); border-bottom: 1px solid var(--yd-line-night); color: var(--yd-on-night-2); }
.yd-trust ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.yd-trust li { display: flex; gap: 12px; align-items: center; padding: 18px 4px; font-size: var(--fs-200); line-height: 1.35; border-bottom: 1px solid var(--yd-line-night); }
.yd-trust li:last-child { border-bottom: 0; }
.yd-trust .ico { width: 22px; height: 22px; color: var(--yd-gold); }
@media (min-width: 900px) {
  .yd-trust li { border-bottom: 0; padding: 22px 20px; border-inline-start: 1px solid var(--yd-line-night); }
  .yd-trust li:first-child { border-inline-start: 0; padding-inline-start: 0; }
}

/* --- Ülke kapıları ------------------------------------------------------------ */
.yd-doors { display: grid; gap: clamp(16px, 2.4vw, 28px); }
@media (min-width: 768px) { .yd-doors { grid-template-columns: 1fr 1fr; } }
.yd-door { position: relative; display: flex; flex-direction: column; background: var(--yd-night); color: var(--yd-on-night); border: 1px solid var(--yd-line-night); overflow: hidden; transition: border-color var(--dur-3) var(--ease), transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease); }
.yd-door__art { position: relative; aspect-ratio: 16 / 8; overflow: hidden; }
.yd-door__art .yd-art { width: 100%; height: 100%; display: block; transition: transform 1.2s var(--yd-ease); }
.yd-door__art::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(180deg, rgba(10, 20, 51, 0), var(--yd-night)); }
.yd-door__body { position: relative; padding: 4px clamp(20px, 3vw, 36px) clamp(24px, 3vw, 36px); }
.yd-door .yd-eyebrow { color: var(--yd-gold); margin-bottom: 8px; }
.yd-door__title { font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); line-height: 1; margin: 0 0 12px; }
.yd-door__title a { color: var(--yd-cream); text-decoration: none; }
.yd-door__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.yd-door__title a:focus-visible { outline: none; }
.yd-door:has(.yd-door__title a:focus-visible) { outline: 3px solid var(--c-celestial); outline-offset: 3px; }
.yd-door__text { margin: 0 0 10px; color: var(--yd-on-night-2); max-width: 44ch; }
.yd-door__facts { margin: 0 0 18px; font-size: var(--fs-100); letter-spacing: .08em; text-transform: uppercase; color: var(--yd-gold); }
body[data-lang="ar"] .yd-door__facts { letter-spacing: 0; text-transform: none; }
.yd-door__cta { display: inline-flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--yd-line-night); width: 100%; color: var(--yd-cream); font-weight: 500; }
.yd-door__cta .ico { transition: transform var(--dur-2) var(--ease); }
.yd-door:hover { border-color: var(--yd-line-gold); box-shadow: 0 30px 60px -32px rgba(6, 13, 40, .9); }
.yd-door:hover .yd-door__art .yd-art { transform: scale(1.04); }
.yd-door:hover .yd-door__cta .ico { transform: translateX(4px); }
[dir="rtl"] .yd-door:hover .yd-door__cta .ico { transform: scaleX(-1) translateX(4px); }

/* --- Proje kartı (altın künye) ---------------------------------------------------- */
.yd-grid { display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); list-style: none; margin: 0; padding: 0; }
@media (min-width: 1100px) { .yd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
  .yd-grid--row { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 86%; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter) 10px; scroll-padding-inline: var(--gutter); }
  .yd-grid--row::-webkit-scrollbar { display: none; }
  .yd-grid--row > li { scroll-snap-align: start; }
}
.yd-card { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--c-surface); border: var(--hair); transition: box-shadow var(--dur-3) var(--ease), transform var(--dur-3) var(--ease); }
.yd-card::before { content: ""; position: absolute; inset: -1px -1px auto; height: 2px; background: var(--yd-gold); transform-origin: left; transition: transform var(--dur-3) var(--ease); z-index: 2; }
.yd-card:hover { box-shadow: 0 24px 50px -30px rgba(10, 20, 51, .55); }
.yd-card__media { position: relative; }
.yd-card__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--yd-night); }
.yd-card__img img, .yd-card__img .yd-art { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s var(--yd-ease); }
.yd-card:hover .yd-card__img img, .yd-card:hover .yd-card__img .yd-art { transform: scale(1.035); }
.yd-tags { position: absolute; inset-block-start: 12px; inset-inline-start: 12px; inset-inline-end: 12px; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; z-index: 1; }
.yd-tag { display: inline-flex; align-items: center; min-height: 26px; padding: 3px 10px; border-radius: 2px; background: rgba(6, 13, 40, .82); color: var(--yd-on-night); font-size: 12.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; backdrop-filter: blur(4px); }
.yd-tag--gold { background: var(--yd-gold); color: #1A1406; }
.yd-tag--status { background: rgba(250, 248, 244, .94); color: var(--yd-night); }
body[data-lang="ar"] .yd-tag { letter-spacing: 0; text-transform: none; font-size: 13px; }
.yd-card__body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; flex: 1; }
.yd-card__loc { margin: 0; font-size: var(--fs-100); letter-spacing: .08em; text-transform: uppercase; color: var(--yd-accent); font-weight: 500; }
body[data-lang="ar"] .yd-card__loc { letter-spacing: 0; text-transform: none; }
.yd-card__title, .yd-guide-card__t, .yd-door__text, .yd-how__step h3, .yd-why__t { text-wrap: pretty; }
.yd-card__title { font-size: 1.5rem; line-height: 1.18; }
.yd-card__title a { color: var(--c-ink); text-decoration: none; }
.yd-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.yd-card__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.yd-card__title a:focus-visible { outline: none; }
.yd-card:has(.yd-card__title a:focus-visible) { outline: 3px solid var(--c-celestial); outline-offset: 3px; }
.yd-card__dev { margin: 0; color: var(--c-ink-2); font-size: var(--fs-200); }
.yd-card__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--yd-line-gold); }
.yd-card__facts dt { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 500; }
body[data-lang="ar"] .yd-card__facts dt { letter-spacing: 0; text-transform: none; font-size: 13px; }
.yd-card__facts dd { margin: 2px 0 0; font-weight: 500; font-variant-numeric: tabular-nums; }
.yd-card__price { grid-column: 1 / -1; }
.yd-card__price dd { font-family: var(--ff-display); font-size: 1.7rem; line-height: 1.1; font-weight: 500; color: var(--c-ink); }
body[data-lang="ar"] .yd-card__price dd { font-family: "EB Garamond", "Noto Naskh Arabic", serif; }
.yd-card__gv dd { color: var(--yd-accent); }

/* Boş durum: uydurma proje yerine yatırım dosyası çağrısı */
.yd-empty { display: grid; overflow: hidden; background: var(--yd-night); color: var(--yd-on-night); border: 1px solid var(--yd-line-gold); }
.yd-empty__art { min-height: 200px; }
.yd-empty__art .yd-art { width: 100%; height: 100%; display: block; }
.yd-empty__body { padding: clamp(24px, 4vw, 48px); }
.yd-empty .yd-eyebrow { color: var(--yd-gold); }
.yd-empty__title { color: var(--yd-cream); font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); margin-bottom: 12px; max-width: 20ch; }
.yd-empty p { color: var(--yd-on-night-2); max-width: 52ch; margin-bottom: 16px; }
.yd-empty__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--yd-gold); font-weight: 500; text-decoration: none; }
.yd-empty__link:hover { text-decoration: underline; text-underline-offset: .2em; }
@media (min-width: 900px) { .yd-empty { grid-template-columns: 1fr 1.15fr; } .yd-empty__art { min-height: 100%; } }

/* --- Nasıl çalışıyoruz ----------------------------------------------------------- */
.yd-how { display: grid; gap: 28px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .yd-how { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; } }
.yd-how__step { padding-top: 22px; border-top: 1px solid var(--yd-line-gold); }
.yd-how__n { display: block; margin-bottom: 18px; font-family: var(--ff-display); font-size: 3.2rem; line-height: 1; color: var(--yd-gold); font-variant-numeric: lining-nums; }
.yd-how__step h3 { font-size: var(--fs-500); margin-bottom: 10px; }
.yd-how__step p { margin: 0; color: var(--yd-on-night-2); max-width: 40ch; }
/* Telefonda adımlar sıkı: numara solda, başlık ve metin sağda */
@media (max-width: 899px) {
  .yd-how { gap: 0; }
  .yd-how__step { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); column-gap: 12px; padding: 20px 0; }
  .yd-how__step:last-child { padding-bottom: 0; }
  .yd-how__n { grid-row: span 2; margin: 0; font-size: 2.4rem; }
  .yd-how__step h3 { margin-bottom: 6px; }
}

/* --- Neden KKTC / Dubai ------------------------------------------------------ */
.yd-why { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--yd-line-gold); }
@media (min-width: 900px) { .yd-why { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; border-top: 0; } }
.yd-why__i { padding: 20px 0; border-bottom: var(--hair); }
@media (min-width: 900px) { .yd-why__i { padding: 22px 0 0; border-bottom: 0; border-top: 1px solid var(--yd-line-gold); } }
.yd-why__t { font-size: var(--fs-500); margin-bottom: 6px; }
.yd-why__i p { margin: 0; color: var(--c-ink-2); max-width: 40ch; }

/* --- Bölgeler: ad ve tek satır -------------------------------------------------- */
.yd-regions { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--c-ink); }
@media (min-width: 768px) { .yd-regions { grid-template-columns: 1fr 1fr; column-gap: 48px; } }
.yd-region { padding: 18px 0; border-bottom: var(--hair); }
.yd-region__t { font-size: 1.45rem; }
.yd-region p { margin: 4px 0 0; color: var(--c-ink-2); max-width: 52ch; }

/* --- Sık sorulan sorular ----------------------------------------------------------- */
.yd-faq-wrap { display: grid; gap: 24px; }
@media (min-width: 1024px) { .yd-faq-wrap { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; } .yd-faq-wrap .yd-head { position: sticky; top: 110px; } }
.yd-faq { border-top: 1px solid var(--c-ink); }
.yd-faq__i { border-bottom: var(--hair); }
.yd-faq__i summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 16px 0; cursor: pointer; list-style: none; font-family: var(--ff-display); font-size: 1.35rem; line-height: 1.25; }
.yd-faq__i summary::-webkit-details-marker { display: none; }
.yd-faq__ico { flex: none; width: 22px; height: 22px; color: var(--yd-accent); transition: transform var(--dur-2) var(--ease); }
.yd-faq__i[open] .yd-faq__ico { transform: rotate(45deg); }
.yd-faq__a { padding: 0 0 20px; max-width: 64ch; color: var(--c-ink-2); }
.yd-faq__a p { margin: 0; }
.yd-faq__i summary:hover span { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }

.yd-money { white-space: nowrap; }

/* --- Formlar ------------------------------------------------------------------- */
.yd-form-sec { position: relative; background: var(--yd-section-night); color: var(--yd-on-night); padding-block: var(--section-y); border-top: 1px solid var(--yd-line-night); overflow: hidden; }
.yd-form-sec::before { content: ""; position: absolute; inset: auto -10% -40% auto; width: 60%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(201, 164, 92, .16), rgba(201, 164, 92, 0)); pointer-events: none; }
.yd-form-grid { position: relative; display: grid; gap: 36px; align-items: start; }
@media (min-width: 1024px) { .yd-form-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; } }
.yd-form-intro .yd-eyebrow { color: var(--yd-gold); }
.yd-form-intro .yd-title { color: var(--yd-cream); }
.yd-form-intro .yd-lead { color: var(--yd-on-night-2); }
.yd-form-intro__or { margin: 26px 0 12px; color: var(--yd-on-night-2); font-size: var(--fs-200); }
.yd-form-intro .yd-actions .yd-btn--line { color: var(--yd-on-night); border-color: var(--yd-line-gold); }
.yd-form { position: relative; border: 0; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.yd-form::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--yd-gold-ink), var(--yd-gold), var(--yd-gold-2)); }
.yd-form__lead { margin: -8px 0 18px; color: var(--c-ink-2); }
.yd-fieldset { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.yd-fieldset legend { margin-bottom: 8px; padding: 0; font-size: var(--fs-200); font-weight: 500; }
.yd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.yd-chip { position: relative; }
.yd-chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.yd-chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--c-border); border-radius: var(--r-pill); background: var(--c-surface); font-size: var(--fs-200); }
.yd-chip input:checked + span { border-color: var(--yd-gold-ink); background: var(--yd-warm); box-shadow: inset 0 0 0 1px var(--yd-gold-ink); font-weight: 500; }
.yd-chip input:focus-visible + span { outline: 3px solid var(--c-celestial); outline-offset: 2px; }
.yd-success { background: var(--yd-warm); border: 1px solid var(--yd-line-gold); }
.yd-success .ico { color: var(--yd-accent); }
.yd-success .form-success__t { color: var(--c-ink); }

/* Görüşme sayfası */
.yd-consult__grid { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1024px) { .yd-consult__grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; } .yd-consult__side { position: sticky; top: 100px; } }
.yd-topic { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--yd-line-gold); background: var(--yd-warm); font-size: var(--fs-200); }
.yd-topic .ico { margin-top: 2px; color: var(--yd-accent); }

/* İletişim kutusu */
.yd-contact { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--c-surface); border: var(--hair); box-shadow: var(--sh-1); }
.yd-contact::before { content: ""; position: absolute; inset: -1px -1px auto; height: 2px; background: var(--yd-gold); }
.yd-contact .yd-eyebrow { margin-bottom: 0; }
.yd-contact__who { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; }
.yd-contact__img img, .yd-contact__img .ph { width: 72px; height: 86px; object-fit: cover; object-position: 50% 20%; }
.yd-contact__name { margin: 0; font-family: var(--ff-display); font-size: var(--fs-400); line-height: 1.2; }
.yd-contact__role { margin: 2px 0 0; color: var(--c-ink-2); font-size: var(--fs-200); }
.yd-contact__langs { margin: 0; font-size: var(--fs-200); color: var(--c-ink-2); }
.yd-contact__actions { display: grid; gap: 10px; }

/* --- Rehber kartları ----------------------------------------------------------------- */
.yd-guides { display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); margin: 0; padding: 0; list-style: none; }
.yd-guide-card { position: relative; display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 22px 22px 18px; background: var(--c-surface); border: var(--hair); transition: box-shadow var(--dur-3) var(--ease); }
.yd-guide-card::before { content: ""; position: absolute; inset: -1px -1px auto; height: 2px; background: var(--yd-gold); }
.yd-guide-card:hover { box-shadow: 0 22px 44px -30px rgba(10, 20, 51, .5); }
.yd-guide-card__c { margin: 0; font-size: 12.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--yd-accent); }
body[data-lang="ar"] .yd-guide-card__c { letter-spacing: 0; text-transform: none; font-size: 13px; }
.yd-guide-card__t { font-size: 1.4rem; line-height: 1.2; }
.yd-guide-card__t a { color: var(--c-ink); text-decoration: none; }
.yd-guide-card__t a::after { content: ""; position: absolute; inset: 0; }
.yd-guide-card__t a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.yd-guide-card:has(a:focus-visible) { outline: 3px solid var(--c-celestial); outline-offset: 3px; }
.yd-guide-card__t a:focus-visible { outline: none; }
.yd-guide-card__s { margin: 0; color: var(--c-ink-2); font-size: var(--fs-200); }

.yd-guides-link { margin: 0; padding-block: 28px; }
.yd-guides-link .link-arrow { color: var(--yd-accent); }

/* --- Proje sayfası ------------------------------------------------------------------ */
.yd-phead { background: var(--yd-night); color: var(--yd-on-night); padding-block: 20px clamp(28px, 4vw, 48px); }
.yd-phead .yd-crumbs { margin-bottom: 18px; }
.yd-gallery.gallery { background: var(--yd-night-2); border: 1px solid var(--yd-line-night); }
.yd-gallery .gallery__tile, .yd-gallery .gallery__slide { background: var(--yd-night-3); }
.yd-gallery--art { position: relative; aspect-ratio: 16 / 7; border: 1px solid var(--yd-line-night); overflow: hidden; }
.yd-gallery--art .yd-art { width: 100%; height: 100%; display: block; }
.yd-phead__main { margin-top: 24px; max-width: 880px; }
.yd-phead .yd-tags { position: static; margin-bottom: 14px; }
.yd-phead__title { color: var(--yd-cream); font-size: clamp(2.3rem, 1.5rem + 3vw, 4.2rem); line-height: 1.03; letter-spacing: -.015em; max-width: 20ch; margin: 0 0 12px; }
body[data-lang="ar"] .yd-phead__title { line-height: 1.3; letter-spacing: 0; }
.yd-phead__loc { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: var(--yd-on-night-2); }
.yd-phead__loc .ico { color: var(--yd-gold); margin-top: 3px; }
.yd-phead__sum { max-width: 60ch; margin: 16px 0 0; color: var(--yd-on-night); font-size: var(--fs-400); line-height: 1.5; }
.yd-phead__pn { margin: 10px 0 0; font-size: var(--fs-100); color: var(--yd-on-night-2); }
.yd-phead .yd-actions { margin-top: 24px; }
.yd-phead .yd-btn--line { color: var(--yd-on-night); border-color: var(--yd-line-gold); }
.yd-keyfacts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid var(--yd-line-gold); }
@media (min-width: 900px) { .yd-keyfacts { grid-template-columns: repeat(4, auto); justify-content: start; column-gap: 48px; } }
.yd-keyfacts dt { font-size: var(--fs-100); letter-spacing: .12em; text-transform: uppercase; color: var(--yd-gold); font-weight: 500; }
body[data-lang="ar"] .yd-keyfacts dt { letter-spacing: 0; text-transform: none; }
.yd-keyfacts dd { margin: 4px 0 0; color: var(--yd-on-night); font-weight: 500; font-variant-numeric: tabular-nums; }
.yd-keyfacts .is-big { grid-column: 1 / -1; }
@media (min-width: 900px) { .yd-keyfacts .is-big { grid-column: auto; } }
.yd-keyfacts .is-big dd { font-family: var(--ff-display); font-size: clamp(2rem, 1.5rem + 1.8vw, 2.8rem); line-height: 1.05; color: var(--yd-cream); font-weight: 500; }
body[data-lang="ar"] .yd-keyfacts .is-big dd { font-family: "EB Garamond", "Noto Naskh Arabic", serif; }
.yd-detail { display: grid; gap: 40px; padding-block: 36px var(--section-y); }
.yd-detail__side { display: none; }
@media (min-width: 1024px) {
  .yd-detail { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-top: 48px; }
  .yd-detail__side { display: block; }
  .yd-detail__side .yd-contact { position: sticky; top: 100px; }
}
.yd-block { margin-top: 44px; padding-top: 36px; border-top: var(--hair); }
.yd-block:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.yd-block__t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font-size: var(--fs-500); margin-bottom: 20px; }
.yd-block__t::after { content: ""; flex-basis: 100%; width: 48px; max-width: 48px; height: 1px; margin-top: 10px; background: var(--yd-gold); }
.yd-block__sub { font-family: var(--ff-body); font-size: var(--fs-200); font-weight: 500; color: var(--yd-accent); letter-spacing: .04em; }
.yd-kunye { display: grid; margin: 0; border-top: 2px solid var(--yd-gold); }
@media (min-width: 900px) { .yd-kunye { grid-template-columns: 1fr 1fr; column-gap: 40px; } }
.yd-kunye__row { display: grid; grid-template-columns: minmax(120px, 42%) 1fr; gap: 16px; padding: 13px 0; border-bottom: var(--hair); }
.yd-kunye dt { padding-top: 2px; font-size: var(--fs-100); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); }
body[data-lang="ar"] .yd-kunye dt { letter-spacing: 0; text-transform: none; }
.yd-kunye dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.yd-units { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--c-ink); }
.yd-unit { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding: 14px 0; border-bottom: var(--hair); }
.yd-unit__t { font-weight: 500; }
.yd-unit__a { grid-row: 2; color: var(--c-ink-2); font-size: var(--fs-200); }
.yd-unit__p { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-family: var(--ff-display); font-size: 1.35rem; }
.yd-more > summary { list-style: none; cursor: pointer; }
.yd-more > summary::-webkit-details-marker { display: none; }
.yd-more__sum { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; }
.yd-more__sum .yd-block__t { margin: 0; font-family: var(--ff-display); font-weight: 500; line-height: var(--lh-tight); color: var(--c-ink); }
body[data-lang="ar"] .yd-more__sum .yd-block__t { font-family: "EB Garamond", "Noto Naskh Arabic", serif; }
.yd-more__sum .yd-block__t::after { display: none; }
.yd-more__ico { width: 26px; height: 26px; color: var(--yd-accent); transition: transform var(--dur-2) var(--ease); }
.yd-more[open] .yd-more__ico { transform: rotate(180deg); }
.yd-more .yd-kunye { margin-top: 16px; }
.yd-more .yd-permit__row { margin-top: 18px; }
.yd-loc { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 14px; color: var(--c-ink-2); }
.yd-loc .ico { color: var(--yd-accent); margin-top: 3px; }
.yd-pay__bar { display: flex; gap: 3px; height: 46px; margin-bottom: 18px; }
.yd-pay__seg { display: grid; place-items: center; min-width: 38px; background: linear-gradient(180deg, #D4B26C, var(--yd-gold)); color: #1A1406; font-size: 13px; font-weight: 700; }
.yd-pay__seg.is-post { background: var(--yd-post-bg); color: var(--yd-cream); box-shadow: var(--yd-post-ring); }
.yd-pay__seg:first-child { border-start-start-radius: 2px; border-end-start-radius: 2px; }
.yd-pay__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--c-ink); }
.yd-pay__list li { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: var(--hair); }
.yd-pay__n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--yd-gold); color: #1A1406; font-size: 13px; font-weight: 700; }
.yd-pay__list li.is-post .yd-pay__n { background: var(--yd-post-bg); color: var(--yd-cream); box-shadow: var(--yd-post-ring); }
.yd-pay__stage small { display: block; color: var(--c-ink-3); font-size: 13px; }
.yd-pay__pct { font-family: var(--ff-display); font-size: 1.4rem; font-variant-numeric: lining-nums; }
.yd-partner { margin-top: 44px; padding: 22px 24px; border: 1px solid var(--yd-line-gold); background: var(--yd-warm); }
.yd-partner__label { margin: 0 0 6px; font-size: var(--fs-100); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--yd-accent); }
body[data-lang="ar"] .yd-partner__label { letter-spacing: 0; text-transform: none; }
.yd-partner__name { margin: 0; font-family: var(--ff-display); font-size: var(--fs-500); line-height: 1.2; }
.yd-partner__role { margin: 12px 0 0; font-size: var(--fs-100); color: var(--c-ink-3); }
.yd-permit__row { display: flex; gap: 18px; align-items: center; }
.yd-permit__row img { width: 120px; height: 120px; background: #fff; padding: 6px; border: var(--hair); }
.yd-permit__row p { margin: 0; font-size: var(--fs-200); }
.yd-partner__city { display: block; margin-top: 4px; font-family: var(--ff-body); font-size: var(--fs-200); color: var(--c-ink-2); }
.yd-bar .contact-bar__name { max-width: 44vw; }

/* --- Rehber sayfası ------------------------------------------------------------------ */
.yd-article__head { background: var(--yd-night); color: var(--yd-on-night); padding-block: clamp(24px, 4vw, 48px) clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--yd-line-night); }
.yd-article__head .yd-eyebrow { color: var(--yd-gold); }
.yd-article__title { color: var(--yd-cream); font-size: clamp(2.2rem, 1.5rem + 2.8vw, 3.8rem); line-height: 1.06; letter-spacing: -.012em; max-width: 22ch; }
body[data-lang="ar"] .yd-article__title { line-height: 1.35; letter-spacing: 0; }
.yd-article__lead { max-width: 60ch; margin: 0 0 16px; font-size: var(--fs-400); line-height: 1.5; color: var(--yd-on-night-2); }
.yd-article__meta { display: flex; gap: 8px; align-items: center; margin: 0; font-size: var(--fs-100); color: var(--yd-on-night-2); }
.yd-article__meta .ico { color: var(--yd-gold); }
.yd-article__grid { display: grid; gap: 32px; padding-block: 40px var(--section-y); }
@media (min-width: 1100px) { .yd-article__grid { grid-template-columns: 240px minmax(0, 760px); gap: 64px; justify-content: center; } .yd-toc { position: sticky; top: 100px; align-self: start; } }
.yd-toc { padding: 18px 0; border-top: 2px solid var(--yd-gold); }
.yd-toc__t { margin: 0 0 10px; font-size: var(--fs-100); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--yd-accent); }
body[data-lang="ar"] .yd-toc__t { letter-spacing: 0; text-transform: none; }
.yd-toc ol { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; counter-reset: t; }
.yd-toc li { counter-increment: t; }
.yd-toc a { display: flex; gap: 10px; padding: 6px 0; color: var(--c-ink-2); text-decoration: none; font-size: var(--fs-200); line-height: 1.4; }
.yd-toc a::before { content: counter(t, decimal-leading-zero); color: var(--yd-accent); font-variant-numeric: tabular-nums; }
.yd-toc a:hover { color: var(--c-ink); text-decoration: underline; }
.yd-prose { max-width: 68ch; font-size: var(--fs-300); }
.yd-prose h2 { font-size: var(--fs-500); margin: 1.8em 0 .6em; padding-top: .7em; border-top: 1px solid var(--yd-line-gold); scroll-margin-top: 100px; }
.yd-prose h2:first-child { margin-top: 0; }
.yd-prose h3 { font-size: var(--fs-400); margin: 1.4em 0 .5em; }
.yd-prose ul, .yd-prose ol { padding-inline-start: 1.3em; margin: 0 0 1.1em; }
.yd-prose li { margin: .45em 0; }
.yd-prose li::marker { color: var(--yd-accent); }
.yd-prose strong { font-weight: 600; }
.yd-prose .rt-note { margin: 1.4em 0; padding: 14px 18px; border-inline-start: 3px solid var(--yd-gold); background: var(--yd-warm); color: var(--c-ink); }
.yd-sources { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--c-ink); }
.yd-sources h2 { font-family: var(--ff-body); font-size: var(--fs-100); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); margin-bottom: 12px; }
.yd-sources__date { font-weight: 400; letter-spacing: 0; text-transform: none; }
.yd-sources { margin-top: 28px; padding-top: 18px; }
body[data-lang="ar"] .yd-sources h2 { letter-spacing: 0; text-transform: none; }
.yd-sources ol { margin: 0; padding-inline-start: 1.3em; font-size: var(--fs-200); color: var(--c-ink-2); }
.yd-sources li { margin: 6px 0; overflow-wrap: anywhere; }
.yd-article__cta { margin-top: 36px; padding: 24px; background: var(--yd-night); color: var(--yd-on-night); border: 1px solid var(--yd-line-gold); }
.yd-article__cta .yd-btn--line { color: var(--yd-on-night); border-color: var(--yd-line-gold); }
.yd-article__cta-t { margin: 0 0 16px; font-family: var(--ff-display); font-size: var(--fs-500); color: var(--yd-cream); line-height: 1.2; }

/* --- Hareket (azaltma tercihinde kapalı) ------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
  .js-yd [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .9s var(--yd-ease), transform .9s var(--yd-ease); }
  .js-yd [data-reveal].is-in { opacity: 1; transform: none; }
  .js-yd [data-reveal] .yd-rule { transform: scaleX(0); transition: transform 1.1s .25s var(--yd-ease); }
  .js-yd [data-reveal].is-in .yd-rule { transform: scaleX(1); }
  .js-yd .yd-card::before { transform: scaleX(.18); }
  .js-yd .yd-card.is-in::before, .js-yd .yd-card:hover::before { transform: scaleX(1); }
  .yd-hero__inner > * { animation: yd-up .9s var(--yd-ease) both; }
  .yd-hero__inner > :nth-child(2) { animation-delay: .08s; }
  .yd-hero__inner > :nth-child(3) { animation-delay: .16s; }
  .yd-hero__inner > :nth-child(4) { animation-delay: .24s; }
  .yd-hero__inner > :nth-child(5) { animation-delay: .32s; }
  .yd-hero__inner > :nth-child(6) { animation-delay: .4s; }
  .yd-hero__inner .yd-rule { animation: yd-draw-x 1.4s .35s var(--yd-ease) both; }
  .yd-hero__art .yd-art { animation: yd-zoom 26s ease-out both; }
  .yd-tw { animation: yd-tw 5.5s ease-in-out infinite; }
  .yd-horizon { stroke-dasharray: 1; animation: yd-draw 2.6s .2s var(--yd-ease) both; }
  .yd-halo { animation: yd-halo 9s ease-in-out infinite; }
  .yd-shimmer { animation: yd-shimmer 7s ease-in-out infinite; }
}
@keyframes yd-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes yd-draw-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes yd-zoom { from { transform: scale(1.07); } to { transform: scale(1); } }
@keyframes yd-tw { 0%, 100% { opacity: .9; } 50% { opacity: .25; } }
@keyframes yd-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes yd-halo { 0%, 100% { opacity: .5; } 50% { opacity: .7; } }
@keyframes yd-shimmer { 0%, 100% { opacity: 1; } 50% { opacity: .72; } }

/* --- Yazdırma ---------------------------------------------------------------------- */
@media print {
  .yd-hero, .yd-hero__art, .yd-trust, .yd-form-sec, .yd-bar, .yd-detail__side, .yd-doors .yd-door__art { display: none !important; }
  .yd-section--night, .yd-phead, .yd-article__head { background: #fff !important; color: #000 !important; }
  .yd-phead__title, .yd-article__title { color: #000 !important; }
}
