/* HuQQabaz Garden — v9 iç sayfalar (Lokasyonlar · Lokasyon detay · İletişim · Kurumsal)
   site.css'in dili: 12 kolon, hairline, editoryal, Gilroy; zemin cream → sand → night → deep (scroll'a bağlı tema) */

/* ---------- Sayfa başı ---------- */
.pg { display: block; }
.pg-hero { position: relative; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); row-gap: 28px; align-items: end; padding: 72px var(--edge) 56px; color: var(--brown); background: var(--bg-cream); }
.pg-hero__main { grid-column: span 8; display: grid; gap: 22px; }
.pg-hero__aside { grid-column: 10 / span 3; display: grid; gap: 18px; align-self: end; }
.crumb { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: var(--w-medium); color: var(--ink-2); }
.crumb a { display: inline-block; padding: 12px 0; margin: -12px 0; transition: color .3s; }   /* dokunma alanı ≥36 px, görünüm aynı (v9b.71) */
.crumb a:hover { color: var(--brown); }
.crumb i { width: 20px; height: 1px; background: currentColor; opacity: .5; }
.crumb [aria-current] { color: var(--brown); }
.pg-hero .giant { font-size: clamp(37.2px, 5.21vw, 78.12px); }
.pg-hero__lead { max-width: 52ch; }
.pg-hero__rule { grid-column: 1 / -1; height: 1px; background: var(--line); margin-top: 24px; }

/* Sayfa başı: başlığın altında ince terracotta vurgu; sağdaki bilgi satırları kutusuz (hairline) — v9b.62 */
.pg-hero__aside .spec__v { overflow-wrap: anywhere; min-width: 0; }
.lc-hero { row-gap: 24px; }
.lc-hero .pg-hero__main { grid-column: 1 / -1; justify-items: center; text-align: center; }   /* ortalı sayfa başı (Kurumsal ile aynı dil, v9b.64) */
.lc-hero .crumb { justify-content: center; }
.lc-hero .giant { font-size: clamp(37.2px, 4.84vw, 70.68px); letter-spacing: -.03em; line-height: 1.02; text-wrap: balance; }
.lc-hero .giant::after { margin: 24px auto 0; }
.lc-hero__lead { grid-column: 3 / span 8; justify-self: center; max-width: 54ch; margin: 0; color: var(--ink-2); text-align: center; }
.pg-hero__rule { background: linear-gradient(90deg, var(--terracotta) 0 120px, var(--line) 120px); }
.pg-hero .giant::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 22px; background: var(--terracotta); border-radius: 2px; }

/* ---------- Bilgi satırları (hairline dl) ---------- */
.spec { display: grid; border-top: 1px solid var(--line); }
.spec__row { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.spec__k { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: var(--w-medium); color: var(--ink-2); }
.spec__v { font-size: 15.52px; line-height: 1.5; text-wrap: pretty; }
.spec__v a { position: relative; display: inline-block; padding: 8px 0; margin: -8px 0; }
.spec__v a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.spec__v a:hover::after { transform: scaleX(1); }

/* ---------- Eylem satırı ---------- */
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.actions .btn--line { margin-left: 8px; }

/* ---------- Lokasyon filtresi + ızgara ---------- */
.loc { padding: 0 var(--edge) 140px; color: var(--brown); background: var(--bg-cream); }
.loc__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.tabs { display: flex; gap: 28px; }
.tab { position: relative; padding: 18px 0 16px; font-size: 15px; font-weight: var(--w-medium); letter-spacing: .01em; color: var(--ink-2); transition: color .3s; white-space: nowrap; }
.tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--lime); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.tab:hover { color: var(--brown); }
.tab.is-active { color: var(--brown); font-weight: var(--w-semibold); }
.tab.is-active::after { transform: scaleX(1); }
.loc__count { padding-bottom: 16px; font-size: 14px; letter-spacing: .05em; color: var(--ink-2); }
.loc__count b { color: var(--brown); font-weight: var(--w-semibold); font-size: 20.9px; letter-spacing: 0; margin-right: 4px; }
.loc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px var(--gap); padding-top: 48px; }
.locard { display: grid; gap: 16px; align-content: start; }
.locard[hidden] { display: none; }
.locard__fig { position: relative; aspect-ratio: 4 / 5; overflow: clip; background: var(--paper-2); border-radius: var(--r-img); }
.locard__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.locard:hover .locard__fig img { transform: scale(1.05); }
.locard__tag { position: absolute; left: 16px; top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: 999px; background: color-mix(in oklab, var(--cream) 82%, transparent); backdrop-filter: blur(8px); color: var(--brown); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: var(--w-medium); }
.locard__tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.locard__meta { display: grid; gap: 6px; padding-top: 14px; border-top: 1px solid var(--line); }
.locard__name { font-size: clamp(19px, 1.61vw, 22.8px); font-weight: var(--w-medium); line-height: 1.2; letter-spacing: -.01em; }
.locard__name span { display: block; }   /* "HuQQabaz Garden" üstte, şube adı altta */
.locard__addr { font-size: 15px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; min-height: 3em; }
.locard__hours { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-2); letter-spacing: .02em; }
.locard__hours .ic { width: 14px; height: 14px; }
.locard__acts { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.iconrow { display: flex; gap: 4px; }
.iconrow a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); color: var(--brown); transition: background-color .3s, color .3s, border-color .3s; }
.iconrow .ic { width: 16px; height: 16px; }
.iconrow a:hover { background: var(--brown); color: var(--cream); border-color: var(--brown); }
.loc__foot { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); row-gap: 20px; margin-top: 120px; padding-top: 40px; border-top: 1px solid var(--line); }
.loc__foot .h3 { grid-column: span 8; text-wrap: balance; }
.loc__foot-sub { display: block; margin-top: 8px; font-size: 16.49px; line-height: 1.5; letter-spacing: 0; color: var(--ink-2); }   /* "ister misiniz?" satır sonunda kopmaz; ikinci cümle alt satırda küçük (v9b.68) */
.loc__foot .actions { grid-column: 9 / span 4; justify-content: flex-end; align-self: center; }

/* ---------- Lokasyon detayı ---------- */
.dt-hero { padding-bottom: 48px; }
.dt-hero .pg-hero__aside { grid-column: 9 / span 4; }
.pg-hero__lead, .dt-hero .lead, .ed__intro .lead, .faq__q, .hqc__name, .olink__name, .locard__name { text-wrap: balance; }   /* açıklama ve kısa başlıklar: son satırda tek sözcük kalmaz (v9d.3 denetim) */
.dt-cover { padding: 0 var(--edge) clamp(56px, 7vw, 104px); background: var(--bg-cream); }   /* kapakla sonraki bölümün renk geçişi arasında boşluk (kullanıcı 15 Eki: "foto renk geçişine dayanmış"; Garden ve HuQQabaz lokasyon sayfaları) */
.dt-cover__fig { aspect-ratio: 21 / 9; overflow: clip; background: var(--paper-2); border-radius: var(--r-card); }
.dt-cover__fig img { width: 100%; height: 100%; object-fit: cover; }

