/* ==========================================================================
   atelier — lüks, editoryal, sakin.
   Krem zemin · Cormorant Garamond başlıklar (italik vurgu) · Manrope gövde ·
   kemer (arch) görseller · saç teli çizgiler · roma rakamlı bölüm işaretleri.
   ========================================================================== */
:root {
  --f-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --f-body: "Manrope", system-ui, sans-serif;
  --d-weight: 500;
  --d-case: none;
  --d-track: -0.012em;
  --d-lh: 1.02;
  --r: 2px;
  --r-sm: 2px;
  --r-btn: 0px;
  --line: rgba(var(--text-rgb), 0.14);
  --line-soft: rgba(var(--text-rgb), 0.08);
  --shadow: 0 40px 80px -50px rgba(var(--text-rgb), 0.45);
  --sec: clamp(84px, 11vw, 156px);
  --header-h: 72px;
  --deep: color-mix(in srgb, var(--accent) 52%, #000);
  --footer-bg: var(--deep);
  --footer-text: var(--bg);
  --ease: cubic-bezier(0.2, 0.75, 0.2, 1);
  --caps: 600 11.5px/1.4 var(--f-body);
}
@media (min-width: 981px) { :root { --header-h: 128px; } }

.L-atelier { counter-reset: atsec; font-size: 16px; line-height: 1.72; letter-spacing: 0.002em; }
.L-atelier .sec { counter-increment: atsec; }
.L-atelier em { font-style: italic; font-weight: 500; color: var(--accent); }
.L-atelier ::selection { background: rgba(var(--accent2-rgb), 0.35); }

/* ---------- Butonlar ---------- */
.L-atelier .btn { min-height: 52px; padding: 0 30px; font: 600 12px/1 var(--f-body); letter-spacing: 0.2em; text-transform: uppercase; border-width: 1px; }
.L-atelier .btn .i { width: 16px; height: 16px; }
.L-atelier .btn-primary { box-shadow: none; }
.L-atelier .btn-primary:hover { transform: none; box-shadow: none; background: var(--deep); }
.L-atelier .btn-ghost, .L-atelier .btn-line { background: transparent; border-color: rgba(var(--text-rgb), 0.35); color: var(--text); }
.L-atelier .btn-ghost:hover, .L-atelier .btn-line:hover { background: var(--text); color: var(--bg); border-color: var(--text); }
.L-atelier .btn-wa { background: transparent; color: var(--text); border-color: rgba(var(--text-rgb), 0.35); }
.L-atelier .btn-wa .i { color: #1faa55; }
.L-atelier .btn-wa:hover { transform: none; border-color: var(--text); }
.btn-light { background: var(--bg); color: var(--text); }
.btn-light:hover { background: var(--surface); }
.btn-line-light { background: transparent; color: var(--bg); border-color: rgba(var(--bg-rgb), 0.4); }
.btn-line-light:hover { border-color: var(--bg); }
.link-u { position: relative; display: inline-flex; align-items: center; min-height: 44px; font: var(--caps); letter-spacing: 0.2em; text-transform: uppercase; }
.link-u::after { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px; background: currentColor; transform-origin: right; transition: transform 0.6s var(--ease); }
.link-u:hover::after { transform: scaleX(0.35); }
.L-atelier .link-arrow { font: var(--caps); letter-spacing: 0.18em; text-transform: uppercase; color: var(--text); gap: 10px; padding-bottom: 4px; border-bottom: 1px solid rgba(var(--text-rgb), 0.3); transition: border-color 0.3s, color 0.3s; }
.L-atelier .link-arrow:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- Bölüm başlıkları (roma rakamı + saç teli + küçük büyük harf) ---------- */
.L-atelier .s-head { max-width: 780px; margin-bottom: clamp(44px, 6vw, 80px); }
.L-atelier .s-eyebrow { gap: 0; margin-bottom: 22px; font: var(--caps); letter-spacing: 0.28em; color: var(--muted); }
.L-atelier .sec .s-eyebrow::before { content: counter(atsec, upper-roman); padding-right: 52px; margin-right: 16px; font: italic 500 20px/1 var(--f-display); letter-spacing: 0.02em; color: var(--accent); background: linear-gradient(rgba(var(--accent2-rgb), 0.9), rgba(var(--accent2-rgb), 0.9)) right center / 36px 1px no-repeat; }
.L-atelier .s-title { font-size: clamp(40px, 5.4vw, 72px); line-height: 1.02; text-wrap: balance; }
.L-atelier .s-text { margin-top: 22px; font-size: clamp(16px, 1.45vw, 17.5px); line-height: 1.75; }
.L-atelier .s-head.a-split { max-width: none; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(28px, 6vw, 96px); align-items: end; }
.L-atelier .s-head.a-split .s-text { margin: 0 0 10px; padding-left: 28px; border-left: 1px solid var(--line); }
@media (max-width: 860px) {
  .L-atelier .s-head.a-split { grid-template-columns: 1fr; gap: 22px; }
  .L-atelier .s-head.a-split .s-text { padding-left: 18px; }
}

/* ---------- Header ---------- */
.L-atelier .hdr { color: var(--text); }
.L-atelier .hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; height: 80px; transition: height 0.5s var(--ease); }
.hdr-l { display: flex; align-items: center; gap: 18px; font: var(--caps); letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.hdr-l span { padding-right: 18px; border-right: 1px solid var(--line); }
.hdr-l a:hover { color: var(--accent); }
.hdr-r { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.L-atelier .hdr-btn { min-height: 44px; padding: 0 22px; font-size: 11px; }
.L-atelier .logo { justify-self: center; font-size: 30px; font-weight: 600; letter-spacing: 0.01em; gap: 12px; white-space: nowrap; }
.logo-orn { width: 9px; height: 9px; transform: rotate(45deg); border: 1px solid var(--accent2); position: relative; flex: none; }
.logo-orn::after { content: ""; position: absolute; inset: 2px; background: var(--accent); }
.L-atelier .nav { display: block; border-block: 1px solid var(--line-soft); transition: border-color 0.4s; }
.L-atelier .nav-in { display: flex; justify-content: center; gap: clamp(8px, 2.6vw, 40px); height: 46px; align-items: center; }
.L-atelier .nav a { position: relative; padding: 8px 4px; border-radius: 0; font: var(--caps); letter-spacing: 0.24em; text-transform: uppercase; color: rgba(var(--text-rgb), 0.72); background: none; }
.L-atelier .nav a::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 2px; height: 1px; background: var(--accent); transform: scaleX(0); transition: transform 0.5s var(--ease); }
.L-atelier .nav a:hover { color: var(--text); background: none; }
.L-atelier .nav a:hover::after { transform: scaleX(1); }
.L-atelier .hdr.is-scrolled { background: rgba(var(--bg-rgb), 0.9); box-shadow: none; }
.L-atelier .hdr.is-scrolled .hdr-in { height: 62px; }
.L-atelier .hdr.is-scrolled .nav { border-bottom-color: var(--line); }
.L-atelier .burger { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--text); }
.L-atelier .burger .i { width: 20px; height: 20px; stroke-width: 1.4; }
@media (max-width: 980px) {
  .L-atelier .hdr-in { grid-template-columns: 1fr auto; height: var(--header-h); }
  .L-atelier .hdr.is-scrolled .hdr-in { height: var(--header-h); }
  .L-atelier .hdr.is-scrolled { box-shadow: 0 1px 0 var(--line); }
  .hdr-l, .L-atelier .nav { display: none; }
  .L-atelier .logo { justify-self: start; font-size: 26px; }
}
@media (max-width: 560px) { .L-atelier .hdr-btn { display: none; } }

/* Mobil menü */
.L-atelier .drawer { background: var(--bg); padding: 28px var(--gut) 32px; gap: 0; }
.drawer-logo { font: 600 26px/1 var(--f-display); padding: 10px 0 30px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.drawer-nav { display: flex; flex-direction: column; counter-reset: dn; }
.L-atelier .drawer-nav a { counter-increment: dn; display: flex; align-items: baseline; gap: 18px; font-size: 34px; font-weight: 500; line-height: 1.1; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.L-atelier .drawer-nav a::before { content: counter(dn, upper-roman); min-width: 34px; font: italic 500 16px/1 var(--f-display); color: var(--accent); }
.drawer-foot { margin-top: auto; padding-top: 28px; display: grid; gap: 14px; }
.drawer-foot .btn { margin: 0; }
.L-atelier .drawer-foot .drawer-tel { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1 var(--f-body); border: 0; padding: 12px 0; }
.drawer-foot small { color: var(--muted); font-size: 13.5px; }
.L-atelier .drawer-x { top: 17px; border-radius: 50%; }

/* ---------- Hero ---------- */
.L-atelier .hero { position: relative; padding: calc(var(--header-h) + clamp(32px, 6vw, 84px)) 0 clamp(48px, 6vw, 80px); overflow: hidden; }
.L-atelier .hero::before { content: ""; position: absolute; z-index: -1; right: 0; top: 0; width: 46%; height: 88%; background: linear-gradient(180deg, rgba(var(--accent2-rgb), 0.12), rgba(var(--accent2-rgb), 0.02)); }
.hero-grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.hero-eyebrow { display: flex; align-items: center; gap: 16px; font: var(--caps); letter-spacing: 0.28em; text-transform: uppercase; color: var(--muted); }
.hero-eyebrow .orn { width: 44px; height: 1px; background: var(--accent2); flex: none; }
.L-atelier h1 { font-size: clamp(50px, 7.3vw, 112px); line-height: 1.02; letter-spacing: -0.018em; margin: 28px 0 30px; text-wrap: balance; }
.L-atelier h1 em { display: inline; }
.L-atelier .hero-text { font-size: clamp(16.5px, 1.5vw, 19px); line-height: 1.75; color: var(--muted); max-width: 520px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 40px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin: clamp(40px, 6vw, 72px) 0 0; padding-top: 26px; border-top: 1px solid var(--line); }
.hero-facts > div { padding-right: clamp(18px, 2.6vw, 36px); }
.hero-facts > div + div { padding-left: clamp(18px, 2.6vw, 36px); border-left: 1px solid var(--line); }
.hero-facts dt { font: var(--caps); letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.hero-facts dd { margin: 0; font: 500 21px/1.25 var(--f-display); }
.hero-facts a:hover { color: var(--accent); }

.hero-art { position: relative; padding: 0 0 clamp(48px, 6vw, 72px) clamp(36px, 7vw, 96px); }
.arch-main { position: relative; }
.arch-main::before { content: ""; position: absolute; inset: -14px; border: 1px solid rgba(var(--accent2-rgb), 0.7); border-radius: 999px 999px 0 0; pointer-events: none; }
.arch-main img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 999px 999px 0 0; }
.arch-mini { position: absolute; left: 0; bottom: 0; width: 42%; border: 10px solid var(--bg); background: var(--bg); box-shadow: var(--shadow); }
.arch-mini img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.seal { position: absolute; left: clamp(0px, 2vw, 24px); top: 10%; width: clamp(96px, 9vw, 128px); height: auto; overflow: visible; animation: seal-spin 40s linear infinite; }
.seal text { font: 600 9.2px var(--f-body); letter-spacing: 0.12em; text-transform: uppercase; fill: var(--text); }
.seal::after { content: none; }
.hero-art::after { content: "✦"; position: absolute; left: calc(clamp(0px, 2vw, 24px) + clamp(96px, 9vw, 128px) / 2); top: calc(10% + clamp(96px, 9vw, 128px) / 2); transform: translate(-50%, -50%); color: var(--accent); font-size: 18px; line-height: 1; }
@keyframes seal-spin { to { transform: rotate(360deg); } }
.hero-side { position: absolute; right: -6px; bottom: clamp(48px, 6vw, 72px); writing-mode: vertical-rl; transform: translateX(100%); padding-left: 18px; font: var(--caps); letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }

.ribbon { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 0; margin-top: clamp(56px, 7vw, 96px); padding: 22px 0; border-block: 1px solid var(--line); }
.ribbon li { display: flex; align-items: center; font: italic 500 clamp(18px, 1.8vw, 24px)/1.2 var(--f-display); color: rgba(var(--text-rgb), 0.82); }
.ribbon li + li::before { content: "✦"; margin: 0 clamp(14px, 2.4vw, 30px); font-style: normal; font-size: 11px; color: var(--accent2); }

@media (max-width: 1240px) { .hero-side { display: none; } }
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .L-atelier .hero::before { width: 70%; height: 60%; top: auto; bottom: 0; }
  .hero-art { max-width: 560px; width: 100%; margin-inline: auto; padding-left: 18%; }
}
@media (max-width: 560px) {
  .L-atelier h1 { font-size: clamp(44px, 12.4vw, 56px); margin: 22px 0 22px; }
  .hero-facts { grid-template-columns: 1fr 1fr; row-gap: 18px; }
  .hero-facts > div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; padding-top: 18px; border-top: 1px solid var(--line); }
  .hero-art { padding: 14px 0 44px 16%; }
  .arch-mini { border-width: 6px; width: 44%; }
  .seal { left: -4px; top: 6%; width: 84px; }
  .hero-art::after { left: calc(-4px + 42px); top: calc(6% + 42px); font-size: 14px; }
  .ribbon { justify-content: flex-start; padding: 18px 0; }
  .ribbon li { font-size: 18px; }
}

/* ---------- Hizmetler: 2 sütunlu zarif liste ---------- */
.svc-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(32px, 6vw, 96px); border-top: 1px solid var(--line); counter-reset: none; }
.svc-row { position: relative; display: grid; grid-template-columns: 56px 1fr 52px; gap: 18px; align-items: start; padding: 34px 0 36px; border-bottom: 1px solid var(--line); cursor: default; }
.svc-row::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.8s var(--ease); }
.svc-n { font: italic 500 22px/1.3 var(--f-display); color: var(--accent2); padding-top: 6px; }
.svc-main h3 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.1; transition: transform 0.6s var(--ease), color 0.4s; }
.svc-main p { margin-top: 12px; color: var(--muted); font-size: 15.5px; max-width: 46ch; transition: color 0.4s; }
.svc-ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); color: var(--accent); opacity: 0.55; transform: scale(0.9) rotate(-12deg); transition: all 0.6s var(--ease); }
.svc-ico .i { width: 22px; height: 22px; stroke-width: 1.4; }
@media (hover: hover) {
  .svc-row:hover::after { transform: scaleX(1); }
  .svc-row:hover h3 { transform: translateX(8px); color: var(--accent); }
  .svc-row:hover p { color: var(--text); }
  .svc-row:hover .svc-ico { opacity: 1; transform: none; background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
}
@media (max-width: 860px) { .svc-list { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .svc-row { grid-template-columns: 40px 1fr; padding: 26px 0 28px; gap: 12px; }
  .svc-ico { display: none; }
  .svc-n { font-size: 19px; padding-top: 4px; }
}

/* ---------- Hakkımızda: kemer maskeli görsel ---------- */
.L-atelier .sec-about { background: linear-gradient(180deg, transparent 0, rgba(var(--accent2-rgb), 0.09) 0, rgba(var(--accent2-rgb), 0.09) 100%) left / 38% 100% no-repeat; }
.L-atelier .about-grid { grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px, 8vw, 128px); }
.L-atelier .about-media { position: relative; max-width: 500px; width: 100%; justify-self: center; }
.L-atelier .about-media img { position: relative; aspect-ratio: 3 / 4; border-radius: 999px 999px 0 0; }
.about-frame { position: absolute; inset: 22px -22px -22px 22px; border: 1px solid rgba(var(--accent2-rgb), 0.75); border-radius: 999px 999px 0 0; }
.L-atelier .about-badge { right: auto; left: -28px; bottom: 44px; width: 132px; height: 132px; padding: 0; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--accent); box-shadow: 0 0 0 8px var(--bg); }
.L-atelier .about-badge b { font-size: 40px; font-weight: 500; }
.L-atelier .about-badge span { font: 600 10px/1.35 var(--f-body); letter-spacing: 0.16em; text-transform: uppercase; max-width: 92px; margin-top: 4px; opacity: 0.85; }
.L-atelier .ticks { counter-reset: tk; gap: 0; margin: 34px 0 40px; border-top: 1px solid var(--line); }
.L-atelier .ticks li { counter-increment: tk; align-items: baseline; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.L-atelier .ticks li::before { content: counter(tk, lower-roman) "."; min-width: 30px; font: italic 500 19px/1 var(--f-display); color: var(--accent); }
.L-atelier .ticks .i { display: none; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.about-sign { font: italic 500 24px/1.2 var(--f-display); color: var(--muted); }
@media (max-width: 860px) {
  .L-atelier .sec-about { background-size: 100% 46%; background-position: top; }
  .L-atelier .about-media { max-width: 400px; }
  .L-atelier .about-media img { aspect-ratio: 3 / 4; }
  .L-atelier .about-badge { left: -8px; bottom: 24px; width: 108px; height: 108px; }
  .L-atelier .about-badge b { font-size: 32px; }
  .about-frame { inset: 14px -14px -14px 14px; }
}

/* ---------- Rakamlar: sessiz serif sayılar ---------- */
.L-atelier .sec-stats { border: 0; padding-block: clamp(56px, 8vw, 104px); }
.L-atelier .stats { border-block: 1px solid var(--line); }
.L-atelier .stat { padding: clamp(28px, 4vw, 48px) 16px; }
.L-atelier .stat + .stat { border-color: var(--line); }
.L-atelier .stat b { font-size: clamp(54px, 6.6vw, 92px); font-weight: 500; letter-spacing: -0.02em; line-height: 1; }
.L-atelier .stat b sup { font-size: 0.42em; vertical-align: 0.95em; margin-left: 2px; color: var(--accent); font-style: italic; }
.L-atelier .stat > span { margin-top: 14px; font: var(--caps); letter-spacing: 0.22em; text-transform: uppercase; }
@media (max-width: 700px) {
  .L-atelier .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .L-atelier .stats { row-gap: 0; }
}

/* ---------- Süreç ---------- */
.L-atelier .sec-process .s-head { margin-inline: auto; text-align: center; }
.L-atelier .steps { gap: 0; border-top: 1px solid var(--line); }
.L-atelier .step { padding: 40px clamp(18px, 2.6vw, 36px) 8px; border-top: 0; text-align: center; }
.L-atelier .step + .step { border-left: 1px solid var(--line); }
.L-atelier .step::before { top: -4px; left: 50%; width: 7px; height: 7px; transform: translateX(-50%) rotate(45deg); background: var(--bg); border: 1px solid var(--accent2); }
.L-atelier .step-no { display: block; font: italic 500 46px/1 var(--f-display); color: var(--accent); }
.L-atelier .step h3 { font-size: 27px; margin: 16px 0 10px; }
.L-atelier .step p { font-size: 15px; max-width: 30ch; margin-inline: auto; }
@media (max-width: 900px) { .L-atelier .step:nth-child(3) { border-left: 0; } .L-atelier .steps { row-gap: 0; } .L-atelier .step:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 520px) {
  .L-atelier .step { border-left: 0 !important; border-top: 1px solid var(--line); padding: 30px 0 28px; }
  .L-atelier .step:first-child { border-top: 0; }
  .L-atelier .step::before { display: none; }
}

/* ---------- Yorumlar: büyük ortalı serif alıntı ---------- */
.L-atelier .sec-reviews { background: var(--surface); border-block: 1px solid var(--line-soft); }
.quotes { position: relative; max-width: 960px; margin-inline: auto; text-align: center; }
.q-mark { display: block; height: 72px; font: 500 160px/1 var(--f-display); color: var(--accent2); opacity: 0.8; }
.q-stage { display: grid; }
.quote { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease), visibility 0s 0.9s; }
.quote.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity 0.9s var(--ease) 0.15s, transform 0.9s var(--ease) 0.15s; }
.quote blockquote { font: 500 clamp(26px, 3.3vw, 44px)/1.28 var(--f-display); letter-spacing: -0.008em; text-wrap: balance; }
.quote figcaption { display: grid; gap: 4px; margin-top: 34px; }
.quote figcaption b { font: var(--caps); font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase; }
.quote figcaption small { font: italic 500 18px/1.3 var(--f-display); color: var(--muted); }
.q-nav { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 44px; }
.q-btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); background: transparent; display: grid; place-items: center; cursor: pointer; transition: background 0.4s, color 0.4s, border-color 0.4s; }
.q-btn .i { width: 18px; height: 18px; stroke-width: 1.4; }
.q-prev .i { transform: rotate(180deg); }
.q-btn:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.q-count { font: italic 500 20px/1 var(--f-display); color: var(--muted); min-width: 80px; }
.q-count b { color: var(--text); font-weight: 600; }

