/*
 * Avantgarde Theme — Blocksy child overrides + custom components.
 * Brand token'ları henüz placeholder; gerçek değerler Wix admin'den alınacak.
 */

:root {
    --avg-color-primary:    #2a2a2a;
    --avg-color-accent:     #6b5a40;
    --avg-color-maroon:     #5c2424;   /* canlı sitedeki buton hover bordosu */
    --avg-color-bg:         #ffffff;
    --avg-color-bg-cream:   #e4cfb6;   /* canlı sitedeki ana krem/beige arka plan (verified) */
    --avg-color-bg-warm:    #f4ecdf;   /* daha açık krem (servisler/spa için) */
    --avg-color-text:       #2a2a2a;
    --avg-color-text-muted: #6b6b6b;
    --avg-color-border:     #d6c5a8;
    --avg-color-inverse:    #ffffff;

    /* Lora - canlı sitedeki gibi orta kontrastlı modern serif. */
    --avg-font-serif:  "Lora", Georgia, "Times New Roman", serif;
    --avg-font-sans:   "Inter", "Helvetica Neue", Arial, sans-serif;

    --avg-radius:      0;
    --avg-radius-pill: 999px;
    --avg-container:   1280px;
    --avg-gutter:      1.25rem;

    /* Header brand line rengi (canlı sitedeki üst mor şerit) */
    --avg-header-topline: #5b3a87;
}

/* ============================================================
 *  SINGLE HOTEL TEMPLATE
 * ============================================================ */

/* Body type override — canlı sitedeki gibi daha rafine font sistemi */
body.single-hotel {
    font-family: var(--avg-font-sans);
    font-size: 16px;
    line-height: 1.65;
    color: var(--avg-color-text);
}
body.single-hotel h1,
body.single-hotel h2,
body.single-hotel h3,
body.single-hotel h4 {
    font-family: var(--avg-font-serif);
    font-weight: 400;
    letter-spacing: -0.005em;
}

.avg-hotel {
    color: var(--avg-color-text);
    font-family: var(--avg-font-sans);
}

.avg-hotel__container {
    max-width: var(--avg-container);
    margin: 0 auto;
    padding-left: var(--avg-gutter);
    padding-right: var(--avg-gutter);
}

.avg-hotel__section-title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    text-align: center;
    margin: 0 0 0.5rem;
}

.avg-hotel__section-subtitle {
    text-align: center;
    color: var(--avg-color-text-muted);
    margin: 0 0 2rem;
}

/* Hotel single sayfasında Blocksy header'ı transparent yap, hero'nun üstüne bindir */
body.single-hotel #main-container {
    margin-top: 0 !important;
}
/* Blocksy header'ı hotel single + sub-page'lerde gizle — custom header (template-parts/hotel-header.php) */
body.single-hotel header.ct-header,
body.single-room header.ct-header,
body.page-template-page-hotel-subpage header.ct-header {
    display: none !important;
}
body.page-template-page-hotel-subpage #main-container,
body.page-template-page-hotel-subpage main,
body.single-room #main-container,
body.single-room main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.single-hotel main {
    padding-top: 0 !important;
}

/* ============================================================
 *  HOTEL HEADER — top purple line + hamburger + logo + lang + sub-nav
 *  Hero görselinin üstüne absolute oturur; transparan arka plan, beyaz text.
 * ============================================================ */

.avg-hotel-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    color: var(--avg-color-inverse);
    pointer-events: none; /* alt'ındaki etkileşimi engelleme — child'lar pointer-events açar */
    /* T-63 — canlı 1:1: hero üzerinde hafif koyu scrim (rgba(0,0,0,.07)),
       yoksa menü linkleri parlak görsellerde okunmuyor. Canlı transition: background-color .3s */
    background: rgba(0, 0, 0, 0.07);
    transition: background-color 0.3s ease;
}
.avg-hotel-header > * {
    pointer-events: auto;
}

/* T-63 — hero geçildiğinde koyulaşır. Canlı ölçüm: rgba(0,0,0,.41).
   Canlıda blur, gölge ve scroll'da küçülme YOK — header 156px sabit kalıyor;
   bu yüzden eski blur/box-shadow ve padding/logo küçültme kuralları kaldırıldı. */
.avg-hotel-header.is-scrolled {
    background: rgba(0, 0, 0, 0.41);
}

/* Üst mor şerit */
.avg-hotel-header__topline {
    height: 4px;
    background: var(--avg-header-topline);
}

/* Ana satır: 3-kolon (hamburger | logo center | lang) */
.avg-hotel-header__main {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 1.25rem 2rem;
    gap: 1.5rem;
}

/* Hamburger */
.avg-hotel-header__hamburger {
    justify-self: start;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: inherit;
}
.avg-hotel-header__hamburger span {
    display: block;
    width: 26px;
    height: 1.5px;
    background: currentColor;
    transition: transform 0.25s, opacity 0.2s;
}
.avg-hotel-header__hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.avg-hotel-header__hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.avg-hotel-header__hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* Center logo */
.avg-hotel-header__logo {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}
/* T-50 — canlı otel logosu ölçüleri: Urban 170x87, Refined 235x83 (bizde ikisi de 64px'ti) */
.avg-hotel-header__logo img {
    display: block;
    width: auto;
    height: 87px;
    max-width: 280px;
    object-fit: contain;
}
.avg-hotel-header[data-collection="refined"] .avg-hotel-header__logo img {
    height: 83px;
}
/* Refined amblem PNG'si koyu; canlıda header logosu BEYAZ (Kapadokya + Yalıkavak). Sadece Refined'a scope. */
.avg-hotel-header[data-collection="refined"] .avg-hotel-header__logo img {
    filter: brightness(0) invert(1);
}
.avg-hotel-header__logo-text {
    font-family: var(--avg-font-serif);
    font-size: 1.25rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* Lang switcher TR | EN */
.avg-hotel-header__lang {
    list-style: none;
    padding: 0;
    margin: 0;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-family: var(--avg-font-sans);
    font-size: 0.875rem;
    letter-spacing: 0.08em;
}
.avg-hotel-header__lang a {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s;
}
.avg-hotel-header__lang a.is-active {
    color: #fff;
}
.avg-hotel-header__lang a:not(.is-disabled):hover {
    color: #fff;
}
.avg-hotel-header__lang a.is-disabled {
    cursor: default;
    opacity: 0.45;
}
.avg-hotel-header__lang-sep {
    color: rgba(255, 255, 255, 0.35);
}

/* Alt nav: KONAKLAMA / GASTRONOMİ / SPA & FITNESS / TOPLANTI & ETKİNLİKLER */
.avg-hotel-header__subnav ul {
    list-style: none;
    padding: 0.75rem 2rem 1.25rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.5rem;
    flex-wrap: wrap;
}
.avg-hotel-header__subnav a {
    color: var(--avg-color-inverse);
    text-decoration: none;
    font-family: var(--avg-font-sans);
    font-size: 0.875rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: opacity 0.2s;
}
.avg-hotel-header__subnav a:hover {
    opacity: 0.7;
}

/* Off-canvas drawer — hamburger açar */
.avg-hotel-header__drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(420px, 90vw);
    background: #1a1a1a;
    color: var(--avg-color-inverse);
    z-index: 100;
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    padding: 5rem 2.5rem 2rem;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.35);
    overflow-y: auto;
}
.avg-hotel-header__drawer[hidden] {
    display: block; /* override default to allow transition */
    visibility: hidden;
}
.avg-hotel-header.is-menu-open .avg-hotel-header__drawer,
.avg-cheader.is-menu-open .avg-hotel-header__drawer {
    transform: translateX(0);
    visibility: visible;
}
.avg-hotel-header__drawer-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.avg-hotel-header__drawer-close svg {
    width: 24px;
    height: 24px;
}
.avg-hotel-header__drawer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.avg-hotel-header__drawer-nav a {
    color: inherit;
    text-decoration: none;
    font-family: var(--avg-font-serif);
    font-size: 1.5rem;
    line-height: 1.2;
    transition: color 0.2s;
}
.avg-hotel-header__drawer-nav a:hover {
    color: #bfa387;
}

/* ===== Collection drawer — tam ekran 3 kolon (avantgardecollection.com 1:1) ===== */
.avg-cheader__drawer { width: 100vw; max-width: 100vw; padding: clamp(4rem, 8vh, 6rem) clamp(1.5rem, 6vw, 6rem) 2.5rem; }
.avg-cdrawer { display: grid; grid-template-columns: 1.1fr 1fr 1.25fr; gap: clamp(2rem, 5vw, 5rem); max-width: 1400px; margin: 0 auto; height: 100%; align-content: center; }
.avg-cdrawer__lang { position: absolute; top: clamp(1.5rem, 3vh, 2.25rem); left: clamp(1.5rem, 6vw, 6rem); list-style: none; display: flex; align-items: center; gap: .55rem; padding: 0; margin: 0; font-size: .95rem; letter-spacing: .1em; }
.avg-cdrawer__lang a { color: rgba(255,255,255,.55); text-decoration: none; }
.avg-cdrawer__lang a.is-active { color: #bfa387; }
.avg-cdrawer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: clamp(.85rem, 1.7vh, 1.35rem); }
.avg-cdrawer__nav a { color: #fff; text-decoration: none; font-family: var(--avg-font-serif); font-size: clamp(1.5rem, 2.1vw, 2rem); line-height: 1.15; transition: color .2s; }
.avg-cdrawer__nav a:hover, .avg-cdrawer__nav li:first-child a { color: #bfa387; }
.avg-cdrawer__legal a { color: rgba(255,255,255,.85); text-decoration: none; font-family: var(--avg-font-serif); font-size: clamp(1.05rem, 1.35vw, 1.25rem); transition: color .2s; }
.avg-cdrawer__legal a:hover { color: #bfa387; }
.avg-cdrawer__contact { background: #2a2a2a; border-radius: 14px; padding: clamp(1.4rem, 2vw, 2rem); color: #fff; }
.avg-cdrawer__heading { font-family: var(--avg-font-serif); font-size: 1.55rem; margin: 0 0 1.25rem; color: #e6dac7; }
.avg-cdrawer__addr, .avg-cdrawer__row { display: flex; gap: .7rem; align-items: flex-start; margin: 0 0 1rem; font-size: .98rem; line-height: 1.5; color: rgba(255,255,255,.9); }
.avg-cdrawer__row a { color: inherit; text-decoration: none; }
.avg-cdrawer__ico svg { width: 20px; height: 20px; flex: 0 0 20px; opacity: .8; }
.avg-cdrawer__social { display: flex; gap: 1rem; margin: 1.25rem 0; }
.avg-cdrawer__social a { color: #fff; opacity: .85; transition: opacity .2s; }
.avg-cdrawer__social a:hover { opacity: 1; }
.avg-cdrawer__social svg { width: 24px; height: 24px; display: block; }
.avg-cdrawer__map { border-radius: 12px; overflow: hidden; height: clamp(160px, 22vh, 240px); }
.avg-cdrawer__map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 900px) {
  .avg-cdrawer { grid-template-columns: 1fr; gap: 2rem; align-content: start; overflow-y: auto; }
  .avg-cdrawer__nav a { font-size: 1.5rem; }
}

/* Drawer açıkken body scroll'unu kilitle (JS ekleyecek) */
body.avg-menu-open {
    overflow: hidden;
}

/* Responsive */
@media (max-width: 768px) {
    .avg-hotel-header__main {
        padding: 0.85rem 1rem;
    }
    .avg-hotel-header__logo img {
        height: 48px;
        max-width: 200px;
    }
    .avg-hotel-header__subnav {
        display: none; /* mobile'da sub-nav drawer'a iner */
    }
}

/* HERO — full-bleed, 100vh, fotoğraf overlay'li */
.avg-hotel__hero {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    background-color: var(--avg-color-bg-muted);
    background-size: cover;
    background-position: center;
    color: var(--avg-color-inverse);
    text-align: center;
    overflow: hidden;
}
.avg-hotel__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.65) 100%);
    pointer-events: none;
}
.avg-hotel__hero-inner {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1.5rem 10rem; /* alt boşluk = booking widget yüksekliği */
    width: 100%;
    max-width: none;     /* başlık tek satıra sığsın */
    margin: 0 auto;
    text-align: center;
}
.avg-hotel__welcome {
    font-family: var(--avg-font-serif);
    font-style: italic;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    margin: 0 0 1.5rem;
    letter-spacing: 0.02em;
    opacity: 0.95;
}
.avg-hotel__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    margin: 0 0 1rem;
    color: var(--avg-color-inverse);
    line-height: 1.15;
    letter-spacing: -0.01em;
    white-space: nowrap;   /* tek satırda kalsın */
    max-width: 100%;
}
.avg-hotel__tagline {
    font-size: 1.0625rem;
    margin: 0 auto;
    opacity: 0.92;
    max-width: 700px;
}

/* Mobile'da title taşmasın — wrap'e izin ver */
@media (max-width: 640px) {
    .avg-hotel__title {
        white-space: normal;
        font-size: 2rem;
    }
}

/* Booking widget — hero'nun ALTINDA absolute, ortalanmış, makul genişlik */
.avg-hotel__hero-booking {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: calc(100% - 3rem);
    max-width: 1200px;
}

/* Hero arka plan videosu (canlıdaki gibi) */
.avg-hotel__hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.avg-hotel__hero::before { z-index: 1; }
.avg-hotel__hero .avg-hotel__hero-inner { z-index: 2; }

/* MICHELIN BANNER — odalardan sonra */
.avg-hotel__michelin-banner {
    background: var(--avg-color-bg-cream);
    padding: 3.5rem 0 4rem;
    text-align: center;
}
.avg-michelin-banner__text {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.15rem, 2.2vw, 1.7rem);
    color: var(--avg-color-text);
    margin: 0 0 1.5rem;
    line-height: 1.45;
}

/* KEŞFEDİN — Deneyim Alanlarımız + Bodrum'u Keşfet (2 arka-plan görselli koyu kart) */
.avg-hotel__discover { padding: 5rem 0 6rem; background: var(--avg-color-bg-cream); }
.avg-discover__header { text-align: center; margin-bottom: 3rem; }
.avg-discover__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.avg-discover-card {
    position: relative;
    min-height: 480px;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #1a1a1a;
    display: flex;
    align-items: center;
}
.avg-discover-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.34);
}
.avg-discover-card__body {
    position: relative;
    z-index: 1;
    padding: 3rem;
    color: #fff;
    max-width: 92%;
}
.avg-discover-card__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.6rem, 2.6vw, 2.25rem);
    font-weight: 400;
    margin: 0 0 1.25rem;
    color: #fff;
}
.avg-discover-card__list { list-style: none; margin: 0; padding: 0; }
.avg-discover-card__list li {
    font-family: var(--avg-font-sans);
    font-size: 1.05rem;
    margin: 0 0 0.85rem;
    color: rgba(255, 255, 255, 0.95);
}
.avg-discover-card__list li:last-child { margin-bottom: 0; }
.avg-discover-card__text {
    font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 1.75rem;
    color: rgba(255, 255, 255, 0.95);
    max-width: 26rem;
}
@media (max-width: 860px) {
    .avg-discover__cards { grid-template-columns: 1fr; }
    .avg-discover-card { min-height: 380px; }
}

/* BOOKING CTA Button */
.avg-booking-cta {
    display: inline-block;
    padding: 0.85rem 2rem;
    background: var(--avg-color-accent);
    color: var(--avg-color-inverse);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: none;
    font-size: 0.875rem;
    border-radius: var(--avg-radius);
    transition: background 0.2s ease;
}
.avg-booking-cta:hover {
    background: #8c6b33;
}

/* SECTION LABEL + TITLE — canlı sitede her bölümde tekrarlanan kalıp */
.avg-section-label {
    font-family: var(--avg-font-sans);
    /* T-27: uppercase KALDIRILDI — lang=tr altinda tarayici 'i'yi 'İ' yapiyor
       ("CULİNARY EXPERİENCES"). Wix'te de text-transform:none; etiket metinleri
       zaten sablonlarda dogru buyuk harfle yazili. */
    text-transform: none;
    letter-spacing: 0.22em;
    font-size: 0.875rem;
    color: var(--avg-color-text);
    text-align: center;
    margin: 0 0 1rem;
    font-weight: 500;
}
.avg-section-title {
    font-family: var(--avg-font-serif);
    /* R-06: marka talebi — Wix 3.5rem idi, punto kucultuldu (bilincli 1:1 sapmasi) */
    font-size: clamp(1.75rem, 3.6vw, 2.875rem);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 2rem;
    color: var(--avg-color-text);
    letter-spacing: -0.005em;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/* OUTLINED PILL BUTTON — her CTA'da kullanılan */
.avg-btn {
    display: inline-block;
    padding: 0.85rem 2.5rem;
    font-family: var(--avg-font-sans);
    font-size: 0.8125rem;
    letter-spacing: 0.18em;
    text-transform: none;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    border-radius: var(--avg-radius-pill);
}
.avg-btn--outline {
    background: transparent;
    color: var(--avg-color-text);
    border: 1px solid currentColor;
}
.avg-btn--outline:hover {
    background: var(--avg-color-maroon);
    border-color: var(--avg-color-maroon);
    color: #ffffff;
}
/* Koyu görsel üstündeki butonlar — BEYAZ çerçeve + beyaz yazı (outline'dan SONRA tanımlı ki ezsin) */
.avg-btn--on-dark {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.85);
}
.avg-btn--on-dark:hover {
    background: var(--avg-color-maroon);
    border-color: var(--avg-color-maroon);
    color: #ffffff;
}

/* ABOUT — krem arka plan, ortalanmış paragraf */
.avg-hotel__about {
    padding: 6rem 0 4rem;
    background: var(--avg-color-bg-cream);
    color: var(--avg-color-text);
    text-align: center;
}
.avg-hotel__container {
    max-width: var(--avg-container);
    margin: 0 auto;
    padding-left: var(--avg-gutter);
    padding-right: var(--avg-gutter);
}
.avg-hotel__container--narrow {
    max-width: 720px;
}
.avg-hotel__description {
    font-size: 1rem;
    line-height: 1.85;
    margin: 0 0 2.5rem;
    color: var(--avg-color-text);
}

