/* =====================================================================
   GALERİ (f19) — sanat galerisi · müze · fotoğraf stüdyosu · mücevher
   Editoryal serif + ince sans · beyaz / kırık beyaz zemin · müze etiketi kartlar
   pastel gradyan alanlar · saç teli çizgiler. Renk/font/köşe: Görünüm ayarlarından.
   Önek: .gl-
   ===================================================================== */
:root {
  --primary: #161616;
  --primary-dark: #000000;
  --on-primary: #ffffff;
  --secondary: #7b6cf0;
  --accent: #efe06a;
  --dark: #141414;
  --text: #2b2a28;
  --muted: #6e6a64;
  --bg: #ffffff;
  --surface: #f7f5f1;
  --surface-2: #eeebe5;
  --border: #e4e0d8;
  --radius: 0px;
  --radius-sm: 0px;
  --radius-btn: 0px;
  --head-weight: 500;
  --font-head: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --container: 1320px;
  --header-h: 84px;
  --section-y: clamp(64px, 8.4vw, 128px);
  --shadow: 0 24px 48px -32px rgba(20, 18, 16, .32);
  --shadow-lg: 0 40px 80px -40px rgba(20, 18, 16, .38);
  /* aile türevleri */
  --gl-h: var(--heading, var(--dark));
  --gl-ink: var(--dark-bg, var(--dark));
  --gl-hw: var(--head-weight, 500);
  --gl-line: color-mix(in srgb, var(--gl-h) 13%, transparent);
  --gl-line-2: color-mix(in srgb, var(--gl-h) 30%, transparent);
  --gl-mist: color-mix(in srgb, var(--surface) 55%, #eceded);
  --gl-p1: color-mix(in srgb, var(--secondary) 58%, #ffffff);
  --gl-p2: color-mix(in srgb, var(--accent) 78%, #ffffff);
  --gl-p3: color-mix(in srgb, var(--secondary) 18%, var(--accent) 22%);
  --gl-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Temel ---------- */
body { font-family: var(--font-body); color: var(--text); font-size: 16px; line-height: 1.7; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--gl-h); font-weight: var(--gl-hw); letter-spacing: -.012em; line-height: 1.15; }
.blk-hl, em.blk-hl { font-style: italic; color: inherit; font-weight: inherit; }
::selection { background: var(--gl-p2); color: #111; }
:focus-visible { outline: 1px solid var(--gl-h); outline-offset: 3px; }
.btn { border-radius: var(--radius-btn); border-width: 1px; font-weight: 500; letter-spacing: .02em; min-height: 48px; padding: .85em 1.6em; font-size: .92rem; }
.btn-sm { min-height: 40px; padding: .55em 1.1em; font-size: .84rem; }
.btn:hover { transform: none; }
.btn-outline { color: var(--gl-h); border-color: var(--gl-line-2); }
.btn-outline:hover { background: var(--gl-h); border-color: var(--gl-h); color: var(--bg); }
.gl-btn i { font-size: 1rem; transition: transform .3s var(--gl-ease); }
.gl-btn:hover i { transform: translateX(4px); }
.gl-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.gl-btn-ghost:hover { background: #fff; color: #111; border-color: #fff; }
.gl-link { display: inline-flex; align-items: center; gap: 10px; color: var(--gl-h); font-weight: 500; font-size: .92rem; letter-spacing: .02em; padding: 6px 0 4px; border-bottom: 1px solid currentColor; white-space: nowrap; transition: gap .3s var(--gl-ease); }
.gl-link:hover { gap: 16px; color: var(--gl-h); }
.gl-link i { font-size: 1rem; }

/* Pastel gradyan lekeleri */
.gl-blobs { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.gl-blobs i { position: absolute; display: block; border-radius: 50%; }
.gl-blobs i:nth-child(1) { width: 62vw; height: 62vw; max-width: 940px; max-height: 940px; inset-inline-start: -16%; top: -32%; background: radial-gradient(closest-side, var(--gl-p1), transparent 72%); opacity: .85; }
.gl-blobs i:nth-child(2) { width: 54vw; height: 54vw; max-width: 820px; max-height: 820px; inset-inline-end: -14%; bottom: -36%; background: radial-gradient(closest-side, var(--gl-p2), transparent 72%); opacity: .95; }
.gl-blobs i:nth-child(3) { width: 30vw; height: 30vw; max-width: 460px; max-height: 460px; inset-inline-end: 22%; top: -18%; background: radial-gradient(closest-side, color-mix(in srgb, var(--gl-p3) 70%, #fff), transparent 70%); opacity: .6; }

/* ---------- Bölüm iskeleti ---------- */
.gl-sec { position: relative; padding: var(--section-y) 0; overflow: hidden; }
.gl-sec > .gl-in { position: relative; z-index: 1; }
.gl-tone-light { background: var(--bg); --gl-secbg: var(--bg); }
.gl-tone-paper { background: var(--surface); --gl-secbg: var(--surface); }
.gl-tone-pastel { background: var(--gl-mist); --gl-secbg: var(--bg); }
.gl-tone-ink { --gl-secbg: var(--gl-ink); background: var(--gl-ink); color: rgba(255, 255, 255, .74); color-scheme: dark; }
.gl-tone-ink :where(h2, h3, h4, strong, blockquote) { color: #fff; }
.gl-tone-light + .gl-tone-light { padding-top: 0; }
.gl-tone-paper + .gl-tone-paper { padding-top: 0; }

.gl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-bottom: clamp(32px, 4.2vw, 60px); }
.gl-head-txt { max-width: 760px; min-width: 0; }
.gl-head-center { justify-content: center; text-align: center; }
.gl-head-center .gl-head-txt { margin-inline: auto; }
.gl-head-center .gl-eyebrow { justify-content: center; }
.gl-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: var(--font-body); font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.gl-eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; flex: none; }
.gl-tone-ink .gl-eyebrow { color: rgba(255, 255, 255, .62); }
.gl-title { font-size: clamp(2rem, 3.7vw, 3.3rem); line-height: 1.08; margin: 0; letter-spacing: -.02em; }
.gl-lead { margin: 18px 0 0; font-size: 1.05rem; color: var(--muted); max-width: 62ch; }
.gl-head-center .gl-lead { margin-inline: auto; }
.gl-tone-ink .gl-lead { color: rgba(255, 255, 255, .66); }
.gl-tone-ink .gl-link { color: #fff; }
.gl-after { margin-top: clamp(32px, 4vw, 52px); display: flex; justify-content: center; }
.gl-num { display: inline-flex; align-items: baseline; gap: 4px; font-family: var(--font-head); font-weight: 400; letter-spacing: -.02em; line-height: 1; color: var(--gl-h); }
.gl-num small { font-size: .5em; letter-spacing: 0; }
.gl-mat { display: block; background: #fff; padding: clamp(10px, 1.8vw, 26px); box-shadow: 0 34px 70px -38px rgba(24, 20, 30, .45), 0 0 0 1px rgba(20, 20, 20, .05); }
.gl-mat img { display: block; width: 100%; object-fit: cover; }
.gl-count { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: .7rem; font-weight: 600; letter-spacing: .18em; color: var(--muted); }
.gl-count i { display: inline-block; width: 26px; height: 1px; background: currentColor; }
.gl-dots { display: flex; gap: 6px; align-items: center; }
.gl-dots button { position: relative; width: 34px; height: 28px; border: 0; padding: 0; background: none; }
.gl-dots button::before { content: ''; position: absolute; inset-inline: 0; top: 50%; height: 1px; background: var(--gl-line-2); transition: background-color .3s, height .3s; }
.gl-dots button.is-active::before { height: 2px; background: var(--gl-h); }
.gl-arrow { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--gl-line-2); background: transparent; color: var(--gl-h); font-size: 1.1rem; transition: background-color .25s, color .25s, border-color .25s; }
.gl-arrow:hover { background: var(--gl-h); color: var(--bg); border-color: var(--gl-h); }
.gl-tone-ink .gl-arrow { color: #fff; border-color: rgba(255, 255, 255, .35); }
.gl-tone-ink .gl-arrow:hover { background: #fff; color: #111; }
.gl-tone-ink .gl-dots button::before { background: rgba(255, 255, 255, .3); }
.gl-tone-ink .gl-dots button.is-active::before { background: #fff; }
@keyframes glFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* =====================================================================
   HEADER
   ===================================================================== */
.gl-header { background: var(--header-bg, var(--bg)); border-bottom: 1px solid var(--gl-line); transition: box-shadow .3s; }
.gl-header.is-scrolled { box-shadow: 0 14px 34px -28px rgba(0, 0, 0, .35); }
.gl-header .header-inner { min-height: var(--header-h); gap: 20px; }
.gl-header .site-logo { color: var(--gl-h); display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.gl-header .logo-mark, .gl-footer .logo-mark { width: auto; height: auto; background: none; color: inherit; font-size: 1.5rem; border-radius: 0; }
.gl-header .logo-text strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.42rem; letter-spacing: -.01em; color: var(--gl-h); white-space: nowrap; }
.gl-header .logo-text small { letter-spacing: .24em; font-size: .6rem; }
.gl-header .site-logo img { max-height: 52px; width: auto; }
.gl-header .nav-menu { gap: 0; }
.gl-header .nav-menu > li > a { font-family: var(--font-body); font-size: .9rem; font-weight: 400; letter-spacing: .01em; padding: 10px 12px; position: relative; color: var(--header-text, var(--gl-h)); white-space: nowrap; }
.gl-header .nav-menu > li > a::after { content: ''; position: absolute; inset-inline: 12px; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--gl-ease); }
.gl-header .nav-menu > li:hover > a::after, .gl-header .nav-menu > li.is-active > a::after { transform: scaleX(1); }
.gl-header .nav-menu > li > a > i { font-size: .9em; opacity: .6; }
.gl-header .nav-menu .submenu { border-radius: 0; border: 1px solid var(--gl-line); box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .3); padding: 10px; min-width: 260px; }
.gl-header .nav-menu .submenu a { border-radius: 0; font-size: .9rem; }
.gl-header .nav-menu .submenu a:hover { background: var(--surface); color: var(--gl-h); }
.gl-header .header-actions { gap: 10px; display: flex; align-items: center; }
.gl-header .header-cta { min-height: 42px; padding: .55em 1.25em; font-size: .84rem; }
.gl-icon-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--gl-line); background: transparent; color: var(--gl-h); font-size: 1.05rem; position: relative; }
.gl-icon-btn:hover { border-color: var(--gl-h); color: var(--gl-h); }
.gl-header .lang-current { border-color: var(--gl-line); border-radius: 0; min-height: 42px; padding: 4px 10px; color: var(--gl-h); }
.gl-header .lang-menu { border-radius: 0; border: 1px solid var(--gl-line); }
.gl-header .nav-toggle { background: transparent; border: 1px solid var(--gl-line); border-radius: 50%; padding: 14px 12px; }
.gl-header .nav-toggle span { height: 1px; background: var(--gl-h); }
.gl-nav-extra, .gl-hdr-search span { display: none; }
.gl-header .gl-acc span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.gl-header .gl-cart .cart-count { position: absolute; top: 2px; inset-inline-end: 2px; min-width: 17px; height: 17px; border-radius: 9px; background: var(--gl-h); color: var(--bg); font-size: .64rem; font-weight: 700; display: grid; place-items: center; padding: 0 4px; }
.gl-search { position: absolute; inset-inline: 0; top: 100%; background: var(--bg); border-top: 1px solid var(--gl-line); border-bottom: 1px solid var(--gl-line); z-index: 60; box-shadow: 0 30px 40px -30px rgba(0, 0, 0, .3); }
.gl-search-in { display: flex; align-items: center; gap: 12px; min-height: 84px; }
.gl-search-in input { flex: 1; min-width: 0; border: 0; border-bottom: 1px solid var(--gl-line-2); padding: 12px 2px; font-family: var(--font-head); font-size: 1.5rem; background: transparent; color: var(--gl-h); }
.gl-search-in input:focus { outline: none; border-color: var(--gl-h); }
.gl-hdr-search { background: none; border: 0; color: var(--gl-h); display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; min-height: 44px; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; }
.gl-hdr-search i { font-size: 1.1rem; }

/* center: üst şerit + ortada logo + altta menü */
.gl-util { border-bottom: 1px solid var(--gl-line); font-size: .8rem; color: var(--muted); }
.gl-util-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.gl-util-l, .gl-util-r { display: flex; align-items: center; gap: 4px 20px; min-width: 0; }
.gl-util a { color: inherit; }
.gl-util a:hover { color: var(--gl-h); }
.gl-util-now { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.gl-util-now em { font-style: normal; flex: none; font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #161616; background: var(--gl-p2); padding: 3px 9px; }
.gl-util-now span { font-family: var(--font-head); font-style: italic; font-size: .95rem; color: var(--gl-h); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-util-link, .gl-util-hours { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.gl-util .lang-current { min-height: 32px; border: 0; padding: 2px 4px; }
@media (min-width: 1081px) {
  .gl-h-center .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "srch logo act" "nav nav nav"; row-gap: 6px; padding-top: 18px; min-height: 0; }
  .gl-h-center .gl-hdr-search { grid-area: srch; justify-self: start; }
  .gl-h-center .gl-hdr-search span { display: inline; }
  .gl-h-center .site-logo { grid-area: logo; justify-self: center; flex-direction: column; gap: 4px; text-align: center; }
  .gl-h-center .site-logo .logo-text { align-items: center; }
  .gl-h-center .logo-text strong { font-size: 2rem; }
  .gl-h-center .logo-mark { font-size: 1.2rem; }
  .gl-h-center .header-actions { grid-area: act; justify-self: end; }
  .gl-h-center .main-nav { grid-area: nav; justify-content: center; border-top: 1px solid var(--gl-line); margin-top: 8px; }
  .gl-h-center .main-nav .nav-menu > li > a { text-transform: uppercase; font-size: .74rem; letter-spacing: .16em; font-weight: 500; padding: 16px 16px; }
  .gl-h-center .main-nav .nav-menu > li > a::after { inset-inline: 16px; bottom: 10px; }
  .gl-h-center.is-scrolled .site-logo { flex-direction: row; }
  .gl-h-center.is-scrolled .logo-text strong { font-size: 1.5rem; }
  .gl-h-center.is-scrolled .gl-util { display: none; }
  .gl-h-center.is-scrolled .header-inner { padding-top: 10px; }
  .gl-h-center.is-scrolled .main-nav .nav-menu > li > a { padding-block: 12px; }
}
/* frame: çerçeveli tek satır */
.gl-h-frame { border-bottom: 0; padding: 12px 16px; }
.gl-h-frame .gl-bar { border: 1px solid var(--gl-h); background: var(--header-bg, var(--bg)); }
.gl-h-frame .header-inner { min-height: 74px; }
@media (min-width: 1081px) {
  .gl-h-frame .header-inner { max-width: none; padding-inline: 28px; }
  .gl-h-frame .main-nav .nav-menu > li > a { text-transform: uppercase; font-size: .74rem; letter-spacing: .16em; font-weight: 500; padding: 10px 14px; }
  .gl-h-frame .main-nav .nav-menu > li > a::after { inset-inline: 14px; }
  .gl-h-frame .site-logo { padding-inline-end: 24px; border-inline-end: 1px solid var(--gl-line); min-height: 74px; }
}
/* line: tek satır */
@media (min-width: 1081px) and (max-width: 1520px) {
  .gl-h-line .nav-menu > li > a { padding-inline: 8px; font-size: .86rem; }
  .gl-h-frame .main-nav .nav-menu > li > a { font-size: .68rem; letter-spacing: .1em; padding-inline: 8px; }
  .gl-h-line .nav-menu > li > a::after, .gl-h-frame .nav-menu > li > a::after { inset-inline: 8px; }
  .gl-h-line .logo-text strong, .gl-h-frame .logo-text strong { font-size: 1.24rem; }
  .gl-h-line .header-actions, .gl-h-frame .header-actions { gap: 8px; }
  .gl-h-frame .header-cta { display: none; }
}
@media (min-width: 1081px) and (max-width: 1320px) {
  .gl-h-line .nav-menu > li > a > i, .gl-h-frame .nav-menu > li > a > i { display: none; }
  .gl-h-line .header-cta, .gl-h-frame .header-cta { display: none; }
  .gl-h-line .logo-mark, .gl-h-frame .logo-mark { display: none; }
}
.gl-header .main-nav { min-width: 0; }

/* Mobil header */
@media (max-width: 1080px) {
  .gl-header .header-inner { min-height: 70px; }
  .gl-h-frame .header-inner { min-height: 64px; }
  .gl-h-frame { padding: 8px 10px; }
  .gl-header .logo-text strong { font-size: 1.2rem; }
  .gl-hdr-search { order: 3; display: none; }
  .gl-nav-extra { display: grid; gap: 14px; margin-top: 24px; padding-top: 20px; }
  .gl-nav-phone, .gl-nav-hours { display: inline-flex; align-items: center; gap: 8px; color: #111; font-size: .92rem; }
  .gl-nav-phone { font-weight: 600; }
  .gl-nav-hours { color: #555; font-size: .84rem; }
  .gl-nav-extra .pf-lang-inline { display: flex; flex-wrap: wrap; gap: 8px; }
  .gl-nav-extra .pf-lang-inline a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid #ddd; color: #111; min-height: 44px; }
  .gl-nav-extra .pf-lang-inline a.is-active { border-color: #111; }
  .gl-util-link span { display: none; }
  .main-nav { border-radius: 0; }
  .main-nav .nav-menu > li > a { font-family: var(--font-head); font-size: 1.15rem; }
}
@media (max-width: 760px) {
  .gl-header .site-logo { flex: 1 1 auto; min-width: 0; }
  .gl-header .logo-text { min-width: 0; }
  .gl-header .logo-text strong { white-space: normal; font-size: 1.08rem; line-height: 1.15; }
  .gl-header .logo-mark { font-size: 1.25rem; }
  .gl-header .header-actions { flex: none; gap: 6px; }
  .gl-header .header-cta, .gl-hdr-lang, .gl-header .gl-cart, .gl-header .gl-acc { display: none; }
  .gl-util-r .gl-util-link { display: none; }
  .gl-util-now span { max-width: 52vw; }
}

/* =====================================================================
   MANŞET
   ===================================================================== */
.gl-hero { position: relative; isolation: isolate; }
.gl-hero-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-size: .74rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.gl-hero-eyebrow::before { content: ''; width: 30px; height: 1px; background: currentColor; }
.gl-hero-title { font-size: clamp(2.6rem, 6.2vw, 5.6rem); line-height: 1.02; letter-spacing: -.028em; font-weight: var(--gl-hw); margin: 20px 0 22px; color: var(--gl-h); text-wrap: balance; }
.gl-hero-text { font-size: 1.1rem; line-height: 1.7; color: var(--muted); max-width: 56ch; margin: 0; }
.gl-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.gl-noimg { display: block; width: 100%; aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--gl-p1), var(--gl-p2)); }

/* canvas */
.gl-hero-canvas { background: var(--gl-mist); padding: clamp(56px, 7vw, 104px) 0 clamp(64px, 8vw, 116px); overflow: hidden; }
.gl-hc-in { position: relative; z-index: 1; }
.gl-hc-copy { text-align: center; max-width: 1040px; margin: 0 auto; }
.gl-hc-copy .gl-hero-eyebrow { justify-content: center; }
.gl-hc-copy .gl-hero-text { margin-inline: auto; }
.gl-hc-copy .gl-hero-btns { justify-content: center; }
.gl-hc-stage { position: relative; max-width: 1120px; margin: clamp(44px, 5.4vw, 76px) auto 0; }
.gl-hc-slide { display: none; margin: 0; position: relative; }
.gl-hc-slide.is-active { display: block; animation: glFade .9s var(--gl-ease); }
.gl-hc-slide .gl-mat img { aspect-ratio: 16 / 9; }
.gl-placard { position: absolute; z-index: 2; inset-inline-end: -40px; bottom: 56px; width: min(330px, 42%); background: var(--bg); margin: 0; padding: 22px 24px 24px; display: grid; gap: 8px; box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .35); border-top: 2px solid var(--gl-h); }
.gl-placard .gl-count { text-transform: uppercase; }
.gl-placard strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.22rem; line-height: 1.25; color: var(--gl-h); }
.gl-placard > span { font-size: .88rem; color: var(--muted); line-height: 1.55; }
.gl-placard .gl-link { justify-self: start; margin-top: 4px; font-size: .84rem; }
.gl-hc-stage .gl-dots { justify-content: center; margin-top: 22px; }

/* split */
.gl-hero-split { background: var(--bg); padding: clamp(40px, 5vw, 76px) 0 clamp(56px, 6.4vw, 100px); overflow: hidden; }
.gl-blobs-split i:nth-child(1) { inset-inline-start: auto; inset-inline-end: -20%; top: -10%; }
.gl-blobs-split i:nth-child(2) { inset-inline-end: 18%; bottom: -40%; }
.gl-blobs-split i:nth-child(3) { display: none; }
.gl-hs-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 6vw, 104px); align-items: center; }
.gl-hs-copy { min-width: 0; }
.gl-hs-copy .gl-hero-title { font-size: clamp(2.6rem, 5.4vw, 5rem); }
.gl-hs-now { margin-top: clamp(36px, 4vw, 56px); }
.gl-hs-now-t { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding-bottom: 12px; border-bottom: 1px solid var(--gl-line-2); }
.gl-hs-list { list-style: none; margin: 0; padding: 0; }
.gl-hs-list li > a, .gl-hs-list .gl-hs-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 20px; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--gl-line); color: var(--gl-h); }
.gl-hs-n { font-size: .74rem; letter-spacing: .14em; color: var(--muted); }
.gl-hs-t { display: grid; gap: 2px; min-width: 0; }
.gl-hs-t b { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.08rem; line-height: 1.3; }
.gl-hs-t small { color: var(--muted); font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-hs-list a:hover b { font-style: italic; }
.gl-hs-media { position: relative; min-width: 0; }
.gl-hs-slide { display: none; margin: 0; }
.gl-hs-slide.is-active { display: block; animation: glFade .9s var(--gl-ease); }
.gl-hs-slide .gl-hero-img, .gl-hs-slide .gl-noimg { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; max-height: 76vh; }
.gl-hs-slide figcaption { display: flex; align-items: center; gap: 16px; margin-top: 14px; font-size: .86rem; color: var(--muted); }
.gl-hs-slide figcaption span { font-family: var(--font-head); font-style: italic; font-size: 1rem; color: var(--gl-h); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.gl-hs-media .gl-dots { justify-content: flex-end; margin-top: -32px; }
.gl-hs-slide figcaption { padding-inline-end: 170px; }

/* full */
.gl-hero-full .gl-hf { position: relative; height: clamp(560px, 84vh, 880px); background: var(--gl-ink); overflow: hidden; }
.gl-hf-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s var(--gl-ease), visibility 1s; }
.gl-hf-slide.is-active { opacity: 1; visibility: visible; }
.gl-hf-slide > .gl-hero-img, .gl-hf-slide > .gl-noimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gl-hf-slide.is-active > .gl-hero-img { animation: glZoom 9s linear both; }
@keyframes glZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.gl-hf-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .42), transparent 46%); pointer-events: none; }
.gl-hf-in { position: relative; z-index: 1; height: 100%; display: flex; align-items: flex-end; padding-bottom: clamp(88px, 10vw, 112px); }
.gl-hf-card { background: var(--bg); padding: clamp(24px, 3vw, 44px); max-width: 620px; border-top: 2px solid var(--gl-h); }
.gl-hf-card .gl-hero-title { font-size: clamp(2rem, 4vw, 3.6rem); margin: 14px 0 16px; }
.gl-hf-card .gl-hero-text { font-size: 1rem; }
.gl-hf-card .gl-hero-btns { margin-top: 24px; }
.gl-hf-card .gl-count { margin-bottom: 4px; }
.gl-hf-card .gl-hero-eyebrow { display: flex; margin-top: 12px; }
.gl-hf-nav { position: absolute; inset-inline: 0; bottom: 28px; z-index: 3; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.gl-hf-nav .gl-arrow { color: #fff; border-color: rgba(255, 255, 255, .45); }
.gl-hf-nav .gl-arrow:hover { background: #fff; color: #111; }
.gl-hf-nav .gl-dots button::before { background: rgba(255, 255, 255, .45); }
.gl-hf-nav .gl-dots button.is-active::before { background: #fff; }

/* arch */
.gl-hero-arch { background: var(--gl-mist); padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 7vw, 104px); overflow: hidden; }
.gl-ha-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.gl-ha-copy { min-width: 0; }
.gl-ha-media { position: relative; justify-self: center; width: min(100%, 470px); }
.gl-ha-arch { position: relative; z-index: 1; display: block; border-radius: 999px 999px 0 0; overflow: hidden; aspect-ratio: 4 / 5; background: var(--surface); }
.gl-ha-arch .gl-hero-img, .gl-ha-arch .gl-noimg { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gl-ha-ring { position: absolute; z-index: 0; top: 22px; inset-inline-start: 22px; width: 100%; aspect-ratio: 4 / 5; border: 1px solid var(--gl-h); border-radius: 999px 999px 0 0; }
.gl-ha-thumbs { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gl-ha-thumbs a, .gl-ha-thumbs li > span { display: grid; justify-items: center; gap: 8px; text-align: center; color: var(--gl-h); }
.gl-ha-th { display: block; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 1px solid var(--gl-line-2); padding: 3px; background: var(--bg); }
.gl-ha-thimg { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.gl-ha-tt { font-size: .76rem; line-height: 1.35; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gl-ha-thumbs a:hover .gl-ha-tt { color: var(--gl-h); }

/* =====================================================================
   RAKAMLAR · HİKÂYE
   ===================================================================== */
.gl-s-figures { padding-block: clamp(44px, 5vw, 80px); }
.gl-figs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--gl-line-2); border-bottom: 1px solid var(--gl-line); }
.gl-figs.gl-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gl-figs.gl-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gl-figs.gl-n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gl-figs > div { padding: clamp(22px, 3vw, 34px) clamp(16px, 2.4vw, 32px); border-inline-start: 1px solid var(--gl-line); min-width: 0; }
.gl-figs > div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.gl-figs dt .gl-num { font-size: clamp(2.4rem, 4.4vw, 3.8rem); }
.gl-figs dd { margin: 10px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }

.gl-about-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(36px, 7vw, 120px); align-items: center; }
.gl-s-about.is-rev .gl-about-media { order: 2; }
.gl-about-media { margin: 0; position: relative; min-width: 0; }
.gl-about-img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.gl-about-media figcaption { margin-top: 14px; font-family: var(--font-head); font-style: italic; color: var(--muted); font-size: .95rem; }
.gl-about-fig { position: absolute; inset-inline-end: -24px; bottom: 32px; background: var(--bg); padding: 18px 22px; margin: 0; display: grid; box-shadow: var(--shadow); }
.gl-about-fig b { font-family: var(--font-head); font-size: 2.2rem; font-weight: 400; line-height: 1; color: var(--gl-h); }
.gl-about-fig span { font-size: .8rem; color: var(--muted); }
.gl-about-copy { min-width: 0; }
.gl-about-copy .gl-head { margin-bottom: 24px; }
.gl-about-text { font-size: 1.05rem; color: var(--text); }
.gl-about-text p:last-child { margin-bottom: 0; }
.gl-rules { list-style: none; margin: 28px 0 32px; padding: 0; border-top: 1px solid var(--gl-line); }
.gl-rules li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--gl-line); }
.gl-rules li span { font-size: .72rem; font-weight: 600; letter-spacing: .14em; color: var(--muted); padding-top: 3px; }
.gl-about-copy > .gl-link { margin-top: 28px; }

/* =====================================================================
   KARTLAR
   ===================================================================== */
.gl-grid { display: grid; gap: clamp(36px, 3.6vw, 56px) clamp(20px, 2.6vw, 40px); }
.gl-c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gl-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gl-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gl-salon { columns: 3; column-gap: clamp(20px, 2.6vw, 40px); }
.gl-salon.gl-c2 { columns: 2; }
.gl-salon.gl-c4 { columns: 4; }
.gl-salon .gl-card { break-inside: avoid; margin-bottom: clamp(32px, 3.4vw, 52px); }
.gl-card { min-width: 0; }
.gl-card-link { display: block; color: inherit; }
.gl-card-link:hover { color: inherit; }
.gl-card-media { position: relative; display: block; overflow: hidden; background: var(--surface-2); }
.gl-card-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--gl-ease); }
.gl-card-link:hover .gl-card-media img { transform: scale(1.035); }
.gl-src-services .gl-grid .gl-card-media img, .gl-src-events .gl-grid .gl-card-media img, .gl-src-posts .gl-grid .gl-card-media img, .gl-src-services .gl-car-track .gl-card-media img { aspect-ratio: 4 / 3; }
.gl-salon .gl-card:nth-child(3n+2) .gl-card-media img { aspect-ratio: 1 / 1; }
.gl-salon .gl-card:nth-child(3n) .gl-card-media img { aspect-ratio: 3 / 4; }
.gl-salon .gl-card:nth-child(4n) .gl-card-media img { aspect-ratio: 4 / 3; }
.gl-card-ph { display: grid; place-items: center; aspect-ratio: 4 / 5; font-size: 2rem; color: var(--muted); background: linear-gradient(135deg, var(--gl-p1), var(--gl-p2)); }
.gl-card-state { position: absolute; top: 14px; inset-inline-start: 14px; z-index: 1; background: var(--bg); color: var(--gl-h); font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: 5px 10px; }
.gl-card-state.is-inline { position: static; display: inline-block; justify-self: start; border: 1px solid var(--gl-line-2); }
.gl-card-cap { display: grid; gap: 4px; padding-top: 18px; }
.gl-card-tag { font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.gl-card-sub { font-size: .92rem; font-weight: 600; color: var(--gl-h); letter-spacing: .01em; }
.gl-card-title { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.32rem; line-height: 1.25; color: var(--gl-h); }
.gl-card-link:hover .gl-card-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.gl-card-meta, .gl-card-text { font-size: .86rem; color: var(--muted); line-height: 1.55; }
.gl-card-value { margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--gl-line); font-size: .92rem; font-weight: 600; color: var(--gl-h); }
.gl-card-frame .gl-card-media { background: #fff; padding: clamp(12px, 1.4vw, 20px); border: 1px solid var(--gl-line); box-shadow: 0 26px 50px -40px rgba(0, 0, 0, .45); }
.gl-card-frame .gl-card-media img { aspect-ratio: 1 / 1; }
.gl-card-frame .gl-card-state { top: calc(clamp(12px, 1.4vw, 20px) + 10px); inset-inline-start: calc(clamp(12px, 1.4vw, 20px) + 10px); }
.gl-card-frame .gl-card-cap { text-align: center; justify-items: center; padding-top: 20px; }
.gl-card-frame .gl-card-value { border-top: 0; padding-top: 0; margin-top: 2px; }
.gl-card-frame .gl-card-sub { font-weight: 400; font-style: italic; font-family: var(--font-head); color: var(--muted); }

/* kaydırmalı şerit */
.gl-car-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 32px) / 3); gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.gl-car-track::-webkit-scrollbar { display: none; }
.gl-car-track.gl-c4 { grid-auto-columns: calc((100% - 3 * 32px) / 4); }
.gl-car-track.gl-c2 { grid-auto-columns: calc((100% - 32px) / 2); }
.gl-car-track > * { scroll-snap-align: start; }
.gl-car-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; }
.gl-car-nav { display: flex; gap: 10px; }

/* katalog satırları */
.gl-cat { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gl-line-2); }
.gl-cat li > a { display: grid; grid-template-columns: 40px 112px minmax(0, 1fr) auto 24px; gap: clamp(14px, 2vw, 28px); align-items: center; padding: 18px 0; border-bottom: 1px solid var(--gl-line); color: inherit; }
.gl-cat-n { font-size: .74rem; letter-spacing: .14em; color: var(--muted); }
.gl-cat-img { display: block; overflow: hidden; background: var(--surface-2); }
.gl-cat-img img { width: 112px; aspect-ratio: 4 / 3; object-fit: cover; }
.gl-cat-t { display: grid; gap: 2px; min-width: 0; }
.gl-cat-t small { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.gl-cat-t strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.32rem; color: var(--gl-h); line-height: 1.25; }
.gl-cat-t em { font-style: normal; font-size: .88rem; color: var(--muted); }
.gl-cat-v { font-weight: 600; color: var(--gl-h); white-space: nowrap; }
.gl-cat-go { font-size: 1.15rem; color: var(--muted); transition: transform .3s var(--gl-ease); }
.gl-cat li > a:hover .gl-cat-go { transform: translate(3px, -3px); color: var(--gl-h); }
.gl-cat li > a:hover strong { font-style: italic; }

/* =====================================================================
   DİZİN
   ===================================================================== */
.gl-ix-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.42fr); gap: clamp(32px, 6vw, 104px); align-items: start; }
.gl-ix-head { position: sticky; top: calc(var(--header-h) + 40px); }
.gl-ix-head .gl-head { flex-direction: column; align-items: flex-start; gap: 28px; margin: 0; }
.gl-ix { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gl-line-2); counter-reset: ix; }
.gl-ix-row { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) minmax(0, auto) 22px; gap: 18px; align-items: center; padding: clamp(16px, 1.8vw, 24px) 0; border-bottom: 1px solid var(--gl-line); color: var(--gl-h); }
.gl-ix-row:hover { color: var(--gl-h); }
.gl-ix-n { font-size: .74rem; letter-spacing: .14em; color: var(--muted); }
.gl-ix-name { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: clamp(1.45rem, 2.4vw, 2.2rem); line-height: 1.15; transition: transform .4s var(--gl-ease); min-width: 0; }
.gl-ix-meta { font-size: .84rem; color: var(--muted); text-align: end; max-width: 30ch; }
.gl-ix-go { color: var(--muted); transition: transform .3s var(--gl-ease), color .3s; }
.gl-ix-img { position: absolute; z-index: 3; top: 50%; inset-inline-start: 56%; width: 170px; aspect-ratio: 4 / 5; overflow: hidden; pointer-events: none; opacity: 0; transform: translateY(-50%) rotate(-3deg) scale(.92); transition: opacity .35s var(--gl-ease), transform .45s var(--gl-ease); box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .45); background: var(--surface-2); }
.gl-ix-img img { width: 100%; height: 100%; object-fit: cover; }
@media (hover: hover) {
  .gl-ix-row:hover .gl-ix-name { transform: translateX(10px); font-style: italic; }
  .gl-ix-row:hover .gl-ix-img { opacity: 1; transform: translateY(-50%) rotate(-3deg) scale(1); }
  .gl-ix-row:hover .gl-ix-go { color: var(--gl-h); transform: translateX(4px); }
}