.ed { padding: 140px var(--edge) 120px; color: var(--brown); background: var(--bg-sand); }
.ed__intro { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); padding-bottom: 72px; }
.ed__intro .h2 { grid-column: span 7; font-size: clamp(31.62px, 3.35vw, 52.08px); }
.ed__intro .lead { grid-column: 9 / span 4; align-self: end; }
.ed-block { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); row-gap: 32px; align-items: center; padding: 72px 0; border-top: 1px solid var(--line); }
.ed-block__text { grid-column: span 5; display: grid; gap: 22px; }
.ed-block__fig { grid-column: 7 / span 6; aspect-ratio: 4 / 3; overflow: clip; background: var(--paper-2); border-radius: var(--r-img); }
.ed-block--flip .ed-block__text { grid-column: 8 / span 5; grid-row: 1; }
.ed-block--flip .ed-block__fig { grid-column: 1 / span 6; grid-row: 1; }
.ed-block__fig img { width: 100%; height: 100%; object-fit: cover; }
.ed-block__h::before { content: ""; display: block; width: 40px; height: 2px; background: var(--terracotta); margin-bottom: 18px; }
.ed-block__h { font-size: clamp(24.18px, 2.23vw, 33.48px); line-height: 1.15; letter-spacing: -.01em; font-weight: var(--w-regular); text-wrap: balance; }
.ed-block__p { font-size: 16.49px; line-height: 1.65; color: var(--ink-2); text-wrap: pretty; max-width: 46ch; }
.ed-block__p strong { color: var(--brown); font-weight: var(--w-medium); }
.ed-block__list { display: grid; gap: 10px; padding-top: 6px; }
.ed-block__list li { display: grid; grid-template-columns: 14px 1fr; gap: 12px; align-items: baseline; font-size: 15px; color: var(--ink-2); }
.ed-block__list li::before { content: ""; width: 14px; height: 1px; background: var(--lime); align-self: center; }

/* Galeri: yatay şerit (sürükle / kaydır) */
.gal { padding: 96px 0 0; color: var(--brown); background: var(--bg-cream); }
.gal__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 0 var(--edge) 28px; }
.gal__arrows { display: flex; gap: 8px; flex: 0 0 auto; }
.gal__head .h2 { font-size: clamp(31.62px, 3.35vw, 52.08px); }
.gal__strip { display: flex; gap: var(--gap); padding: 0 var(--edge) 96px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--edge); scrollbar-width: none; cursor: grab; }
.gal__strip::-webkit-scrollbar { display: none; }
.gal__item { flex: 0 0 clamp(280px, 30vw, 440px); scroll-snap-align: start; }
.gal__item figure { aspect-ratio: 4 / 5; overflow: clip; background: var(--paper-2); border-radius: var(--r-img); }
.gal__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gal__item:hover img { transform: scale(1.05); }

/* Pratik bilgi (koyu zemin) */
.info { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); row-gap: 40px; padding: 96px var(--edge) 120px; color: var(--brown); background: var(--bg-sand); }
.info__head { grid-column: span 4; display: grid; gap: 20px; align-content: start; }
.info__head .h2 { font-size: clamp(31.62px, 3.35vw, 52.08px); }
.info__body { grid-column: 6 / span 7; }
.info .spec__k { color: var(--ink-2); }
.info .spec__row { grid-template-columns: 140px 1fr; padding: 18px 0; }
.info .spec__v { font-size: clamp(17.1px, 1.42vw, 20.9px); font-weight: var(--w-light); }
.info .actions { margin-top: 32px; }

/* Diğer lokasyonlar */
.others { padding: 96px var(--edge) 140px; color: var(--brown); background: var(--bg-cream); }
.others__head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.others__head .h2 { font-size: clamp(31.62px, 3.35vw, 52.08px); }
.others__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); padding-top: 40px; }
.olink { display: grid; grid-template-columns: 160px 1fr auto; gap: 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.olink figure { aspect-ratio: 4 / 3; overflow: clip; border-radius: 12px; }
.olink img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.olink:hover img { transform: scale(1.06); }
.olink__name { font-size: 20.9px; font-weight: var(--w-regular); line-height: 1.2; }
.olink__loc { margin-top: 6px; font-size: 14px; color: var(--ink-2); }
.olink .ic { opacity: .6; transition: opacity .3s, transform .45s var(--ease); }
.olink:hover .ic { opacity: 1; transform: translateX(4px); }

/* ---------- İletişim (24 Eyl v9b.60: manşet + tipografik hızlı iletişim solda, konteyner içinde fotoğraf sağda — sol blok fotoğrafın üst ve alt kenarına hizalı; taşma yok · sand zeminde dolgulu form · krem zeminde lokasyon satırları) ---------- */
.ch-hero { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); align-items: stretch; padding: 56px var(--edge) 112px; color: var(--brown); background: var(--bg-cream); }
.ch-hero__main { grid-column: 1 / span 6; display: flex; flex-direction: column; padding-right: 48px; min-width: 0; }
.ch-hero__main .crumb { line-height: 12px; }   /* üst: yol satırı fotoğrafın üst kenarında başlar */
.ch-hero__main .giant { margin-top: 40px; font-size: clamp(37.2px, 4.46vw, 66.96px); overflow-wrap: anywhere; min-width: 0; text-wrap: balance; }
.ch-hero__main .giant::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 24px; background: var(--terracotta); border-radius: 2px; }
.ch-hero__main .lead { margin: 28px 0 48px; color: var(--ink-2); }   /* alt boşluk: hızlı iletişimle en az 48px */
.ch-quick { margin: auto 0 0; display: grid; border-top: 1px solid var(--line); }   /* alt: son çizgi fotoğrafın alt kenarında biter */
.ch-quick > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); }
.ch-quick dt { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: var(--w-medium); color: var(--ink-2); }
.ch-quick dd { margin: 0; font-size: clamp(19px, 1.61vw, 22.8px); font-weight: var(--w-light); letter-spacing: -.01em; line-height: 1.3; overflow-wrap: anywhere; }
.ch-quick a { position: relative; display: inline-block; padding: 8px 0; margin: -8px 0; }
.ch-quick a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.ch-quick a:hover::after, .ch-quick a:focus-visible::after { transform: scaleX(1); }
.ch-hero__fig { grid-column: 7 / -1; position: relative; margin: 0; min-height: clamp(460px, 36vw, 540px); overflow: clip; border-radius: var(--r-card); background: var(--paper-2); }
.ch-hero__fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; }

/* İletişim formu (v9b.70): iki renk — sol lime renk alanı sol kenara taşar (sınır 5. ve 6. kolon arasındaki oluğun ortası), sağ krem; form alanları sand.
   v9b.82: lime alan formla aynı ızgara satırında ayrı blok (::before) → üst ve alt kenarı sağdaki formun başı ve sonuyla aynı hizada; içindeki metin iç boşlukla. */
.ch-form { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); align-items: stretch; padding: 128px var(--edge); color: var(--brown);
  background: var(--bg-cream); --field-bg: var(--bg-sand); }