/* LOBI GALERISI — büyük, asimetrik 3-sütun layout (canlı sitedeki gibi) */
.avg-hotel__lobby-gallery {
    padding: 2rem 0 8rem;
    background: var(--avg-color-bg-cream);
}
/* T-42 — kademeli 3'lu gorsel grubu. Canli olcum (Wix @1470, spa-wellness):
     1) 402x309  sol 100  ust 1267
     2) 395x470  sol 537  ust 1267
     3) 402x307  sol 969  ust 1430
   => kolonlar pratikte ESIT (402/395/402), bosluk ~36px,
      grup genisligi 1271px (100 -> 1371), 1. ve 2. AYNI HIZADA baslar,
      3.'su 163px asagidan (1271'in %12.8'i) baslar.
   Bizde 540/720/540 yukseklik ve zikzak dizilim vardi. */
.avg-gallery {
    display: grid;
    gap: 36px;
    align-items: start;
}
.avg-gallery--3col {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1271px;
    margin-inline: auto;
}
.avg-gallery--2col {
    grid-template-columns: repeat(2, 1fr);
}
.avg-gallery__item {
    margin: 0;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.avg-gallery__item img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.avg-gallery__item:hover img {
    transform: scale(1.04);
}

/* Kademeli dizilim — canlidaki gibi: 1 ve 2 ayni hizada, 3. asagida.
   Yukseklikler sabit px yerine aspect-ratio ile verildi ki dar ekranda da orani korusun. */
.avg-gallery--3col .avg-gallery__item:nth-child(1) img { aspect-ratio: 402 / 309; height: auto; }
.avg-gallery--3col .avg-gallery__item:nth-child(2) img { aspect-ratio: 395 / 470; height: auto; }
.avg-gallery--3col .avg-gallery__item:nth-child(3) img { aspect-ratio: 402 / 307; height: auto; }
/* DIKKAT: grid ogesinde %'li margin-top KAPSAYICIYA degil, ogenin kendi
   KOLON genisligine gore hesaplanir. Kolon ~400px, hedef kayma 163px
   => 163/400 = %41. (Once 12.8% yazip 49px elde etmistim, yanlisti.) */
.avg-gallery--3col .avg-gallery__item:nth-child(3) { margin-top: 41%; }

/* Responsive */
@media (max-width: 900px) {
    .avg-gallery--3col {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .avg-gallery--3col .avg-gallery__item,
    .avg-gallery--3col .avg-gallery__item:nth-child(3) {
        align-self: stretch;
        margin-top: 0;
    }
    .avg-gallery--3col .avg-gallery__item img {
        height: 320px !important;
    }
}

/* ===== Editoryal collage — canlı Urban spa/hakkında 1:1 =====
   3 eşit görsel; img1 & img2 üstte aynı hizada, img3 aşağı kaydırmalı (sağ). */
.avg-collage {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1240px;
    margin: 0 auto;
    align-items: start;
}
.avg-collage__item {
    margin: 0;
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.avg-collage__item img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.avg-collage__item:hover img { transform: scale(1.04); }
.avg-collage__item:nth-child(3) { margin-top: 9rem; }  /* canlı: 3. görsel aşağı offset (~170px) */

/* Tam-genişlik band görseli (collage ve gövde metninden sonra) */
.avg-subpage__band {
    width: 100%;
    min-height: 420px;
    background-size: cover;
    background-position: center;
    margin: 4.5rem 0 0;
}
.avg-subpage__collage-wrap { padding: 4.5rem 0 1rem; }

@media (max-width: 900px) {
    .avg-collage { grid-template-columns: 1fr; gap: 1.25rem; }
    .avg-collage__item:nth-child(3) { margin-top: 0; }
    .avg-collage__item img { height: 260px; }
    .avg-subpage__band { min-height: 260px; }
}

/* ROOMS — daha koyu tan/beige (canlı siteden) */
.avg-hotel__rooms {
    padding: 6rem 0;
    background: #bfa387;
    color: var(--avg-color-text);
    position: relative;
    overflow: hidden;
}

.avg-rooms__header {
    text-align: center;
    margin-bottom: 4rem;
}

/* Decorated label — label altında tek yatay çizgi (canlı sitedeki gibi) */
.avg-section-label--decorated {
    display: inline-block;
    margin: 0 auto 2.5rem;
    padding-bottom: 0.875rem;
    position: relative;
}
.avg-section-label--decorated::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 280px;
    max-width: 90%;
    height: 1px;
    background: currentColor;
    opacity: 0.85;
    transform: translateX(-50%);
}

.avg-rooms-slider {
    position: relative;
}

/* Nav okları — sağ üst köşe */
.avg-rooms-slider__nav {
    position: absolute;
    top: -3.5rem;
    right: 0;
    display: flex;
    gap: 0.5rem;
    z-index: 5;
}
.avg-rooms-slider__btn {
    width: 48px;
    height: 48px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: var(--avg-color-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease;
}
.avg-rooms-slider__btn:hover {
    background: var(--avg-color-text);
    color: var(--avg-color-bg-cream);
}
.avg-rooms-slider__btn svg {
    width: 18px;
    height: 18px;
}
.avg-rooms-slider__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.avg-rooms-swiper {
    overflow: hidden !important; /* tek slide gözüksün, yan slide görünmesin */
}

/* Slide içerik — sol görsel BÜYÜK, orta metin, sağ görsel KÜÇÜK */
.avg-room-slide {
    display: grid;
    grid-template-columns: 1.35fr 0.85fr 1fr;
    gap: 2rem;
    align-items: center;
    padding: 1rem 0;
}
.avg-room-slide__media {
    margin: 0;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}
.avg-room-slide__media img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
/* Sol görsel — daha büyük, daha uzun */
.avg-room-slide__media--left img {
    height: 640px;
}
/* Sağ görsel — daha küçük, daha kısa */
.avg-room-slide__media--right img {
    height: 500px;
}
.avg-room-slide__media--right {
    align-self: center;
}
.avg-room-slide__media:hover img {
    transform: scale(1.03);
}
.avg-room-slide__body {
    padding: 1rem 0.5rem;
    text-align: center;
}
.avg-room-slide__size {
    font-family: var(--avg-font-sans);
    font-size: 0.875rem;
    color: var(--avg-color-text);
    margin: 0 0 1.5rem;
    letter-spacing: 0.04em;
}
.avg-room-slide__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.75rem, 2.5vw, 2.25rem);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 1.25rem;
    color: var(--avg-color-text);
}
.avg-room-slide__description {
    font-size: 0.875rem;
    line-height: 1.75;
    margin: 0 0 2rem;
    color: var(--avg-color-text);
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}
.avg-room-slide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}
.avg-room-slide__actions .avg-btn {
    padding: 0.7rem 1.5rem;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
}

/* RESPONSIVE — slider tek sütun mobile */
@media (max-width: 900px) {
    .avg-room-slide {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .avg-room-slide__media--right {
        display: none; /* tek görsel mobile'da */
    }
    .avg-room-slide__media img {
        height: 320px;
    }
    .avg-rooms-slider__nav {
        position: static;
        justify-content: center;
        margin: 1rem 0 1.5rem;
    }
}
.avg-hotel__total-rooms {
    font-family: var(--avg-font-serif);
    font-size: 1.5rem;
    margin: 1rem 0 0.5rem;
    font-style: italic;
}
.avg-hotel__total-rooms strong {
    font-size: 2.25rem;
    color: var(--avg-color-accent);
    font-style: normal;
}
.avg-hotel__room-composition {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    justify-content: center;
    color: var(--avg-color-text-muted);
    font-size: 0.95rem;
}

/* BOOKING WIDGET — default (light, kart) */
.avg-booking-form {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr) auto;
    gap: 1rem;
    max-width: 1080px;
    margin: 0 auto;
    padding: 1.5rem;
    background: var(--avg-color-bg);
    border: 1px solid var(--avg-color-border);
    border-radius: var(--avg-radius);
    box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}
.avg-booking-form__field label {
    display: block;
    font-size: 0.75rem;
    text-transform: none;
    letter-spacing: 0.05em;
    color: var(--avg-color-text-muted);
    margin-bottom: 0.25rem;
}
.avg-booking-form__field input,
.avg-booking-form__field select {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--avg-color-border);
    border-radius: var(--avg-radius);
    font: inherit;
    background: var(--avg-color-bg);
    color: var(--avg-color-text);
}
.avg-booking-form__actions {
    display: flex;
    align-items: flex-end;
}
.avg-booking-form__submit {
    width: 100%;
    padding: 0.85rem 1.5rem;
    background: var(--avg-color-primary);
    color: var(--avg-color-inverse);
    border: 0;
    border-radius: var(--avg-radius);
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 0.875rem;
    white-space: nowrap;
}
.avg-booking-form__submit:hover {
    background: var(--avg-color-accent);
}

/* Hero variant — saydam koyu pill, beyaz metin (TEK SATIR, 6 hücre) */
.avg-booking-form--hero {
    background: rgba(20, 20, 20, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 999px;
    padding: 0.5rem 0.5rem 0.5rem 1.75rem;
    /* 5 input + 1 button = 6 sütun, tek satır */
    grid-template-columns: 1.6fr 1fr 1fr 0.7fr 0.7fr auto;
    gap: 0.75rem;
    align-items: center;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.avg-booking-form--hero .avg-booking-form__field {
    padding: 0.5rem 0.85rem;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    min-width: 0; /* grid item taşmasın */
}
.avg-booking-form--hero .avg-booking-form__field:last-of-type { border-right: 0; }

.avg-booking-form--hero .avg-booking-form__field label {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.6875rem;
}
.avg-booking-form--hero .avg-booking-form__field input,
.avg-booking-form--hero .avg-booking-form__field select {
    background: transparent;
    border: 0;
    padding: 0.25rem 0;
    color: var(--avg-color-inverse);
    font-size: 0.95rem;
}
.avg-booking-form--hero .avg-booking-form__field select option {
    color: var(--avg-color-text);
}
.avg-booking-form--hero .avg-booking-form__field input::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.7;
}
.avg-booking-form--hero .avg-booking-form__submit {
    border-radius: 999px;
    padding: 1rem 2.25rem;
    background: rgba(0, 0, 0, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.avg-booking-form--hero .avg-booking-form__submit:hover {
    background: var(--avg-color-accent);
    border-color: var(--avg-color-accent);
}

/* About section'da kullanılan generic booking widget kalktı (hero'ya taşındı) — eski .avg-hotel__booking-widget kuralları sadeleştirildi */

/* MOBILE BOOKING — küçük ekranlarda inline form yerine tek CTA + bottom-sheet modal */
.avg-booking-mobile-cta {
    display: none; /* desktop'ta gizli, @<=768 media query'de açılır */
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    padding: 1rem 1.5rem;
    background: var(--avg-color-text);
    color: var(--avg-color-inverse);
    border: 0;
    border-radius: var(--avg-radius-pill);
    font-family: var(--avg-font-sans);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.avg-booking-mobile-cta:hover,
.avg-booking-mobile-cta:focus-visible {
    background: var(--avg-color-accent);
}
.avg-booking-mobile-cta:active {
    transform: translateY(1px);
}

/* Bottom-sheet — mobilde alttan slide up; içinde tam form ve X close */
.avg-booking-sheet {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.avg-booking-sheet[hidden] {
    display: none;
}
.avg-booking-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.avg-booking-sheet.is-open .avg-booking-sheet__backdrop {
    opacity: 1;
}
.avg-booking-sheet__panel {
    position: relative;
    width: 100%;
    max-width: 600px;
    background: #1a1a1a;
    color: var(--avg-color-inverse);
    border-radius: 18px 18px 0 0;
    padding: 4rem 1.5rem 2rem;
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.22, 0.68, 0.34, 1);
    box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.45);
    max-height: 92vh;
    overflow-y: auto;
}
.avg-booking-sheet.is-open .avg-booking-sheet__panel {
    transform: translateY(0);
}
.avg-booking-sheet__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.avg-booking-sheet__close svg {
    width: 24px;
    height: 24px;
}

/* Sheet içindeki form — dikey stack, label görünür, dark theme */
.avg-booking-form--sheet {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 1.5rem;
}
.avg-booking-form--sheet .avg-booking-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    border: 0;
    padding: 0;
}
.avg-booking-form--sheet .avg-booking-form__field label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    text-transform: none;
    letter-spacing: 0.01em;
}
.avg-booking-form--sheet .avg-booking-form__field input,
.avg-booking-form--sheet .avg-booking-form__field select {
    background: transparent;
    color: var(--avg-color-inverse);
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding: 0.6rem 0;
    font-family: inherit;
    font-size: 1rem;
    border-radius: 0;
}
.avg-booking-form--sheet .avg-booking-form__field input:focus,
.avg-booking-form--sheet .avg-booking-form__field select:focus {
    outline: none;
    border-bottom-color: rgba(255, 255, 255, 0.7);
}
.avg-booking-form--sheet .avg-booking-form__field select option {
    color: #1a1a1a;
}
.avg-booking-form--sheet .avg-booking-form__field input::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.7;
}
.avg-booking-form--sheet .avg-booking-form__actions {
    margin: 0;
}
.avg-booking-form--sheet .avg-booking-form__submit {
    width: 100%;
    padding: 1rem 1.5rem;
    background: #fff;
    color: #1a1a1a;
    border: 0;
    border-radius: var(--avg-radius-pill);
    font-family: var(--avg-font-sans);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: none;
    cursor: pointer;
    transition: background 0.2s;
}
.avg-booking-form--sheet .avg-booking-form__submit:hover {
    background: var(--avg-color-accent);
    color: var(--avg-color-inverse);
}

/* Body scroll lock'unda flicker olmasın */
body.avg-booking-sheet-open {
    overflow: hidden;
}

/* Mobile breakpoint switch — inline hero form gizle, CTA göster */
@media (max-width: 768px) {
    .avg-hotel__hero-booking .avg-booking-form--hero {
        display: none;
    }
    .avg-booking-mobile-cta {
        display: block;
    }
}
@media (min-width: 769px) {
    /* Sheet desktop'ta erişilebilir kalsın ama trigger gizli — açık değilse görünmez */
    .avg-booking-sheet {
        /* opsiyonel: desktop'ta sheet kullanmak istemiyoruz; CTA desktop'ta gizli zaten */
    }
}

