/* OTOMATİK ÜRETİM — elle düzenleme! Kaynaklar: desktop-header, content-insets.
 * Yeniden üretim: node anzelha/tools/build-css-packs.mjs */

/* ==================== desktop-header.css ==================== */
/*
 * Anzelha masaüstü üst menü — referans görsel otoritesi.
 * Kapsam kesin olarak 1024px ve üzeridir; mobil uygulama header'ına uygulanmaz.
 */

@media (max-width: 1023px) {
  .az-desktop-only { display: none !important; }
}

@media (min-width: 1024px) {
  :root {
    --az-desktop-header-height: 80px;
    --az-desktop-header-side: clamp(16px, 2.6vw, 42px);
    --az-desktop-header-top: 18px;
    --az-desktop-header-radius: 26px;
    --az-desktop-header-text: #15171a;
    --az-desktop-header-secondary: #666a70;
    --az-desktop-header-line: rgba(21, 23, 26, .14);
    --az-desktop-header-red: #e3262e;
  }

  #top.anzelha-desktop-header,
  #top.anzelha-desktop-header.scrolled {
    position: sticky !important;
    z-index: var(--az-layer-header, 300); /* G6 (H-117) */
    top: calc(var(--az-admin-bar-h, 0px) + var(--az-desktop-header-top)) !important;
    right: auto !important;
    left: auto !important;
    box-sizing: border-box;
    width: calc(100% - (var(--az-desktop-header-side) * 2)) !important;
    max-width: none !important;
    min-height: var(--az-desktop-header-height) !important;
    height: var(--az-desktop-header-height);
    margin: var(--az-desktop-header-top) var(--az-desktop-header-side) 0 !important;
    padding: 0 !important;
    color: var(--az-desktop-header-text) !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    transform: none !important;
  }

  #top.anzelha-desktop-header .az-header__inner,
  #top.anzelha-desktop-header.scrolled .az-header__inner {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 0 !important;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: var(--az-desktop-header-height) !important;
    height: var(--az-desktop-header-height);
    margin-inline: auto;
    padding: 0 22px !important;
    border: 1px solid rgba(21, 23, 26, .14) !important;
    border-radius: var(--az-desktop-header-radius) !important;
    background: rgba(252,250,246,.94) !important;
    color: var(--az-desktop-header-text) !important;
    box-shadow: 0 14px 36px rgba(20,20,25,.16), inset 0 1px 0 rgba(255,255,255,.84) !important;
    -webkit-backdrop-filter: blur(24px) saturate(125%) !important;
    backdrop-filter: blur(24px) saturate(125%) !important;
    filter: none !important;
    opacity: 1 !important;
    isolation: isolate;
    mix-blend-mode: normal !important;
    transform: none !important;
    transition: background-color 180ms ease, box-shadow 180ms ease !important;
  }

  #top.anzelha-desktop-header.scrolled .az-header__inner {
    background: rgba(252,250,246,.98) !important;
    box-shadow: 0 16px 40px rgba(20,20,25,.20), inset 0 1px 0 rgba(255,255,255,.90) !important;
  }

  #top.anzelha-desktop-header .az-header__inner::before,
  #top.anzelha-desktop-header.scrolled .az-header__inner::before {
    display: none !important;
  }

  #top.anzelha-desktop-header .az-brand,
  #top.anzelha-desktop-header.scrolled .az-brand {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 153px;
    box-sizing: border-box;
    width: 153px !important;
    min-width: 153px !important;
    height: 48px !important;
    margin: 0 20px 0 0;
    padding: 0 20px 0 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--az-desktop-header-line) !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  #top.anzelha-desktop-header .az-brand .anzelha-brand-mark,
  #top.anzelha-desktop-header.scrolled .az-brand .anzelha-brand-mark {
    display: block;
    width: 132px !important;
    max-width: 132px !important;
    height: 48px !important;
    background-image: url("../images/brand/anzelha-logo.png?v=7.379.0") !important;
    background-position: left center !important;
    background-repeat: no-repeat;
    background-size: contain !important;
    transform: none !important;
    object-fit: contain;
  }

  #top.anzelha-desktop-header .az-desktop-nav,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 auto;
    gap: clamp(14px, 1.55vw, 26px) !important;
    box-sizing: border-box;
    width: auto !important;
    min-width: 0;
    min-height: 44px !important;
    height: 44px;
    margin: 0 18px 0 0;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--az-desktop-header-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
  }

  #top.anzelha-desktop-header .az-desktop-nav > a,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 7px;
    box-sizing: border-box;
    min-width: 0;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--az-desktop-header-text) !important;
    box-shadow: none !important;
    font-family: var(--site-sans-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 14.5px !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.005em;
    white-space: nowrap;
    transform: none !important;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms ease;
  }

  #top.anzelha-desktop-header .az-desktop-nav > a > .anzelha-icon:first-child,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger > .anzelha-icon:first-child {
    display: none !important;
  }

  #top.anzelha-desktop-header .az-desktop-nav .anzelha-icon--chevron-down {
    display: block;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    opacity: .78;
    stroke-width: 1.8;
  }

  #top.anzelha-desktop-header .az-desktop-nav > a::after,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--az-desktop-header-red);
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1);
  }

  #top.anzelha-desktop-header[data-az-current-section="menu"] .az-desktop-nav .az-nav-item:nth-child(1) > .az-nav-trigger,
  #top.anzelha-desktop-header[data-az-current-section="branches"] .az-desktop-nav .az-nav-item:nth-child(2) > .az-nav-trigger,
  #top.anzelha-desktop-header[data-az-current-section="reservation"] .az-desktop-nav > a:nth-of-type(1),
  #top.anzelha-desktop-header[data-az-current-section="points"] .az-desktop-nav > a:nth-of-type(2),
  #top.anzelha-desktop-header[data-az-current-section="sira"] .az-desktop-nav > a:nth-of-type(3) {
    font-weight: 600;
  }

  #top.anzelha-desktop-header[data-az-current-section="menu"] .az-desktop-nav .az-nav-item:nth-child(1) > .az-nav-trigger::after,
  #top.anzelha-desktop-header[data-az-current-section="branches"] .az-desktop-nav .az-nav-item:nth-child(2) > .az-nav-trigger::after,
  #top.anzelha-desktop-header[data-az-current-section="reservation"] .az-desktop-nav > a:nth-of-type(1)::after,
  #top.anzelha-desktop-header[data-az-current-section="points"] .az-desktop-nav > a:nth-of-type(2)::after,
  #top.anzelha-desktop-header[data-az-current-section="sira"] .az-desktop-nav > a:nth-of-type(3)::after {
    opacity: 1;
    transform: scaleX(1);
  }

  #top.anzelha-desktop-header > .az-header__inner > .az-header__actions {
    display: none !important;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__actions {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 5px;
    min-width: 0;
    height: 52px;
    color: var(--az-desktop-header-text);
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__icon,
  #top.anzelha-desktop-header .anzelha-desktop-header__text-action,
  #top.anzelha-desktop-header .anzelha-desktop-language__trigger,
  #top.anzelha-desktop-header .anzelha-desktop-contact__trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-sizing: border-box;
    min-height: 44px;
    margin: 0;
    padding: 0 8px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: var(--az-desktop-header-text);
    box-shadow: none;
    font-family: var(--site-sans-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms ease;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__icon {
    width: 44px;
    min-width: 44px;
    padding: 0;
  }

  /* Arama kontrolü nav metninin altına giremez: referanstaki iki ayraç
   * arasındaki 44×44 bağımsız optik alanı her masaüstü genişliğinde korur. */
  #top.anzelha-desktop-header .anzelha-desktop-header__actions > [data-az-search-open] {
    z-index: 2;
    display: inline-flex !important;
    align-self: center;
    flex: 0 0 44px;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    transform: none !important;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__actions > [data-az-search-open] .anzelha-icon--search {
    display: block !important;
    margin: 0 !important;
    transform: none !important;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__actions .anzelha-icon {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    stroke-width: 1.8;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__actions .anzelha-icon--chevron-down {
    width: 13px;
    height: 13px;
    flex-basis: 13px;
  }

  #top.anzelha-desktop-header .anzelha-desktop-contact,
  #top.anzelha-desktop-header .anzelha-desktop-language {
    position: relative;
    flex: 0 0 auto;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__cart-icon {
    position: relative;
    display: inline-flex;
  }

  #top.anzelha-desktop-header .mobile-cart-count {
    position: absolute;
    top: -10px;
    right: -10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 19px;
    height: 19px;
    padding-inline: 5px;
    border: 2px solid rgba(252,250,246,.96) !important;
    border-radius: 999px;
    background: var(--az-desktop-header-red) !important;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
  }

  #top.anzelha-desktop-header .mobile-cart-count[hidden] { display: none !important; }

  #top.anzelha-desktop-header .anzelha-desktop-header__order,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__order {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    min-width: 116px !important;
    width: auto !important;
    height: 52px !important;
    min-height: 52px !important;
    margin-left: 4px;
    padding-inline: 20px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--az-desktop-header-red) !important;
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(237,28,36,.20), inset 0 1px 0 rgba(255,255,255,.32) !important;
    font-size: 14px !important;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms ease;
  }

  #top.anzelha-desktop-header .anzelha-desktop-language__trigger {
    min-width: 52px;
    padding-inline: 8px;
    font-weight: 600;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__order > .anzelha-icon {
    display: none !important;
  }

  #top.anzelha-desktop-header .az-theme-toggle .anzelha-icon--sun { display: none !important; }
  [data-theme="dark"] #top.anzelha-desktop-header .az-theme-toggle .anzelha-icon--sun { display: block !important; }
  [data-theme="dark"] #top.anzelha-desktop-header .az-theme-toggle .anzelha-icon--moon { display: none !important; }

  #top.anzelha-desktop-header .anzelha-desktop-popover {
    position: absolute;
    z-index: var(--az-layer-dropdown);
    top: calc(100% + 14px);
    right: 0;
    box-sizing: border-box;
    min-width: 220px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.80);
    border-radius: 20px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 18px 48px rgba(18,18,18,.16);
    -webkit-backdrop-filter: blur(24px) saturate(125%);
    backdrop-filter: blur(24px) saturate(125%);
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover[hidden] { display: none !important; }

  #top.anzelha-desktop-header .anzelha-desktop-popover::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 15px;
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover a,
  #top.anzelha-desktop-header .anzelha-desktop-popover button {
    display: flex;
    align-items: center;
    gap: 11px;
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 9px 11px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    color: #17191d;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover a:hover,
  #top.anzelha-desktop-header .anzelha-desktop-popover button:hover,
  #top.anzelha-desktop-header .anzelha-desktop-popover a:focus-visible,
  #top.anzelha-desktop-header .anzelha-desktop-popover button:focus-visible {
    background: rgba(255,255,255,.52);
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover span {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover strong { font-size: 14px; font-weight: 650; }
  #top.anzelha-desktop-header .anzelha-desktop-popover small { color: #686b70; font-size: 12px; }
  #top.anzelha-desktop-header .anzelha-desktop-language__menu { min-width: 160px; }
  #top.anzelha-desktop-header .anzelha-desktop-language__menu a { justify-content: space-between; }
  #top.anzelha-desktop-header .anzelha-desktop-language__menu a[aria-current="true"] { background: rgba(237,28,36,.08); }

  #top.anzelha-desktop-header .az-nav-drop {
    top: calc(100% + 14px);
    border: 1px solid rgba(255,255,255,.86) !important;
    border-radius: 20px !important;
    background: rgba(242,239,233,.94) !important;
    box-shadow: 0 20px 54px rgba(18,18,18,.22), inset 0 1px 0 rgba(255,255,255,.72) !important;
    -webkit-backdrop-filter: blur(28px) saturate(118%) !important;
    backdrop-filter: blur(28px) saturate(118%) !important;
    transition: opacity 200ms ease, transform 200ms cubic-bezier(.2,.8,.2,1), visibility 200ms ease;
  }

  #top.anzelha-desktop-header .az-nav-drop a { min-height: 44px; }

  #top.anzelha-desktop-header :focus-visible {
    outline: 2px solid var(--az-desktop-header-red) !important;
    outline-offset: 3px;
  }

  @media (hover: hover) and (pointer: fine) {
    #top.anzelha-desktop-header .anzelha-desktop-header__icon:hover,
    #top.anzelha-desktop-header .anzelha-desktop-header__text-action:hover,
    #top.anzelha-desktop-header .anzelha-desktop-language__trigger:hover,
    #top.anzelha-desktop-header .anzelha-desktop-contact__trigger:hover {
      background: rgba(21,23,26,.065);
    }

    #top.anzelha-desktop-header .anzelha-desktop-header__order:hover {
      background: #e51c24 !important;
      box-shadow: 0 11px 26px rgba(237,28,36,.25), inset 0 1px 0 rgba(255,255,255,.34) !important;
      transform: translateY(-1px);
    }
  }

  [data-theme="dark"] #top.anzelha-desktop-header,
  [data-theme="dark"] #top.anzelha-desktop-header.scrolled {
    --az-desktop-header-text: #f7f8f9;
    --az-desktop-header-secondary: #bfc3c7;
    --az-desktop-header-line: rgba(255,255,255,.22);
    --az-desktop-header-red: var(--theme-accent, #14c4cf);
  }

  [data-theme="dark"] #top.anzelha-desktop-header .az-header__inner,
  [data-theme="dark"] #top.anzelha-desktop-header.scrolled .az-header__inner {
    border-color: rgba(255,255,255,.22) !important;
    background: rgba(9,10,11,.93) !important;
    color: #f7f8f9 !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08) !important;
  }

  [data-theme="dark"] #top.anzelha-desktop-header.scrolled .az-header__inner {
    background: rgba(9,10,11,.97) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  [data-theme="dark"] #top.anzelha-desktop-header .az-brand .anzelha-brand-mark,
  [data-theme="dark"] #top.anzelha-desktop-header.scrolled .az-brand .anzelha-brand-mark {
    background-image: url("../images/brand/anzelha-logo-dark.png?v=7.379.0") !important;
  }

  [data-theme="dark"] #top.anzelha-desktop-header .az-desktop-nav > a,
  [data-theme="dark"] #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger,
  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-header__icon,
  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-header__text-action,
  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-language__trigger,
  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-contact__trigger {
    color: #f7f8f9 !important;
  }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-header__order,
  [data-theme="dark"] #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__order,
  [data-theme="dark"] #top.anzelha-desktop-header .mobile-cart-count {
    color: var(--dark-accent-text, #061012) !important;
  }

  [data-theme="dark"] #top.anzelha-desktop-header .mobile-cart-count {
    border-color: rgba(7,9,10,.86) !important;
  }

  @media (hover: hover) and (pointer: fine) {
    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-header__icon:hover,
    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-header__text-action:hover,
    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-language__trigger:hover,
    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-contact__trigger:hover {
      background: rgba(255,255,255,.09);
    }
  }

  @media (hover: hover) and (pointer: fine) {
    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-header__order:hover {
      background: var(--theme-accent-hover, #29d0da) !important;
      box-shadow: 0 11px 26px rgba(20,196,207,.26), inset 0 1px 0 rgba(255,255,255,.28) !important;
    }
  }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover,
  [data-theme="dark"] #top.anzelha-desktop-header .az-nav-drop {
    border-color: rgba(255,255,255,.18) !important;
    background: rgba(13,15,16,.94) !important;
    color: rgba(255,255,255,.94);
  }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover a,
  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover button {
    color: rgba(255,255,255,.94);
  }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover small { color: rgba(255,255,255,.64); }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover a:hover,
  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover button:hover {
    background: rgba(255,255,255,.09);
  }
}