.ch-form::before { content: ""; grid-column: 1 / 6; grid-row: 1; margin: 0 calc(-.5 * var(--gap)) 0 calc(-1 * var(--edge)); background: var(--lime); }
.ch-form__intro { grid-column: 1 / span 4; grid-row: 1; position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 56px; padding: 56px 0 52px; }   /* üstte başlık + konular, altta franchise yönlendirmesi */
.ch-form__top { display: grid; gap: 28px; }
.ch-form__k { color: var(--brown); }
.ch-form__h { font-size: clamp(31.62px, 3.16vw, 48.36px); line-height: 1.04; letter-spacing: -.025em; font-weight: var(--w-light); text-wrap: balance; }
.ch-topics { display: grid; gap: 24px; margin-top: 8px; }
.ch-topic { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start; }
.ch-topic__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--cream); color: var(--brown); }
.ch-topic__ic .ic { width: 20px; height: 20px; stroke-width: 1.6; }
.ch-topic__t { display: grid; gap: 4px; padding-top: 1px; font-size: 15.52px; line-height: 1.5; color: var(--brown); text-wrap: pretty; }
.ch-topic__t b { font-size: 18.43px; font-weight: var(--w-medium); }
.ch-form__fr { font-size: 15.52px; line-height: 1.55; color: var(--brown); max-width: 34ch; text-wrap: pretty; }
.ch-form__fr a { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-weight: var(--w-semibold); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.ch-form__fr a .ic { transition: transform .35s var(--ease); }
.ch-form__fr a:hover .ic, .ch-form__fr a:focus-visible .ic { transform: translateX(4px); }
.ch-form .form { grid-column: 7 / -1; grid-row: 1; }
/* konu seçimi: soru başlığı + üç renkli seçim (radyo); seçilince konunun rengiyle dolar */
.ch-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; padding: 0; border: 0; }
.ch-chips__k { float: left; width: 100%; margin-bottom: 16px; font-size: clamp(20.9px, 1.71vw, 24.7px); line-height: 1.2; letter-spacing: -.01em; font-weight: var(--w-regular); color: var(--brown); }
.ch-chip { position: relative; cursor: pointer; }
.ch-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ch-chip span { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 24px 0 18px; border-radius: 999px; background: var(--bg-sand); font-size: 16.49px; font-weight: var(--w-medium); color: var(--brown); transition: background-color .3s var(--ease), box-shadow .3s var(--ease); }
.ch-chip span::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--c, var(--lime)); transition: transform .3s var(--ease), background-color .3s var(--ease); }
.ch-chip--lime { --c: var(--lime); } .ch-chip--amber { --c: var(--amber); } .ch-chip--sage { --c: var(--sage); }
.ch-chip:hover span { box-shadow: inset 0 0 0 1.5px var(--c); }
.ch-chip input:checked + span { background: var(--c); }
.ch-chip input:checked + span::before { background: var(--brown); transform: scale(.66); }
.ch-chip input:focus-visible + span { outline: 2px solid var(--brown); outline-offset: 3px; }
.form.is-touched .ch-chips:has(input:invalid) .ch-chip span { box-shadow: inset 0 0 0 1.5px var(--terracotta); }
/* Kariyer · özgeçmiş yükleme (v9b.81): form alanlarıyla aynı dolgulu kutu; içinde kesikli bırakma alanı, dosya seçme butonu */
.upload { background: var(--field-bg, var(--cream)); border-radius: 14px; padding: 13px 20px 20px; animation: uploadIn .45s var(--ease) both; }
.upload[hidden] { display: none; }
@keyframes uploadIn { from { opacity: 0; transform: translateY(-6px); } }
.upload__label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.upload__label em { font-style: normal; text-transform: none; letter-spacing: 0; font-size: 12px; opacity: .75; margin-left: 4px; }
.upload__drop { display: grid; justify-items: center; gap: 12px; margin-top: 12px; padding: 26px 16px 22px; border: 1.5px dashed var(--line-strong); border-radius: 10px; text-align: center; color: var(--ink-2); transition: border-color .2s, box-shadow .2s; }
.upload__drop[hidden] { display: none; }
.upload__drop.is-over { border-style: solid; border-color: var(--lime); box-shadow: inset 0 0 0 1px var(--lime); }
.upload__ic { width: 26px; height: 26px; color: var(--brown); }
.upload__t { font-size: 15.52px; color: var(--brown); }
.upload__tap { display: none; }
.upload__btn { position: relative; height: 44px; padding: 0 22px; font-size: 15px; cursor: pointer; }
.upload__btn:has(input:focus-visible) { outline: 2px solid var(--lime); outline-offset: 2px; }
.upload__hint { font-size: 13px; }
.upload__file { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; margin-top: 12px; padding: 14px 8px 14px 16px; border-radius: 10px; background: var(--bg-cream); color: var(--brown); }
.upload__file[hidden] { display: none; }
.upload__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.upload__size { font-size: 13px; color: var(--ink-2); }
.upload__x { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--brown); cursor: pointer; transition: background-color .2s; }
.upload__x:hover { background: var(--field-bg, var(--cream)); }
.upload__err { margin-top: 10px; font-size: 13px; color: var(--terracotta); }
.upload__err[hidden] { display: none; }
@media (hover: none) and (pointer: coarse) { .upload__drag { display: none; } .upload__tap { display: inline; } }   /* dokunmatikte sürükleme yok: yalnız dosya seçme */
.ch-form .form__legal a { text-decoration-color: var(--brown); }

.ch-locs { padding: 120px var(--edge) 140px; color: var(--brown); background: var(--bg-cream); }
.ch-locs__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 36px; }
.ch-locs__head .h2 { font-size: clamp(33.48px, 3.53vw, 55.8px); max-width: 14ch; }
.cloc { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); align-items: center; padding: 32px 0; border-top: 1px solid var(--line); }
.cloc:last-of-type { border-bottom: 1px solid var(--line); }
.cloc__fig { grid-column: span 2; aspect-ratio: 4 / 3; overflow: clip; background: var(--paper-2); border-radius: 14px; }
.cloc__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.cloc:hover .cloc__fig img { transform: scale(1.05); }
.cloc__id { grid-column: span 4; display: grid; gap: 8px; padding-right: 16px; }
.cloc__city { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: var(--w-medium); color: var(--ink-2); }
.cloc__name { font-size: clamp(20.9px, 1.8vw, 26.6px); font-weight: var(--w-regular); line-height: 1.15; letter-spacing: -.01em; }
.cloc__name a { position: relative; display: inline-block; padding: 6px 0; margin: -6px 0; }
.cloc__name a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.cloc:hover .cloc__name a::after { transform: scaleX(1); }
.cloc__addr { font-size: 15px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; max-width: 34ch; }
.cloc__ways { grid-column: span 3; display: grid; gap: 10px; align-content: center; }
.cloc__ways a { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-size: 15.52px; font-weight: var(--w-medium); line-height: 1.3; white-space: nowrap; position: relative;  padding: 6px 0; margin: -6px 0; }
.cloc__ways a::after { content: ""; position: absolute; left: 28px; right: 0; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.cloc__ways a:hover::after, .cloc__ways a:focus-visible::after { transform: scaleX(1); }
.cloc__ways .ic { width: 18px; height: 18px; color: var(--terracotta); }
.cloc__hours { grid-column: span 2; display: grid; gap: 4px; font-size: 14px; line-height: 1.5; color: var(--ink-2); white-space: nowrap; }
.cloc__hours b { display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: var(--w-medium); color: var(--ink-2); }
.cloc__go { grid-column: span 1; justify-self: end; }
.ch-locs__hq { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); row-gap: 12px; margin-top: 40px; }   /* üstteki tek çizgi = son lokasyon satırının alt çizgisi (v9b.81: çift çizgi kaldırıldı) */
.ch-locs__hq .label { grid-column: span 2; color: var(--ink-2); padding-top: 4px; }
.ch-locs__hq p { grid-column: span 5; font-size: 15px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }
.ch-locs__hq p b { display: block; color: var(--brown); font-weight: var(--w-medium); margin-bottom: 2px; }