/* =====================================================================
   TAKVİM
   ===================================================================== */
.gl-state { display: inline-flex; align-items: center; gap: 8px; font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; padding: 5px 10px; border: 1px solid var(--gl-line-2); color: var(--gl-h); white-space: nowrap; }
.gl-state-now { background: var(--gl-p2); border-color: transparent; color: #161616; }
.gl-state-now::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #161616; }
.gl-cal-lead { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-bottom: clamp(40px, 5vw, 72px); }
.gl-cal-lead-media { display: block; overflow: hidden; background: var(--surface-2); }
.gl-cal-lead-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 1.2s var(--gl-ease); }
.gl-cal-lead-media:hover img { transform: scale(1.03); }
.gl-cal-lead-body { min-width: 0; }
.gl-cal-cat { margin-inline-start: 12px; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.gl-cal-lead h3 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; margin: 22px 0 10px; }
.gl-cal-lead h3 a { color: inherit; }
.gl-cal-lead h3 a:hover { font-style: italic; }
.gl-cal-when { font-family: var(--font-head); font-style: italic; font-size: 1.15rem; color: var(--gl-h); margin: 0 0 14px; }
.gl-cal-ex { color: var(--muted); margin: 0 0 22px; }
.gl-cal-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 0 0 28px; padding-top: 16px; border-top: 1px solid var(--gl-line); }
.gl-cal-facts dt { font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.gl-cal-facts dd { margin: 2px 0 0; color: var(--gl-h); font-size: .95rem; }
.gl-cal { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--gl-line); }
.gl-cal li > a { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto 128px 22px; gap: clamp(16px, 2.4vw, 32px); align-items: center; padding: 22px 0; border-top: 1px solid var(--gl-line); color: inherit; }
.gl-cal-date { display: flex; align-items: center; gap: 12px; color: var(--gl-h); }
.gl-cal-date b { font-family: var(--font-head); font-weight: 400; font-size: 2.8rem; line-height: 1; }
.gl-cal-date > span { display: grid; font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4; }
.gl-cal-date small { font-weight: 400; color: var(--muted); letter-spacing: .1em; }
.gl-cal-t { display: grid; gap: 3px; min-width: 0; }
.gl-cal-t small { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.gl-cal-t strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.35rem; line-height: 1.25; color: var(--gl-h); }
.gl-cal-t em { font-style: normal; font-size: .88rem; color: var(--muted); }
.gl-cal-img { display: block; overflow: hidden; }
.gl-cal-img img { width: 128px; aspect-ratio: 3 / 2; object-fit: cover; filter: grayscale(.35); transition: filter .4s; }
.gl-cal li > a:hover .gl-cal-img img { filter: none; }
.gl-cal-go { color: var(--muted); transition: transform .3s var(--gl-ease); }
.gl-cal li > a:hover .gl-cal-go { transform: translateX(4px); color: var(--gl-h); }
.gl-cal li > a:hover strong { font-style: italic; }

