/**
 * public-core-contract.css
 * Public ana akış: index_cizgi (page-index), search (page-search), domain (page-domain)
 * — ortak tipografi ritmi, hero hizalama, minimum dokunma hedefi (44px).
 * Agresif override yok; mevcut home/search-page/domain-park kurallarını tamamlar.
 */

body.page-index .hero-main-shell,
body.page-search .search-hero-shell,
body.page-domain .domain-hero-container {
  width: 100%;
}

body.page-index .slogan-1 {
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  max-width: min(22ch, 100%);
}

body.page-domain h1.domain-title {
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

body.page-search .search-hero-shell,
body.page-domain .park-hero-row--premium {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

body.page-index .hero-main-shell,
body.page-search .absolute-center > .section > .container > .row > .col-12 > .container,
body.page-domain .domain-hero-container {
  padding-left: clamp(12px, 2.2vw, 28px);
  padding-right: clamp(12px, 2.2vw, 28px);
}

body.page-index .searchbar,
body.page-search .searchbar,
body.page-domain .buy-split-container {
  max-width: 100%;
}

body.page-index .search_input {
  min-height: 44px;
}

body.page-search .search-hero-shell input.form-control,
body.page-search .search-hero-shell select.form-control,
body.page-domain .park-hero-row input.form-control,
body.page-domain .park-hero-row select.form-control {
  min-height: 44px;
}

@media (max-width: 991.98px) {
  body.page-search .search-hero-shell,
  body.page-domain .park-hero-row--premium {
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  body.page-index .hero-main-shell,
  body.page-search .absolute-center > .section > .container > .row > .col-12 > .container,
  body.page-domain .domain-hero-container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