@media (max-width: 1279px) {
  .ch-hero { padding: 40px var(--edge) 88px; }
  .ch-hero__main { padding-right: 32px; }
  .ch-form::before { grid-column: 1 / 7; }
  .ch-form__intro { grid-column: 1 / span 5; }
  .ch-form .form { grid-column: 7 / -1; }
  .ch-locs { padding: 96px var(--edge) 112px; }
  .cloc { row-gap: 20px; }
  .cloc__fig { grid-column: span 3; }
  .cloc__id { grid-column: span 9; }
  .cloc__ways { grid-column: 4 / span 5; }
  .cloc__hours { grid-column: 9 / span 3; }
  .cloc__go { grid-column: 12; }
  .ch-locs__hq .label { grid-column: span 12; }
  .ch-locs__hq p { grid-column: span 6; }
}
@media (max-width: 1023px) {
  .ch-hero { row-gap: 48px; }
  .ch-hero__main { grid-column: 1 / -1; padding-right: 0; }
  .ch-hero__main .lead { margin-bottom: 40px; }
  .ch-hero__fig { grid-column: 1 / -1; min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 767px) {
  .ch-hero { padding: 32px var(--edge) 64px; }
  .ch-hero__main .giant { margin-top: 24px; font-size: clamp(33.48px, 10.23vw, 44.64px); }
  .ch-hero__main .giant::after { margin-top: 16px; }
  .ch-hero__main .lead { margin: 20px 0 32px; }
  .ch-quick > div { grid-template-columns: 84px 1fr; padding: 12px 0; }
  .ch-quick dd { font-size: 17.46px; }
  .ch-hero__fig { min-height: 0; aspect-ratio: 4 / 5; }
  .ch-form__intro, .ch-form .form { grid-column: 1 / -1; }
  .form__row2 { grid-template-columns: 1fr; }
  .form--filled .field { padding: 28px 16px 12px; }
  .form--filled .field__label { left: 16px; }
  .form--filled .field__chev { right: 16px; }
  .ch-locs { padding: 72px var(--edge) 88px; }
  .ch-locs__head { flex-direction: column; align-items: flex-start; gap: 14px; padding-bottom: 24px; }
  .cloc { padding: 24px 0; row-gap: 16px; }
  .cloc__fig { grid-column: span 1; aspect-ratio: 4 / 5; }
  .cloc__id { grid-column: span 3; padding-right: 0; }
  .cloc__ways { grid-column: span 4; }
  .cloc__hours { grid-column: span 3; }
  .cloc__go { grid-column: 4; align-self: end; }
  .ch-locs__hq { margin-top: 48px; }
  .ch-locs__hq .label, .ch-locs__hq p { grid-column: span 4; }
}

/* ---------- Kurumsal (24 Eyl v9b.60 — baştan: kutu yok; manşet + geniş görsel, ortalı manifesto + iki gerçek sayı, yapışkan metinli yaklaşım, lokasyon satırları, Q F&B logo ailesi, lime kapanış) ---------- */
.kr-k { font-size: 14px; letter-spacing: .14em; text-transform: uppercase; font-weight: var(--w-semibold); color: var(--ink-2); }
.kr-hero { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); padding: 72px var(--edge) 0; color: var(--brown); background: var(--bg-cream); }
.kr-hero .crumb { grid-column: 1 / -1; justify-content: center; }   /* sayfa yolu başlıkla birlikte ortalı (v9b.68) */
.kr-hero__h { grid-column: 1 / -1; margin-top: 22px; font-size: clamp(37.2px, 4.84vw, 70.68px); line-height: 1.02; letter-spacing: -.03em; font-weight: var(--w-light); text-align: center; text-wrap: balance; }
.kr-hero__h::after { content: ""; display: block; width: 56px; height: 3px; margin: 24px auto 0; background: var(--terracotta); border-radius: 2px; }
.kr-hero__lead { grid-column: 3 / span 8; justify-self: center; max-width: 54ch; margin-top: 24px; color: var(--ink-2); text-align: center; }
.kr-hero__fig { grid-column: 1 / -1; margin: 56px 0 0; aspect-ratio: 16 / 7; overflow: clip; border-radius: var(--r-card); background: var(--paper-2); }
.kr-hero__fig img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }

.kr-intro { padding: 168px var(--edge) 168px; color: var(--brown); background: var(--bg-cream); text-align: center; }
.kr-intro__t { max-width: 34ch; margin: 28px auto 0; font-size: clamp(24.18px, 2.79vw, 40.92px); line-height: 1.24; letter-spacing: -.02em; font-weight: var(--w-light); text-wrap: balance; }

.kr-ch { padding: 144px var(--edge) 168px; color: var(--brown); background: var(--bg-sand); }
.kr-ch__head { display: grid; justify-items: center; gap: 22px; padding-bottom: 80px; text-align: center; }
.kr-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px var(--gap); }   /* üç yatay görsel yan yana; metin görselin altında sabit */
.kr-app { display: grid; align-content: start; gap: 14px; }
.kr-app__fig { position: relative; margin: 0 0 14px; aspect-ratio: 4 / 3; overflow: clip; border-radius: var(--r-img); background: var(--paper-2); }
.kr-app__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.kr-app:hover .kr-app__fig img { transform: scale(1.03); }
.kr-app:nth-child(3) .kr-app__fig img { object-position: 50% 62%; }   /* köşk ve teras ışıkları */
.kr-app__h { font-size: clamp(22.32px, 1.95vw, 29.76px); line-height: 1.12; letter-spacing: -.02em; font-weight: var(--w-light); text-wrap: balance; }
.kr-app__p { font-size: 15.52px; line-height: 1.6; color: var(--ink-2); text-wrap: pretty; max-width: 40ch; }


.kr-locs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap); padding: 144px var(--edge) 152px; color: var(--brown); background: var(--bg-cream); }   /* v9b.68: ortalı başlık + metin, altta üç şube yan yana (konteyner sınırında) */
.kr-locs__head { grid-column: 1 / -1; display: grid; justify-items: center; gap: 18px; padding-bottom: 56px; text-align: center; }
.kr-locs__head .h2 { font-size: clamp(33.48px, 3.53vw, 55.8px); }
.kr-locs__head .h2::after { content: ""; display: block; width: 56px; height: 3px; margin: 22px auto 0; background: var(--terracotta); border-radius: 2px; }
.kr-locs__p { font-size: 16.49px; line-height: 1.6; color: var(--ink-2); max-width: 44ch; text-wrap: balance; }
.kr-loclist { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; }
.kr-loc { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: center; }
.kr-loc::before { content: ""; grid-column: 1 / -1; grid-row: 2; height: 1px; margin: 20px 0 16px; background: var(--line); }   /* kart boyunca hairline */
.kr-loc__fig { grid-column: 1 / -1; grid-row: 1; aspect-ratio: 4 / 3; overflow: clip; border-radius: var(--r-img); background: var(--paper-2); }
.kr-loc__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.kr-loc:nth-child(1) .kr-loc__fig img { object-position: 50% 60%; }
.kr-loc__meta { grid-row: 3; display: grid; gap: 6px; min-width: 0; }
.kr-loc__name { font-size: clamp(19px, 1.61vw, 22.8px); font-weight: var(--w-regular); line-height: 1.2; letter-spacing: -.01em; }
.kr-loc__name span { display: block; }
.kr-loc__addr { font-size: 14px; color: var(--ink-2); }
.kr-loc__go { grid-row: 3; align-self: center; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-strong); transition: background-color .3s, color .3s, border-color .3s; }
.kr-loc:hover .kr-loc__fig img, .kr-loc:focus-visible .kr-loc__fig img { transform: scale(1.05); }
.kr-loc:hover .kr-loc__go, .kr-loc:focus-visible .kr-loc__go { background: var(--brown); color: var(--cream); border-color: var(--brown); }
.kr-locs__all { grid-column: 1 / -1; justify-self: center; margin-top: 48px; }
.kr-group { display: grid; justify-items: center; padding: 144px var(--edge) 152px; color: var(--brown); background: var(--bg-sand); text-align: center; }
.kr-group__logo { margin: 0; width: min(100%, 860px); }
.kr-group__logo img { display: block; width: 100%; height: auto; }
.kr-group__p { max-width: 54ch; margin-top: 64px; font-size: clamp(16.15px, 1.23vw, 19px); line-height: 1.6; color: var(--ink-2); text-wrap: pretty; }
.kr-group__link { margin-top: 20px; }