/* ---------- Galeri: kademeli editoryal ızgara ---------- */
.a-gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, clamp(150px, 15.5vw, 230px)); gap: clamp(12px, 1.6vw, 22px); }
.L-atelier .g-item { padding: 0; border: 0; border-radius: 0; overflow: hidden; cursor: zoom-in; background: var(--surface); }
.L-atelier .g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.L-atelier .g-item:hover img { transform: scale(1.05); }
.a-gallery .g1 { grid-column: 1; grid-row: 1 / span 2; border-radius: 999px 999px 0 0 !important; }
.a-gallery .g2 { grid-column: 2; grid-row: 1; }
.a-gallery .g3 { grid-column: 3; grid-row: 1 / span 2; }
.a-gallery .g4 { grid-column: 1; grid-row: 3; }
.a-gallery .g5 { grid-column: 2; grid-row: 2 / span 2; border-radius: 0 0 999px 999px !important; }
.a-gallery .g6 { grid-column: 3; grid-row: 3; }
@media (max-width: 700px) {
  .a-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: 150px; gap: 10px; }
  .a-gallery .g1 { grid-column: 1; grid-row: 1 / span 2; }
  .a-gallery .g2 { grid-column: 2; grid-row: 1; }
  .a-gallery .g3 { grid-column: 2; grid-row: 2 / span 2; }
  .a-gallery .g4 { grid-column: 1; grid-row: 3; }
  .a-gallery .g5 { grid-column: 1; grid-row: 4 / span 2; border-radius: 0 !important; }
  .a-gallery .g6 { grid-column: 2; grid-row: 4 / span 2; border-radius: 0 0 999px 999px !important; }
}