@media (min-width: 1024px) and (max-width: 1343px) {
  :root {
    --az-desktop-header-side: 12px;
  }

  #top.anzelha-desktop-header .az-header__inner,
  #top.anzelha-desktop-header.scrolled .az-header__inner {
    padding-inline: 14px !important;
  }

  #top.anzelha-desktop-header .az-brand,
  #top.anzelha-desktop-header.scrolled .az-brand {
    flex-basis: 105px;
    width: 105px !important;
    min-width: 105px !important;
    margin-right: 8px;
    padding-right: 8px !important;
  }

  #top.anzelha-desktop-header .az-brand .anzelha-brand-mark,
  #top.anzelha-desktop-header.scrolled .az-brand .anzelha-brand-mark {
    width: 94px !important;
    max-width: 94px !important;
  }

  #top.anzelha-desktop-header .az-desktop-nav,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav {
    justify-content: space-between;
    gap: 4px !important;
    margin-right: 6px;
    padding-right: 6px !important;
  }

  #top.anzelha-desktop-header .az-desktop-nav > a,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav > a,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav .az-nav-item > .az-nav-trigger {
    gap: 3px;
    font-size: 12px !important;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__text-action,
  #top.anzelha-desktop-header .anzelha-desktop-contact__trigger,
  #top.anzelha-desktop-header .anzelha-desktop-language__trigger,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__text-action,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-contact__trigger,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-language__trigger {
    width: auto;
    min-width: 44px;
    gap: 3px;
    padding-inline: 3px;
    font-size: 12px;
  }

  #top.anzelha-desktop-header .anzelha-desktop-header__actions,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__actions { gap: 1px; }
  #top.anzelha-desktop-header .anzelha-desktop-header__actions .anzelha-icon,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__actions .anzelha-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
  #top.anzelha-desktop-header .anzelha-desktop-header__actions .anzelha-icon--chevron-down,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__actions .anzelha-icon--chevron-down {
    width: 10px;
    height: 10px;
    flex-basis: 10px;
  }
  #top.anzelha-desktop-header .anzelha-desktop-header__icon,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__icon {
    width: 44px;
    min-width: 44px;
  }
  #top.anzelha-desktop-header .anzelha-desktop-header__order,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__order {
    min-width: 100px !important;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }
}