.kr-cta { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); row-gap: 48px; align-items: center; padding: 128px var(--edge); color: var(--brown); background: var(--lime); }   /* kapanış: lime renk alanı (koyu geçiş yok) */
.kr-cta .h2 { grid-column: 1 / span 6; font-size: clamp(29.76px, 2.98vw, 44.64px); margin: 0; }   /* dikey orta = bağlantı bloğunun (üst çizgi → son alt çizgi) ortası */
.kr-cta__links { grid-column: 8 / -1; border-top: 1px solid color-mix(in oklab, var(--brown) 35%, transparent); }
.kr-cta__links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; row-gap: 4px; align-items: center; padding: 24px 0; border-bottom: 1px solid color-mix(in oklab, var(--brown) 35%, transparent); }
.kr-cta__t { font-size: clamp(26.04px, 2.42vw, 37.2px); line-height: 1.1; letter-spacing: -.02em; font-weight: var(--w-light); }
.kr-cta__d { grid-row: 2; font-size: 15px; color: color-mix(in oklab, var(--brown) 80%, var(--lime)); }
.kr-cta__links .ic { grid-column: 2; grid-row: 1 / span 2; width: 28px; height: 28px; transition: transform .45s var(--ease); }
.kr-cta__links a:hover .ic, .kr-cta__links a:focus-visible .ic { transform: translateX(6px); }
.pg--corp .family { display: none; }   /* grup logoları bu sayfada Q F&B bölümünde tam aile olarak var */

/* ---------- Şube SSS (v9b.67): solda başlık, sağda hairline akordeon (details/summary; JS yok); FAQPage JSON-LD ---------- */
.faq { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); row-gap: 40px; align-items: start; padding: 120px var(--edge) 136px; color: var(--brown); background: var(--bg-sand); }
.faq__head { grid-column: 1 / span 4; display: grid; gap: 20px; }
.faq__head .h2 { font-size: clamp(31.62px, 3.35vw, 52.08px); }
.faq__lead { font-size: 15.52px; line-height: 1.6; color: var(--ink-2); max-width: 34ch; text-wrap: pretty; }
.faq__lead a { color: var(--brown); white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--terracotta); }
.faq__list { grid-column: 6 / -1; border-top: 1px solid var(--line-strong); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 24px; align-items: center; padding: 22px 0; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__q { font-size: clamp(17.1px, 1.33vw, 19.95px); line-height: 1.35; font-weight: var(--w-medium); letter-spacing: -.005em; text-wrap: pretty; }
.faq__ic { position: relative; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); transition: background-color .3s, border-color .3s; }
.faq__ic::before, .faq__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; margin: -.75px 0 0 -5.5px; background: currentColor; border-radius: 1px; transition: transform .4s var(--ease); }
.faq__ic::after { transform: rotate(90deg); }
.faq__item[open] .faq__ic { background: var(--lime); border-color: var(--lime); }
.faq__item[open] .faq__ic::after { transform: rotate(0deg); }
.faq__item summary:hover .faq__q { color: var(--terracotta); }
.faq__item summary:focus-visible { outline: 2px solid var(--brown); outline-offset: 4px; border-radius: 4px; }
.faq__a { padding: 0 52px 24px 0; }
.faq__a p { font-size: 15.52px; line-height: 1.65; color: var(--ink-2); max-width: 64ch; text-wrap: pretty; }
.faq__a a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1023px) { .faq { padding: 96px var(--edge) 104px; } .faq__head, .faq__list { grid-column: 1 / -1; } .faq__lead { max-width: 56ch; } }
@media (max-width: 767px) { .faq { padding: 72px var(--edge) 80px; row-gap: 28px; } .faq__item summary { gap: 16px; padding: 18px 0; } .faq__a { padding-right: 0; } .faq__a p { font-size: 15px; } }

/* ============ RESPONSIVE ============ */
@media (max-width: 1279px) {
  .pg-hero { padding: 56px var(--edge) 40px; }
  .pg-hero__main { grid-column: span 12; }
  .pg-hero__aside, .dt-hero .pg-hero__aside { grid-column: span 12; }
  .lc-hero__lead { grid-column: 1 / -1; }
  .loc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px var(--gap); }
  .loc__foot .h3 { grid-column: span 12; }
  .loc__foot .actions { grid-column: span 12; justify-content: flex-start; }
  .ed { padding: 96px var(--edge); }
  .ed__intro .h2 { grid-column: span 12; }
  .ed__intro .lead { grid-column: span 12; margin-top: 20px; }
  .ed-block__text { grid-column: span 12; }
  .ed-block__fig { grid-column: span 12; }
  .ed-block--flip .ed-block__text { grid-column: span 12; grid-row: auto; }
  .ed-block--flip .ed-block__fig { grid-column: span 12; grid-row: auto; }
  .info__head { grid-column: span 12; }
  .info__body { grid-column: span 12; }
  .kr-hero { padding-top: 56px; }
  .kr-hero__lead { grid-column: 1 / -1; }
  .kr-hero__fig { margin-top: 48px; aspect-ratio: 16 / 9; }
  .kr-intro { padding: 120px var(--edge) 104px; }
  .kr-ch { padding: 112px var(--edge) 128px; }
  .kr-locs, .kr-group { padding: 112px var(--edge) 120px; }
  .kr-locs__head { padding-bottom: 44px; }
  .kr-ch__head { padding-bottom: 56px; }
  .kr-cta { padding: 104px var(--edge); }
  .kr-cta .h2, .kr-cta__links { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .pg-hero { padding: 40px var(--edge) 32px; row-gap: 20px; }
  .pg-hero .giant { font-size: clamp(33.48px, 10.23vw, 44.64px); }
  .pg-hero__main { grid-column: span 4; gap: 16px; }
  .pg-hero__aside, .dt-hero .pg-hero__aside { grid-column: span 4; }
  .spec__row { grid-template-columns: 88px 1fr; }
  .loc { padding-bottom: 96px; }
  .loc__bar { flex-direction: column; align-items: stretch; gap: 0; border-bottom: 0; }
  .tabs { overflow-x: auto; scrollbar-width: none; gap: 20px; border-bottom: 1px solid var(--line); margin-inline: calc(-1 * var(--edge)); padding-inline: var(--edge); }
  .tabs::-webkit-scrollbar { display: none; }
  .loc__count { padding: 16px 0 0; }
  .loc-grid { grid-template-columns: 1fr; gap: 40px; padding-top: 32px; }
  .loc__foot { margin-top: 80px; }
  .loc__foot .h3, .loc__foot .actions { grid-column: span 4; }
  .dt-cover__fig { aspect-ratio: 4 / 3; }
  .ed { padding: 72px var(--edge) 80px; }
  .ed__intro { padding-bottom: 40px; }
  .ed__intro .h2, .ed__intro .lead { grid-column: span 4; }
  .ed-block { padding: 48px 0; row-gap: 24px; }
  .ed-block__text, .ed-block__fig, .ed-block--flip .ed-block__text, .ed-block--flip .ed-block__fig { grid-column: span 4; }
  .gal { padding-top: 72px; }
  .gal__head { align-items: flex-end; gap: 16px; }
  .gal__head .h2 { font-size: clamp(26.04px, 7.44vw, 33.48px); min-width: 0; }
  .gal__arrows .arrow { width: 44px; height: 44px; }
  .gal__strip { padding-bottom: 72px; }
  .gal__item { flex-basis: 72vw; }
  .info { padding: 72px var(--edge) 88px; }
  .info__head, .info__body { grid-column: span 4; }
  .info .spec__row { grid-template-columns: 96px 1fr; }
  .others { padding: 72px var(--edge) 96px; }
  .others__grid { grid-template-columns: 1fr; }
  .olink { grid-template-columns: 112px 1fr auto; gap: 16px; }
  .kr-hero { padding-top: 40px; }
  .kr-hero__h { margin-top: 16px; font-size: clamp(33.48px, 10.23vw, 44.64px); }
  .kr-hero__h::after { margin-top: 18px; }
  .kr-hero__lead { grid-column: 1 / -1; margin-top: 18px; }
  .kr-hero__fig { margin-top: 36px; aspect-ratio: 4 / 5; }
  .kr-intro { padding: 88px var(--edge) 72px; }
  .kr-intro__t { font-size: 22.8px; }
  .kr-ch { padding: 80px var(--edge) 88px; }
  .kr-locs, .kr-group { padding: 80px var(--edge) 88px; }
  .kr-locs { grid-template-columns: 1fr; row-gap: 40px; }
  .kr-loclist { row-gap: 48px; }
  .kr-locs__head { padding-bottom: 0; }
  .kr-locs__all { margin-top: 0; }
  .kr-ch__head { padding-bottom: 40px; }
  .kr-apps { grid-template-columns: 1fr; gap: 48px; }
  .kr-group__logo { width: min(100%, 340px); }
  .kr-group__p { margin-top: 40px; }
  .kr-cta { padding: 80px var(--edge); row-gap: 32px; }
}

