/* cizgi-public-layout.css
   Ortak düzen: scroll-padding, güvenli alan, çok geniş ekran, RTL güvenli boşluklar.
   (home / domain / search / 404 / about — design-system-core + tokens sonrası yükleyin) */

:root {
  --cizgi-public-scroll-pad-top: calc(var(--nav-total-offset, 88px) + 12px);
}

html {
  scroll-padding-top: var(--cizgi-public-scroll-pad-top);
}

@media (max-width: 767.98px) {
  :root {
    --cizgi-public-scroll-pad-top: calc(var(--nav-total-offset, 72px) + 8px);
  }
}

/*
 * Alt güvenli alanı: ana sayfa (homepage-fit-screen + index-home.js yükseklik sığdırması)
 * main yüksekliğine ek padding vermeyin — tek ekran hero hesabı bozulur.
 */
body.page-domain main#main-content,
body.page-search main#main-content,
body.page-about main#main-content,
body.page-404 main#main-content {
  padding-bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
}

/* Çok geniş görünümde iç sütun tavanı */
body.page-search .absolute-center > .section > .container,
body.page-about .about-content-section .container {
  max-width: min(100%, var(--cizgi-public-max-width));
  margin-inline: auto;
}

/* Partner şeritleri — yalnızca arama / hakkımızda (ana sayfa home.css ızgarasına dokunma) */
.page-search .logo-container,
.page-about .partner-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 2vw, 20px);
}

.page-search .logo-container .logo-link,
.page-about .partner-logos .partner-logo {
  flex: 0 1 auto;
  min-width: 0;
}

/* Alan adı: özellik alanı — mobilde özet satırı */
.domain-features-disclosure {
  border: 1px solid rgba(125, 211, 252, 0.14);
  border-radius: var(--cizgi-radius-3, 22px);
  background: rgba(6, 14, 26, 0.35);
  margin-block: clamp(8px, 1.5vw, 16px);
  overflow: hidden;
}

.domain-features-disclosure__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 16px;
  font-weight: 700;
  font-size: var(--cizgi-type-ui-strong, var(--cizgi-fluid-4));
  color: var(--cizgi-color-text-primary, var(--text));
  user-select: none;
}

.domain-features-disclosure__summary::-webkit-details-marker {
  display: none;
}

.domain-features-disclosure__summary::after {
  content: "";
  margin-inline-start: auto;
  width: 0.55em;
  height: 0.55em;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.75;
  transition: transform var(--transition-fast, 0.18s ease);
}

.domain-features-disclosure[open] > .domain-features-disclosure__summary::after {
  transform: rotate(-135deg);
  margin-block-start: 4px;
}

.domain-features-disclosure__icon {
  display: inline-flex;
  color: var(--cizgi-color-brand-primary, #38bdf8);
}

.domain-features-disclosure__body {
  padding: 0 4px 8px;
}

.domain-features-disclosure__body .domain-hero-features-shell {
  margin-block-start: 0;
}

@media (min-width: 992px) {
  .domain-features-disclosure {
    border: 0;
    background: transparent;
    margin-block: 0;
  }

  .domain-features-disclosure__summary {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .domain-features-disclosure__summary::after {
    content: none;
    display: none;
  }

  .domain-features-disclosure__body {
    padding: 0;
  }

  .domain-features-disclosure__body .domain-hero-features-shell {
    padding-block-start: inherit;
  }
}

@media (prefers-reduced-motion: reduce) {
  .domain-features-disclosure__summary::after {
    transition: none;
  }
}