@media (min-width: 1344px) and (max-width: 1575px) {
  #top.anzelha-desktop-header .az-brand,
  #top.anzelha-desktop-header.scrolled .az-brand {
    flex-basis: 145px;
    width: 145px !important;
    min-width: 145px !important;
    margin-right: 16px;
    padding-right: 16px !important;
  }
  #top.anzelha-desktop-header .az-brand .anzelha-brand-mark,
  #top.anzelha-desktop-header.scrolled .az-brand .anzelha-brand-mark { width: 126px !important; max-width: 126px !important; }
  #top.anzelha-desktop-header .az-desktop-nav,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav { justify-content: space-between; gap: 12px !important; margin-right: 12px; padding-right: 12px !important; }
  #top.anzelha-desktop-header .az-desktop-nav > a,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav > a,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav .az-nav-item > .az-nav-trigger { font-size: 13.5px !important; }
  #top.anzelha-desktop-header .anzelha-desktop-header__icon,
  #top.anzelha-desktop-header .anzelha-desktop-header__text-action,
  #top.anzelha-desktop-header .anzelha-desktop-language__trigger,
  #top.anzelha-desktop-header .anzelha-desktop-contact__trigger,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__icon,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__text-action,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-language__trigger,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-contact__trigger { gap: 5px; padding-inline: 5px; font-size: 12.5px; }
  #top.anzelha-desktop-header .anzelha-desktop-header__order,
  #top.anzelha-desktop-header.scrolled .anzelha-desktop-header__order {
    min-width: 116px !important;
    padding-inline: 14px !important;
    font-size: 13px !important;
  }
}