/* ---------- SSS ---------- */
.L-atelier .faq-split { grid-template-columns: 0.8fr 1.2fr; }
.L-atelier .faq { gap: 0; border-top: 1px solid var(--line); }
.L-atelier .faq details { background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.L-atelier .faq summary { padding: 26px 0; font: 500 clamp(21px, 2vw, 26px)/1.25 var(--f-display); }
.L-atelier .faq summary:hover { color: var(--accent); }
.L-atelier .faq-x { width: 38px; height: 38px; border-color: var(--line); }
.L-atelier .faq-x .i { width: 16px; height: 16px; stroke-width: 1.4; }
.L-atelier .faq details p { padding: 0 56px 28px 0; font-size: 15.5px; line-height: 1.8; }

/* ---------- CTA ---------- */
.a-cta { position: relative; isolation: isolate; overflow: hidden; background: var(--deep); color: var(--bg); text-align: center; padding-block: clamp(96px, 12vw, 168px); }
.a-cta-bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; opacity: 0.22; mix-blend-mode: luminosity; }
.a-cta::before { content: ""; position: absolute; z-index: -1; left: 50%; top: clamp(36px, 5vw, 56px); bottom: -2px; width: min(560px, 82%); transform: translateX(-50%); border: 1px solid rgba(var(--accent2-rgb), 0.55); border-bottom: 0; border-radius: 999px 999px 0 0; }
.a-cta-in { max-width: 820px; }
.a-cta-orn { display: block; color: var(--accent2); font-size: 16px; margin-bottom: 26px; }
.a-cta h2 { font-size: clamp(40px, 5.8vw, 82px); line-height: 1.02; text-wrap: balance; }
.a-cta h2 em { color: var(--accent2); }
.a-cta p { margin: 24px auto 0; max-width: 560px; opacity: 0.82; font-size: 17px; }
.a-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 40px; }
@media (max-width: 520px) { .a-cta-actions .btn { width: 100%; } }