/* TRANSITION IMAGE — odalar ile gastronomi arasında full-bleed parallax */
.avg-hotel__transition {
    width: 100%;
    height: clamp(380px, 60vh, 720px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* parallax efekti */
    margin: 0;
    padding: 0;
}

/* Mobile'da fixed background sorunlu — scroll'la birlikte hareket etsin */
@media (max-width: 1024px) {
    .avg-hotel__transition {
        background-attachment: scroll;
        height: 320px;
    }
}

/* ------------------------------------------------------------------ *
 * GLOBAL RECOGNITIONS — Refined tam-genişlik basın + ödül bandı
 * ------------------------------------------------------------------ */
.avg-hotel__recognitions {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: clamp(4rem, 9vw, 8rem) 0;
    color: #fff;
    overflow: hidden;
}
.avg-recognitions__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(40,32,26,.55) 0%, rgba(40,32,26,.42) 45%, rgba(40,32,26,.58) 100%);
    pointer-events: none;
}
.avg-recognitions__inner {
    position: relative;
    z-index: 1;
}
.avg-recognitions__title {
    text-align: center;
    color: #fff;
    font-family: var(--avg-font-serif);
    font-weight: 400;
    font-size: clamp(2rem, 4.4vw, 3.4rem);
    margin: 0 0 clamp(2.5rem, 5vw, 4rem);
    letter-spacing: .01em;
}
.avg-recognitions__grid {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    max-width: 1040px;
    margin: 0 auto;
}
.avg-recognitions__grid::before {
    content: "";
    grid-column: 2;
    align-self: stretch;
    width: 1px;
    background: rgba(255,255,255,.4);
    margin: .5rem 0;
}
/* Press slider (sol) */
.avg-recognitions__press {
    grid-column: 1;
    text-align: center;
    min-width: 0;
}
.avg-press {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.1rem;
    padding: 0 .5rem;
    height: auto;
}
.avg-press__logo img {
    max-width: 190px;
    max-height: 64px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.avg-press__text {
    color: rgba(255,255,255,.92);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    max-width: 340px;
}
.avg-recognitions__nav {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.6rem;
}
.avg-recognitions__btn {
    width: 40px;
    height: 40px;
    border-radius: var(--avg-radius-pill);
    border: 1px solid rgba(255,255,255,.6);
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.avg-recognitions__btn:hover { background: #fff; color: #2a2a2a; }
.avg-recognitions__btn svg { width: 18px; height: 18px; }
/* Awards (sağ) */
.avg-recognitions__awards {
    grid-column: 3;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.4rem);
}
.avg-award {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}
.avg-award__logo img {
    width: 130px;
    max-height: 120px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.avg-award__text {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}
.avg-award__l1 { font-size: 1.05rem; color: #fff; }
.avg-award__l2 { font-size: 1.05rem; color: rgba(255,255,255,.85); }

@media (max-width: 860px) {
    .avg-recognitions__grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .avg-recognitions__grid::before { display: none; }
    .avg-recognitions__press,
    .avg-recognitions__awards { grid-column: 1; }
    .avg-recognitions__awards { align-items: center; }
    .avg-award { justify-content: center; }
}

/* GASTRONOMI / SPA / SERVISLER / INSTAGRAM / AWARDS / CONTACT — common section spacing */
.avg-hotel__gastronomy,
.avg-hotel__spa,
.avg-hotel__services,
.avg-hotel__instagram,
.avg-hotel__awards {
    padding: 5rem 0;
}

.avg-hotel__gastronomy { background: var(--avg-color-bg-cream); } /* #e4cfb6 */
.avg-hotel__spa        { background: #bfa387; } /* canlı sitedeki koyu tan tonu, rooms ile aynı */
.avg-hotel__awards     { background: var(--avg-color-bg); }

/* GASTRONOMI — canlı sitedeki gibi: label/heading üstte, 2-col content, chef illustration altta */
.avg-gastronomy__header {
    text-align: center;
    margin-bottom: 4rem;
}
.avg-gastronomy__content {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 5rem;
    align-items: center;
    margin-bottom: 4rem;
}
.avg-gastronomy__media {
    margin: 0;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.avg-gastronomy__media img {
    width: 100%;
    height: 580px;
    object-fit: cover;
    display: block;
}
.avg-gastronomy__body {
    padding: 1rem 0;
}
.avg-gastronomy__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 1.5rem;
    color: var(--avg-color-text);
}
.avg-gastronomy__text {
    font-size: 0.95rem;
    line-height: 1.85;
    margin: 0 0 1.75rem;
    color: var(--avg-color-text);
}
.avg-gastronomy__restaurants {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.avg-gastronomy__restaurants li {
    font-family: var(--avg-font-serif);
    font-size: 1.125rem;
    color: var(--avg-color-text);
}
/* Marka blokları (Ace/POCO/Hodan) — ana sayfa gastronomi sağ kolon */
.avg-gastronomy__venue { margin: 0 0 1.75rem; }
.avg-gastronomy__venue:last-of-type { margin-bottom: 1.5rem; }
.avg-gastronomy__venue-title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 0.6rem;
    color: var(--avg-color-text);
}
.avg-gastronomy__venue-text {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--avg-color-text);
}
.avg-gastronomy__venue-text p { margin: 0 0 0.6em; }
.avg-gastronomy__venue-text p:last-child { margin: 0; }
/* Gastronomi bölümünü position relative yap chef için */
.avg-hotel__gastronomy {
    position: relative;
}

/* Chef illustration — sağ alt köşede, butonun altında, taşabilir */
.avg-gastronomy__chef {
    position: absolute;
    right: 3rem;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}
.avg-gastronomy__chef img {
    width: 200px;
    height: auto;
    display: block;
}

@media (max-width: 1024px) {
    .avg-gastronomy__chef {
        right: 1.5rem;
    }
    .avg-gastronomy__chef img {
        width: 160px;
    }
}

@media (max-width: 768px) {
    .avg-gastronomy__chef {
        position: relative;
        right: auto;
        bottom: auto;
        margin: 2rem auto 0;
        text-align: center;
    }
    .avg-gastronomy__chef img {
        width: 140px;
    }
}

@media (max-width: 900px) {
    .avg-gastronomy__content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .avg-gastronomy__media img {
        height: 360px;
    }
}

/* T-13 — canli olcum: 16px, normal (italik DEGIL), rgb(109,3,12) koyu kirmizi, paragraftan hemen sonra. */
.avg-hotel__pool-note {
    text-align: center;
    color: rgb(109, 3, 12);
    font-style: normal;
    font-size: 1rem;
    margin: 0 0 1.5rem;
}
/* T-13 bosluk: canlida paragraf alti -> not ustu 14px; bizde paragrafin alt bosluguyla 32px cikti (-18px). */
.avg-spa__text + .avg-hotel__pool-note { margin-top: -18px; }

/* SPA & FITNESS — canlı sitedeki gibi: label + subtitle (üstte ortalı) → 2 görsel yan yana → paragraf → CTA */
.avg-spa__header {
    text-align: center;
    margin-bottom: 3rem;
}
.avg-spa__gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 0 auto 3rem;
    max-width: 1100px;
}
.avg-spa__image {
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.avg-spa__image img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    display: block;
}
.avg-spa__text {
    max-width: 760px;
    margin: 0 auto 2rem;
    text-align: center;
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--avg-color-text);
}
.avg-spa__cta {
    text-align: center;
}

@media (max-width: 900px) {
    .avg-spa__gallery {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .avg-spa__image img {
        height: 320px;
    }
}

/* SERVISLER — krem bg, eyebrow + title ortalı, kart benzeri 4 servis grid + sağda bellboy illustration */
.avg-hotel__services {
    background: var(--avg-color-bg-warm); /* #f4ecdf — canlı sitedeki açık krem */
    position: relative;
    overflow: hidden;
}
.avg-services__header {
    text-align: center;
    margin-bottom: 3.5rem;
}
.avg-services__grid {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 1000px;
    display: grid;
    grid-template-columns: repeat(var(--avg-services-count, 4), minmax(0, 1fr));
    gap: 1.5rem;
    justify-items: stretch;
    align-items: stretch;
    position: relative;
    z-index: 1;
}
.avg-service {
    text-align: center;
    padding: 2.25rem 1rem 1.75rem;
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 14px;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1.25rem;
}
.avg-service__icon {
    margin: 0;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avg-service__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}
.avg-service__label {
    font-family: var(--avg-font-sans);
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--avg-color-text);
    margin: 0;
}

/* Bellboy illustration — sağ tarafta dekoratif, gastronomi şefi gibi (taşabilir, mobilde alta düşer) */
.avg-services__illustration {
    position: absolute;
    right: 2rem;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
}
.avg-services__illustration img {
    width: 220px;
    height: auto;
    display: block;
}

@media (max-width: 1200px) {
    .avg-services__illustration {
        right: 1rem;
    }
    .avg-services__illustration img {
        width: 180px;
    }
}
@media (max-width: 900px) {
    .avg-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }
    .avg-services__illustration {
        position: relative;
        right: auto;
        bottom: auto;
        margin: 2.5rem auto 0;
        text-align: center;
    }
    .avg-services__illustration img {
        width: 160px;
        margin: 0 auto;
    }
}
@media (max-width: 480px) {
    .avg-services__grid {
        grid-template-columns: 1fr;
    }
}

/* INSTAGRAM — eyebrow + hashtag handle + Swiper kart slider, krem bg (servisler ile aynı) */
.avg-hotel__instagram {
    background: var(--avg-color-bg-warm); /* #f4ecdf — servisler ile süreklilik */
    position: relative;
    overflow: hidden;
}
.avg-instagram__header {
    text-align: center;
    margin-bottom: 3rem;
}
.avg-instagram__handle a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.avg-instagram__handle a:hover {
    color: var(--avg-color-accent, #b08d5d);
}

.avg-instagram-slider {
    position: relative;
    padding: 0 1.5rem;
}
.avg-instagram-swiper {
    overflow: visible;
}
.avg-instagram-swiper .swiper-wrapper {
    align-items: stretch;
}

/* Kart — full-bleed bg image + alt overlay (Title sol, Subtitle sağ italik) + bellboy köşe dekorasyonu */
.avg-ig-card {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4;
    background-size: cover;
    background-position: center;
    background-color: #2a2422;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
}
.avg-ig-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.55) 100%);
    pointer-events: none;
}
.avg-ig-card__overlay {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    z-index: 1;
}
.avg-ig-card__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.1rem, 1.6vw, 1.4rem);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    flex: 1 1 auto;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.avg-ig-card__sub {
    font-family: var(--avg-font-serif);
    font-style: italic;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.92);
    flex: 0 0 auto;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* Slider nav butonları — sağ ortada chevron (sadece sağ görünür, sol hover'da) */
.avg-instagram-slider__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 50%;
    color: var(--avg-color-text);
    cursor: pointer;
    z-index: 5;
    transition: background 0.2s, opacity 0.2s;
}
.avg-instagram-slider__btn:hover {
    background: #fff;
}
.avg-instagram-slider__btn svg {
    width: 18px;
    height: 18px;
}
.avg-instagram-slider__next {
    right: 0.5rem;
}
.avg-instagram-slider__prev {
    left: 0.5rem;
}
.avg-instagram-slider__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

/* Follow CTA — slider altında IG icon + büyük altı-çizili username */
.avg-instagram__follow {
    text-align: center;
    margin-top: 4rem;
}
.avg-instagram__follow-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    color: var(--avg-color-text);
    text-decoration: none;
    transition: opacity 0.2s;
}
.avg-instagram__follow-link:hover {
    opacity: 0.7;
}
.avg-instagram__follow-icon svg {
    width: 56px;
    height: 56px;
    color: var(--avg-color-text);
}
.avg-instagram__follow-name {
    font-family: var(--avg-font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -0.005em;
    border-bottom: 1px solid currentColor;
    padding-bottom: 0.15em;
}

@media (max-width: 1024px) {
    .avg-ig-card__overlay {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
    }
}
@media (max-width: 640px) {
    .avg-ig-card__overlay {
        flex-direction: column;
        align-items: flex-start;
    }
    .avg-instagram-slider {
        padding: 0 1rem;
    }
}

/* AWARDS */
.avg-hotel__award--michelin {
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    border: 2px solid var(--avg-color-accent);
    border-radius: var(--avg-radius);
    max-width: 600px;
    margin: 0 auto 1.5rem;
}
.avg-hotel__award--michelin a {
    display: inline-block;
    margin-top: 0.5rem;
    color: var(--avg-color-accent);
    font-weight: 600;
}
.avg-hotel__awards-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem auto 0;
    max-width: 700px;
    display: grid;
    gap: 0.75rem;
    text-align: center;
}
.avg-hotel__awards-list li {
    padding: 0.75rem;
    color: var(--avg-color-text-muted);
}

/* HOTEL FOOTER — 3-kolon dark theme: nav | adres+iletisim+social+badge | map */
.avg-hotel__footer {
    background: #2a2a2a;
    color: #f4ecdf;
    padding: 3.5rem 0;
}
.avg-hotel__footer-grid {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 4rem;
    align-items: start;
}

/* Sol kolon — nav */
.avg-hotel-footer__nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}
.avg-hotel-footer__nav a {
    color: #f4ecdf;
    text-decoration: none;
    font-family: var(--avg-font-serif);
    font-size: 1.125rem;
    letter-spacing: 0.005em;
    transition: opacity 0.2s, color 0.2s;
}
.avg-hotel-footer__nav a:hover {
    color: #bfa387;
}
.avg-hotel-footer__nav li:first-child a {
    color: rgba(244, 236, 223, 0.55); /* "Ana Sayfa" — current page muted (canlı sitedeki gibi) */
    font-style: italic;
}

/* Orta kolon — iletişim */
.avg-hotel-footer__contact {
    text-align: left;
}
.avg-hotel-footer__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 1.75rem;
    color: #f4ecdf;
    letter-spacing: -0.005em;
}
.avg-hotel-footer__list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.avg-hotel-footer__list li {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: rgba(244, 236, 223, 0.92);
}
.avg-hotel-footer__icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f4ecdf;
}
.avg-hotel-footer__icon svg {
    width: 20px;
    height: 20px;
}
.avg-hotel-footer__icon--ghost {
    visibility: hidden;
}
.avg-hotel-footer__list a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(244, 236, 223, 0.4);
    padding-bottom: 1px;
    transition: border-color 0.2s, color 0.2s;
}
.avg-hotel-footer__list a:hover {
    border-color: #bfa387;
    color: #bfa387;
}
.avg-hotel-footer__email {
    word-break: break-all;
}
.avg-hotel-footer__phone-alt {
    font-size: 0.85rem;
    opacity: 0.75;
}
.avg-hotel-footer__alt-label {
    flex: 0 0 auto;
}

/* Contact body — title altında 2-sub-column: sol info, sağ büyük badge */
.avg-hotel-footer__contact-body {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2.5rem;
}
.avg-hotel-footer__contact-info {
    flex: 1 1 auto;
    min-width: 0;
}

/* Sosyal ikonlar */
.avg-hotel-footer__social {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    gap: 0.75rem;
}
.avg-hotel-footer__social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f4ecdf;
    transition: background 0.2s, color 0.2s;
}
.avg-hotel-footer__social a:hover {
    background: rgba(244, 236, 223, 0.12);
    color: #fff;
}
.avg-hotel-footer__social svg {
    width: 22px;
    height: 22px;
}

/* Sürdürülebilirlik rozeti — sağda büyük, kontak info'nun yanında, halo yok */
.avg-hotel-footer__badge {
    flex: 0 0 auto;
    line-height: 0;
    transition: transform 0.3s;
}
.avg-hotel-footer__badge:hover {
    transform: scale(1.04);
}
.avg-hotel-footer__badge img {
    width: 170px;
    height: auto;
    display: block;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45));
}
.avg-hotel-footer__badge a {
    display: block;
    line-height: 0;
    border: 0;
}

/* ---- REFINED footer — canlı: olive sage yeşil zemin (#4F624A), beyaz nav,
 *      aktif/ilk öğe bej (#BCB6AF), italik değil ---- */
.avg-hotel--refined .avg-hotel__footer,
[data-collection="refined"] .avg-hotel__footer {
    background: #4f624a;
}
.avg-hotel--refined .avg-hotel-footer__nav a,
[data-collection="refined"] .avg-hotel-footer__nav a {
    color: #ffffff;
    font-size: 1.25rem;
}
.avg-hotel--refined .avg-hotel-footer__nav li:first-child a,
[data-collection="refined"] .avg-hotel-footer__nav li:first-child a {
    color: #bcb6af;
    font-style: normal;
    opacity: 1;
}
.avg-hotel--refined .avg-hotel-footer__nav a:hover,
[data-collection="refined"] .avg-hotel-footer__nav a:hover {
    color: #bcb6af;
}
.avg-hotel--refined .avg-hotel-footer__title,
[data-collection="refined"] .avg-hotel-footer__title {
    color: #ffffff;
}

/* Blocksy parent footer — Copyright bar'ı hotel single sayfada gizle (custom footer'ımız var) */
.single-hotel .ct-footer,
.single-room .ct-footer,
.page-template-page-hotel-subpage .ct-footer {
    display: none !important;
}

/* ============================================================
 *  HOTEL SUB-PAGE — Konaklama / Gastronomi / Spa / Toplantı
 * ============================================================ */

.avg-subpage {
    --avg-subpage-bg: var(--avg-color-bg-warm);
    background: var(--avg-subpage-bg);
    color: var(--avg-color-text);
}

/* HERO — full-bleed 100vh, dark overlay, ortalanmış başlık (canlıdaki gibi full banner) */
.avg-subpage__hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-color: #2a2a2a;
    color: var(--avg-color-inverse);
    padding: 8rem 1.5rem 9rem; /* alt: booking bar için boşluk */
    text-align: center;
}
.avg-subpage__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 100%);
    pointer-events: none;
}
.avg-subpage__hero-inner {
    position: relative;
    max-width: 880px;
    margin: 0 auto;
    z-index: 1;
}
.avg-subpage__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;
    color: #fff;
}
/* Başlık görsel/logotype ise (örn. REA WELL-BEING) */
.avg-subpage__title--image {
    line-height: 0;
}
.avg-subpage__title--image img {
    /* T-62 — canlı Kapadokya Rea logosu @1470: 366×206 (bizde 480×270'ti). 366/1470 = %24.9 */
    width: clamp(240px, 24.9vw, 366px);
    height: auto;
    display: inline-block;
}
/* Başlık altı marka amblemi (Yalıkavak Spa → REA WELL-BEING, canlı 1:1) */
.avg-subpage__sublogo {
    display: block;
    margin: clamp(0.75rem, 2vw, 1.5rem) auto 0;
    /* T-53 — canlı Yalıkavak Rea logosu @1470: 233×131 (bizde 320×180'di). 233/1470 = %15.85 */
    width: clamp(160px, 15.85vw, 233px);
    height: auto;
}
/* INTRO BANDI — hero altında krem zemin, ortalanmış koyu metin (canlı 1:1) */
/* T-64 — Refined alt sayfalarında içerik bölümü zemini canlıda BEYAZ
   (ölçüm: /refined-yalikavak-hotel-bodrum/gastronomy → rgb(255,255,255)),
   bizde krem/bej rgb(244,236,223) idi. Urban'a dokunulmadı (yapısı farklı, T-25'te bakılacak). */
.avg-subpage__intro-band {
    background: var(--avg-color-bg-warm);
    padding: clamp(3rem, 6vw, 5rem) 0 clamp(1.5rem, 3vw, 2.5rem);
    text-align: center;
}
/* T-46 — Refined alt sayfalarinda botanik filigran.
   Canli olcum (Wix @1470): gorsel 737x807, sayfa ustunden 851px, left:934px.
   Hero 940px oldugu icin filigran hero'nun son ~89px'ine tasiyor ve
   SAGDAN 201px disari cikiyor (1470 - (934+737) = -201).
   Bu yuzden hero'nun HEMEN SONRAKI kardesine baglandi — hero yuksekligi
   sayfadan sayfaya degisse de konum bozulmaz.

   DIKKAT: ilk olcumu dar bir panelde almistim, left:-536px cikmisti (SOL taraf).
   Yanlisti. Bu tur olcumler mutlaka 1470px genislikte alinmali.

   NOT: DEKORATIF sablon ogesi — icerik galerilerine ASLA eklenmemeli
   (bkz. gorsel tasima metodolojisi: 'aa60776a' tuzagi). */
.avg-subpage[data-collection="refined"] {
    position: relative;
    overflow-x: clip;
}
.avg-subpage[data-collection="refined"] .avg-subpage__hero + * {
    position: relative;
}
.avg-subpage[data-collection="refined"] .avg-subpage__hero + *::before {
    content: '';
    position: absolute;
    right: -201px;
    top: -89px;
    width: 737px;
    height: 807px;
    background: url('../images/refined-filigran.png') left top / contain no-repeat;
    pointer-events: none;
    z-index: 0;
}
.avg-subpage[data-collection="refined"] .avg-subpage__hero + * > * {
    position: relative;
    z-index: 1;
}

/* T-46 (2. parca) — filigran sayfada IKI kez var.
   Alttaki: 407x446, left:-48px, ALT KENARI SAYFA SONUYLA HIZALI.
   Iki Refined sayfasinda da ayni olculer cikti (spa 2581 / kutlamalar 6494 yuksek,
   ikisinde de filigran ust = sayfaY - 445). Yani sablon ogesi. */
.avg-subpage[data-collection="refined"]::after {
    content: '';
    position: absolute;
    left: -48px;
    bottom: 0;
    width: 407px;
    height: 446px;
    background: url('../images/refined-filigran.png') left top / contain no-repeat;
    pointer-events: none;
    z-index: 0;
}
/* Icerik her iki filigranin da ustunde kalsin */
.avg-subpage[data-collection="refined"] > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {
    .avg-subpage[data-collection="refined"] .avg-subpage__hero + *::before,
    .avg-subpage[data-collection="refined"]::after { display: none; }
}

.avg-subpage[data-collection="refined"] .avg-subpage__intro-band {
    background: #fff;
}
.avg-subpage__intro {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--avg-color-text);
}
.avg-subpage__intro p { margin: 0 0 0.9em; }
.avg-subpage__intro p:last-child { margin: 0; }

/* Common — section spacing */
.avg-subpage__intro-block,
.avg-subpage__rooms,
.avg-subpage__restaurants,
.avg-subpage__gallery,
.avg-subpage__text-block,
.avg-subpage__centered-note,
.avg-subpage__two-col,
.avg-subpage__venues,
.avg-subpage__empty {
    padding: 5rem 0;
}
.avg-subpage__intro-block + .avg-subpage__rooms,
.avg-subpage__gallery + .avg-subpage__text-block,
.avg-subpage__text-block + .avg-subpage__two-col {
    padding-top: 0;
}