/* 7.345.0 — Ana sayfa ve Şubelerimiz masaüstü hero'su viewport'un tepesinden
 * başlar. Sticky header akışta üst pay + header yüksekliği bırakır; bu toplam
 * yalnız fotoğraflı iki hero bağlamında geri alınır ve header görselin üzerinde
 * yüzmeye devam eder. Mobil uygulama kabuğu bu kuralın dışındadır. */
@media (min-width: 1024px) {
  body.home #top.anzelha-desktop-header,
  body.page-template-page-adreslerimiz #top.anzelha-desktop-header {
    margin-bottom: calc(0px - var(--az-desktop-header-top) - var(--az-desktop-header-height)) !important;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  #top.anzelha-desktop-header *,
  #top.anzelha-desktop-header *::before,
  #top.anzelha-desktop-header *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 7.354.0 — Masaüstü kategori hover çizgisi.
 * Çizgi bağlantı kutusuna/oka değil, yalnız kategori metninin genişliğine uyar.
 * Açık mod kırmızı; koyu mod yüksek kontrastlı turkuazdır. */
@media (min-width: 1024px) {
  #top.anzelha-desktop-header {
    --az-nav-hover-line: #e3262e;
  }

  [data-theme="dark"] #top.anzelha-desktop-header {
    --az-nav-hover-line: var(--theme-accent, #14c4cf);
  }

  #top.anzelha-desktop-header .az-desktop-nav > a > span,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger > span {
    position: relative;
    display: inline-block;
  }

  #top.anzelha-desktop-header .az-desktop-nav > a > span::after,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger > span::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 3px;
    border-radius: 999px;
    background: var(--az-nav-hover-line);
    box-shadow: 0 1px 7px color-mix(in srgb, var(--az-nav-hover-line) 34%, transparent);
    opacity: 0;
    transform: scaleX(.25);
    transform-origin: center;
    transition: opacity 170ms ease, transform 210ms cubic-bezier(.2,.8,.2,1);
    pointer-events: none;
  }

  @media (hover: hover) and (pointer: fine) {
    #top.anzelha-desktop-header .az-desktop-nav > a:hover > span::after,
    #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger:hover > span::after {
      opacity: 1;
      transform: scaleX(1);
    }
  }

  #top.anzelha-desktop-header .az-desktop-nav > a:focus-visible > span::after,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger:focus-visible > span::after,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger[aria-expanded="true"] > span::after {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  #top.anzelha-desktop-header .az-desktop-nav > a > span::after,
  #top.anzelha-desktop-header .az-desktop-nav .az-nav-item > .az-nav-trigger > span::after {
    transition: none;
  }
}