/* ---------- İletişim ---------- */
.L-atelier .info-list { gap: 0; border-top: 1px solid var(--line); }
.L-atelier .info-list li { align-items: center; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.L-atelier .info-list .i { width: 44px; height: 44px; padding: 12px; border-radius: 50%; background: transparent; border: 1px solid var(--line); stroke-width: 1.4; }
.L-atelier .info-list small { font: var(--caps); font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 3px; }
.L-atelier .info-list a:hover { color: var(--accent); }
.L-atelier .form, .L-atelier .booking-card { gap: 22px; border-radius: 0; background: var(--surface); border: 1px solid var(--line); box-shadow: none; outline: 1px solid var(--line-soft); outline-offset: -12px; padding: clamp(28px, 4.4vw, 52px); }
.L-atelier .form label { gap: 4px; }
.L-atelier .form label > span { font: var(--caps); font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.L-atelier input, .L-atelier select, .L-atelier textarea { border: 0; border-bottom: 1px solid rgba(var(--text-rgb), 0.25); border-radius: 0; background: transparent; padding: 12px 0; font-size: 16px; }
.L-atelier input:focus, .L-atelier select:focus, .L-atelier textarea:focus { border-color: var(--accent); box-shadow: 0 1px 0 0 var(--accent); }
.L-atelier .f-check { font-size: 13.5px; }
.L-atelier .f-check input { border: 1px solid var(--line); }
.L-atelier .f-row { gap: 22px; }

/* ---------- Footer ---------- */
.L-atelier .foot { --text-rgb: var(--bg-rgb); --line: rgba(var(--bg-rgb), 0.16); background: var(--footer-bg); color: var(--footer-text); padding-top: clamp(72px, 10vw, 128px); }
.foot-top { text-align: center; padding-bottom: clamp(44px, 6vw, 72px); border-bottom: 1px solid var(--line); }
.foot-eyebrow { font: var(--caps); letter-spacing: 0.3em; text-transform: uppercase; color: var(--accent2); margin-bottom: 18px; }
.foot-big { display: block; font: 500 clamp(56px, 11.5vw, 184px)/1.02 var(--f-display); letter-spacing: -0.025em; text-wrap: balance; }
.foot-big:hover { color: var(--accent2); }
.foot-cols { display: grid; grid-template-columns: 1.3fr 1.1fr 1fr 0.8fr; gap: 36px; padding-block: clamp(44px, 6vw, 72px); }
.L-atelier .foot-col { display: grid; align-content: start; gap: 10px; font-size: 15px; }
.foot-h { font: var(--caps); letter-spacing: 0.26em; text-transform: uppercase; color: var(--accent2); margin-bottom: 8px; }
.L-atelier .foot-col a, .L-atelier .foot-col span { color: rgba(var(--bg-rgb), 0.72); overflow-wrap: anywhere; }
.L-atelier .foot-col a:hover { color: var(--bg); }
.L-atelier .foot-nav { grid-template-columns: 1fr 1fr; column-gap: 18px; }
.L-atelier .foot-nav .foot-h { grid-column: 1 / -1; }
.L-atelier .socials a { border-color: var(--line); color: var(--bg); }
.L-atelier .socials a:hover { background: var(--bg); color: var(--deep); border-color: var(--bg); }
.L-atelier .foot-bottom { padding-block: 26px; font-size: 13px; color: rgba(var(--bg-rgb), 0.55); }
.L-atelier .foot-bottom a:hover { color: var(--bg); }
@media (max-width: 900px) { .foot-cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-cols { grid-template-columns: 1fr; gap: 30px; } .L-atelier .foot-bottom { flex-direction: column; } }

/* ==========================================================================
   Modüller — atelier dili
   ========================================================================== */
.L-atelier .sec-mod { background: var(--surface); border-block: 1px solid var(--line-soft); }
.L-atelier .sec-mod .s-head { text-align: center; margin-inline: auto; }
.L-atelier .badge { top: 16px; left: 16px; border-radius: 0; background: var(--bg); color: var(--text); font: var(--caps); font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; padding: 8px 12px; }
.L-atelier .price { font-family: var(--f-display); font-weight: 600; color: var(--accent); }
.L-atelier .tags { justify-content: center; gap: 0; }
.L-atelier .tags li { padding: 2px 12px; border-radius: 0; background: none; font: var(--caps); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; }
.L-atelier .tags li + li { border-left: 1px solid var(--line); }

/* Sekmeler / çipler */
.L-atelier .tabs { justify-content: center; gap: 0 6px; margin-bottom: clamp(36px, 5vw, 56px); }
.L-atelier .tab { position: relative; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 0; background: none; font: var(--caps); letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.L-atelier .tab::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 6px; height: 1px; background: var(--accent); transform: scaleX(0); transition: transform 0.5s var(--ease); }
.L-atelier .tab:hover { color: var(--text); }
.L-atelier .tab.is-on { background: none; color: var(--text); }
.L-atelier .tab.is-on::after { transform: scaleX(1); }
.L-atelier .chip { border-radius: 0; background: transparent; font-size: 13.5px; padding: 11px 16px; min-height: 44px; }
.L-atelier .chip.is-on { background: var(--accent); color: var(--on-accent); }

/* Randevu */
.L-atelier .booking { grid-template-columns: 0.85fr 1.15fr; }
.L-atelier .booking > *, .L-atelier .ba-grid > *, .L-atelier .areas > *, .L-atelier .contact-grid > *, .L-atelier .faq-split > * { min-width: 0; }
.L-atelier .booking-card { gap: 16px; grid-template-columns: minmax(0, 1fr); }
.L-atelier .bk-step { margin-top: 12px; gap: 14px; font: var(--caps); font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; }
.L-atelier .bk-step:first-child { margin-top: 0; }
.L-atelier .bk-step b { font-weight: 600; }
.L-atelier .bk-no { width: 34px; height: 34px; background: transparent; border: 1px solid var(--accent2); color: var(--accent); font: italic 500 18px/1 var(--f-display); letter-spacing: 0; }
.L-atelier .days { gap: 0; border: 1px solid var(--line); }
.L-atelier .day { border: 0; border-radius: 0; background: transparent; padding: 12px 0; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); min-height: 44px; }
.L-atelier .day + .day { border-left: 1px solid var(--line); }
.L-atelier .day b { font: 500 24px/1.1 var(--f-display); color: var(--text); letter-spacing: 0; }
.L-atelier .day.is-on { background: var(--accent); color: var(--on-accent); }
.L-atelier .day.is-on b { color: var(--on-accent); }
.L-atelier .booking-card .btn { margin-top: 10px; }

/* Menü */
.L-atelier .menu-list { gap: 0 clamp(36px, 6vw, 88px); }
.L-atelier .menu-item { padding: 22px 0; border-bottom: 1px solid var(--line); gap: 16px; }
.L-atelier .menu-item h4 { font-size: 25px; font-weight: 600; }
.L-atelier .menu-item p { font-size: 14.5px; margin-top: 6px; }
.L-atelier .menu-item .dots { border-bottom: 1px dotted rgba(var(--text-rgb), 0.35); margin-bottom: 10px; }
.L-atelier .menu-item .price { font-size: 24px; font-weight: 500; }

/* Paketler */
.L-atelier .plans { gap: 0; align-items: stretch; border: 1px solid var(--line); background: var(--bg); }
.L-atelier .plan { padding: clamp(36px, 4vw, 52px) clamp(26px, 3vw, 40px); border: 0; border-radius: 0; background: transparent; text-align: center; }
.L-atelier .plan + .plan { border-left: 1px solid var(--line); }
.L-atelier .plan h3 { font-size: 30px; }
.L-atelier .plan-price { justify-content: center; flex-direction: column; align-items: center; gap: 6px; margin: 22px 0 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.L-atelier .plan-price b { font-size: clamp(48px, 4.6vw, 62px); font-weight: 500; }
.L-atelier .plan-price span { font: var(--caps); letter-spacing: 0.2em; text-transform: uppercase; }
.L-atelier .plan ul { text-align: left; gap: 14px; margin-bottom: 36px; }
.L-atelier .plan li .i { color: var(--accent2); stroke-width: 1.6; }
.L-atelier .plan.is-featured { transform: none; box-shadow: none; border: 0; background: var(--accent); color: var(--on-accent); outline: 1px solid rgba(var(--accent2-rgb), 0.6); outline-offset: -12px; z-index: 1; margin: -1px; }
.L-atelier .plan.is-featured .plan-price { border-color: rgba(255, 255, 255, 0.2); }
.L-atelier .plan.is-featured .plan-price span { color: inherit; opacity: 0.75; }
.L-atelier .plan.is-featured .btn-primary { background: var(--on-accent); color: var(--accent); }
.L-atelier .plan.is-featured .btn-primary:hover { background: var(--bg); }
.L-atelier .plan-tag { top: 0; transform: translate(-50%, -50%); border-radius: 0; background: var(--accent2); color: var(--text); font: var(--caps); font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; padding: 8px 14px; }
@media (max-width: 900px) {
  .L-atelier .plans { max-width: 520px; }
  .L-atelier .plan + .plan { border-left: 0; border-top: 1px solid var(--line); }
  .L-atelier .plan.is-featured { margin: 0; }
}

/* Odalar / turlar / ilanlar — kemer görseller */
.L-atelier .cards-3 { gap: clamp(28px, 3.4vw, 48px); }
.L-atelier .room, .L-atelier .tour, .L-atelier .listing { border: 0; border-radius: 0; background: transparent; overflow: visible; }
.L-atelier .room:hover, .L-atelier .tour:hover, .L-atelier .listing:hover { transform: none; box-shadow: none; }
.L-atelier .room-img, .L-atelier .tour-img { border-radius: 999px 999px 0 0; }
.L-atelier .room-img img, .L-atelier .tour-img img { aspect-ratio: 4 / 5; transition: transform 1.4s var(--ease); }
.L-atelier .listing-img img { aspect-ratio: 4 / 3.4; }
.L-atelier .room:hover img, .L-atelier .tour:hover img, .L-atelier .listing:hover img { transform: scale(1.04); }
.L-atelier .room-price { left: 50%; right: auto; bottom: 0; transform: translateX(-50%); border-radius: 0; background: var(--bg); padding: 12px 22px 8px; white-space: nowrap; font: var(--caps); letter-spacing: 0.16em; text-transform: uppercase; }
.L-atelier .room-price b { font: 600 24px/1 var(--f-display); letter-spacing: 0; margin-right: 6px; color: var(--accent); }
.L-atelier .sec-mod .room-price { background: var(--surface); }
.L-atelier .room-body, .L-atelier .tour-body, .L-atelier .listing-body { padding: 24px 6px 0; text-align: center; }
.L-atelier .room-body h3, .L-atelier .tour-body h3, .L-atelier .listing-body h3 { font-size: 30px; }
.L-atelier .room-body p, .L-atelier .listing-body p { font-size: 15px; max-width: 34ch; margin-inline: auto; }
.L-atelier .tour-body small { justify-content: center; font: var(--caps); letter-spacing: 0.18em; text-transform: uppercase; }
.L-atelier .tour-foot { justify-content: center; gap: 24px; }
.L-atelier .tour-foot .price, .L-atelier .listing-body .price { font-size: 26px; }

/* Portfolyo */
.L-atelier .work { border-radius: 0; background: transparent; display: flex; flex-direction: column; }
.L-atelier .work img { aspect-ratio: 4 / 5; }
.L-atelier .work-cap { position: static; padding: 20px 0 0; background: none; color: var(--text); gap: 6px; }
.L-atelier .work-cap small { opacity: 1; color: var(--muted); font: var(--caps); font-size: 10.5px; letter-spacing: 0.22em; }
.L-atelier .work-cap b { font-size: 27px; font-weight: 500; transition: color 0.3s; }
.L-atelier .work:hover .work-cap b { color: var(--accent); }
.L-atelier .work { overflow: visible; }
.L-atelier .work img { transition: transform 1.4s var(--ease), clip-path 1.2s var(--ease); clip-path: inset(0); }
.L-atelier .work:hover img { transform: none; clip-path: inset(10px); }

/* Ürünler */
.L-atelier .products { gap: clamp(28px, 3vw, 40px) clamp(16px, 2vw, 28px); }
.L-atelier .product { gap: 14px; text-align: center; }
.L-atelier .product-img { border-radius: 0; background: var(--bg); }
.L-atelier .product:nth-child(4n+1) .product-img, .L-atelier .product:nth-child(4n+4) .product-img { border-radius: 999px 999px 0 0; }
.L-atelier .product-img img { aspect-ratio: 4 / 5; transition: transform 1.4s var(--ease); }
.L-atelier .product h3 { font-family: var(--f-display); font-weight: 600; font-size: 23px; line-height: 1.15; }
.L-atelier .product-foot { justify-content: center; gap: 16px; }
.L-atelier .product-foot .price { font-size: 21px; font-weight: 500; }
.L-atelier .add { width: 44px; height: 44px; background: transparent; color: var(--text); border: 1px solid var(--line); }
.L-atelier .add .i { width: 18px; height: 18px; stroke-width: 1.5; }
.L-atelier .add:hover { transform: none; background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
@media (max-width: 960px) { .L-atelier .product:nth-child(n) .product-img { border-radius: 0; } .L-atelier .product:nth-child(odd) .product-img { border-radius: 999px 999px 0 0; } }
@media (max-width: 520px) { .L-atelier .product h3 { font-size: 20px; } }

/* Program */
.L-atelier .schedule-wrap { border-radius: 0; border: 0; border-block: 1px solid var(--line); background: transparent; }
.L-atelier .schedule th, .L-atelier .schedule td { padding: 18px 10px; }
.L-atelier .schedule td + td, .L-atelier .schedule th + td, .L-atelier .schedule thead th + th { border-left: 1px solid var(--line-soft); }
.L-atelier .schedule thead th { background: none; font: var(--caps); letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); }
.L-atelier .schedule tbody th { font: italic 500 20px/1 var(--f-display); color: var(--accent); }
.L-atelier .schedule td span { padding: 0; border-radius: 0; background: none; color: var(--text); font: 500 19px/1.2 var(--f-display); white-space: normal; }

/* Öncesi / sonrası */
.L-atelier .ba { border-radius: 260px 260px 0 0; aspect-ratio: 4 / 3.6; }
.L-atelier .ba-handle { width: 1px; background: rgba(255, 255, 255, 0.9); }
.L-atelier .ba-handle::after { content: "‹ ›"; width: 58px; height: 58px; background: rgba(var(--bg-rgb), 0.92); color: var(--text); font: 500 22px/1 var(--f-display); letter-spacing: 0.1em; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); }
.L-atelier .ba-tag { top: auto; bottom: 18px; border-radius: 0; background: rgba(0, 0, 0, 0.45); font: var(--caps); font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; padding: 8px 12px; }
@media (max-width: 560px) { .L-atelier .ba { border-radius: 160px 160px 0 0; aspect-ratio: 4 / 4.2; } }

/* Bölgeler */
.L-atelier .eta { border-radius: 0; background: transparent; border: 1px solid var(--line); font-size: 14px; }
.L-atelier .area-list { gap: 0 clamp(24px, 4vw, 48px); border-top: 1px solid var(--line); }
.L-atelier .area-list li { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; padding: 18px 0; font: 500 23px/1.2 var(--f-display); }
.L-atelier .area-list .i { color: var(--accent2); width: 18px; height: 18px; stroke-width: 1.5; }

/* ---------- Animasyonlar: yumuşak, sakin ---------- */
.js .L-atelier [data-anim] { transform: translateY(18px); transition-duration: 1.2s; transition-delay: calc(var(--i, 0) * 110ms); }
.js .L-atelier [data-anim].is-in { transform: none; }
.js .L-atelier .hero-art[data-anim] .arch-main img,
.js .L-atelier .about-media[data-anim] > img { transform: scale(1.07); transition: transform 2.2s var(--ease); }
.js .L-atelier .hero-art[data-anim].is-in .arch-main img,
.js .L-atelier .about-media[data-anim].is-in > img { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .L-atelier [data-anim], .js .L-atelier .hero-art[data-anim] .arch-main img, .js .L-atelier .about-media[data-anim] > img { transform: none; transition: none; }
  .quote { transition: none !important; }
  .seal { animation: none; }
}

/* Mobil: layout'un sütun tanımları core'un kırılımlarını ezdiği için yeniden tek sütun */
@media (max-width: 860px) {
  .L-atelier .about-grid, .L-atelier .faq-split, .L-atelier .booking { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .L-atelier .mod-portfolio .cards-3 { grid-template-columns: 1fr 1fr; gap: 26px 14px; }
  .L-atelier .work-cap { padding-top: 12px; }
  .L-atelier .work-cap b { font-size: 20px; line-height: 1.15; }
}