.avg-subpage__intro-text {
    font-size: 1rem;
    line-height: 1.8;
    text-align: center;
    color: var(--avg-color-text);
}
.avg-subpage__intro-text p { margin: 0 0 1em; }
.avg-subpage__intro-text p:last-child { margin: 0; }

/* KONAKLAMA — 3-col room grid */
.avg-room-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 2rem;
}
/* Oda kartı — canlıdaki gibi: görsel üstüne bindirilmiş ad + m² + 2 buton */
.avg-room-card {
    position: relative;
    aspect-ratio: 5 / 6;
    border-radius: 8px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #2a2a2a;
    display: flex;
    isolation: isolate;
}
.avg-room-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.28) 45%, rgba(0,0,0,0.55) 100%);
    z-index: 0;
    transition: background 0.3s ease;
}
.avg-room-card:hover::before { background: linear-gradient(180deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.38) 45%, rgba(0,0,0,0.6) 100%); }
.avg-room-card__link-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    text-indent: -9999px;
}
.avg-room-card__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem 1.5rem 2.25rem;
    width: 100%;
    color: #fff;
    pointer-events: none;
}
.avg-room-card__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 0.35rem;
    color: #fff;
    text-shadow: 0 2px 14px rgba(0,0,0,0.35);
}
.avg-room-card__size {
    font-family: var(--avg-font-sans);
    font-size: 0.9rem;
    color: rgba(255,255,255,0.92);
    letter-spacing: 0.05em;
    margin: 0 0 1.5rem;
}
.avg-room-card__actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    pointer-events: auto;
}
.avg-room-card__actions .avg-btn {
    font-size: 0.72rem;
    padding: 0.6rem 1.1rem;
}

@media (max-width: 1024px) { .avg-room-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .avg-room-grid { grid-template-columns: 1fr; gap: 2rem; } .avg-room-card { aspect-ratio: 4 / 3; } }

/* GASTRONOMI — alternating 2-col image+text */
.avg-restaurant {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-bottom: 5rem;
}
.avg-restaurant:last-child { margin-bottom: 0; }
.avg-restaurant--reverse .avg-restaurant__media { order: 2; }
.avg-restaurant__media {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.avg-restaurant__media img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
}
.avg-restaurant__body { padding: 0.5rem 0; }
.avg-restaurant__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 1.25rem;
    color: var(--avg-color-text);
}
.avg-restaurant__description {
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--avg-color-text);
    margin-bottom: 1rem;
}
.avg-restaurant__description p { margin: 0 0 0.85em; }
.avg-restaurant__description p:last-child { margin: 0; }
.avg-restaurant__hours {
    font-family: var(--avg-font-sans);
    font-size: 0.9rem;
    color: var(--avg-color-text-muted);
    margin: 1rem 0 0;
}

@media (max-width: 900px) {
    .avg-restaurant {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 3.5rem;
    }
    .avg-restaurant--reverse .avg-restaurant__media { order: 0; }
    .avg-restaurant__media img { height: 320px; }
}

/* GASTRONOMİ (Refined) — tam-genişlik görsel band + overlay başlık/giriş + altta metin */
.avg-subpage__gastro-venues { padding: 4rem 0 5rem; }
.avg-gastro-venue { margin-bottom: 4rem; }
.avg-gastro-venue:last-child { margin-bottom: 0; }
.avg-gastro-venue__banner {
    position: relative;
    min-height: 60vh;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avg-gastro-venue__banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.34);
}
.avg-gastro-venue__overlay {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    max-width: 760px;
    padding: 2rem;
}
.avg-gastro-venue__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.8rem, 3.4vw, 2.75rem);
    font-weight: 400;
    margin: 0 0 1rem;
    color: #fff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
.avg-gastro-venue__intro {
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
}
.avg-gastro-venue__below {
    text-align: center;
    padding-top: 2rem;
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--avg-color-text);
}
.avg-gastro-venue__below p { margin: 0 0 1em; }
.avg-gastro-venue__below p:last-child { margin: 0; }
.avg-gastro-venue__hours {
    font-family: var(--avg-font-sans);
    color: var(--avg-color-text-muted) !important;
    font-size: 0.9rem;
    margin-top: 1rem !important;
}
/* T-19 — Collection hero yüksekliği (canlı @1470): görselli hero'lar 1470×940, H1 dikeyde ortalı
   (Hakkımızda, Mutfak, Sürdürülebilirlik, Politikalar, Bilgilendirmeler, KVKK, İletişim).
   Basında Biz 511px. Bizde padding'le ~366px'ti. 940/1470 = %63.95 → genişlikle orantılı küçülür. */
.avg-cpage__hero.avg-cpage__hero--image {
    min-height: clamp(480px, 63.95vw, 940px);
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
}
.avg-cpage__hero.avg-cpage__hero--image > .avg-cpage__hero-inner { width: 100%; }
.page-id-516 .avg-cpage__hero.avg-cpage__hero--image { min-height: clamp(300px, 34.76vw, 511px); } /* Basında Biz */

/* T-10 — /about-us/ giriş + iki kolon (canlı @1470: giriş 20/36px w1086; görsel 566×547 sol 76;
   metin kolonu 647 geniş, 16/28.8px ortalı; kolon arası 104px; toplam 1317px) */
.avg-cpage__prose .avg-about__intro {
    /* dar prose kapsayıcısını (680px) aş — canlıda 1086px genişlik, 3 satır */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1086px, calc(100vw - 2rem));
    max-width: none;
    margin: 0;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
}
.avg-cpage__prose .avg-about-2col {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1317px, calc(100vw - 2rem));
    margin-top: 112px;
    display: grid;
    grid-template-columns: 566px 1fr;
    column-gap: 104px;
    align-items: start; /* canlıda metin kolonu görselin üst kenarından başlıyor */
}
.avg-about-2col__media { margin: 0; }
.avg-about-2col__media img { display: block; width: 100%; height: auto; aspect-ratio: 566 / 547; object-fit: cover; }
.avg-about-2col__text { max-width: 647px; text-align: center; }
.avg-about-2col__text p { font-size: 16px; line-height: 28.8px; margin: 0 0 28px; }
.avg-about-2col__text p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
    .avg-cpage__prose .avg-about-2col { grid-template-columns: 1fr; row-gap: 2rem; margin-top: 3rem; }
    .avg-about-2col__text { max-width: none; }
}

/* T-05 — /culinary-catering-services/ (canlı @1470)
   giriş 20/36 · 62px · kademeli 3'lü (1271 geniş, köşe 23.24px, GÖLGE YOK) · 157px ·
   3 paragraf (994 geniş, 16/28.8, ortalı, ~28px ara) · 118px · ikili 649×487 (ara 21px, köşesiz,
   sayfanın SOL kenarından başlıyor) + beyaz amblem 156×132 (ikilinin sol:639 / üst:61) */
.avg-cpage__prose .avg-cpage__wide {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1271px, calc(100vw - 2rem));
    max-width: none;
}
.avg-cpage__prose .avg-gallery--3col.avg-cpage__wide { margin-top: 62px; margin-bottom: 0; }
.avg-gallery--flat .avg-gallery__item { border-radius: 23.24px; box-shadow: none; }
.avg-gallery--flat .avg-gallery__item:hover img { transform: none; }
.avg-cpage__prose .avg-culinary-text {
    /* dar prose kapsayıcısını (680px) aş — canlıda 994px */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(994px, calc(100vw - 2rem));
    max-width: none;
    margin: 157px 0 0;
    text-align: center;
}
.avg-cpage__prose .avg-culinary-text p { font-size: 16px; line-height: 28.8px; margin: 0 0 28px; }
.avg-cpage__prose .avg-culinary-text p:last-child { margin-bottom: 0; }
.avg-cpage__prose .avg-culinary-pair {
    width: 100vw;
    margin-top: 118px;
    display: grid;
    grid-template-columns: 649px 649px;
    column-gap: 21px;
    justify-content: start;
}
.avg-culinary-pair figure { margin: 0; }
.avg-culinary-pair figure img { display: block; width: 100%; height: auto; aspect-ratio: 649 / 487; object-fit: cover; border-radius: 0; }
.avg-cpage__prose .avg-culinary-pair__emblem { position: absolute; left: 639px; top: 61px; width: 156px; height: 132px; object-fit: contain; pointer-events: none; }
@media (max-width: 1360px) {
    .avg-cpage__prose .avg-culinary-pair { grid-template-columns: 1fr 1fr; width: calc(100vw - 2rem); }
    .avg-cpage__prose .avg-culinary-pair__emblem { left: 50%; transform: translateX(-50%); }
}
@media (max-width: 700px) {
    .avg-cpage__prose .avg-culinary-pair { grid-template-columns: 1fr; row-gap: 1rem; }
    .avg-cpage__prose .avg-culinary-pair__emblem { display: none; }
    .avg-cpage__prose .avg-culinary-text { margin-top: 3rem; }
}

/* T-11 — /surdurulebilirlik/ (canlı @1470): giriş 23.24px 1086 geniş · kademeli 3'lü
   402×265 / 395×404 / 402×264, 3.'sü 162px aşağıda, KÖŞESİZ, gölgesiz · metin 16px 1115 geniş */
.avg-cpage__prose .avg-surd__intro {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1086px, calc(100vw - 2rem));
    max-width: none;
    margin: 0;
    font-size: 23.24px;
    line-height: 1.8;
    text-align: center;
}
/* 3 sınıf — culinary'nin `.avg-gallery--3col.avg-cpage__wide` (62px) kuralını ezmek için */
.avg-cpage__prose .avg-gallery--surd.avg-cpage__wide { margin-top: 75px; }
.avg-gallery--surd .avg-gallery__item { border-radius: 0; box-shadow: none; }
.avg-gallery--surd .avg-gallery__item:hover img { transform: none; }
.avg-gallery--surd .avg-gallery__item:nth-child(1) img { aspect-ratio: 402 / 265; }
.avg-gallery--surd .avg-gallery__item:nth-child(2) img { aspect-ratio: 395 / 404; }
.avg-gallery--surd .avg-gallery__item:nth-child(3) img { aspect-ratio: 402 / 264; }
.avg-gallery--surd .avg-gallery__item:nth-child(3) { margin-top: 40.5%; }
.avg-cpage__prose .avg-surd__text {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1115px, calc(100vw - 2rem));
    max-width: none;
    margin: 177px 0 0; /* canlı: galerinin EN ALT kenarı (3. görsel) → metin = 177px */
    font-size: 16px;
    line-height: 28.8px;
    text-align: center;
}
@media (max-width: 900px) {
    .avg-gallery--surd .avg-gallery__item:nth-child(3) { margin-top: 0; }
    .avg-cpage__prose .avg-surd__text { margin-top: 3rem; }
}