/* =====================================================================
   NOTLAR · ADIMLAR · ÖNE ÇIKAN · ARAÇ · RANDEVU
   ===================================================================== */
.gl-notes-cols { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 48px); }
.gl-notes-cols.gl-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gl-notes-cols.gl-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gl-notes-cols li { border-top: 1px solid var(--gl-line-2); padding: 24px 0 8px; min-width: 0; }
.gl-note-n { display: block; font-family: var(--font-head); font-style: italic; font-size: 1rem; color: var(--muted); margin-bottom: 18px; }
.gl-note-ic { display: block; font-size: 1.5rem; color: var(--gl-h); margin-bottom: 14px; line-height: 1; }
.gl-note-ic:empty { display: none; }
.gl-notes-cols h3, .gl-notes-list h3 { font-size: 1.3rem; margin: 0 0 10px; }
.gl-notes-cols p, .gl-notes-list p { color: var(--muted); margin: 0; font-size: .95rem; }
.gl-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(32px, 6vw, 104px); align-items: start; }
.gl-split-head { position: sticky; top: calc(var(--header-h) + 40px); }
.gl-split-head .gl-head { margin: 0; flex-direction: column; align-items: flex-start; gap: 24px; }
.gl-notes-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gl-line-2); }
.gl-notes-list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 16px; padding: 24px 0; border-bottom: 1px solid var(--gl-line); }
.gl-notes-list .gl-note-n { grid-row: span 3; margin: 2px 0 0; font-size: 1.2rem; }
.gl-notes-list .gl-note-ic { display: none; }

