/* Garson kiralama / günlük garson / servis elemanı: yalnız yerleşim düzeltmesi.
   Dil bağımsız seçiciler TR ve EN sayfalarında aynı geometriyi korur. */
body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) {
  --enb-waiter-section-gap: 32px;
}

/* Otomatik menü hero'dan sonra eklenir; sonraki kartlara bitişmesin. */
body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enb-service-nav {
  margin-bottom: 24px;
}

/* py-12 / py-10 / py-16 ile önceki bölümün margin'i toplanmasın.
   İç kart padding'lerine ve sabit mobil aksiyon çubuğuna dokunulmaz. */
body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) main.enbPageGarson {
  padding-bottom: 0;
}
body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enbPageGarson > section:is(:first-child, .mb-12, #fiyatlar, #garsonForm, #yorumlar, .enb-service-quote) {
  /* Kritik CSS'deki py-* / mb-* kuralları !important kullanıyor. */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: var(--enb-waiter-section-gap) !important;
}
body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enbPageGarson > .enb-service-guarantee-shell {
  margin-top: 0;
  margin-bottom: var(--enb-waiter-section-gap);
}
body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enb-adjacent-nav__mobile {
  margin-top: 0;
  margin-bottom: var(--enb-waiter-section-gap);
}

@media (min-width: 768px) {
  body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) {
    --enb-waiter-section-gap: 48px;
  }
}

@media (max-width: 767.98px) {
  /* Garanti kartının 8px kenar payını tüm dış kabuklarda bir kez uygula.
     !important yalnız mevcut global !important genişlik korumalarını aşar. */
  html body.enb-body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enbPageGarson > section > .max-w-7xl.mx-auto {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: max(8px, env(safe-area-inset-left)) !important;
    padding-right: max(8px, env(safe-area-inset-right)) !important;
  }

  /* Global yorum koruması host'u ayrıca 100vw ile daraltıp dönüştürüyor. */
  html body.enb-body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enbPageGarson #yorumlar > .max-w-7xl.mx-auto {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: max(8px, env(safe-area-inset-left)) !important;
    padding-right: max(8px, env(safe-area-inset-right)) !important;
    left: auto !important;
    transform: none !important;
  }

  /* Yorumun dar parent genişliği ile viewport'a göre merkezlenmesi çakışıyordu. */
  html body.enb-body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enbPageGarson .enb-review-display-shell {
    width: 100% !important;
    max-width: 100% !important;
    left: auto;
    right: auto;
    transform: none;
  }

  body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enbPageGarson > :is(.enb-service-quote, .enb-service-guarantee-shell),
  body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) .enb-adjacent-nav__mobile {
    width: calc(100% - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    transform: none;
  }

  html body.enb-body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) #reviewModal {
    padding-left: max(8px, env(safe-area-inset-left)) !important;
    padding-right: max(8px, env(safe-area-inset-right)) !important;
  }
  body:is(.page-garson-kiralama, .page-gunluk-garson, .page-servis-elemani) #reviewModal .rm-dialog {
    width: 100%;
    max-width: 100%;
  }
}