/* R-20 — otel seçilmeden arama: formun üstünde uyarı + otel alanı vurgusu */
form[data-avg-booking] { position: relative; }
.avg-booking__uyari {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    margin: 0;
    padding: 8px 18px;
    background: rgb(109, 3, 12);
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 6px;
    white-space: nowrap;
    z-index: 5;
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.avg-booking__uyari[hidden] { display: none; }
.avg-booking--uyari select[name="hotel"] { outline: 2px solid rgb(109, 3, 12); outline-offset: 2px; }
@media (max-width: 700px) { .avg-booking__uyari { white-space: normal; width: max-content; max-width: 90vw; } }

/* R-13 — Levent "Doğum Günleri & Kutlamalar" (canlı @1470, tüm metin Miamo → tema serif, siyah):
   giriş 1123 geniş ortalı (üst başlık 30/54 kalın, alt başlık + paragraflar 20/36) ·
   bloklar: metin 589 SOL (171) + görsel 451 SAĞ (848), arası 88; 1. blok 37px/53px sağa kaymış ·
   başlık 23/32.2 kalın · metin 16/28.8 · görsel köşe 20.24px */
.avg-davet { font-family: var(--avg-font-serif); color: #000; padding-bottom: 45px; }
.avg-davet__intro { max-width: 1123px; margin: 47px auto 0; padding: 0 1rem; text-align: center; }
.avg-davet__intro p { font-size: 20px; line-height: 36px; margin: 0; }
.avg-davet__intro .avg-davet__eyebrow { font-size: 30px; line-height: 54px; font-weight: 700; margin-bottom: 47px; }
.avg-davet__block {
    display: grid;
    grid-template-columns: 589px 451px;
    column-gap: 88px;
    justify-content: center;
    align-items: start;
    max-width: 100%;
}
.avg-davet__block--1 { margin-top: 112px; align-items: center; }
.avg-davet__block--1 .avg-davet__text { padding-left: 37px; }
.avg-davet__block--1 .avg-davet__media { transform: translateX(53px); }
.avg-davet__block--2 { margin-top: 125px; }
.avg-davet__block--2 .avg-davet__media { margin-top: 124px; }
.avg-davet__block--3 { margin-top: 72px; }
.avg-davet__heading { font-family: inherit; font-size: 23px; line-height: 32.2px; font-weight: 700; margin: 0 0 14px; color: #000; text-transform: none; letter-spacing: normal; }
.avg-davet__text p { font-size: 16px; line-height: 28.8px; margin: 0 0 28.8px; }
.avg-davet__text p:last-child { margin-bottom: 0; }
.avg-davet__text p.avg-davet__bos { margin: 0; }
.avg-davet__text p.avg-davet__cta { margin-top: 36px; } /* R-25 — Bilgi & Rezervasyon (WhatsApp) butonu */
.avg-davet__media { margin: 0; }
.avg-davet__media img { display: block; width: 451px; max-width: 100%; height: auto; aspect-ratio: 451 / 371; object-fit: cover; border-radius: 20.24px; }
.avg-davet__block--1 .avg-davet__media img { aspect-ratio: 451 / 407; }
@media (max-width: 1100px) {
    .avg-davet__block { grid-template-columns: 1fr; row-gap: 2rem; padding: 0 1.25rem; }
    .avg-davet__block--1 .avg-davet__text { padding-left: 0; }
    .avg-davet__block--1 .avg-davet__media { transform: none; }
    .avg-davet__block--2 .avg-davet__media { margin-top: 0; }
    .avg-davet__media img { width: 100%; }
}

/* T-09 — Refined Ayrıcalıkları hero (canlı @1470): 940 yükseklik; logo 177'de 343×122; H1 333'te 41.34px/400;
   header'da logo YOK (logo hero'da, büyük). */
.avg-subpage--ayricaliklar .avg-subpage__hero {
    min-height: clamp(560px, 63.95vw, 940px);
    align-items: flex-start;
    padding-top: 177px;
}
.avg-subpage__toplogo { display: block; width: 343px; max-width: 70vw; height: auto; margin: 0 auto; }
/* özgüllük: Refined başlık kuralı (T-49) dosyada daha aşağıda — onu ezmek için article + tip sınıfı */
article.avg-subpage--ayricaliklar .avg-subpage__title { font-size: 41.34px; font-weight: 400; line-height: 1.2; margin-top: 34px; }
.page-id-522 .avg-hotel-header__logo { visibility: hidden; }
@media (max-width: 700px) {
    .avg-subpage--ayricaliklar .avg-subpage__hero { padding-top: 120px; }
    .avg-subpage--ayricaliklar .avg-subpage__title { font-size: 30px; margin-top: 24px; }
}

/* T-09 — Refined Ayrıcalıkları: canlıdaki HTML embed'in ölçüleri birebir (860px kolon, krem zemin).
   Miamo → tema serif, RockfordSans → tema sans. */
.avg-ayr { background: #F1EEE6; color: #22301F; font-family: var(--avg-font-sans); -webkit-font-smoothing: antialiased; }
.avg-ayr__wrap { max-width: 860px; margin: 0 auto; padding: 72px 28px 0; position: relative; }
.avg-ayr__title { font-family: var(--avg-font-serif); font-weight: 500; font-size: 52px; line-height: 1.12; text-align: center; color: #22301F; margin: 0; }
.avg-ayr__divider { width: 210px; margin: 26px auto 0; display: flex; align-items: center; gap: 10px; }
.avg-ayr__divider::before, .avg-ayr__divider::after { content: ""; flex: 1; height: 1px; background: rgba(34,48,31,.25); }
.avg-ayr__divider--wide { width: 100%; margin-top: 22px; }
.avg-ayr__diamond { width: 7px; height: 7px; background: #22301F; transform: rotate(45deg); flex: 0 0 auto; }
.avg-ayr__divider--wide .avg-ayr__diamond { width: 6px; height: 6px; }
.avg-ayr__lead { max-width: 660px; margin: 26px auto 0; text-align: center; font-size: 15px; font-weight: 300; line-height: 1.75; color: rgba(34,48,31,.9); }
.avg-ayr__hotels { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 58px; }
.avg-ayr__hotel { text-align: center; }
.avg-ayr__brand { font-size: 13px; letter-spacing: .28em; text-transform: uppercase; }
.avg-ayr__hotel h3 { font-family: var(--avg-font-serif); font-weight: 500; font-size: 34px; margin: 8px 0 0; color: #22301F; }
.avg-ayr__desc { max-width: 370px; margin: 14px auto 0; font-size: 13.5px; font-weight: 300; line-height: 1.75; color: rgba(34,48,31,.85); }
.avg-ayr__photo { margin-top: 20px; aspect-ratio: 4 / 3.4; border-radius: 10px; border: 1px solid rgba(34,48,31,.25); background: linear-gradient(135deg, rgba(92,106,74,.10), rgba(92,106,74,.04)); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.avg-ayr__photo span { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: rgba(34,48,31,.45); }
.avg-ayr__photo--image { border: 0; background: none; }
.avg-ayr__photo--image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avg-ayr__stats { display: flex; justify-content: center; margin-top: 26px; }
.avg-ayr__stat { flex: 1; padding: 6px 10px; text-align: center; }
.avg-ayr__stat + .avg-ayr__stat { border-left: 1px solid rgba(34,48,31,.25); }
.avg-ayr__big { font-family: var(--avg-font-serif); font-weight: 500; font-size: 30px; line-height: 1; }
.avg-ayr__small { margin-top: 7px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5; }
.avg-ayr__big-line { font-family: var(--avg-font-serif); font-size: 15px; letter-spacing: .1em; line-height: 1.2; }
.avg-ayr__big-line strong { display: block; font-size: 24px; font-weight: 500; letter-spacing: .02em; }
.avg-ayr__offers { margin-top: 24px; text-align: center; font-size: 13.5px; font-weight: 300; line-height: 1.85; color: rgba(34,48,31,.9); }
.avg-ayr__offers p { margin: 6px 0 0; }
.avg-ayr__offers b { font-weight: 500; }
.avg-ayr__offers ul { list-style: none; margin: 8px 0 0; padding: 0; font-style: italic; }
.avg-ayr__offers ul li::before { content: "— "; }
.avg-ayr__terms { margin-top: 64px; background: #25301F; border-radius: 14px; color: #EDEBE0; padding: 44px 52px 40px; position: relative; overflow: hidden; display: flex; align-items: flex-start; gap: 40px; }
.avg-ayr__leaf { position: absolute; right: -10px; top: 50%; transform: translateY(-50%); opacity: .35; }
.avg-ayr__monogram { flex: 0 0 auto; width: 104px; height: 104px; border: 1px solid rgba(237,235,224,.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; align-self: center; }
.avg-ayr__monogram span { font-family: var(--avg-font-serif); font-size: 34px; line-height: .9; text-align: center; letter-spacing: .05em; display: block; }
.avg-ayr__terms-body { position: relative; z-index: 1; flex: 1; text-align: center; }
.avg-ayr__terms h4 { font-family: var(--avg-font-serif); font-weight: 500; font-size: 28px; color: #F1EEE6; margin: 0; }
.avg-ayr__legal { margin: 16px auto 0; max-width: 560px; font-size: 13.5px; font-weight: 300; line-height: 2; color: rgba(237,235,224,.85); }
.avg-ayr__btn-outline { display: inline-block; margin-top: 24px; padding: 13px 34px; border: 1px solid rgba(237,235,224,.65); color: #F1EEE6; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; transition: background .25s, color .25s; }
.avg-ayr__btn-outline:hover { background: #F1EEE6; color: #25301F; }
.avg-ayr__cta { text-align: center; padding: 64px 0 80px; position: relative; }
.avg-ayr__sparkle { font-size: 26px; line-height: 1; }
.avg-ayr__cta h2 { font-family: var(--avg-font-serif); font-weight: 500; font-size: 56px; margin: 18px 0 0; color: #25301F; }
.avg-ayr__cta p { margin: 14px 0 0; font-size: 14px; font-weight: 300; letter-spacing: .04em; color: rgba(34,48,31,.8); }
.avg-ayr__btn-solid { display: inline-block; margin-top: 26px; padding: 14px 36px; background: #25301F; color: #F1EEE6; font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; border-radius: 3px; transition: opacity .25s; }
.avg-ayr__btn-solid:hover { opacity: .85; color: #F1EEE6; }
.avg-ayr__sprig { position: absolute; bottom: 30px; opacity: .5; color: #75835C; }
.avg-ayr__sprig--left { left: -6px; }
.avg-ayr__sprig--right { right: -6px; transform: scaleX(-1); }
@media (max-width: 720px) {
    .avg-ayr__title { font-size: 38px; }
    .avg-ayr__hotels { grid-template-columns: 1fr; gap: 48px; }
    .avg-ayr__terms { flex-direction: column; align-items: center; padding: 36px 26px; }
    .avg-ayr__cta h2 { font-size: 40px; }
    .avg-ayr__sprig { display: none; }
}

/* T-56 — Kapadokya Ace "Rezervasyon Yapın" (canlı @1470: 214×48, saatin 22px altında, ortalı, yeşil çerçeve) */
.avg-gastro-venue__cta { text-align: center; margin-top: 22px; }
.avg-gastro-venue__cta .avg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 214px;
    height: 48px;
    padding: 0;
    font-family: inherit;
    font-size: 14px;
    letter-spacing: normal;
    color: rgb(79, 98, 74);
    border: 1px solid rgb(79, 98, 74);
    background: rgba(79, 98, 74, 0.03);
}
.avg-gastro-venue__cta .avg-btn:hover { background: rgb(79, 98, 74); border-color: rgb(79, 98, 74); color: #fff; }
@media (max-width: 640px) { .avg-gastro-venue__banner { min-height: 420px; } }

/* KEŞFET (Refined explore) — alternating image+text, gastronomi ile aynı dil */
.avg-subpage__explore { padding: 5rem 0; }
.avg-explore-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.5rem;
    align-items: center;
    padding: 3.5rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.avg-explore-block:first-child { border-top: 0; padding-top: 1rem; }
.avg-explore-block--reverse .avg-explore-block__media { order: 2; }
.avg-explore-block__media {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
}
/* Keşfet sekmeleri (Otelimiz / Bodrum) */
.avg-explore-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    max-width: 1200px;
    margin: 0 auto 3rem;
}
.avg-explore-tab {
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--avg-font-serif);
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    color: var(--avg-color-text-muted);
    padding: 0.75rem 2.5rem;
    position: relative;
    transition: color 0.2s ease;
}
.avg-explore-tab.is-active { color: var(--avg-color-text); }
.avg-explore-tab.is-active::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 2px;
    background: var(--avg-color-text);
}
.avg-explore-panel[hidden] { display: none; }
.avg-explore-block__cta { margin-top: 1.5rem; align-self: flex-start; }
.avg-explore-block__media img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    display: block;
}
.avg-explore-block__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.6rem, 2.6vw, 2.25rem);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 1.25rem;
    color: var(--avg-color-text);
}
.avg-explore-block__description {
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--avg-color-text);
}
.avg-explore-block__description p { margin: 0 0 0.85em; }
.avg-explore-block__description p:last-child { margin: 0; }
@media (max-width: 900px) {
    .avg-explore-block { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3.5rem; }
    .avg-explore-block--reverse .avg-explore-block__media { order: 0; }
    .avg-explore-block__media img { height: 300px; }
}

/* KUTLAMALAR & ETKİNLİKLER (Refined weddings) */
.avg-subpage__kutlamalar-intro { padding: 5rem 0 1rem; }
.avg-kutlamalar__story {
    font-size: 1rem;
    line-height: 1.9;
    color: var(--avg-color-text);
    text-align: center;
}
.avg-kutlamalar__story p { margin: 0 0 1.1em; }
.avg-kutlamalar__story p:last-child { margin: 0; }

/* T-65 — canlı @1470: giriş 20/36 (1035–1071 geniş) · galeri (köşe 23.24, gölgesiz) · 3 paragraf 16/28.8 (994–1088) ·
   yan bölüm: başlık 20px + metin SOL 648 | uzun görsel SAĞ 538×728 · mekânlardan sonra 960×540 şerit (ileri oklu) */
.avg-subpage__kutlamalar-intro .avg-hotel__container--narrow { max-width: 1100px; }
.avg-kutlamalar__story:not(.avg-kutlamalar__story--alt):not(.avg-kutlamalar__story--yan) p { font-size: 20px; line-height: 36px; }
.avg-kutlamalar__story h3 { font-family: var(--avg-font-serif); font-size: 20px; font-weight: 400; margin: 0 0 18px; color: var(--avg-color-text); }
.avg-kutlamalar__galeri { margin-top: 80px; }
.avg-kutlamalar__story--alt { margin-top: 150px; font-size: 16px; line-height: 28.8px; }
.avg-kutlamalar__yan {
    display: grid;
    grid-template-columns: 648px 538px;
    column-gap: 70px;
    justify-content: center;
    align-items: start;
    margin: 150px auto 0;
    padding: 0 1rem;
}
.avg-kutlamalar__yan--tek { grid-template-columns: minmax(0, 648px); }
.avg-kutlamalar__story--yan { text-align: left; font-size: 16px; line-height: 28.8px; }
.avg-kutlamalar__yan-gorsel { margin: 58px 0 0; }
.avg-kutlamalar__yan-gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 538 / 728; object-fit: cover; border-radius: 23.24px; }
.avg-kutlamalar__serit { position: relative; margin-top: 60px; }
.avg-kutlamalar__serit-ray { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.avg-kutlamalar__serit-ray::-webkit-scrollbar { display: none; }
.avg-kutlamalar__serit-item { flex: 0 0 min(960px, 85vw); margin: 0; scroll-snap-align: start; }
.avg-kutlamalar__serit-item img { display: block; width: 100%; height: auto; aspect-ratio: 960 / 540; object-fit: cover; }
.avg-kutlamalar__serit-ileri {
    position: absolute; right: 24px; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; border: 0; border-radius: 50%; padding: 10px;
    background: rgba(255,255,255,.85); color: #222; cursor: pointer;
}
.avg-kutlamalar__serit-ileri svg { width: 100%; height: 100%; }
@media (max-width: 1300px) {
    .avg-kutlamalar__yan { grid-template-columns: 1fr; row-gap: 2rem; max-width: 760px; }
    .avg-kutlamalar__yan-gorsel { margin-top: 0; }
    .avg-kutlamalar__story--alt, .avg-kutlamalar__yan { margin-top: 3.5rem; }
}

.avg-subpage__kutlamalar-venues { padding: 4rem 0; }
.avg-kutlamalar__venues-head { text-align: center; margin-bottom: 3rem; }
.avg-kutlamalar__venues-title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.9rem, 3.4vw, 2.75rem);
    font-weight: 400;
    letter-spacing: 0.005em;
    margin: 0.5rem 0 0;
    color: var(--avg-color-text);
}
.avg-kutlamalar__venues-sub {
    font-size: 1rem;
    color: var(--avg-color-text-muted);
    margin: 0;
}
.avg-kutlamalar__venues-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 1200px;
    margin: 0 auto;
}
.avg-venue-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.5rem 2.25rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 12px;
}
.avg-venue-row__head { flex: 0 0 auto; }
.avg-venue-row__name {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    font-weight: 400;
    margin: 0 0 0.35rem;
    color: var(--avg-color-text);
    line-height: 1.2;
}
.avg-venue-row__subtitle {
    font-size: 0.9rem;
    color: var(--avg-color-text-muted);
    margin: 0;
    line-height: 1.4;
}
.avg-venue-row__stats {
    font-family: var(--avg-font-sans);
    font-size: 0.9rem;
    color: var(--avg-color-text);
    margin: 0;
    text-align: right;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .avg-venue-row { flex-direction: column; align-items: flex-start; gap: 0.85rem; padding: 1.35rem 1.5rem; }
    .avg-venue-row__stats { white-space: normal; text-align: left; }
}

.avg-subpage__kutlamalar-cta { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 8vw, 6rem); text-align: center; }
.avg-kutlamalar__cta-text {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-weight: 400;
    margin: 0 0 1.5rem;
    color: var(--avg-color-text);
}
.avg-kutlamalar__cta-head { margin-bottom: clamp(2rem, 4vw, 3rem); }
.avg-kutlamalar__cta-title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.9rem, 3.4vw, 2.75rem);
    font-weight: 400;
    letter-spacing: 0.005em;
    margin: 0.5rem 0 0;
    color: var(--avg-color-text);
}
.avg-kutlamalar__form {
    max-width: 940px;
    margin: 0 auto;
    text-align: left;
}
.avg-kutlamalar__form .avg-iletisim__submit {
    max-width: none;
    margin: 1rem auto 0;
}

/* HAKKINDA / ABOUT — çok bölümlü içerik + tam-genişlik band görseller */
.avg-hakkinda__text-section { padding: 5rem 0 2rem; }
.avg-hakkinda__heading {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    font-weight: 400;
    text-align: center;
    margin: 0 0 1.5rem;
    color: var(--avg-color-text);
    line-height: 1.2;
}
.avg-hakkinda__text {
    font-size: 1rem;
    line-height: 1.9;
    color: var(--avg-color-text);
    text-align: center;
}
.avg-hakkinda__text p { margin: 0 0 1.1em; }
.avg-hakkinda__text p:last-child { margin: 0; }
.avg-hakkinda__text h3 {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    font-weight: 400;
    margin: 2rem 0 .8rem;
    color: var(--avg-color-text);
}
.avg-hakkinda__text h3:first-child { margin-top: 0; }
.avg-hakkinda__text a { color: var(--avg-color-accent); text-decoration: underline; word-break: break-word; }
/* Refined Store — marka listesi + alıntı (blok içi HTML) */
.avg-store-brands {
    list-style: none;
    margin: 2.5rem auto;
    padding: 0;
    max-width: 760px;
    columns: 3;
    column-gap: 2rem;
    text-align: center;
}
.avg-store-brands li {
    font-family: var(--avg-font-serif);
    font-size: 1.15rem;
    line-height: 1;
    padding: .75rem 0;
    break-inside: avoid;
    color: var(--avg-color-text);
    border-bottom: 1px solid var(--avg-color-border);
}
.avg-store-brands li a {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}
.avg-store-brands li a:hover { color: var(--avg-color-accent); }
.avg-hakkinda__text blockquote.avg-store-quote {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.15rem, 2.2vw, 1.6rem);
    line-height: 1.6;
    font-style: italic;
    max-width: 760px;
    margin: 2.5rem auto 1rem;
    color: var(--avg-color-text);
}
.avg-store-quote-author {
    font-family: var(--avg-font-sans);
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .85rem;
    color: var(--avg-color-text-muted);
}
@media (max-width: 720px) {
    .avg-store-brands { columns: 2; }
}
.avg-hakkinda__band {
    width: 100%;
    height: 70vh;
    min-height: 420px;
    background-size: cover;
    background-position: center;
    margin: 2.5rem 0;
}
.avg-hakkinda__pair {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    max-width: 1200px;
    margin: 2.5rem auto;
    padding: 0 1.5rem;
}
.avg-hakkinda__pair-item { margin: 0; overflow: hidden; border-radius: 6px; }
.avg-hakkinda__pair-item img { width: 100%; height: 420px; object-fit: cover; display: block; }
/* 3'lü görsel satırı — canlıdaki gibi staggered (3. görsel aşağı offsetli) */
.avg-hakkinda__pair--3 { align-items: start; }
.avg-hakkinda__pair--3 .avg-hakkinda__pair-item:nth-child(3) { margin-top: 4.5rem; }
@media (max-width: 860px) {
    .avg-hakkinda__pair--3 .avg-hakkinda__pair-item:nth-child(3) { margin-top: 0; }
}
@media (max-width: 860px) {
    .avg-hakkinda__pair { grid-template-columns: 1fr; }
    .avg-hakkinda__pair-item img { height: 300px; }
}

/* İLETİŞİM / CONTACT — form + adres */
/* İLETİŞİM — SOL: adres bilgileri (ikonlu) + sosyal + form · SAĞ: harita */
.avg-subpage__iletisim { padding: 5rem 0; }
.avg-iletisim__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: stretch;
}
.avg-iletisim__info-title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 400;
    margin: 0 0 1.5rem;
    color: var(--avg-color-text);
}
.avg-iletisim__contact-list {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.avg-iletisim__contact-list li {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--avg-color-text);
}
.avg-iletisim__icon { flex: 0 0 auto; width: 22px; height: 22px; color: var(--avg-color-text); margin-top: 1px; }
.avg-iletisim__icon svg { width: 100%; height: 100%; }
.avg-iletisim__contact-list a { color: var(--avg-color-text); text-decoration: none; }
.avg-iletisim__contact-list a:hover { color: var(--avg-color-maroon); }
.avg-iletisim__social {
    list-style: none;
    display: flex;
    gap: 1.1rem;
    margin: 0 0 2rem;
    padding: 0;
}
.avg-iletisim__social a { color: var(--avg-color-text); display: inline-flex; width: 24px; height: 24px; transition: color 0.2s; }
.avg-iletisim__social a:hover { color: var(--avg-color-maroon); }
.avg-iletisim__social svg { width: 100%; height: 100%; }
.avg-iletisim__success,
.avg-iletisim__error {
    padding: 1rem 1.25rem;
    border-radius: 6px;
    margin: 0 0 1.5rem;
    font-size: 0.95rem;
}
.avg-iletisim__success { background: #e7f4e9; color: #2b6b39; border: 1px solid #bfe0c6; }
.avg-iletisim__error   { background: #fbeaea; color: #a13636; border: 1px solid #eec4c4; }
.avg-iletisim__form { max-width: 560px; }
.avg-iletisim__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.avg-iletisim__field { margin-bottom: 1rem; }
.avg-iletisim__field input,
.avg-iletisim__field textarea {
    font-family: var(--avg-font-sans);
    font-size: 0.95rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    background: #fff;
    color: var(--avg-color-text);
    width: 100%;
}
.avg-iletisim__field input:focus,
.avg-iletisim__field textarea:focus { outline: none; border-color: var(--avg-color-maroon); }
.avg-iletisim__submit {
    display: block;
    width: 100%;
    max-width: 560px;
    padding: 0.9rem 2rem;
    margin-top: 0.5rem;
    background: #4f624a; /* canlı marka yeşili (footer ile aynı) */
    color: #fff;
    border: none;
    border-radius: var(--avg-radius-pill);
    font-family: var(--avg-font-sans);
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: background 0.2s ease;
}
.avg-iletisim__submit:hover { background: #3f4f3b; }
/* Urban İletişim Gönder — bordo (canlı #7D2027), Refined yeşil değil */
[data-collection="urban"] .avg-iletisim__submit { background: #7d2027; }
[data-collection="urban"] .avg-iletisim__submit:hover { background: #63191f; }
.avg-iletisim__map {
    border-radius: 8px;
    overflow: hidden;
    min-height: 520px;
    background: #eee;
}
.avg-iletisim__map iframe { width: 100%; height: 100%; min-height: 520px; border: 0; display: block; }
@media (max-width: 860px) {
    .avg-iletisim__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .avg-iletisim__map { min-height: 340px; }
    .avg-hakkinda__band { height: 45vh; }
}

/* SPA — 2-col tesisler/hizmetler */
.avg-subpage__two-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    max-width: 1100px;
    margin: 0 auto;
}
.avg-subpage__col-title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 400;
    margin: 0 0 1.25rem;
    color: var(--avg-color-text);
}
.avg-subpage__col-text {
    font-size: 0.95rem;
    line-height: 1.75;
}
.avg-subpage__col-text p { margin: 0 0 0.85em; }
.avg-subpage__col-text p:last-child { margin: 0; }
.avg-subpage__col-text ul { margin: 0; padding-left: 1.25rem; }
.avg-subpage__col-text li { margin-bottom: 0.4em; }

@media (max-width: 900px) {
    .avg-subpage__two-col-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

/* TOPLANTI — venues table */
.avg-venues__header { text-align: center; margin-bottom: 3rem; }
.avg-venues__table-wrap {
    max-width: 880px;
    margin: 0 auto;
    overflow-x: auto;
}
.avg-venues__table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--avg-font-sans);
    font-size: 0.95rem;
}
.avg-venues__table th,
.avg-venues__table td {
    padding: 1rem 1.25rem;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.avg-venues__table th {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    color: var(--avg-color-text-muted);
    background: rgba(0, 0, 0, 0.02);
}
.avg-venues__table td:first-child {
    font-family: var(--avg-font-serif);
    font-size: 1.05rem;
    color: var(--avg-color-text);
}
.avg-venues__table tr:last-child td { border-bottom: 0; }
.avg-venues__table tr:hover td { background: rgba(0, 0, 0, 0.025); }

/* ALANLAR kartları — canlı Urban 1:1: dikey istif, bordürlü yuvarlak kutu,
   isim solda / spec sağda. (Tablo yerine geçti.) */
.avg-venue-cards {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    max-width: 1000px;
    margin: 0 auto;
}
.avg-venue-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.9rem 2.75rem;
    border: 1px solid rgba(0, 0, 0, 0.32);
    border-radius: 44px;
}
.avg-venue-card__name {
    font-family: var(--avg-font-serif);
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--avg-color-text);
}
.avg-venue-card__spec {
    font-family: var(--avg-font-sans);
    font-size: 1rem;
    color: var(--avg-color-text);
    white-space: nowrap;
}
@media (max-width: 640px) {
    .avg-venue-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6rem;
        padding: 1.5rem 1.75rem;
        border-radius: 28px;
    }
    .avg-venue-card__spec { white-space: normal; }
}