.gl-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; position: relative; }
.gl-steps.gl-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gl-steps.gl-n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gl-steps.gl-n6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.gl-steps::before { content: ''; position: absolute; top: 36px; inset-inline: 8%; height: 1px; background: var(--gl-line-2); }
.gl-steps li { position: relative; text-align: center; padding: 0 6px; min-width: 0; }
.gl-step-n { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; border: 1px solid var(--gl-line-2); background: var(--surface); font-family: var(--font-head); font-style: italic; font-size: 1.5rem; color: var(--gl-h); }
.gl-tone-light .gl-step-n { background: var(--bg); }
.gl-steps h3 { font-size: 1.2rem; margin: 22px 0 8px; }
.gl-steps p { color: var(--muted); font-size: .92rem; margin: 0 auto; max-width: 32ch; }

.gl-feat-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 7vw, 120px); align-items: center; }
.gl-s-feature.is-rev .gl-feat-media { order: 2; }
.gl-s-feature.no-img .gl-feat-grid { grid-template-columns: minmax(0, 1fr); text-align: center; max-width: 820px; margin: 0 auto; }
.gl-feat-media { min-width: 0; }
.gl-feat-media .gl-mat img { aspect-ratio: 4 / 3; }
.gl-feat-copy { min-width: 0; }
.gl-feat-copy .gl-head { margin-bottom: 30px; }