/* 7.356.0 — Masaüstü kategori ayraçlarının güvenli konumu.
 * surface-system katmanındaki ayraç çocuk kutusunun sol kenarına çizildiği
 * için sıfır padding kullanan referans header'da ilk harfin üzerine geliyordu.
 * Geniş masaüstünde çizgi gerçek öğe aralığının ortasına taşınır; açık/koyu
 * modda net fakat metinden daha sakin bir renkle gösterilir. Sığma bütçesinin
 * dar olduğu 1024–1343px kademesinde ayraç gizlenir; yazı hiçbir koşulda
 * çizgiyle çakışmaz. */
@media (min-width: 1024px) {
  #top.anzelha-desktop-header {
    --az-nav-divider: rgba(21, 23, 26, .26);
  }

  [data-theme="dark"] #top.anzelha-desktop-header {
    --az-nav-divider: rgba(255, 255, 255, .34);
  }

  #top.anzelha-desktop-header .az-desktop-nav > * + *::before,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav > * + *::before {
    top: 50% !important;
    left: clamp(-13px, -.775vw, -7px) !important;
    width: 1px !important;
    height: 24px !important;
    border: 0 !important;
    border-radius: 999px;
    background: var(--az-nav-divider) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    pointer-events: none;
  }
}

@media (min-width: 1344px) and (max-width: 1575px) {
  #top.anzelha-desktop-header .az-desktop-nav > * + *::before,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav > * + *::before {
    left: -7px !important;
    height: 22px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1343px) {
  #top.anzelha-desktop-header .az-desktop-nav > * + *::before,
  #top.anzelha-desktop-header.scrolled .az-desktop-nav > * + *::before {
    display: none !important;
  }
}