/* SONRAKI / Next nav block */
.avg-subpage__next {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2a2a2a;
    background-size: cover;
    background-position: center;
    color: var(--avg-color-inverse);
}
.avg-subpage__next::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    pointer-events: none;
}
.avg-subpage__next-link {
    position: relative;
    z-index: 1;
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
    padding: 2rem 1.5rem;
}
/* Hover'da yazıda DEĞİŞİKLİK olmasın — beyaz kalsın (Blocksy mavi link hover'ını ez), sadece daire değişir */
.avg-subpage__next-link:hover,
.avg-subpage__next-link:hover .avg-subpage__next-title {
    color: #ffffff;
    opacity: 1;
}
/* T-41 — canlı ölçüm: 22.73px @1470 / 19.77px @1280 => ~1.546vw (bizde 1.8vw = 23.04px'ti).
   Canlıda tek düz metin: italik YOK, opaklık farkı YOK, hepsi düz beyaz. */
.avg-subpage__next-title {
    font-family: var(--avg-font-serif);
    font-size: clamp(1rem, 1.546vw, 1.6rem);
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}
.avg-subpage__next-eyebrow { font-style: normal; opacity: 1; }
.avg-subpage__next-sep { opacity: 1; }
.avg-subpage__next-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 50%;
    transition: background 0.2s, border-color 0.2s;
}
.avg-subpage__next-link:hover .avg-subpage__next-icon {
    background: var(--avg-color-maroon);
    border-color: var(--avg-color-maroon);
    color: #ffffff;
}
.avg-subpage__next-icon svg { width: 22px; height: 22px; }

/* Sağ kolon — harita */
.avg-hotel-footer__map {
    background: #353535;
    border-radius: 18px;
    padding: 1.25rem;
    align-self: start;
}
.avg-hotel-footer__map-frame {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #1f1f1f;
}
.avg-hotel-footer__map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    filter: invert(0.9) hue-rotate(180deg) saturate(0.6); /* dark map look */
}

/* T-66 — canlida footer haritasi Google Maps'e linkli STATIK gorsel (iframe degil).
   Olcum (Wix @1470): gorsel 378px genis, sag kenari ~1404 (bizim kolonun sag kenari 1403),
   koyu kutu/dolgu YOK, linkin kosesi 20px yuvarlak ve gorseli kirpiyor.
   Yukseklik otele gore degisiyor (dogal oran): Levent 351 · Sisli 325 · Taksim 365 · Kapadokya 439.
   Bizim kolon 355px oldugu icin gorsel kolona SAGDAN hizalanip sola dogru tasiyor. */
.avg-hotel-footer__map--image {
    background: transparent;
    padding: 0;
    border-radius: 0;
    width: 378px;
    max-width: 100%;
    justify-self: end;
}
.avg-hotel-footer__map--image a,
.avg-hotel-footer__map--image > img {
    display: block;
    border-radius: 20px;
    overflow: hidden;
}
.avg-hotel-footer__map-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
/* Canlida gorsel kutusu otele gore SABIT oranda ve object-fit:cover ile kirpiliyor
   (kaynak gorsellerin orani daha uzun). Kutu oranlari Wix @1470 olcumu: */
.avg-hotel-footer__map--image .avg-hotel-footer__map-img { object-fit: cover; }
.avg-hotel__footer[data-hotel="urban-levent"]      .avg-hotel-footer__map-img { aspect-ratio: 378 / 351; }
.avg-hotel__footer[data-hotel="urban-sisli"]       .avg-hotel-footer__map-img { aspect-ratio: 378 / 325; }
.avg-hotel__footer[data-hotel="urban-taksim"]      .avg-hotel-footer__map-img { aspect-ratio: 378 / 365; }
.avg-hotel__footer[data-hotel="refined-yalikavak"] .avg-hotel-footer__map-img { aspect-ratio: 423 / 463; }
.avg-hotel__footer[data-hotel="refined-kapadokya"] .avg-hotel-footer__map-img { aspect-ratio: 378 / 439; }
/* Yalikavak haritasi daha genis: 423x463, kose ~23px (genislikle orantili) */
.avg-hotel__footer[data-hotel="refined-yalikavak"] .avg-hotel-footer__map--image { width: 423px; }
.avg-hotel__footer[data-hotel="refined-yalikavak"] .avg-hotel-footer__map--image a,
.avg-hotel__footer[data-hotel="refined-yalikavak"] .avg-hotel-footer__map--image > img { border-radius: 23px; }

@media (max-width: 1024px) {
    .avg-hotel-footer__map--image,
    .avg-hotel__footer[data-hotel="refined-yalikavak"] .avg-hotel-footer__map--image { width: 100%; max-width: 420px; justify-self: start; }
}

/* Responsive */
@media (max-width: 1024px) {
    .avg-hotel__footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 3rem 2.5rem;
    }
    .avg-hotel-footer__map {
        grid-column: 1 / -1;
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }
    .avg-hotel-footer__badge img {
        width: 140px;
    }
}
@media (max-width: 720px) {
    .avg-hotel__footer-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .avg-hotel__footer {
        padding: 4rem 0;
    }
    .avg-hotel-footer__contact-body {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    .avg-hotel-footer__badge img {
        width: 130px;
    }
}

/* RESPONSIVE — booking widget ve genel layout */
@media (max-width: 1024px) {
    .avg-booking-form--hero {
        grid-template-columns: 1.4fr 1fr 1fr 0.7fr 0.7fr auto;
        padding: 0.5rem 0.5rem 0.5rem 1rem;
        gap: 0.5rem;
    }
    .avg-booking-form--hero .avg-booking-form__field {
        padding: 0.4rem 0.5rem;
    }
    .avg-booking-form--hero .avg-booking-form__field label {
        font-size: 0.625rem;
    }
    .avg-booking-form--hero .avg-booking-form__submit {
        padding: 0.85rem 1.5rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 768px) {
    /* Default (sayfa içi) booking form tek sütun */
    .avg-booking-form {
        grid-template-columns: 1fr;
    }

    /* Hero booking — banner'ın altında ortalı (desktop ile tutarlı) */
    .avg-hotel__hero-booking {
        position: absolute;
        top: auto;
        bottom: 3rem;          /* banner alt kenarından makul mesafe */
        left: 1rem;
        right: 1rem;
        width: auto;
        max-width: 100%;
        transform: none;       /* desktop'taki translateX(-50%) sıfırlandı */
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
    }
    .avg-booking-form--hero {
        grid-template-columns: 1fr 1fr;
        border-radius: 16px;
        padding: 1rem;
        gap: 0.75rem;
    }
    .avg-booking-form--hero .avg-booking-form__field {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding: 0.5rem;
    }
    /* Otel select tam satır */
    .avg-booking-form--hero .avg-booking-form__field:first-child {
        grid-column: 1 / -1;
    }
    /* Submit tam satır */
    .avg-booking-form--hero .avg-booking-form__actions {
        grid-column: 1 / -1;
        margin-top: 0.5rem;
    }
    .avg-booking-form--hero .avg-booking-form__submit {
        width: 100%;
    }

    /* Hero text mobile'da tek satır zorunluluğunu kaldır */
    .avg-hotel__hero {
        height: auto;
        min-height: 90vh;
    }
    .avg-hotel__hero-inner {
        position: relative;
        padding: 6rem 1.5rem 2rem;
    }

}

/* ============================================================
 *  SINGLE ROOM — Oda detay sayfası (canlı sitedeki düzen birebir)
 *  Hero → Açıklama → Oda Bilgisi → Galeri slider → Sonraki → Footer
 * ============================================================ */

body.single-room {
    font-family: var(--avg-font-sans);
    font-size: 16px;
    line-height: 1.65;
    color: var(--avg-color-text);
    background: var(--avg-color-bg-cream);
}
body.single-room h1,
body.single-room h2,
body.single-room h3 {
    font-family: var(--avg-font-serif);
    font-weight: 400;
}

.avg-room {
    color: var(--avg-color-text);
    background: var(--avg-color-bg-cream);
}

.avg-room__container {
    max-width: var(--avg-container);
    margin: 0 auto;
    padding-left: var(--avg-gutter);
    padding-right: var(--avg-gutter);
}
.avg-room__container--narrow {
    max-width: 880px;
}

/* HERO — full-bleed görsel, ortada serif başlık (canlıdaki gibi) */
.avg-room__hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-color: #2a2a2a;
    color: var(--avg-color-inverse);
    text-align: center;
    padding: 8rem 1.5rem 9rem; /* alt: booking bar için boşluk */
}
.avg-room__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.42) 100%);
    pointer-events: none;
}
.avg-room__hero-inner {
    position: relative;
    z-index: 1;
}
.avg-room__title {
    font-family: var(--avg-font-serif);
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
    letter-spacing: 0.01em;
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.3);
}

/* AÇIKLAMA — krem zemin, ortalanmış paragraf */
.avg-room__intro {
    background: var(--avg-color-bg-cream);
    padding: 5rem 0 1rem;
    text-align: center;
}
.avg-room__intro-text {
    font-size: 1.0625rem;
    line-height: 1.85;
    margin: 0;
    color: var(--avg-color-text);
}

/* ODA BİLGİSİ — 2 kolon: sol amenity listesi · sağ kartlar + CTA */
.avg-room__info {
    background: var(--avg-color-bg-cream);
    padding: 3.5rem 0 5rem;
}
.avg-room__info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem 4rem;
    align-items: start;
}
.avg-room__info-heading {
    font-family: var(--avg-font-serif);
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 0 1.25rem;
    color: var(--avg-color-text);
}
.avg-room__info-note {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--avg-color-text-muted);
    margin: 0 0 1.5rem;
    max-width: 34rem;
}
.avg-room__amenities {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 1;
}
.avg-room__amenities li {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--avg-color-text);
    padding: 0.32rem 0;
    letter-spacing: 0.01em;
}

/* Sağ kolon — 3 bilgi kartı + iki pill buton */
.avg-room__info-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
}
.avg-room__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
}
.avg-room__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.85rem;
    text-align: center;
    padding: 1.5rem 0.75rem;
    border: 1px solid var(--avg-color-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.18);
    min-height: 120px;
}
.avg-room__card-icon {
    color: var(--avg-color-accent);
}
.avg-room__card-icon svg {
    width: 34px;
    height: 28px;
    display: block;
}
.avg-room__card-label {
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--avg-color-text);
}
.avg-room__card-label sup {
    font-size: 0.6em;
}
.avg-room__cta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}
.avg-room__cta .avg-btn {
    width: 250px;
    max-width: 100%;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}

/* GALERİ SLIDER — ortada büyük görsel + sol/sağ peek + ok navigasyon */
.avg-room__gallery {
    background: var(--avg-color-bg-cream);
    padding: 0 0 5rem;
}
.avg-room-gallery-slider {
    position: relative;
}
.avg-room-gallery-swiper {
    width: 100%;
    overflow: hidden;
    padding: 0;
}
.avg-room-gallery__slide {
    height: auto;
}
.avg-room-gallery__media {
    margin: 0;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 4px;
}
.avg-room-gallery__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.avg-room-gallery__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    color: var(--avg-color-text);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transition: background 0.2s ease, transform 0.2s ease;
}
.avg-room-gallery__btn:hover {
    background: #fff;
}
.avg-room-gallery__btn svg {
    width: 22px;
    height: 22px;
}
.avg-room-gallery__prev { left: 1.5rem; }
.avg-room-gallery__next { right: 1.5rem; }
.avg-room-gallery__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

/* RESPONSIVE — tablet ve mobil */
@media (max-width: 900px) {
    .avg-room__info-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .avg-room__info-right {
        align-items: stretch;
    }
}

@media (max-width: 640px) {
    .avg-room__hero {
        min-height: 80vh;
    }
    .avg-subpage__hero {
        min-height: 88vh;
    }
    .avg-room__intro {
        padding-top: 3.5rem;
    }
    .avg-room__cards {
        grid-template-columns: 1fr;
    }
    .avg-room__card {
        flex-direction: row;
        justify-content: flex-start;
        gap: 1rem;
        min-height: 0;
        text-align: left;
    }
    .avg-room__cta {
        align-items: stretch;
    }
    .avg-room__cta .avg-btn {
        width: 100%;
    }
    .avg-room-gallery__prev { left: 0.5rem; }
    .avg-room-gallery__next { right: 0.5rem; }
    .avg-room-gallery__btn {
        width: 40px;
        height: 40px;
    }
}

/* ============================================================
 *  ODA GALERİ LIGHTBOX — görsele tıkla → tam ekran popup
 * ============================================================ */

/* Galeri görselleri tıklanabilir görünsün */
.avg-room-gallery__media {
    cursor: zoom-in;
}

.avg-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.avg-lightbox.is-open {
    opacity: 1;
}
.avg-lightbox[hidden] {
    display: none;
}
body.avg-lightbox-open {
    overflow: hidden;
}
.avg-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: #ffffff;
}
.avg-lightbox__figure {
    position: relative;
    margin: 0;
    z-index: 1;
    max-width: 86vw;
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avg-lightbox__img {
    max-width: 86vw;
    max-height: 88vh;
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
}
.avg-lightbox__close {
    position: absolute;
    top: 1.5rem;
    right: 1.75rem;
    z-index: 3;
    width: 44px;
    height: 44px;
    border: none;
    background: transparent;
    color: #2a2a2a;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
}
.avg-lightbox__close:hover {
    opacity: 0.6;
}
.avg-lightbox__close svg {
    width: 26px;
    height: 26px;
}
.avg-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 52px;
    height: 52px;
    border: none;
    background: transparent;
    color: #2a2a2a;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
}
.avg-lightbox__nav:hover {
    opacity: 0.55;
}
.avg-lightbox__nav svg {
    width: 34px;
    height: 34px;
}
.avg-lightbox__prev { left: 1rem; }
.avg-lightbox__next { right: 1rem; }
.avg-lightbox__counter {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    font-family: var(--avg-font-sans);
    font-size: 0.8125rem;
    letter-spacing: 0.15em;
    color: #6b6b6b;
}

@media (max-width: 640px) {
    .avg-lightbox__img,
    .avg-lightbox__figure {
        max-width: 94vw;
        max-height: 80vh;
    }
    .avg-lightbox__nav {
        width: 42px;
        height: 42px;
    }
    .avg-lightbox__prev { left: 0.25rem; }
    .avg-lightbox__next { right: 0.25rem; }
    .avg-lightbox__close {
        top: 0.75rem;
        right: 0.75rem;
    }
}

/* ============================================================
 *  REFINED KOLEKSİYONU — tasarım varyantı (Yalıkavak + Kapadokya)
 *  Urban'dan farklı: Cormorant Garamond serif, daha zarif/ince tipografi.
 *  Sadece [data-collection="refined"] kapsamında — Urban'ı etkilemez.
 * ============================================================ */