.gl-tool-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.gl-tool-copy { position: sticky; top: calc(var(--header-h) + 40px); min-width: 0; }
.gl-tool-copy .gl-head { margin-bottom: 28px; }
.gl-tool-others { display: grid; gap: 0; border-top: 1px solid var(--gl-line-2); }
.gl-tool-others > span { font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); padding: 14px 0 6px; }
.gl-tool-others a { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--gl-line); color: var(--gl-h); font-family: var(--font-head); font-size: 1.1rem; }
.gl-tool-others a:hover span { font-style: italic; }
.gl-tool-box { min-width: 0; }
.gl-tool-box .tl-box, .tl-box { border-radius: 0; box-shadow: none; }
.gl-tool-box .tl-box { background: var(--bg); border: 1px solid var(--gl-line); }

.gl-visit-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 104px); align-items: start; }
.gl-visit-copy { min-width: 0; }
.gl-visit-list { list-style: none; margin: 0 0 28px; padding: 0; border-top: 1px solid var(--gl-line-2); }
.gl-visit-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto 22px; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--gl-line); color: inherit; }
.gl-visit-t { display: grid; gap: 2px; min-width: 0; }
.gl-visit-t strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.28rem; color: var(--gl-h); line-height: 1.25; }
.gl-visit-t small { color: var(--muted); font-size: .85rem; }
.gl-visit-list b { font-weight: 600; color: var(--gl-h); font-size: .92rem; white-space: nowrap; }
.gl-visit-list i { color: var(--muted); transition: transform .3s var(--gl-ease); }
.gl-visit-list a:hover i { transform: translateX(4px); color: var(--gl-h); }
.gl-visit-list a:hover strong { font-style: italic; }
.gl-visit-side { position: sticky; top: calc(var(--header-h) + 40px); display: grid; gap: 0; min-width: 0; }
.gl-visit-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gl-visit-card .apt-quick { max-width: none; border-radius: 0; border: 1px solid var(--gl-line-2); box-shadow: none; padding: clamp(22px, 2.6vw, 34px); background: var(--bg); gap: 16px; }
.gl-s-visit.has-img .gl-visit-card .apt-quick { border-top: 0; }
.apt-quick-title { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.4rem; }
.apt-quick-title i { color: var(--gl-h); }
.apt-quick-f { font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .66rem; }
.apt-quick select, .apt-quick input { border-radius: 0; min-height: 48px; }

/* bilet / paket */
.sh-cycle, .sh-cycle button { border-radius: 0; }
.sh-cycle button.is-active { background: var(--gl-h); box-shadow: none; }
.sh-pkg-icon { border-radius: 50%; background: transparent; border: 1px solid var(--gl-line-2); color: var(--gl-h); }
.gl-tickets-wrap .sh-pkg, .sh-pkg { border-radius: 0; border-width: 1px; }
.sh-pkg:hover { transform: none; box-shadow: var(--shadow); }
.sh-pkg.is-popular { border-color: var(--gl-h); }
.sh-pkg-ribbon { background: var(--gl-h); color: var(--bg); border-radius: 0; letter-spacing: .14em; text-transform: uppercase; font-size: .62rem; }
.sh-pkg h3, .sh-pkg-name { font-family: var(--font-head); font-weight: var(--gl-hw); }
.sh-price { font-family: var(--font-head); font-weight: 400; letter-spacing: -.02em; }

/* =====================================================================
   ALINTILAR · GÜNLÜK · İSİMLER · ALBÜM · DOKÜMAN · MAĞAZA · EKİP · CTA
   ===================================================================== */
.gl-q { position: relative; max-width: 940px; margin: 0 auto; text-align: center; }
.gl-q-slide { display: none; margin: 0; }
.gl-q-slide.is-active { display: block; animation: glFade .8s var(--gl-ease); }
.gl-q blockquote { margin: 0; font-family: var(--font-head); font-style: italic; font-weight: 400; font-size: clamp(1.45rem, 2.7vw, 2.35rem); line-height: 1.38; color: var(--gl-h); }
.gl-q blockquote::before { content: '“'; display: block; font-size: 4.4rem; line-height: .6; margin-bottom: 18px; font-style: normal; color: var(--gl-p1); }
.gl-tone-ink .gl-q blockquote { color: #fff; }
.gl-q figcaption { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 32px; text-align: start; }
.gl-q-ava { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.gl-q figcaption span { display: grid; }
.gl-q figcaption strong { font-weight: 600; font-size: .95rem; }
.gl-q figcaption small { font-size: .82rem; opacity: .7; }
.gl-q-nav { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 40px; }

.gl-jr { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.gl-jr a { color: inherit; }
.gl-jr-lead a { display: grid; gap: 0; }
.gl-jr-img { display: block; overflow: hidden; background: var(--surface-2); }
.gl-jr-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 1.2s var(--gl-ease); }
.gl-jr-lead a:hover .gl-jr-img img { transform: scale(1.03); }
.gl-jr-meta { display: block; font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.gl-jr-lead .gl-jr-meta { margin: 22px 0 10px; }
.gl-jr-lead strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.15; color: var(--gl-h); }
.gl-jr-ex { color: var(--muted); font-size: .94rem; margin-top: 10px; display: block; }
.gl-jr-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gl-line-2); }
.gl-jr-list a { display: grid; grid-template-columns: minmax(0, 1fr) 112px; grid-template-rows: auto auto 1fr; gap: 6px 22px; padding: 22px 0; border-bottom: 1px solid var(--gl-line); }
.gl-jr-list .gl-jr-th { grid-column: 2; grid-row: 1 / span 3; overflow: hidden; }
.gl-jr-list .gl-jr-th img { width: 112px; aspect-ratio: 4 / 3; object-fit: cover; }
.gl-jr-list strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.25rem; line-height: 1.3; color: var(--gl-h); }
.gl-jr-list .gl-jr-ex { margin-top: 2px; font-size: .88rem; }
.gl-jr a:hover strong { font-style: italic; }