/* İletişim formu ≤1023: renk alanı üstte tam genişlik (başlık + konular + yönlendirme), form altta krem */
@media (max-width: 1023px) {
  .ch-form { background: var(--bg-cream); padding: 0 var(--edge) 88px; row-gap: 56px; }
  .ch-form::before { display: none; }
  .ch-form__intro { grid-column: 1 / -1; grid-row: auto; margin-inline: calc(-1 * var(--edge)); padding: 80px var(--edge) 64px; background: var(--lime); gap: 40px; }
  .ch-form .form { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 767px) { .ch-form__intro { padding: 64px var(--edge) 48px; } .ch-chip span { height: 48px; font-size: 15.52px; } }

/* Kurumsal yaklaşım: 1024 altında 2 + 1 (üçüncü görsel yatay, metni yanında); mobilde tek sütun */
@media (max-width: 1023px) and (min-width: 768px) {
  .kr-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kr-app:nth-child(3) { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap); align-items: start; }
  .kr-app:nth-child(3) .kr-app__fig { grid-row: 1 / span 4; margin: 0; }
}

/* ============ STATIC (Figma capture) ============ */
/* static: galeri şeridi kırpık kalır (Figma aktarımında öğeler ayrıca yakalanır) */

/* ---------- Gizlilik Politikası (v9b.82): Kurumsal ile aynı ortalı sayfa başı; kutu yok. Solda sayfa içi bağlantılar (yapışkan değil),
   sağda ince çizgiyle ayrılan bölümler; tanım ve süre satırları hairline, maddeler lime nokta ---------- */
.lg-hero { padding-bottom: 8px; }
.lg-hero__meta { grid-column: 1 / -1; justify-self: center; margin-top: 20px; color: var(--ink-2); }
.lg { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gap); padding: 96px var(--edge) 140px; color: var(--brown); background: var(--bg-cream); }
.lg__toc { grid-column: 1 / span 3; align-self: start; }
.lg__toc .label { color: var(--ink-2); margin-bottom: 14px; }
.lg__toc ul { border-top: 1px solid var(--line); }
.lg__toc a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink-2); transition: color .25s; }
.lg__toc a::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); transform: scale(0); transition: transform .3s var(--ease); flex: 0 0 auto; }
.lg__toc a:hover, .lg__toc a:focus-visible { color: var(--brown); }
.lg__toc a:hover::after, .lg__toc a:focus-visible::after { transform: scale(1); }
.lg__body { grid-column: 5 / span 7; }
.lg__s { padding: 44px 0; border-top: 1px solid var(--line); scroll-margin-top: 32px; }
.lg__s:first-child { padding-top: 0; border-top: 0; }
.lg__s:last-child { padding-bottom: 0; }
.lg__s h2 { margin-bottom: 18px; font-size: clamp(24.18px, 2.05vw, 29.76px); line-height: 1.15; letter-spacing: -.015em; font-weight: var(--w-regular); color: var(--brown); text-wrap: balance; }
.lg__s p, .lg__list li, .lg__dl dd { font-size: 16.49px; line-height: 1.7; color: var(--ink-2); text-wrap: pretty; }
.lg__s p + p, .lg__s p + .lg__list, .lg__s p + .lg__dl, .lg__dl + p { margin-top: 16px; }
.lg__s a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--terracotta); }
.lg__list { display: grid; gap: 8px; }
.lg__list li { position: relative; padding-left: 22px; }
.lg__list li::before { content: ""; position: absolute; left: 2px; top: .74em; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.lg__dl { border-top: 1px solid var(--line); }
.lg__dl > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 5fr); column-gap: var(--gap); padding: 16px 0; border-bottom: 1px solid var(--line); }
.lg__s > .lg__dl:last-child > div:last-child { border-bottom: 0; padding-bottom: 0; }   /* bölüm listeyle bitiyorsa kapanış çizgisi sonraki bölümün çizgisidir (çift çizgi yok) */
.lg__dl dd { margin: 0; }
.lg__dl dt { padding-top: 2px; font-size: 15.52px; line-height: 1.6; font-weight: var(--w-medium); color: var(--brown); }
.lg__dl--time > div { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; }
.lg__dl--time dt { font-weight: var(--w-regular); font-size: 16.49px; color: var(--ink-2); }
.lg__dl--time dd { font-weight: var(--w-medium); color: var(--brown); white-space: nowrap; }
@media (max-width: 1279px) { .lg__body { grid-column: 5 / -1; } }
@media (max-width: 1023px) {
  .lg { padding: 72px var(--edge) 112px; row-gap: 56px; }
  .lg__toc { grid-column: 1 / -1; }
  .lg__toc ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap); }
  .lg__body { grid-column: 1 / -1; }
}

/* ---------- Duo (v9c.1, 7 Eki 2026; v9d.1 15 Eki 2026 açık tema): ortak sayfalarda iki marka ----------
   İki "yaprak": HuQQabaz (kum zemin, siyah mürekkep, bakır vurgu) ve Garden (krem). Garden yaprağı yuvarlak üst köşeleriyle HuQQabaz'ın üstüne biner.
   Bileşenler ve tema aynı; HuQQabaz yaprağında yalnız marka renkleri değişir (aşağıda "HuQQabaz açık tema"). */
