/* SeaVita Görünüm - vitrin düzeltmeleri */
:root {
  --sv-header-control-height: 3rem; /* 48px */
}

/* Arama kutusu, arama düğmesi ve sepet düğmesi aynı yükseklikte */
header .input-group > .form-control-lg,
header .input-group > .btn-lg,
#cart > .dropdown > .btn-lg {
  height: var(--sv-header-control-height);
  min-height: var(--sv-header-control-height);
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
}

header .input-group > .btn-lg,
#cart > .dropdown > .btn-lg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}

/* Logo, arama ve sepet dikeyde aynı eksende ortalanır */
@media (min-width: 768px) {
  header > .container > .row {
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  header #logo {
    margin: 0;
  }

  header .input-group.mb-3,
  header #cart.mb-2 {
    margin-bottom: 0 !important;
  }
}

/* Bilgi sayfası açılır penceresi (Gizlilik ve KVKK vb.): ekran yüksekliğine sığar, metin pencere içinde kayar */
#modal-information .modal-dialog {
  height: calc(100% - var(--bs-modal-margin, 1.75rem) * 2);
}

#modal-information .modal-content {
  max-height: 100%;
  overflow: hidden;
}

#modal-information .modal-header {
  flex-shrink: 0;
}

#modal-information .modal-body {
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* Telefonda kenar boşluklarını daralt */
@media (max-width: 575.98px) {
  #modal-information .modal-dialog {
    margin: .5rem;
    height: calc(100% - 1rem);
  }
}