.gl-names { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--gl-line); border-block: 1px solid var(--gl-line); max-width: 1180px; }
.gl-names li { display: grid; place-items: center; min-height: 104px; padding: 18px 20px; text-align: center; background: var(--gl-secbg, var(--bg)); font-family: var(--font-head); font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.3; color: var(--gl-h); }
.gl-names a { color: inherit; }
.gl-names a:hover { font-style: italic; }
.gl-names img { max-height: 44px; width: auto; filter: grayscale(1); opacity: .75; }

.gl-album { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 40px); align-items: end; }
.gl-album.gl-n1 { grid-template-columns: minmax(0, 1fr); }
.gl-album.gl-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gl-album-it { display: grid; gap: 14px; color: inherit; min-width: 0; }
.gl-album-img { display: block; overflow: hidden; background: var(--surface-2); }
.gl-album-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--gl-ease); }
.gl-album-it:nth-child(2) .gl-album-img img { aspect-ratio: 1 / 1; }
.gl-album-it:hover .gl-album-img img { transform: scale(1.03); }
.gl-album-cap { display: grid; gap: 2px; }
.gl-album-cap strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.25rem; color: var(--gl-h); }
.gl-album-cap small { color: var(--muted); font-size: .84rem; }

.gl-docs { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gl-line-2); }
.gl-docs a { display: grid; grid-template-columns: 52px minmax(0, 1fr) 24px; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--gl-line); color: inherit; }
.gl-doc-ext { display: grid; place-items: center; width: 52px; height: 64px; border: 1px solid var(--gl-line-2); background: var(--bg); font-size: .68rem; font-weight: 700; letter-spacing: .12em; color: var(--gl-h); position: relative; }
.gl-doc-ext::after { content: ''; position: absolute; top: -1px; inset-inline-end: -1px; width: 14px; height: 14px; background: linear-gradient(225deg, var(--surface) 50%, var(--gl-line-2) 50%); }
.gl-doc-t { display: grid; gap: 2px; min-width: 0; }
.gl-doc-t strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.18rem; color: var(--gl-h); line-height: 1.3; }
.gl-doc-t small { color: var(--muted); font-size: .84rem; }
.gl-docs i { color: var(--muted); font-size: 1.15rem; }
.gl-docs a:hover strong { font-style: italic; }
.gl-docs a:hover i { color: var(--gl-h); }

.gl-places { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 2.6vw, 40px); }
.gl-places.gl-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gl-places.gl-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gl-place { min-width: 0; }
.gl-place-img { display: block; overflow: hidden; background: var(--surface-2); }
.gl-place-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.2s var(--gl-ease); }
.gl-place-img:hover img { transform: scale(1.03); }
.gl-place-body { display: grid; gap: 6px; padding-top: 18px; }
.gl-place h3 { font-size: 1.32rem; margin: 0; }
.gl-place h3 a { color: inherit; }
.gl-place h3 a:hover { font-style: italic; }
.gl-place p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.gl-place-h { display: flex; gap: 6px; }
.gl-place-tel { color: var(--gl-h); font-weight: 500; font-size: .92rem; margin-top: 4px; justify-self: start; border-bottom: 1px solid var(--gl-line-2); }

.gl-people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 40px); }
.gl-people.gl-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gl-people.gl-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gl-person { margin: 0; min-width: 0; }
.gl-person-img { display: block; overflow: hidden; background: var(--surface-2); }
.gl-person-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(.25); transition: filter .5s; }
.gl-person:hover .gl-person-img img { filter: none; }
.gl-person figcaption { display: grid; gap: 2px; padding-top: 14px; }
.gl-person strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.22rem; color: var(--gl-h); }
.gl-person small { color: var(--muted); font-size: .86rem; }