/* 7.374.0 — AÇILIR PANEL OKUNABİLİRLİK KİLİDİ
 * Cam dili korunur; panelin arkasındaki sayfa metninin menü metniyle
 * karışmaması için gerçek yüzey opaklığı artırılır. İletişim, dil, menü ve
 * şube panelleri aynı yüzey sözleşmesini kullanır. */
@media (min-width: 1024px) {
  #top.anzelha-desktop-header .anzelha-desktop-popover,
  #top.anzelha-desktop-header .az-nav-drop {
    isolation: isolate;
    border-color: rgba(91, 77, 62, .20) !important;
    background-color: rgba(242, 238, 232, .975) !important;
    background-image: linear-gradient(155deg, rgba(255, 255, 255, .70), rgba(235, 229, 221, .42)) !important;
    box-shadow:
      0 22px 54px rgba(34, 29, 25, .24),
      inset 0 1px 0 rgba(255, 255, 255, .90) !important;
    -webkit-backdrop-filter: blur(26px) saturate(112%) !important;
    backdrop-filter: blur(26px) saturate(112%) !important;
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover a,
  #top.anzelha-desktop-header .anzelha-desktop-popover button {
    background: rgba(255, 255, 255, .56);
    color: #17191d;
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover a + a,
  #top.anzelha-desktop-header .anzelha-desktop-popover button + a,
  #top.anzelha-desktop-header .anzelha-desktop-popover a + button {
    margin-top: 4px;
  }

  #top.anzelha-desktop-header .anzelha-desktop-popover small {
    color: #555b63;
  }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover,
  [data-theme="dark"] #top.anzelha-desktop-header .az-nav-drop {
    border-color: rgba(255, 255, 255, .20) !important;
    background-color: rgba(9, 11, 12, .975) !important;
    background-image: linear-gradient(155deg, rgba(255, 255, 255, .075), rgba(0, 0, 0, .14)) !important;
    box-shadow:
      0 24px 58px rgba(0, 0, 0, .56),
      inset 0 1px 0 rgba(255, 255, 255, .11) !important;
  }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover a,
  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover button {
    background: rgba(255, 255, 255, .055);
    color: #f7f8f9;
  }

  [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover small {
    color: rgba(255, 255, 255, .70);
  }

  @media (hover: hover) and (pointer: fine) {
    #top.anzelha-desktop-header .anzelha-desktop-popover a:hover,
    #top.anzelha-desktop-header .anzelha-desktop-popover button:hover {
      background: rgba(255, 255, 255, .86);
    }

    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover a:hover,
    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover button:hover {
      background: rgba(255, 255, 255, .11);
    }
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  @media (min-width: 1024px) {
    #top.anzelha-desktop-header .anzelha-desktop-popover,
    #top.anzelha-desktop-header .az-nav-drop {
      background: #f2eee8 !important;
    }

    [data-theme="dark"] #top.anzelha-desktop-header .anzelha-desktop-popover,
    [data-theme="dark"] #top.anzelha-desktop-header .az-nav-drop {
      background: #090b0c !important;
    }
  }
}