.dz-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.dz-mk { display: block; width: auto; overflow: visible; }
.dz-mk--hq { fill: url(#dzCopper); }   /* yedek; resmî harf harf degrade aşağıda (#hqG-*) */
.dz-mk--gd .w { fill: #1a1a1a; }
.dz-mk--gd .s { fill: var(--lime); }

.dz { position: relative; padding: 104px var(--edge) 140px; border-radius: 40px 40px 0 0; scroll-margin-top: 0; }
.dz.loc { color: var(--brown); }
.dz--hq { background: var(--bg-sand); color: var(--ink); }   /* renk değişkenleri site.css "HuQQabaz koyu tema" bloğunda */
.dz--hq > * { position: relative; }
.dz--gd { margin-top: -40px; background: var(--bg-cream); box-shadow: 0 -16px 36px -12px color-mix(in oklab, var(--hq-ink) 14%, transparent); }   /* açık zeminde yumuşak gölge: yaprak kenarı seçilir */
.dz__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.dz__title { margin: 0; }
.dz__title .dz-mk--hq { height: 40px; }
.dz__title .dz-mk--gd { height: 92px; margin-bottom: -12px; }
.dz__line { margin: 0; padding-bottom: 4px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: var(--w-medium); color: var(--ink-2); }
/* HuQQabaz ızgarası: daha çok şube, daha sık (4 kolon, yatay görsel) */
.dz--hq .loc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px var(--gap); }
.dz--hq .locard__fig { aspect-ratio: 4 / 3; }
.dz--hq .locard__name { font-size: clamp(17px, 1.39vw, 20px); }
.dz--hq .locard__addr { font-size: 14px; }
.dz--hq .tabs { flex-wrap: wrap; column-gap: 26px; }
.locard--soon .locard__fig img { filter: grayscale(.5) brightness(.45); }
.locard__soon { position: absolute; inset: 0; display: grid; place-items: center; font-size: 22px; font-weight: var(--w-light); letter-spacing: .02em; color: #fff; }
.locard--soon .locard__name, .locard--soon .locard__addr { color: var(--ink-2); }

@media (max-width: 1279px) { .dz--hq .loc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1023px) {
  .dz { padding: 80px var(--edge) 112px; border-radius: 32px 32px 0 0; }
  .dz--gd { margin-top: -32px; }
  .dz--hq .loc-grid, .dz--gd .loc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dz-door { height: 72px; padding: 0 24px 0 26px; gap: 14px; }
}

/* ---------- Kurumsal · duo (v9c.1) ---------- */
.dz--flush { padding: 0; }
.dz--flush > .dz__head { padding: 96px var(--edge) 0; margin-bottom: 0; }
.dz--gd .kr-hero, .dz--gd .kr-intro, .dz--gd .kr-locs { background: transparent; }
/* Franchise sayfası (v9d.2, tools/build-franchise.py): yaprağın içinde ana sayfadaki franchise bölümü; kendi zemini yok (kutu olmasın), üst boşluk yaprak başlığına göre */
.fr-z .franchise { background: transparent; padding-top: 96px; }   /* yaprağın başında logo yok: manşet doğrudan yaprağın üst kenarından bu kadar aşağıda */
.fr-z.dz--hq .franchise { --field-bg: color-mix(in oklab, var(--bg-sand) 90%, var(--ink)); }   /* HuQQabaz yaprağı kum (ana sayfada bölüm krem): alanlar yapraktan bir ton açık, seçilir */
/* ---------- Kurumsal · iki marka (v9d.3, 15 Eki 2026) ----------
   Kullanıcı: "nizami olsun; biri sol yaslı biri ortalı, farklı puntolar olmasın; alakasız yerlerde Hakkımızda yazmasın; mobilde de şık dursun".
   İki yaprak aynı düzende ve aynı ölçülerde: logo (ortada) → tanım cümlesi (ortalı, vurgu çizgisi) → geniş görsel → [bölüm başlığı + giriş]
   → üç kart (görsel, etiket, metin; sola yaslı) → bağlantılar (ortalı). Ara etiket yok. Yaprak zemini tek renk (bant yok). */
.kr-z { padding: 72px var(--edge) 152px; }
.kr-z > .dz__head { flex-direction: column; align-items: center; justify-content: center; gap: 0; margin: 0 0 28px; padding: 0; text-align: center; }
.kr-state { max-width: 34ch; margin: 0 auto; font-size: clamp(24.18px, 2.79vw, 40.92px); line-height: 1.24; letter-spacing: -.02em; font-weight: var(--w-light); color: var(--ink); text-align: center; text-wrap: balance; }
.kr-state::after, .kr-sec .h2::after { content: ""; display: block; width: 56px; height: 3px; margin: 28px auto 0; background: var(--terracotta); border-radius: 2px; }
.kr-z__fig { margin: 56px 0 0; aspect-ratio: 16 / 7; overflow: clip; border-radius: var(--r-card); background: var(--paper-2); }
.kr-z__fig img { width: 100%; height: 100%; object-fit: cover; }
.kr-hq .kr-z__fig img { object-position: 50% 42%; }
.kr-gd .kr-z__fig img { object-position: 50% 58%; }
.kr-sec { display: grid; justify-items: center; gap: 22px; margin: 120px auto 64px; text-align: center; }
.kr-sec .h2 { margin: 0; text-wrap: balance; }
.kr-sec .lead { max-width: 52ch; margin: 0; color: var(--ink-2); text-wrap: balance; }
.kr-z__fig + .kr-apps { margin-top: 72px; }   /* HuQQabaz: kartlar doğrudan görselin altında */
.kr-z__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 40px; margin-top: 64px; }
.kr-z .kr-locs { padding: 0; background: transparent; }
.kr-z .kr-locs > .kr-sec { grid-column: 1 / -1; }
.kr-z .kr-locs__all { margin-top: 56px; }
.pg--corp .family { display: none; }   /* grup logoları sayfada zaten büyük haliyle (Q Food & Beverage Group bölümü); footer üstünde ikinci kez gösterilmez */
@media (max-width: 1023px) {
  .kr-z { padding: 64px var(--edge) 120px; }
  .kr-z__fig { aspect-ratio: 16 / 9; margin-top: 48px; }
  .kr-sec { margin: 96px auto 48px; }
  .kr-z__fig + .kr-apps { margin-top: 56px; }
  .dz--flush > .dz__head { padding-top: 72px; }
  /* Garden lokasyonları tablette satır listesi (üç dar sütunda adlar üç satıra kırılıyordu); telefondaki düzenin geniş hâli */
  .kr-z .kr-locs { grid-template-columns: minmax(0, 1fr); }
  .kr-z .kr-loclist { grid-template-columns: minmax(0, 1fr); row-gap: 0; border-top: 1px solid var(--line); }
  .kr-z .kr-loc { grid-template-columns: 160px minmax(0, 1fr) auto; column-gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .kr-z .kr-loc::before { display: none; }
  .kr-z .kr-loc__fig { grid-column: 1; grid-row: 1; border-radius: 14px; }
  .kr-z .kr-loc__meta { grid-column: 2; grid-row: 1; }
  .kr-z .kr-loc__name span { display: inline; }
  .kr-z .kr-loc__go { grid-column: 3; grid-row: 1; }
}

/* ---------- İletişim · duo (v9c.1) ---------- */
/* üst fotoğraf: seçilen markanın (çapraz geçiş) */
.ch-hero__fig img { transition: opacity .7s var(--ease); }
.ch-hero__fig img[data-for="huqqabaz"] { opacity: 0; }
html[data-contact-brand="huqqabaz"] .ch-hero__fig img[data-for="huqqabaz"] { opacity: 1; }
html[data-contact-brand="huqqabaz"] .ch-hero__fig img[data-for="garden"] { opacity: 0; }
/* sol renk alanı = markanın yüzeyi */
.ch-form::before { transition: background-color .6s var(--ease); }
.ch-form[data-brand="huqqabaz"]::before { background: var(--hq-copper); }   /* HuQQabaz: bakır alan (Garden'da lime), siyah mürekkep; desen yok (v9d.1) */
.ch-form[data-brand="huqqabaz"] .ch-form__intro { --brown: var(--hq-ink); color: var(--hq-ink); }
.ch-form__intro > *, .ch-topic__t, .ch-form__h { transition: color .5s var(--ease); }
/* marka seçici: header'daki kapsülün panel içindeki hâli */
.ch-brand { display: inline-flex; gap: 2px; justify-self: start; width: max-content; margin: 0 0 8px; padding: 4px; border: 0; border-radius: 999px; background: rgba(0, 0, 0, .08); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.ch-brand__b { position: relative; display: grid; place-items: center; height: 46px; padding: 0 18px; border-radius: 999px; cursor: pointer; transition: background-color .4s var(--ease), box-shadow .4s; }
.ch-brand__b input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ch-brand__b .dz-mk--hq { height: 14px; }
.ch-brand__b .dz-mk--gd { height: 32px; margin-top: 5px; }
.ch-brand__b .dz-mk { transition: opacity .4s, filter .4s; }
.ch-brand__b:not(:has(input:checked)) .dz-mk { opacity: .55; filter: grayscale(1) contrast(1.2); }
.ch-brand__b:hover .dz-mk { opacity: .8; }
.ch-brand__b:has(input:checked) { background: #fff2e6; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); }
.ch-form:not([data-brand="huqqabaz"]) .ch-brand__b:not(:has(input:checked)) .dz-mk--hq { filter: none; opacity: .5; }
.ch-form:not([data-brand="huqqabaz"]) .ch-brand__b:not(:has(input:checked)) .dz-mk--hq > * { fill: #633e38; }   /* lime üstünde sönük HuQQabaz: kahve, okunur */
.ch-brand__b:has(input:focus-visible) { outline: 2px solid var(--brown); outline-offset: 2px; }
[data-brand-only][hidden] { display: none !important; }
/* Doğrudan ulaşın: marka sekmeleri + paneller */
.ch-locs__head { flex-wrap: wrap; }
.ch-panetabs { display: inline-flex; gap: 2px; margin-left: auto; margin-right: 24px; padding: 4px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-strong); }
.ch-panetab { display: grid; place-items: center; height: 46px; padding: 0 18px; border-radius: 999px; transition: background-color .4s var(--ease); }
.ch-panetab .dz-mk--hq { height: 14px; } .ch-panetab .dz-mk--gd { height: 32px; margin-top: 5px; }
.ch-panetab:not(.is-active) .dz-mk { opacity: .45; filter: grayscale(1); }
.ch-panetab.is-active[data-pane-tab="huqqabaz"] { background: var(--hq-copper); }
.ch-panetab.is-active[data-pane-tab="huqqabaz"] .dz-mk--hq, .ch-panetab.is-active[data-pane-tab="huqqabaz"] .dz-mk--hq > * { fill: var(--hq-ink); }   /* header sekmesindeki gibi */
.ch-panetab.is-active[data-pane-tab="garden"] { background: var(--bg-sand); }
.ch-panetab:focus-visible { outline: 2px solid var(--brown); outline-offset: 2px; }
.ch-pane[hidden] { display: none; }
.ch-pane .loc__bar { margin-top: 8px; }
.ch-pane .tabs { flex-wrap: wrap; column-gap: 24px; }
/* HuQQabaz satırları: iki sütun, kompakt (ad, şehir, telefon, saat, ok) */
.hqc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; padding-top: 8px; }
.hqc { display: grid; grid-template-columns: minmax(0, 1fr) auto 40px; grid-template-areas: "id ways go" "id hours go"; column-gap: 20px; row-gap: 2px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.hqc[hidden] { display: none; }
.hqc__id { grid-area: id; min-width: 0; }
.hqc__city { margin: 0; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.hqc__name { margin: 2px 0 0; font-size: 17px; font-weight: var(--w-medium); line-height: 1.25; color: var(--brown); }
.hqc__ways { grid-area: ways; display: flex; gap: 14px; justify-self: end; font-size: 14px; white-space: nowrap; }
.hqc__ways a { display: inline-flex; align-items: center; gap: 6px; color: var(--brown); }
.hqc__ways .ic { width: 15px; height: 15px; color: var(--terracotta); }
.hqc__ways a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hqc__hours { grid-area: hours; justify-self: end; margin: 0; font-size: 12.5px; color: var(--ink-2); }
.hqc__go { grid-area: go; }
@media (max-width: 1023px) { .hqc-list { grid-template-columns: minmax(0, 1fr); } .ch-panetabs { margin-left: 0; } }

/* ---------- HuQQabaz (v9d.2): renkler site.css "HuQQabaz koyu tema"da (kök ve .dz--hq); burada yalnız logo ve düzen ----------
   resmî logo: her harfin kendi bakır degradesi (HuQQabaz.svg); tanımlar sayfadaki .dz-defs içinde #hqG-1..20 */
.dz-mk--hq > :nth-child(1) { fill: url(#hqG-1); }
.dz-mk--hq > :nth-child(2) { fill: url(#hqG-2); }
.dz-mk--hq > :nth-child(3) { fill: url(#hqG-3); }
.dz-mk--hq > :nth-child(4) { fill: url(#hqG-4); }
.dz-mk--hq > :nth-child(5) { fill: url(#hqG-5); }
.dz-mk--hq > :nth-child(6) { fill: url(#hqG-6); }
.dz-mk--hq > :nth-child(7) { fill: url(#hqG-7); }
.dz-mk--hq > :nth-child(8) { fill: url(#hqG-8); }
.dz-mk--hq > :nth-child(9) { fill: url(#hqG-9); }
.dz-mk--hq > :nth-child(10) { fill: url(#hqG-10); }
.dz-mk--hq > :nth-child(11) { fill: url(#hqG-11); }
.dz-mk--hq > :nth-child(12) { fill: url(#hqG-12); }
.dz-mk--hq > :nth-child(13) { fill: url(#hqG-13); }
.dz-mk--hq > :nth-child(14) { fill: url(#hqG-14); }
.dz-mk--hq > :nth-child(15) { fill: url(#hqG-15); }
.dz-mk--hq > :nth-child(16) { fill: url(#hqG-16); }
.dz-mk--hq > :nth-child(17) { fill: url(#hqG-17); }
.dz-mk--hq > :nth-child(18) { fill: url(#hqG-18); }
.dz-mk--hq > :nth-child(19) { fill: url(#hqG-19); }
.dz-mk--hq > :nth-child(20) { fill: url(#hqG-20); }
/* şube sayfası: Garden detayındaki giriş başlığı (ed__intro) HuQQabaz verisinde yok; ilk blok çizgisiz ve boşluksuz başlar (boş kum bandı kalmaz) */
.pg--hq .ed > .ed-block:first-child { padding-top: 0; border-top: 0; }
.dt-brand { margin: 6px 0 -8px; }
.dt-brand .dz-mk--hq { height: 26px; }
@media (max-width: 1023px) { .ch-form[data-brand="huqqabaz"] .ch-form__intro { background: var(--hq-copper); } .ch-form__intro { transition: background-color .6s var(--ease); } }