[data-collection="refined"] {
    /* Refined her yerde zarif serif kullanır (canlıdaki Miamo Light → Cormorant Garamond). */
    --avg-font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

/* Hero başlığı — ince, geniş, zarif (canlı Refined gibi) */
[data-collection="refined"] .avg-hotel__title,
[data-collection="refined"] .avg-room__title,
[data-collection="refined"] .avg-subpage__title {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    /* T-49 — canlı Refined alt sayfa H1 @1470: 51.13px (Gastronomi, İletişim, Spa…); bizde 72px'ti.
       Denetim notu "44→72" demişti — yön tersti. 51.13/1470 = %3.478 */
    font-size: clamp(2.25rem, 3.478vw, 51.13px);
}
/* İki satırlı başlık (Tarihçe: "Avantgarde Refined Cappadocia / Zaman içinde bir yolculuk") canlıda 44.16px */
[data-collection="refined"] .avg-subpage__title:has(br) { font-size: clamp(2rem, 3.004vw, 44.16px); }

/* Welcome slogan (Hoş Geldiniz) — italic zarif */
[data-collection="refined"] .avg-hotel__welcome {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 400;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    letter-spacing: 0.02em;
}

/* About / intro paragrafları — Refined'de serif, daha büyük ve havadar */
[data-collection="refined"] .avg-hotel__description,
[data-collection="refined"] .avg-room__intro-text,
[data-collection="refined"] .avg-subpage__intro {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    line-height: 1.7;
}

/* Section başlıkları daha büyük/zarif */
[data-collection="refined"] .avg-hotel__section-title,
[data-collection="refined"] .avg-section-title {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 400;
}

/* Refined: üstteki mor şerit canlıda yok */
.avg-hotel-header[data-collection="refined"] .avg-hotel-header__topline {
    display: none;
}
/* Refined nav/logo — daha geniş letter-spacing, zarif */
[data-collection="refined"] .avg-hotel-header__subnav a {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.05rem;
    letter-spacing: 0.18em;
}

/* ===== Urban hero — canlı ile 1:1 tipografi =====
   Canlı ölçümleri (1470px viewport): başlık H1 ~39.8px (LH 1.4),
   welcome "Hoş Geldiniz" ~29.5px NORMAL (italik değil, letter-spacing normal).
   Base (.avg-hotel__title=64px, .avg-hotel__welcome=italic) Refined'de Cormorant
   ile onaylı kaldığından yalnızca Urban'a scope'lanır.
   NOT: hero wrapper header'da değil <article class="avg-hotel--urban">'da, o yüzden
   scope [data-collection] değil, .avg-hotel--urban CLASS'ı ile yapılır. */
.avg-hotel--urban .avg-hotel__title {
    font-size: clamp(1.85rem, 3.4vw, 2.5rem);  /* max 40px ≈ canlı 39.8px */
    line-height: 1.4;
}
.avg-hotel--urban .avg-hotel__welcome {
    font-style: normal;                          /* canlı düz, italik değil */
    font-size: clamp(1.3rem, 2.2vw, 1.85rem);    /* max ~29.6px ≈ canlı 29.5px */
    letter-spacing: normal;
}

/* Urban alt sayfa hero başlığı — canlı ~49px (base 72px; Refined 72px Cormorant
   onaylı kaldığından yalnızca Urban'a scope). Subpage article'da data-collection var. */
[data-collection="urban"] .avg-subpage__title {
    font-size: clamp(2rem, 4.2vw, 3.0625rem);   /* max ~49px ≈ canlı 49px */
}

/* ============================================================
   COLLECTION ANA SAYFASI (avantgardecollection.com 1:1)
   ============================================================ */

/* Blocksy header/footer'ı ana sayfada gizle (custom Collection chrome kullanılır) */
body.home header.ct-header,
body.home .ct-footer { display: none !important; }
body.home { --avg-cream: #f3efe9; }

/* ---- Collection header (saydam, hero üzerinde) ---- */
.avg-cheader {
    position: absolute;
    top: 0; left: 0; right: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.75rem 2.5rem;
    color: #fff;
}
.avg-cheader__hamburger {
    background: none; border: 0; cursor: pointer;
    width: 40px; height: 30px; padding: 0;
    display: flex; flex-direction: column; justify-content: center; gap: 6px;
}
.avg-cheader__hamburger span { display: block; height: 2px; width: 34px; background: #fff; transition: .3s; }
.avg-cheader__logo { display: block; }
.avg-cheader__logo img { height: 132px; width: auto; display: block; }
.avg-cheader__lang { display: flex; align-items: center; gap: .5rem; list-style: none; margin: 0; padding: 0; font-size: .85rem; letter-spacing: .05em; }
.avg-cheader__lang a { color: #fff; text-decoration: none; opacity: .85; }
.avg-cheader__lang a.is-active { opacity: 1; }
.avg-cheader__lang a.is-disabled { opacity: .4; pointer-events: none; }

/* ---- HERO ---- */
.avg-chero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* T-14 — canlıda hero içeriği ortalı DEĞİL, üstte duruyor: logo y=134 @741vh (~18vh).
       Bizde flex ortalama yüzünden y=220'ye düşüyordu. */
    justify-content: flex-start;
    overflow: hidden;
    background: #1c1c1c;
}
.avg-chero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.avg-chero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.25) 40%, rgba(0,0,0,.55) 100%); }
.avg-chero__inner { position: relative; z-index: 2; text-align: center; color: #fff; padding: 18vh 1.5rem 0; }
/* T-14 — canlı ana sayfa logosu 178x144 (tek logo) */
.avg-chero__logo { width: clamp(150px, 14vw, 178px); height: auto; margin: 0 auto 62px; display: block; }  /* T-14 — canlı logo→başlık boşluğu 62px (bizde 40px'ti) */
.avg-chero__title {
    font-family: var(--avg-font-serif);
    font-weight: 400;
    /* T-31: canli 39.81px @1470 (2.708vw) — bizde 41.6px idi */
    font-size: clamp(1.75rem, 2.708vw, 2.6rem);
    line-height: 1.4;
    max-width: 15em;
    margin: 0 auto;
}
.avg-chero__booking { position: absolute; left: 50%; bottom: 2.5rem; transform: translateX(-50%); z-index: 3; width: min(1120px, 92vw); }

/* ---- INTRO ---- */
.avg-chome-intro {
    background: var(--avg-cream);
    text-align: center;
    padding: clamp(4rem, 7vw, 6.5rem) 0;
}
.avg-chome-intro__text {
    font-family: var(--avg-font-serif);
    font-size: clamp(1.05rem, 1.5vw, 1.3rem);
    line-height: 1.85;
    color: #33312e;
    margin: 0 auto 2.25rem;
}

/* ---- Section head (eyebrow + title) ortak ---- */
.avg-chome-section__head { text-align: center; margin-bottom: clamp(2.5rem, 4vw, 3.75rem); }
/* T-30 — ana sayfa bolum basliklari canlida 34.45px @1470 (2.343vw); bizde 46px idi.
   NOT: .avg-section-title otel sayfalarinda 56.89px olmali, o yuzden burada scope'lu. */
.avg-chome-section__head .avg-section-title { font-size: clamp(1.5rem, 2.343vw, 2.153rem); }

/* ---- OTELLER ---- */
/* T-22 — canlı OTELLER zemini soğuk gri-lila rgb(212,209,211) (ölçüldü); bizde sıcak bej #e9e5df idi */
.avg-chome-hotels { background: rgb(212, 209, 211); padding: clamp(4rem, 7vw, 6.5rem) 0; }
.avg-brand-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; max-width: 1160px; margin: 0 auto; }
.avg-brand-card {
    position: relative;
    border: 1px solid rgba(0,0,0,.28);
    border-radius: 18px;
    overflow: hidden;
    min-height: 460px;
    display: flex;
    background: rgba(255,255,255,.25);
}
.avg-brand-card__bg-link { position: absolute; inset: 0; z-index: 3; text-indent: -9999px; }
.avg-brand-card__hover {
    position: absolute; inset: 0; z-index: 0;
    background-size: cover; background-position: center;
    opacity: 0; transition: opacity .5s ease;
}
.avg-brand-card:hover .avg-brand-card__hover { opacity: 1; }
.avg-brand-card:hover .avg-brand-card__inner { color: #fff; }
.avg-brand-card:hover .avg-brand-card__inner::before { background: rgba(0,0,0,.4); }
.avg-brand-card__inner {
    position: relative; z-index: 2;
    width: 100%;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 1.75rem; padding: 3rem 2rem; text-align: center;
    transition: color .4s ease;
}
.avg-brand-card__inner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: transparent; transition: background .4s ease; }
/* T-24 — canli olculer: Urban 311x192, Refined 339x120 (bizde 240x148 / 300x106) */
.avg-brand-card__logo { width: clamp(200px, 21.2vw, 311px); height: auto; }
.avg-brand-card__logo--refined { width: clamp(230px, 23.1vw, 339px); }
/* T-16 — canlida otel adlari katmani opacity:0, hover'da beyaz beliriyor (olculdu). */
.avg-brand-card__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .75rem; opacity: 0; transition: opacity .4s ease; }
.avg-brand-card:hover .avg-brand-card__list { opacity: 1; }
.avg-brand-card__list a {
    position: relative; z-index: 4;
    font-family: var(--avg-font-serif);
    font-size: 1.25rem; /* T-31: canli 20px (bizde 18.4px) */ color: inherit; text-decoration: none;
    letter-spacing: .02em; transition: opacity .2s;
}
.avg-brand-card__list a:hover { opacity: .65; }

/* ---- ACE — Culinary ---- */
.avg-chome-ace { background: var(--avg-cream); padding: clamp(4rem, 7vw, 6.5rem) 0; }
.avg-chome-ace__text {
    font-family: var(--avg-font-serif);
    text-align: center; font-size: clamp(1rem, 1.35vw, 1.15rem);
    line-height: 1.8; color: #444038; margin: 0 auto 3rem;
}
/* T-23 — kolon genisligi canlida 356px: 356*3 + 2*32 gap = 1132px */
.avg-ace-collage {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem;
    align-items: start; max-width: 1132px; margin: 0 auto;
}
.avg-ace-collage__item { margin: 0; overflow: hidden; border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,.14); }
.avg-ace-collage__item img { width: 100%; display: block; object-fit: cover; }
/* T-23 — canli olcum @1470: her kolon 356px; yan gorseller 433px, orta 352px ve
   yanlardan 41px YUKARIDA basliyor (bizde 372 genis, orta 320 ve asagidaydi). */
.avg-ace-collage__item--side img { height: 433px; }
.avg-ace-collage__center { display: flex; flex-direction: column; align-items: center; gap: 2.25rem; align-self: start; margin-top: -41px; }
.avg-ace-collage__center .avg-ace-collage__item img { height: 352px; width: 100%; }
.avg-ace-collage__center .avg-ace-collage__item { width: 100%; }

/* ---- AVANTGARDE ONES ---- */
/* T-15 — canli olcum @1470: BEYAZ zemin, baslik 34.45px siyah ortali,
   gorsel 1253x486 (border-radius 0), metin 16px siyah ortali (genislik ~1008px).
   Onceki halinde tam-genislik arka plan + karartma + beyaz metin vardi. */