/* ==================== content-insets.css ==================== */
/*
 * 7.350.0 — Ortak metin/form güvenli kenar katmanı.
 *
 * Bu dosya tema zincirinin sonunda yüklenir. Ürün kartı, hero, üst menü ve
 * görsel oranlarına dokunmaz; yalnız standart içerik kabuğu, form denetimleri
 * ve metin ağırlıklı geri bildirim yüzeylerinde okunabilir boşluk sağlar.
 */
:root {
	--az-content-edge: clamp(18px, 2.4vw, 34px);
	--az-form-control-inline: clamp(14px, 1.35vw, 17px);
	--az-form-surface-pad: clamp(18px, 2vw, 26px);
	--az-message-inline: clamp(15px, 1.5vw, 19px);
}

body:not(.home) #primary.content-page {
	box-sizing: border-box;
	width: min(calc(100% - (var(--az-content-edge) * 2)), 1280px);
	margin-inline: auto;
}

#primary :where(
	h1, h2, h3, h4, h5, h6,
	p, li, dt, dd, label, legend, small,
	.description, .woocommerce-help-tip
) {
	overflow-wrap: anywhere;
}

/* Mobil app ana ekranı (az-appscreen) bu güvenlik ağından MUAF: hero başlığı
   width:min-content ile KELİME KELİME dizilir; 'anywhere' min-content ölçüsünü
   harf kırılımına indirip başlığı tek harflik kuleye çeviriyordu
   (2026-08-03 "mobil açılmıyor"). Ekran metinleri tasarım metnidir, taşmaz. */
#primary .az-appscreen :where(h1, h2, h3, h4, h5, h6, p, .az-appscreen__title) {
	overflow-wrap: normal;
}

#primary :where(
	.entry-content,
	.woocommerce,
	.woocommerce-MyAccount-content,
	.form-row,
	.form-field,
	.anzelha-premium-form,
	.az-field
) {
	min-width: 0;
}

/* Arama, adet, tarih ve özel tasarım kontrollü bileşenler kendi ölçülerini
   korur; standart yazı denetimleri ortak güvenli yatay iç boşluğu alır. */