.gl-cta { position: relative; background: var(--gl-mist); padding: clamp(64px, 8.4vw, 128px) 0; overflow: hidden; isolation: isolate; }
.gl-cta .container { position: relative; z-index: 1; }
.gl-cta-card { background: var(--bg); max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); box-shadow: 0 50px 90px -60px rgba(20, 18, 30, .5); }
.gl-cta-card.has-img { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.gl-cta-media { min-height: 380px; position: relative; overflow: hidden; }
.gl-cta-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gl-cta-copy { padding: clamp(32px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; text-align: center; align-items: center; }
.gl-cta-card.has-img .gl-cta-copy { text-align: start; align-items: flex-start; }
.gl-cta-copy .gl-title { font-size: clamp(1.9rem, 3.4vw, 3rem); }
.gl-cta-act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 32px; }
.gl-cta-tel { display: inline-flex; align-items: center; gap: 8px; color: var(--gl-h); font-weight: 500; }

/* =====================================================================
   İÇ SAYFA BAŞLIĞI
   ===================================================================== */
.page-hero.gl-phero { background: var(--gl-mist); color: var(--text); padding: clamp(48px, 6.4vw, 96px) 0 clamp(44px, 5.4vw, 80px); border-bottom: 1px solid var(--gl-line); }
.page-hero.gl-phero.has-image::after { display: none; }
.gl-blobs-phero i:nth-child(1) { top: -60%; opacity: .7; }
.gl-blobs-phero i:nth-child(2) { bottom: -80%; opacity: .8; }
.gl-phero-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; }
.gl-phero .page-title { color: var(--gl-h); font-size: clamp(2.3rem, 5.2vw, 4.4rem); line-height: 1.04; font-weight: var(--gl-hw); letter-spacing: -.025em; max-width: 18ch; margin: 18px 0 14px; }
.gl-phero .page-subtitle { color: var(--muted); font-size: 1.08rem; max-width: 62ch; }
.gl-phero .breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0; padding: 0; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; }
.gl-phero .breadcrumb a, .gl-phero .breadcrumb span, .gl-phero .breadcrumb li { color: var(--muted); }
.gl-phero .breadcrumb a:hover { color: var(--gl-h); }
.gl-phero .breadcrumb i { display: none; }
.gl-phero-media { width: 260px; transform: rotate(2deg); }
.gl-phero-media img { aspect-ratio: 4 / 3; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.gl-footer { background: var(--footer-bg, var(--gl-ink)); color: var(--footer-muted, rgba(255, 255, 255, .66)); padding: 0; color-scheme: dark; }
.gl-foot-invite { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.gl-foot-invite-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px clamp(32px, 6vw, 96px); align-items: center; padding-block: clamp(48px, 6vw, 84px); }
.gl-foot-big { margin: 0; font-family: var(--font-head); font-weight: var(--gl-hw); font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1.2; color: var(--footer-text, #fff); letter-spacing: -.015em; }
.gl-foot-nl .nl { gap: 10px; }
.gl-foot-nl .nl-row { flex-wrap: nowrap; gap: 0; border-bottom: 1px solid rgba(255, 255, 255, .4); }
.gl-foot-nl .nl-input { background: transparent; border: 0; border-radius: 0; color: #fff; min-height: 56px; padding: 0 2px; font-size: 1rem; }
.gl-foot-nl .nl-input::placeholder { color: rgba(255, 255, 255, .5); }
.gl-foot-nl .nl-input:focus { outline: none; box-shadow: none; }
.gl-foot-nl .nl-btn { background: transparent; border: 0; color: #fff; min-height: 56px; padding: 0 4px; }
.gl-foot-nl .nl-btn:hover { background: transparent; color: var(--gl-p2); }
.gl-foot-nl .nl-check, .gl-foot-nl .check { color: rgba(255, 255, 255, .55); font-size: .78rem; }
.gl-footer .footer-grid.gl-foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .9fr); gap: 36px clamp(24px, 4vw, 64px); padding: clamp(48px, 5vw, 72px) 0; }
.gl-footer .site-logo, .gl-footer .logo-text strong { color: var(--footer-text, #fff); }
.gl-footer .logo-text strong { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.5rem; }
.gl-footer .logo-text small { color: rgba(255, 255, 255, .5); letter-spacing: .24em; }
.gl-footer .site-logo img { max-height: 54px; width: auto; }
.gl-foot-brand p { margin: 18px 0 22px; max-width: 42ch; font-size: .92rem; }
.gl-footer h3 { color: rgba(255, 255, 255, .5); font-family: var(--font-body); font-weight: 600; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; margin: 6px 0 18px; }
.gl-footer .footer-links, .gl-footer .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: .92rem; }
.gl-footer .footer-links a, .gl-footer .footer-contact a { color: rgba(255, 255, 255, .8); }
.gl-footer .footer-links a:hover, .gl-footer .footer-contact a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.gl-footer .social-links { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
.gl-footer .social-links a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); color: #fff; }
.gl-footer .social-links a:hover { background: #fff; color: #111; }
.gl-foot-bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 20px 0; font-size: .82rem; background: transparent; }
.gl-foot-bottom .footer-bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; align-items: center; }
.gl-foot-bottom .footer-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; }
.gl-foot-bottom a { color: rgba(255, 255, 255, .66); }
.gl-foot-bottom a:hover { color: #fff; }

/* =====================================================================
   ÇEKİRDEK İÇ SAYFALAR — aile diline uyum
   ===================================================================== */
.section-title { font-family: var(--font-head); font-weight: var(--gl-hw); }
.card { border-radius: 0; border-color: var(--border); box-shadow: none; }
.card-title a { color: var(--gl-h); }
.card-title { font-weight: var(--gl-hw); }
.badge { border-radius: 0; letter-spacing: .12em; text-transform: uppercase; font-size: .64rem; }
.widget { border-radius: 0; }
.widget-title { font-family: var(--font-head); font-weight: var(--gl-hw); }
.prose { font-size: 1.04rem; }
.prose h2, .prose h3 { font-weight: var(--gl-hw); letter-spacing: -.012em; }
.prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose blockquote { border-inline-start: 1px solid var(--gl-h); font-family: var(--font-head); font-style: italic; font-size: 1.25rem; }
.cta-band { background: var(--gl-mist); color: var(--text); border-radius: 0; }
.cta-band h2 { color: var(--gl-h); }
.cta-band p { color: var(--muted); }
.cta-band .btn-primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.cta-band .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: var(--on-primary); }
.cta-band .btn-outline { color: var(--gl-h); border-color: var(--gl-line-2); }
.cta-band .btn-outline:hover { background: var(--gl-h); color: var(--bg); border-color: var(--gl-h); }
.evt-tabs, .evt-tab { border-radius: 0; }
.evt-tab.is-active { background: var(--gl-h); color: var(--bg); }
.pagination a, .pagination span { border-radius: 0; }
.pagination .is-active, .pagination .current { background: var(--gl-h); border-color: var(--gl-h); color: var(--bg); }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea { border-radius: 0; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus, select:focus, textarea:focus { outline: none; border-color: var(--gl-h) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--gl-h) 10%, transparent); }
.chip, .chips a, .filter-bar a { border-radius: 0; }
.faq-item { border-radius: 0; }
.lightbox { background: rgba(14, 13, 12, .94); }

/* Koleksiyon */
.cl-term-chip { border-radius: 0; letter-spacing: .04em; }
.cl-term-chip.is-active, .cl-term-chip:hover { background: var(--gl-h); border-color: var(--gl-h); color: var(--bg); }
.cl-card.gl-clcard { border: 0; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; }
.cl-card.gl-clcard .cl-card-media { border-radius: 0; position: relative; overflow: hidden; background: var(--surface-2); display: block; }
.cl-card.gl-clcard .cl-card-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--gl-ease); }
.cl-card.gl-clcard:hover .cl-card-media img { transform: scale(1.035); }
.cl-card.gl-clcard .cl-card-body { padding: 18px 0 0; display: grid; gap: 4px; }
.cl-card.gl-clcard .cl-card-title { font-family: var(--font-head); font-weight: var(--gl-hw); font-size: 1.3rem; line-height: 1.25; margin: 0; }
.cl-card.gl-clcard .cl-card-title a { color: var(--gl-h); }
.cl-card.gl-clcard .gl-card-meta { margin: 0; }
.cl-card.gl-clcard .cl-card-excerpt { margin: 4px 0 0; font-size: .9rem; color: var(--muted); }
.cl-card.gl-clcard .cl-card-foot { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--gl-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cl-card.gl-clcard .cl-card-price { font-weight: 600; color: var(--gl-h); font-size: .95rem; }
.cl-card.gl-clcard .cl-card-actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.cl-card.gl-clcard .cl-cmp-toggle span { border-radius: 0; }
.cl-grid-list .cl-card.gl-clcard { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--gl-line); }
.cl-grid-list .cl-card.gl-clcard .cl-card-media img { aspect-ratio: 4 / 3; }
.cl-grid-list .cl-card.gl-clcard .cl-card-body { padding-top: 0; align-content: start; }
.cl-grid-list .cl-card.gl-clcard.no-img { grid-template-columns: minmax(0, 1fr); }
.cl-sidebar, .cl-filters { border-radius: 0; }
.cl-filters .cl-flabel { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; }
.cl-fopt { border-radius: 0; }
.cl-table th { font-family: var(--font-body); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.cl-side-card, .cl-inquiry { border-radius: 0; }
.cl-side-price { font-family: var(--font-head); font-weight: 400; }
.cl-gallery-main, .cl-gallery-thumbs img { border-radius: 0; }
.cl-detail .cl-content h2, .cl-block-title { font-family: var(--font-head); font-weight: var(--gl-hw); }
.cl-cmpbar { border-radius: 0; }
/* Şube / doküman */
.br-card, .dc-item, .doc-card { border-radius: 0; }
.br-card.is-active { border-color: var(--gl-h); box-shadow: 0 0 0 1px var(--gl-h); }
.br-map, .br-map-col { border-radius: 0; }
.dc-type { border-radius: 0; background: var(--gl-h); color: var(--bg); }
/* Randevu */
.apt-wiz { --apt-accent: var(--gl-h); --apt-radius: 0px; }
.apt-day.is-sel, .apt-slot.is-sel { background: var(--gl-h); border-color: var(--gl-h); color: var(--bg); }
/* Etkinlik */
.event-card, .ev-card { border-radius: 0; }
/* Araç */
.tl-card { border-radius: 0; transition: border-color .25s; }
.tl-card:hover { border-color: var(--gl-h); }
.tl-ico { border-radius: 50%; background: transparent; border: 1px solid var(--gl-line-2); color: var(--gl-h); }
.tl-outputs { border-radius: 0; }
.tl-cta { border-radius: 0; white-space: normal; text-align: center; line-height: 1.3; }
.tl-out { flex-wrap: wrap; }
.tl-out-v { margin-inline-start: auto; max-width: 100%; font-family: var(--font-head); font-weight: 500; }
/* Çerez bandı + form oluşturucu */
.cookie-bar { border-radius: 0; }
.fb.fb-style-card { border-radius: 0; }
.fb-input, .fb-select-wrap select { border-radius: 0; }

/* =====================================================================
   DUYARLI
   ===================================================================== */
@media (max-width: 1200px) {
  .gl-cal li > a { grid-template-columns: 96px minmax(0, 1fr) auto 22px; }
  .gl-cal-img { display: none; }
  .gl-notes-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-steps.gl-n5, .gl-steps.gl-n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gl-steps::before { display: none; }
  .gl-places { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .gl-c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-salon, .gl-salon.gl-c4 { columns: 2; }
  .gl-car-track, .gl-car-track.gl-c4 { grid-auto-columns: calc((100% - 32px) / 2); }
  .gl-figs, .gl-figs.gl-n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-figs > div:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .gl-figs > div:nth-child(n+3) { border-top: 1px solid var(--gl-line); }
  .gl-people { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-tool-grid, .gl-visit-grid { grid-template-columns: minmax(0, 1fr); }
  .gl-tool-copy, .gl-visit-side { position: static; }
  .gl-foot-invite-in { grid-template-columns: minmax(0, 1fr); }
  .gl-footer .footer-grid.gl-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-placard { position: relative; inset: auto; width: auto; margin: -40px 18px 0; }
}
@media (max-width: 900px) {
  .gl-names { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gl-hs-in, .gl-ha-in, .gl-about-grid, .gl-feat-grid, .gl-jr, .gl-cal-lead, .gl-ix-grid, .gl-split, .gl-cta-card.has-img { grid-template-columns: minmax(0, 1fr); }
  .gl-s-about.is-rev .gl-about-media, .gl-s-feature.is-rev .gl-feat-media { order: 0; }
  .gl-ix-head, .gl-split-head { position: static; }
  .gl-c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-notes-cols.gl-n3 { grid-template-columns: minmax(0, 1fr); }
  .gl-steps, .gl-steps.gl-n3, .gl-steps.gl-n5, .gl-steps.gl-n6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-hs-slide .gl-hero-img { aspect-ratio: 4 / 3; max-height: none; }
  .gl-ha-media { width: min(100%, 420px); }
  .gl-about-fig { inset-inline-end: 12px; }
  .gl-cta-media { min-height: 260px; }
  .gl-phero-media { display: none; }
  .gl-head { flex-direction: column; align-items: flex-start; }
  .gl-head-center { align-items: center; }
  .gl-album { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-album .gl-album-it:nth-child(3) { display: none; }
}
@media (max-width: 640px) {
  :root { --section-y: clamp(56px, 14vw, 72px); }
  .gl-c2, .gl-c3, .gl-c4, .gl-notes-cols, .gl-notes-cols.gl-n2, .gl-steps, .gl-steps.gl-n3, .gl-steps.gl-n5, .gl-steps.gl-n6, .gl-places, .gl-places.gl-n2, .gl-places.gl-n3, .gl-footer .footer-grid.gl-foot-grid { grid-template-columns: minmax(0, 1fr); }
  .gl-grid.gl-c2, .gl-grid.gl-c3, .gl-grid.gl-c4 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -20px; padding: 0 20px 6px; scroll-padding-inline: 20px; }
  .gl-grid::-webkit-scrollbar { display: none; }
  .gl-grid > * { scroll-snap-align: start; }
  .gl-salon, .gl-salon.gl-c2, .gl-salon.gl-c4 { columns: 2; column-gap: 14px; }
  .gl-salon .gl-card { margin-bottom: 24px; }
  .gl-salon .gl-card-title { font-size: 1.05rem; }
  .gl-salon .gl-card-meta { display: none; }
  .gl-car-track, .gl-car-track.gl-c4, .gl-car-track.gl-c2 { grid-auto-columns: 80%; gap: 16px; }
  .gl-hero-title { font-size: clamp(2.3rem, 11vw, 3.2rem); }
  .gl-hc-copy .gl-hero-eyebrow::before { display: none; }
  .gl-hs-copy .gl-hero-title { font-size: clamp(2.3rem, 11vw, 3.2rem); }
  .gl-hero-btns .btn { flex: 1 1 100%; }
  .gl-hc-slide .gl-mat img { aspect-ratio: 4 / 3; }
  .gl-placard { margin: -28px 10px 0; padding: 16px 18px 18px; }
  .gl-hf { height: auto; min-height: 640px; }
  .gl-hero-full .gl-hf { height: 680px; }
  .gl-hf-in { padding-bottom: 84px; }
  .gl-hf-card { padding: 22px; }
  .gl-hf-card .gl-hero-text { display: none; }
  .gl-hf-nav { justify-content: center; bottom: 20px; }
  .gl-ha-thumbs { gap: 8px; }
  .gl-ha-th { width: 60px; height: 60px; }
  .gl-ha-ring { top: 12px; inset-inline-start: 12px; }
  .gl-figs dt .gl-num { font-size: 2.3rem; }
  .gl-figs > div { padding: 20px 12px; }
  .gl-cat li > a { grid-template-columns: 76px minmax(0, 1fr) 20px; gap: 14px; }
  .gl-cat-n, .gl-cat-v { display: none; }
  .gl-cat-img img { width: 76px; }
  .gl-cat-t strong { font-size: 1.1rem; }
  .gl-ix-row { grid-template-columns: 30px minmax(0, 1fr) 18px; gap: 4px 12px; }
  .gl-ix-meta { grid-column: 2; grid-row: 2; text-align: start; max-width: none; }
  .gl-ix-go { grid-column: 3; grid-row: 1; }
  .gl-ix-img { display: none; }
  .gl-cal li > a { grid-template-columns: 64px minmax(0, 1fr) 18px; gap: 6px 14px; }
  .gl-cal-date { flex-direction: column; align-items: flex-start; gap: 4px; }
  .gl-cal-date b { font-size: 2.1rem; }
  .gl-cal li .gl-state { grid-column: 2; grid-row: 2; justify-self: start; }
  .gl-cal-go { grid-column: 3; grid-row: 1; }
  .gl-cal-facts { grid-template-columns: minmax(0, 1fr); }
  .gl-jr-list a { grid-template-columns: minmax(0, 1fr) 84px; gap: 4px 14px; }
  .gl-jr-list .gl-jr-th img { width: 84px; }
  .gl-jr-list .gl-jr-ex { display: none; }
  .gl-visit-list a { grid-template-columns: minmax(0, 1fr) 18px; }
  .gl-visit-list b { grid-column: 1; grid-row: 2; font-size: .85rem; }
  .gl-visit-list i { grid-row: 1 / span 2; grid-column: 2; }
  .gl-album { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
  .gl-album-cap strong { font-size: 1.05rem; }
  .gl-names { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-names li { min-height: 84px; padding: 14px 10px; font-size: 1rem; }
  .gl-cta-act .btn { flex: 1 1 100%; }
  .gl-foot-nl .nl-row { flex-wrap: wrap; }
  .gl-foot-nl .nl-btn { width: 100%; justify-content: flex-start; }
  .gl-phero .page-title { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .cl-grid-list .cl-card.gl-clcard { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .gl-hs-slide figcaption { padding-inline-end: 0; }
  .gl-hs-media .gl-dots { margin-top: 10px; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .gl-hf-slide.is-active > .gl-hero-img { animation: none; }
  .gl-hc-slide.is-active, .gl-hs-slide.is-active, .gl-q-slide.is-active { animation: none; }
  .gl-card-media img, .gl-ix-name, .gl-ix-img { transition: none; }
}

/* ---------- Header sığdırma (logo satırları + menü ölçümü) ---------- */
/* yazı logo (line/frame): f19_logo() uzun adı iki span satırına böler; her satır kırılmaz, logo daralmaz (menüye binmez) */
.gl-ll { display: block; white-space: nowrap; }
.gl-header .logo-text strong.gl-lt2 { font-size: 1.22rem; line-height: 1.06; }
@media (min-width: 1081px) {
  .gl-h-line .site-logo, .gl-h-frame .site-logo { flex-shrink: 0; }
}
@media (min-width: 1081px) and (max-width: 1520px) {
  .gl-h-line .logo-text strong.gl-lt2, .gl-h-frame .logo-text strong.gl-lt2 { font-size: 1.1rem; }
}
@media (max-width: 1080px) { .gl-header .logo-text strong.gl-lt2 { font-size: 1.06rem; } }
/* Masaüstünde menü sığmazsa (theme.js ölçer → html.f19-navc) çekmece — çekirdeğin 1080 px kuralının aynısı */
@media (min-width: 1081px) {
  html.f19-navc .fam-galeri .nav-toggle { display: flex; position: relative; z-index: 1001; }
  html.f19-navc .fam-galeri .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 1000; padding: 84px 20px 30px; overflow-y: auto; transform: translateX(100%); transition: transform .35s var(--ease), visibility .35s; display: block; visibility: hidden; border-radius: 0; margin: 0; border-top: 0; }
  html.f19-navc body.nav-open .main-nav { transform: none; visibility: visible; box-shadow: -20px 0 40px rgba(0, 0, 0, .15); }
  html.f19-navc body.nav-open { overflow: hidden; }
  html.f19-navc .fam-galeri .main-nav .nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
  html.f19-navc .fam-galeri .main-nav .nav-menu > li { border-bottom: 1px solid var(--border); }
  html.f19-navc .fam-galeri .gl-header .main-nav .nav-menu > li > a { padding: 14px 44px 14px 6px; color: #111 !important; font-family: var(--font-head); font-size: 1.15rem; text-transform: none; letter-spacing: 0; white-space: normal; }
  html.f19-navc .fam-galeri .gl-header .main-nav .nav-menu > li > a::after { display: none; }
  html.f19-navc .fam-galeri .main-nav .nav-menu > li > a > i { display: none; }
  html.f19-navc .fam-galeri .main-nav .submenu-toggle { display: grid; place-items: center; position: absolute; right: 0; top: 6px; width: 40px; height: 40px; border: 0; background: var(--surface); border-radius: 8px; color: #111; }
  html.f19-navc .fam-galeri .main-nav .nav-menu .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 10px 12px; min-width: 0; background: transparent; border: 0; }
  html.f19-navc .fam-galeri .main-nav li.sub-open > .submenu { display: block; }
  html.f19-navc .fam-galeri .main-nav li.sub-open > .submenu-toggle i { transform: rotate(180deg); }
  html.f19-navc .fam-galeri .main-nav .nav-menu .submenu a { color: #333; }
  html.f19-navc .gl-nav-extra { display: grid; gap: 14px; margin-top: 24px; padding-top: 20px; }
  html.f19-navc .gl-nav-extra > .btn { display: none; }
  html.f19-navc .gl-nav-phone, html.f19-navc .gl-nav-hours { display: inline-flex; align-items: center; gap: 8px; color: #111; font-size: .92rem; }
  html.f19-navc .gl-nav-phone { font-weight: 600; }
  html.f19-navc .gl-nav-hours { color: #555; font-size: .84rem; }
  html.f19-navc .gl-nav-extra .pf-lang-inline { display: flex; flex-wrap: wrap; gap: 8px; }
  html.f19-navc .gl-nav-extra .pf-lang-inline a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid #ddd; color: #111; min-height: 44px; }
  html.f19-navc .gl-nav-extra .pf-lang-inline a.is-active { border-color: #111; }
  html.f19-navc .gl-h-line .header-inner, html.f19-navc .gl-h-frame .header-inner { justify-content: space-between; }
  html.f19-navc .gl-h-line .header-cta, html.f19-navc .gl-h-frame .header-cta { display: inline-flex; }
  html.f19-navc .gl-h-line .logo-mark, html.f19-navc .gl-h-frame .logo-mark { display: inline-flex; }
}
/* line: header konteyneri biraz daha geniş (logo + menü + dil/arama/CTA tek satıra sığsın) */
@media (min-width: 1081px) { .gl-h-line .header-inner { max-width: min(100%, 1500px); } }
@media (min-width: 1321px) and (max-width: 1520px) {
  .gl-h-line .nav-menu > li > a { padding-inline: 7px; font-size: .85rem; }
  .gl-h-line .nav-menu > li > a::after { inset-inline: 7px; }
}
/* frame: CTA'nın göründüğü 1521-1640 aralığında menü sıkı punto; 1081-1320'de harf aralığı daralır */
@media (min-width: 1521px) and (max-width: 1640px) {
  .gl-h-frame .main-nav .nav-menu > li > a { font-size: .68rem; letter-spacing: .1em; padding-inline: 8px; }
  .gl-h-frame .main-nav .nav-menu > li > a::after { inset-inline: 8px; }
  .gl-h-frame .logo-text strong.gl-lt2 { font-size: 1.1rem; }
}
@media (min-width: 1081px) and (max-width: 1320px) {
  .gl-h-frame .main-nav .nav-menu > li > a { letter-spacing: .06em; padding-inline: 6px; }
  .gl-h-frame .main-nav .nav-menu > li > a::after { inset-inline: 6px; }
  .gl-h-frame .site-logo { padding-inline-end: 18px; }
  .gl-h-frame .header-inner { padding-inline: 20px; }
}