.avg-chome-ones {
    background: #fff;
    color: #000; text-align: center;
    padding: clamp(4rem, 7vw, 6.5rem) 0;
}
.avg-chome-ones__inner { max-width: 1253px; }
.avg-chome-ones__title { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.5rem, 2.343vw, 2.153rem); margin: 0 0 clamp(2rem, 3vw, 2.75rem); color: #000; }
.avg-chome-ones__media { margin: 0 0 clamp(2rem, 3.2vw, 3rem); }
.avg-chome-ones__media img { display: block; width: 100%; max-width: 1253px; height: auto; aspect-ratio: 1253 / 486; object-fit: cover; margin: 0 auto; border-radius: 0; }
.avg-chome-ones__text { font-family: var(--avg-font-serif); font-size: 1rem; line-height: 1.85; color: #000; max-width: 1008px; margin: 0 auto 2.25rem; }

/* ---- FOOTER ---- */
/* T-33 — canli footer olcumu @1470:
   1. kolon (ana nav) + "Adres ve Iletisim Bilgileri" basligi  -> SERIF ailesi
   2. kolon (yasal) + adres + e-posta + telefon                -> SANS ailesi
   tum metin rgb(255,255,255); aktif nav linki rgb(241,191,94); e-posta ALTI CIZILI DEGIL.
   Bizde: metin #d8d5cf, altin rgb(193,154,91), e-posta alti cizili idi. */
.avg-cfooter { background: #1f2420; color: #fff; }
.avg-cfooter__grid { display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 3rem clamp(2rem, 5vw, 5rem); padding: clamp(3.5rem, 6vw, 5.5rem) 0; align-items: start; }
.avg-cfooter__nav ul, .avg-cfooter__legal-col ul { list-style: none; margin: 0; padding: 0; }
.avg-cfooter__nav a, .avg-cfooter__legal-col a { color: #fff; text-decoration: none; font-size: 1rem; line-height: 2.5; opacity: 1; transition: opacity .2s, color .2s; }
.avg-cfooter__nav a { font-family: var(--avg-font-serif); }
.avg-cfooter__legal-col a { font-family: var(--avg-font-sans); }
.avg-cfooter__nav a:hover, .avg-cfooter__legal-col a:hover { opacity: .78; }
.avg-cfooter__nav a.is-active { color: rgb(241, 191, 94); opacity: 1; }
.avg-cfooter__heading { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.35rem, 1.72vw, 1.579rem); margin: 0 0 1.6rem; color: #fff; } /* T-33: canli 25.27px @1470 */
.avg-cfooter__row { display: flex; gap: .75rem; align-items: flex-start; margin: 0 0 1.05rem; font-family: var(--avg-font-sans); font-size: 1rem; line-height: 1.5; color: #fff; opacity: 1; }
.avg-cfooter__row a { color: inherit; text-decoration: none; }
.avg-cfooter__row a:hover { opacity: .78; }
.avg-cfooter__ico { flex: 0 0 auto; width: 22px; height: 22px; opacity: .8; }
.avg-cfooter__ico svg { width: 22px; height: 22px; display: block; }
.avg-cfooter__social { display: flex; gap: 1.15rem; margin-top: 1.6rem; }
.avg-cfooter__social a { color: #fff; opacity: .9; transition: opacity .2s; }
.avg-cfooter__social a:hover { opacity: 1; }
.avg-cfooter__social svg { width: 26px; height: 26px; display: block; }

/* T-18 — /avantgarde-collection-iletisim/ sayfasina ozel sade footer.
   Canlida bu sayfada yasal kolon / adres blogu / sosyal ikonlar YOK;
   ana nav linkleri yatay olarak iki satira sariyor. */
.avg-cfooter--slim .avg-cfooter__slim-nav { padding: clamp(2.25rem, 3.5vw, 3.25rem) 0; }
.avg-cfooter--slim .avg-cfooter__slim-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .9rem clamp(1.5rem, 3vw, 2.75rem);
}
.avg-cfooter--slim .avg-cfooter__slim-nav a {
    font-family: var(--avg-font-serif);
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.6;
    opacity: .9;
    transition: opacity .2s, color .2s;
}
.avg-cfooter--slim .avg-cfooter__slim-nav a:hover { opacity: 1; }
.avg-cfooter--slim .avg-cfooter__slim-nav a.is-active { color: rgb(241, 191, 94); opacity: 1; }

/* ---- Responsive ---- */
@media (max-width: 860px) {
    .avg-brand-cards { grid-template-columns: 1fr; }
    .avg-ace-collage { grid-template-columns: 1fr; }
    .avg-ace-collage__item--side img, .avg-ace-collage__center .avg-ace-collage__item img { height: 300px; }
    .avg-cfooter__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .avg-cheader { padding: 1.25rem 1.25rem; }
    .avg-cheader__logo img { height: 96px; }
}

/* Collection ana sayfa — Blocksy heading/link renk override'larını bastır */
.avg-chero__title { color: #fff; }
.avg-chome-intro__text { color: #33312e; }
.avg-brand-card__list a { color: #2a2a2a; }
.avg-brand-card:hover .avg-brand-card__list a { color: #fff; }
.avg-cfooter a { color: inherit; }
.avg-cheader__logo img, .avg-chero__logo { filter: none; }

/* ---- Collection genel sayfa şablonu (page-collection.php) ---- */
body.page-template-page-collection header.ct-header,
body.page-template-page-collection .ct-footer { display: none !important; }
body.page-template-page-collection { --avg-cream: #f3efe9; }

.avg-cpage__hero {
    background: #1f2420;
    color: #fff;
    text-align: center;
    padding: clamp(7rem, 12vw, 10rem) 0 clamp(3rem, 5vw, 4.5rem);
    position: relative;
}
.avg-cpage__hero--image { background-size: cover; background-position: center; padding: clamp(9rem, 16vw, 13rem) 0 clamp(4rem, 7vw, 6rem); }
.avg-cpage__hero--tall { min-height: 100vh; display: flex; align-items: center; padding-top: 0; padding-bottom: 0; }
.avg-cpage__hero--tall .avg-cpage__hero-overlay { background: rgba(0,0,0,.22); }
@media (max-width: 700px) { .avg-cpage__hero--tall { min-height: 80vh; } }
.avg-cpage__hero-overlay { position: absolute; inset: 0; background: rgba(20,24,28,.5); }
.avg-cpage__hero-inner { position: relative; z-index: 2; }
.avg-cpage__title { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.25; margin: 0; color: #fff; }
.avg-cpage__lead { font-family: var(--avg-font-serif); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.7; max-width: 40em; margin: 1.5rem auto 0; opacity: .95; }

.avg-cpage__content { background: var(--avg-cream); padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.avg-cpage__prose { font-size: 1.05rem; line-height: 1.85; color: #33312e; }
.avg-cpage__prose h2 { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.15rem, 1.5vw, 1.35rem); margin: 2.25rem 0 .75rem; } /* R-05: marka talebi — madde basliklari kucultuldu */
.avg-cpage__prose h3 { font-family: var(--avg-font-serif); font-weight: 400; font-size: 1.3rem; margin: 2rem 0 .75rem; }
.avg-cpage__prose p { margin: 0 0 1.25rem; }
.avg-cpage__prose a { color: #7a5b48; text-decoration: underline; }
.avg-cpage__prose ul, .avg-cpage__prose ol { margin: 0 0 1.25rem 1.25rem; }
.avg-cpage__prose li { margin-bottom: .5rem; }

/* ===== Avantgarde Ones — canlı 1:1 (collage + kutular + QR + koşullar akordeonu) ===== */
.avg-ones-intro { text-align: center; max-width: 62ch; margin: 0 auto 3rem; }
.avg-ones-collage, .avg-ones-boxes, .avg-ones-terms { position: relative; left: 50%; transform: translateX(-50%); width: min(1200px, 92vw); }
.avg-ones-collage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: center; margin: 0 auto 3.5rem; }
.avg-ones-collage figure { margin: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.avg-ones-collage figure:nth-child(2) { aspect-ratio: 3 / 4; }
.avg-ones-collage img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avg-ones-h { text-align: center; font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 0 auto 2.5rem; }
.avg-ones-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 1.75rem; align-items: start; margin: 0 auto 2.5rem; }
.avg-ones-box { background: #fff; border: 1px solid #e4ded4; border-radius: 14px; padding: clamp(1.5rem, 2.4vw, 2.25rem); box-shadow: 0 8px 30px rgba(0,0,0,0.05); }
.avg-ones-box h3 { color: #8b2020; font-family: var(--avg-font-serif); font-weight: 400; font-size: 1.35rem; margin: 0 0 1.4rem; }
.avg-ones-box p { margin: 0 0 1.15rem; }
.avg-ones-step { color: #8b2020; font-weight: 600; }
.avg-ones-qr { display: block; width: clamp(190px, 60%, 260px); height: auto; margin: 1.5rem auto 0; }
.avg-ones-terms { background: #fff; border: 1px solid #e4ded4; border-radius: 14px; overflow: hidden; margin: 0 auto; }
.avg-ones-terms > summary { list-style: none; cursor: pointer; font-family: var(--avg-font-serif); font-weight: 600; font-size: 1.2rem; color: #1a1a1a; padding: 1.25rem 1.75rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.avg-ones-terms > summary::-webkit-details-marker { display: none; }
.avg-ones-terms > summary::after { content: '⌄'; font-size: 1.5rem; line-height: 1; transition: transform .25s; }
.avg-ones-terms[open] > summary::after { transform: rotate(180deg); }
.avg-ones-terms__body { padding: .25rem 1.75rem 1.5rem; }
.avg-ones-terms__body p { margin: 0 0 1.15rem; }
@media (max-width: 820px) {
  .avg-ones-collage { grid-template-columns: 1fr; }
  .avg-ones-collage figure, .avg-ones-collage figure:nth-child(2) { aspect-ratio: 16 / 10; }
  .avg-ones-boxes { grid-template-columns: 1fr; }
}

/* ---- Yasal sayfa doküman listesi ---- */
.avg-doc-list { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.avg-doc-list li {
    font-family: var(--avg-font-serif); font-size: 1.15rem;
    padding: 1.1rem 1.5rem; margin-bottom: .85rem;
    border: 1px solid rgba(0,0,0,.22); border-radius: 12px;
}

/* ---- Hotels-group sayfası (Urban/Refined Hotels) ---- */
.avg-hg-intro { background: var(--avg-cream, #f3efe9); padding: clamp(4rem, 7vw, 6.5rem) 0; }
.avg-hg-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.avg-hg-intro__media { display: grid; gap: 1.25rem; }
.avg-hg-intro__media--2 { grid-template-columns: 1fr 1fr; }
.avg-hg-intro__media figure { margin: 0; overflow: hidden; border-radius: 16px; }
.avg-hg-intro__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avg-hg-intro__text { position: relative; font-family: var(--avg-font-serif); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.85; color: #33312e; }
.avg-hg-intro__decor { position: absolute; right: -8%; top: 50%; transform: translateY(-50%); width: 120%; max-width: none; opacity: .07; z-index: 0; pointer-events: none; }
.avg-hg-intro__text > p, .avg-hg-intro__text > h3 { position: relative; z-index: 1; }
.avg-hg-intro__text h3 { font-weight: 400; font-size: clamp(1.3rem, 2vw, 1.7rem); margin: 1.5rem 0 .5rem; }
.avg-hg-intro__text .avg-hg-press { font-size: .95rem; opacity: .8; border-left: 2px solid rgba(0,0,0,.2); padding-left: 1rem; }

.avg-hg-hotels { background: #e9e5df; padding: clamp(4rem, 7vw, 6.5rem) 0; }
.avg-hg-cards { display: grid; gap: 2rem; max-width: 1180px; margin: 0 auto; }
.avg-hg-cards--3 { grid-template-columns: repeat(3, 1fr); }
.avg-hg-cards--2 { grid-template-columns: repeat(2, 1fr); max-width: 900px; }
.avg-hg-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 14px 36px rgba(0,0,0,.1); display: flex; flex-direction: column; }
.avg-hg-card__media { aspect-ratio: 4/3; background-size: cover; background-position: center; }
.avg-hg-card__body { padding: 1.75rem 1.5rem 2rem; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.avg-hg-card__title { font-family: var(--avg-font-serif); font-weight: 400; font-size: 1.4rem; margin: 0; color: #2a2a2a; }

.avg-hg-instagram { background: var(--avg-cream, #f3efe9); text-align: center; padding: clamp(3rem, 5vw, 4.5rem) 0; }
.avg-hg-instagram__handle { font-family: var(--avg-font-serif); font-size: clamp(1.5rem, 3vw, 2.2rem); margin: .5rem 0 0; color: #2a2a2a; }

@media (max-width: 860px) {
    .avg-hg-intro__grid { grid-template-columns: 1fr; }
    .avg-hg-cards--3, .avg-hg-cards--2 { grid-template-columns: 1fr; }
}

/* ---- Basında Biz (press grid) ---- */
.avg-press { background: #fff; padding: clamp(3rem, 5vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.5rem); }
.avg-press__heading { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.9rem, 3.2vw, 2.25rem); color: #1c1c1c; margin: 0 0 2rem; }
.avg-press__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.avg-press__item {
    background: rgba(209, 212, 209, .22); border: 0; border-radius: 0;
    padding: 2rem 1.25rem; text-align: center; display: flex; flex-direction: column;
    align-items: center; gap: .7rem;
}
.avg-press__source { font-family: var(--avg-font-serif); font-weight: 400; font-size: 1.05rem; line-height: 1.3; margin: 0; color: #27272a; }
.avg-press__date { font-size: .85rem; margin: 0; color: #000; }
.avg-press__link {
    display: inline-block; margin-top: 1rem; background: #2a2829; color: #fff;
    border: 0; border-radius: 0; padding: .7rem 1.6rem; font-size: .8rem;
    letter-spacing: .02em; text-decoration: none; transition: background .2s;
}
.avg-press__link:hover { background: #000; color: #fff; }

/* ---- Basında Çıkan Haberler (basılı — press_offline) — canlı 1:1 masonry + overlay etiket ---- */
.avg-poffline { background: #fff; padding: clamp(2.25rem, 4vw, 3.5rem) 0 clamp(4rem, 7vw, 6rem); }
.avg-poffline__title { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.9rem, 3.2vw, 2.25rem); color: #1c1c1c; margin: 0 0 2rem; }
.avg-poffline__grid { columns: 4; column-gap: 12px; }
.avg-poffline__fig { break-inside: avoid; margin: 0 0 12px; position: relative; overflow: hidden; cursor: zoom-in; }
.avg-poffline__fig img { width: 100%; height: auto; display: block; transition: transform .45s ease; }
.avg-poffline__fig:hover img { transform: scale(1.04); }
.avg-poffline__cap { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: .05rem; padding: 3.25rem .9rem .85rem; color: #fff; background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.18) 60%, transparent); text-shadow: 0 1px 5px rgba(0,0,0,.55); pointer-events: none; }
.avg-poffline__src { font-family: var(--avg-font-serif); font-size: 1.25rem; line-height: 1.15; }
.avg-poffline__date { font-size: .82rem; opacity: .92; letter-spacing: .02em; }
@media (max-width: 1100px) { .avg-poffline__grid { columns: 3; } }
@media (max-width: 760px)  { .avg-poffline__grid { columns: 2; } }
@media (max-width: 460px)  { .avg-poffline__grid { columns: 1; } }

/* ---- 360 Panorama ---- */
.avg-panorama { background: #000; }
/* T-26: canlida sayfa tam ekran tek iframe — header/footer yok, dikey kaydirma yok. */
.avg-cpage--fullscreen { display: block; }
.avg-cpage--fullscreen .avg-panorama,
.avg-cpage--fullscreen .avg-panorama__frame { height: 100vh; min-height: 0; }
.avg-panorama__frame { width: 100%; height: 82vh; min-height: 520px; border: 0; display: block; }

@media (max-width: 1200px) { .avg-press__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 980px)  { .avg-press__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px)  { .avg-press__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px)  { .avg-press__grid { grid-template-columns: 1fr; } }

/* ---- Hotels-group hero marka logosu + tagline ---- */
.avg-chero__brandlogo { width: clamp(180px, 20vw, 260px); height: auto; margin: 0 auto; display: block; filter: brightness(0) invert(1); }
.avg-chero__brandtag { font-family: var(--avg-font-serif); letter-spacing: .35em; font-size: .9rem; margin: 1rem 0 0; opacity: .95; }
/* Hotels-group (Urban/Refined Hotels) hero: overlay logo ÜSTTE — canlı 1:1.
   Ortada olunca video figürüyle çakışıyordu (dev "adam" görünümü). Booking barı absolute, etkilenmez. */
.avg-chero--page { justify-content: flex-start; }
.avg-chero--page.avg-chero--urban .avg-chero__inner { padding-top: clamp(5rem, 11vh, 9rem); }
.avg-chero--page.avg-chero--refined .avg-chero__inner { padding-top: clamp(7.5rem, 22vh, 14rem); }
/* Refined Hotels hero welcome (Sessiz Lüks ve Eşsiz Ağırlama Deneyimine Hoş Geldiniz) — canlı: büyük serif, 2 satır, normal aralık */
.avg-chero--page .avg-chero__brandtag { font-size: clamp(1.7rem, 3.4vw, 2.75rem); letter-spacing: normal; line-height: 1.25; margin-top: 1.4rem; opacity: 1; max-width: min(58rem, 92vw); margin-left: auto; margin-right: auto; text-transform: none; }
/* Intro başlık + p1 (canlı: ortalı başlık + tam-genişlik para, sonra görsel|para2) */
.avg-hg-intro__heading { font-family: var(--avg-font-serif); font-weight: 400; text-align: center; font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0 0 2rem; color: #33312e; }
.avg-hg-intro__p1 { text-align: center; max-width: 60em; margin: 0 auto 3.5rem; font-family: var(--avg-font-serif); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.85; color: #33312e; }
.avg-hg-intro__prose { max-width: 52em; margin: 0 auto; font-family: var(--avg-font-serif); font-size: clamp(1rem,1.35vw,1.15rem); line-height: 1.85; color: #33312e; text-align: center; }
.avg-hg-intro__prose h3 { font-weight: 400; font-size: clamp(1.3rem,2vw,1.7rem); margin: 2rem 0 .5rem; }
.avg-hg-intro__text p { margin: 0; }
/* ---- Instagram feed ---- */
.avg-hg-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 2.5rem; }
.avg-hg-feed__item { position: relative; aspect-ratio: 1/1; background-size: cover; background-position: center; margin: 0; }
.avg-hg-feed__cap { position: absolute; left: 1.5rem; right: 1.5rem; bottom: 1.25rem; display: flex; justify-content: space-between; color: #fff; font-size: 1.05rem; text-shadow: 0 1px 6px rgba(0,0,0,.4); }
.avg-hg-instagram__brand { text-align: center; margin: 2rem 0 0; font-size: 1rem; letter-spacing: .05em; color: #2a2a2a; }
@media (max-width: 860px) { .avg-hg-feed { grid-template-columns: 1fr; } }

/* ==== Refined "… anlamına gelir": ortalı intro + slider (canlı 1:1) ==== */
.avg-meanings { background: #fff; padding: clamp(3rem,6vw,5rem) 0 clamp(3.5rem,7vw,6rem); }
.avg-meanings__intro { max-width: 60rem; margin: 0 auto; text-align: center; }
.avg-meanings__intro-head { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.55rem,2.6vw,2.05rem); color: #7c8770; margin: 0 0 1.25rem; }
.avg-meanings__intro-text { font-size: clamp(1rem,1.3vw,1.15rem); line-height: 1.85; color: #33312e; margin: 0; }
.avg-meanings__sliderwrap { margin-top: clamp(2.5rem,5vw,4.5rem); }
.avg-meanings-swiper { overflow: hidden; }
.avg-meanings__slide { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); align-items: center; }
.avg-meanings__media img { width: 100%; height: auto; display: block; aspect-ratio: 616 / 527; object-fit: cover; border-radius: 12px; }
.avg-meanings__body { text-align: center; padding: 1rem clamp(1rem,3vw,3rem); }
.avg-meanings__head { font-family: var(--avg-font-serif); font-weight: 400; font-size: clamp(1.4rem,2.2vw,1.85rem); color: #7c8770; margin: 0 0 1.25rem; }
.avg-meanings__text { font-size: clamp(.95rem,1.2vw,1.08rem); line-height: 1.8; color: #33312e; margin: 0 0 2rem; }
.avg-meanings__nav { display: flex; justify-content: center; gap: 1rem; }
.avg-meanings__nav button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(0,0,0,.28); background: transparent; color: #4a4a4a; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s; }
.avg-meanings__nav button:hover { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.5); }
.avg-meanings__nav svg { width: 20px; height: 20px; }
@media (max-width: 820px) {
    .avg-meanings__slide { grid-template-columns: 1fr; }
    .avg-meanings__media img { aspect-ratio: 16 / 11; }
}

/* ==== Basın (press) bloğu — koyu yeşil 3 kolon (canlı 1:1) ==== */
.avg-hgpress { background: #4F624A; padding: clamp(3.5rem,6vw,5.5rem) 0; }
.avg-hgpress__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.25rem,2.5vw,2.5rem); }
.avg-hgpress__item { display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; padding: clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2vw,2rem) clamp(2rem,3.5vw,3rem); gap: 1.25rem; }
.avg-hgpress__logo { min-height: 120px; display: flex; align-items: center; justify-content: center; }
.avg-hgpress__logo img { max-width: 210px; max-height: 130px; width: auto; height: auto; filter: brightness(0) invert(1); }
.avg-hgpress__logo span { color: #fff; font-family: var(--avg-font-serif); font-size: clamp(1.55rem,2.4vw,2.05rem); line-height: 1.12; }
.avg-hgpress__logo--cnt span { font-weight: 700; letter-spacing: .005em; }
.avg-hgpress__text { color: #fff; font-size: .98rem; line-height: 1.6; margin: 0; flex: 1 1 auto; }
.avg-hgpress__link { margin-top: .5rem; }
@media (max-width: 860px) { .avg-hgpress__grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; } }

/* ---- Politika / doküman kart grid'i — Wix 1:1 (T-01) ----
   Canlı ölçüler @1280: kart 221x240, 1px solid #000, 4 kolon, 8px boşluk;
   ikon 92x92 (kart üstünden 40px), etiket 14px/19.6px ortalı (ikondan 19px sonra).
   Grid 908px; .avg-hotel__container--narrow (720px) dışına taşar. */
.avg-cpage__prose .avg-doc-grid__heading {
    font-family: var(--avg-font-serif); font-weight: 400;
    font-size: 20px; line-height: 1.4; text-align: center;
    color: #000; margin: 0 0 1.6rem;
}
.avg-cpage__prose .avg-doc-grid {
    position: relative; left: 50%; transform: translateX(-50%);
    width: min(908px, 92vw);
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
    list-style: none; margin: 2.5rem 0 0; padding: 0;
}
.avg-cpage__prose .avg-doc-grid > li { margin: 0; }
.avg-cpage__prose .avg-doc-grid__link {
    display: flex; flex-direction: column; align-items: center;
    box-sizing: border-box; height: 240px; padding: 39px 13px 0;
    border: 1px solid #000; border-radius: 0;
    color: #000; text-decoration: none;
    transition: background-color .25s ease;
}
.avg-cpage__prose .avg-doc-grid__link:hover,
.avg-cpage__prose .avg-doc-grid__link:focus-visible { background: rgba(0,0,0,.05); }
.avg-doc-grid__icon {
    flex: none; width: 92px; height: 92px;
    background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2255.28 38.51 89.44 122.979%22%3E%3Cpath fill=%22%23000%22 d=%22M135.403 161.489H64.597c-5.137 0-9.317-4.179-9.317-9.317V47.827c0-5.137 4.179-9.317 9.317-9.317h50.949a9.26 9.26 0 0 1 6.588 2.728l19.857 19.858a9.255 9.255 0 0 1 2.729 6.588v84.489c0 5.137-4.18 9.316-9.317 9.316zM64.597 42.237a5.596 5.596 0 0 0-5.59 5.59v104.346a5.596 5.596 0 0 0 5.59 5.59h70.806a5.596 5.596 0 0 0 5.59-5.59V67.684a5.554 5.554 0 0 0-1.637-3.953l-19.857-19.857a5.558 5.558 0 0 0-3.953-1.637H64.597z%22/%3E%3Cpath fill=%22%23000%22 d=%22M142.856 66.46h-16.77c-5.137 0-9.317-4.179-9.317-9.317v-16.77h3.727v16.77a5.596 5.596 0 0 0 5.59 5.59h16.77v3.727z%22/%3E%3Cpath fill=%22%23000%22 d=%22M96.577 77.493c-3.131 0-5.705 2.575-5.705 5.705 0 3.892 2.162 8.723 4.439 13.265-1.78 5.572-3.8 11.542-6.383 16.581-5.287 2.075-10.002 3.616-12.837 5.901a1.706 1.706 0 0 0-.125.143 5.776 5.776 0 0 0-1.64 4.047c0 3.131 2.575 5.705 5.705 5.705 1.527 0 3-.57 4.065-1.658.037-.028.073-.058.107-.089 2.087-2.492 4.547-7.012 6.739-11.143 5.052-1.987 10.348-4.01 15.458-5.224 3.73 3.006 9.127 4.992 13.568 4.992 3.131 0 5.705-2.575 5.705-5.705s-2.575-5.705-5.705-5.705c-3.561 0-8.737 1.271-12.694 2.603-3.208-3.011-6.154-6.772-8.273-10.769 1.513-4.662 3.281-9.327 3.281-12.944 0-3.131-2.575-5.705-5.705-5.705zm0 3.423a2.256 2.256 0 0 1 2.282 2.282c0 1.712-.917 4.865-1.979 8.255-1.419-3.297-2.585-6.461-2.585-8.255a2.256 2.256 0 0 1 2.282-2.282zm.98 19.522a45.857 45.857 0 0 0 5.919 7.524c-3.383.925-6.688 2.111-9.949 3.352 1.576-3.555 2.837-7.243 4.03-10.876zm22.411 7.292c1.281 0 2.282 1.001 2.282 2.282s-1.001 2.282-2.282 2.282c-2.571 0-6.225-1.161-9.146-2.781 3.353-.948 7.012-1.783 9.146-1.783zm-34.053 10.216c-1.604 2.864-3.199 5.537-4.315 6.882-.381.364-.888.588-1.569.588a2.256 2.256 0 0 1-2.282-2.282c0-.603.256-1.201.606-1.587 1.339-1.035 4.251-2.276 7.56-3.601z%22/%3E%3C/svg%3E") center / contain no-repeat;
}
.avg-doc-grid__label {
    margin-top: 19px;
    font-family: var(--avg-font-sans);
    font-size: 14px; line-height: 19.6px; text-align: center; color: #000;
}
/* Bilgilendirmeler varyantı — canlı @1280: 3 kolon, kart 297x300, ikon 124x124,
   içerik dikey ORTALI (politikalar'da üstten hizalı), etiket ikondan 25px sonra. */
.avg-cpage__prose .avg-doc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.avg-cpage__prose .avg-doc-grid--3 .avg-doc-grid__link {
    height: 300px; justify-content: center; padding: 0 17px;
}
.avg-doc-grid--3 .avg-doc-grid__icon { width: 124px; height: 124px; }
.avg-doc-grid--3 .avg-doc-grid__label { margin-top: 25px; }

@media (max-width: 900px) {
    .avg-cpage__prose .avg-doc-grid, .avg-cpage__prose .avg-doc-grid--3 { grid-template-columns: repeat(2, 1fr); }
    .avg-cpage__prose .avg-doc-grid__link,
    .avg-cpage__prose .avg-doc-grid--3 .avg-doc-grid__link { height: auto; min-height: 240px; padding-bottom: 1.5rem; }
}
@media (max-width: 520px) { .avg-cpage__prose .avg-doc-grid, .avg-cpage__prose .avg-doc-grid--3 { grid-template-columns: 1fr; } }