#primary :where(.entry-content, .woocommerce, .anzelha-premium-form) :where(
	input.input-text,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="number"],
	select,
	textarea
):not(.az-rzf__input):not(.az-counter-value):not(.qty) {
	max-width: 100%;
	padding-inline: var(--az-form-control-inline) !important;
}

/* Hesap/giriş alanlarında soldaki veya sağdaki SVG ikon metin başlangıcını
   işgal etmemeli. Bu dosya zincirin sonunda ve #primary özgüllüğüyle yüklendiği
   için ikon güvenlik boşluğunu burada da açıkça koruyoruz. */
#primary .anzelha-auth input.input-text.az-has-start-icon,
#primary .anzelha-auth .password-input > input.input-text.az-has-start-icon,
#primary .anzelha-auth .az-field-shell--start input.input-text {
	padding-left: 48px !important;
	padding-inline-start: 48px !important;
}

#primary .anzelha-auth input.input-text.az-has-end-icon,
#primary .anzelha-auth .password-input > input.input-text.az-has-end-icon,
#primary .anzelha-auth .az-field-shell--end input.input-text {
	padding-right: 48px !important;
	padding-inline-end: 48px !important;
}

#primary :where(.entry-content, .woocommerce, .anzelha-premium-form) textarea:not(.az-rzf__input) {
	padding-block: 12px !important;
	line-height: 1.5;
}

:where(
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.checkout_coupon,
	.woocommerce-MyAccount-content > form,
	.comment-respond,
	.entry-content > .anzelha-premium-form
) {
	box-sizing: border-box;
	max-width: 100%;
	padding: var(--az-form-surface-pad) !important;
}

:where(
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message,
	.anzelha-form-status,
	.az-form-status,
	.az-inline-notice
) {
	box-sizing: border-box;
	max-width: 100%;
	padding-block: 13px !important;
	padding-inline: var(--az-message-inline) !important;
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	:root {
		--az-content-edge: 16px;
		--az-form-surface-pad: 19px;
	}
}

@media (max-width: 767px) {
	:root {
		--az-content-edge: 12px;
		--az-form-control-inline: 14px;
		--az-form-surface-pad: 16px;
		--az-message-inline: 15px;
	}

	body:not(.home) #primary.content-page {
		width: calc(100% - (var(--az-content-edge) * 2));
		max-width: none;
	}

	#primary :where(.entry-content, .woocommerce, .anzelha-premium-form) :where(
		input.input-text,
		input[type="text"],
		input[type="email"],
		input[type="tel"],
		input[type="url"],
		input[type="password"],
		input[type="number"],
		select
	):not(.az-rzf__input):not(.az-counter-value):not(.qty) {
		min-height: 46px;
	}
}

@media (max-width: 380px) {
	:root { --az-content-edge: 10px; }
}

/*
 * Rezervasyon kişi sayaçları eski Operations işaretlemesinde
 * `.az-counter-value` sınıfını taşımıyordu. Genel form dolgusu 32px'lik sayı
 * kolonuna uygulandığında değer hâlâ değişiyor fakat görsel olarak kırpılıyordu.
 * Yapısal seçici hem eski hem yeni işaretlemeyi kapsar; Operations güncellemesi
 * gecikse bile artı/eksi arasındaki sayı okunur kalır.
 */
body.az-reservation-page #primary .az-rz-counter__control > input[type="number"][name],
body.az-reservation-page #primary .az-sira-counter > span > input[type="number"][name] {
	box-sizing: border-box !important;
	min-width: 28px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--form-text, var(--rz-input-ink, #15171A)) !important;
	-webkit-text-fill-color: var(--form-text, var(--rz-input-ink, #15171A)) !important;
	opacity: 1 !important;
	font-variant-numeric: tabular-nums;
	line-height: 1 !important;
	text-align: center !important;
}

html[data-theme="dark"] body.az-reservation-page #primary .az-rz-counter__control > input[type="number"][name],
html[data-theme="dark"] body.az-reservation-page #primary .az-sira-counter > span > input[type="number"][name] {
	color: var(--form-text, #F7F7F8) !important;
	-webkit-text-fill-color: var(--form-text, #F7F7F8) !important;
}
