/* Shared responsive finish for every non-home content page. */

.page-sub {
  --container: min(1400px, calc(100% - 2rem));
  overflow-x: clip;
}

.page-sub main,
.page-sub main > section,
.page-sub .container {
  max-width: 100%;
}

.page-sub :where(img, video, iframe, svg) {
  max-width: 100%;
}

.page-sub :where(.subpage-content__body, .eng-content__body, .lab-intro__copy, .contact-page__grid) {
  min-width: 0;
}

@media (min-width: 1100px) and (max-width: 1399px) {
  .page-sub {
    --pad: clamp(5.75rem, 8vw, 7rem);
    --container: min(1240px, calc(100% - 2.5rem));
  }

  .page-sub .site-nav {
    padding-inline: 1.5rem;
    gap: 0.55rem;
  }

  .page-sub .site-nav-links {
    gap: 0.2rem;
    padding-left: 0.25rem;
  }

  .page-sub .site-nav-links a,
  .page-sub .site-nav-links .nav-link,
  .page-sub .site-nav-links .nav-label,
  .page-sub .site-nav-links .nav-trigger {
    padding-inline: 0.52em;
    font-size: 1.08rem;
  }

  .page-sub .site-nav-end {
    display: none;
  }

  .page-sub .subpage-banner {
    padding-top: calc(var(--header-h) + 2rem);
  }

  .page-sub :where(.services-archive__grid, .products-archive__grid, .certificates__grid, .management-team__grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1099px) {
  .page-sub {
    --pad: clamp(5rem, 10vw, 6rem);
    --container: min(100% - 2rem, 920px);
    --section-title-desc-gap: 1.25rem;
  }

  .page-sub .subpage-banner {
    padding-top: calc(var(--header-h) + clamp(1.75rem, 4vw, 2.5rem));
    padding-bottom: calc(clamp(2.5rem, 6vw, 3.5rem) + var(--section-notch-rise));
  }

  .page-sub .subpage-banner__ghost {
    font-size: clamp(4rem, 16vw, 8rem);
  }

  .page-sub :where(.services-archive__grid, .products-archive__grid, .certificates__grid, .management-team__grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    overflow: visible;
  }

  .page-sub :where(.services-archive, .products-archive, .certificates, .management-team) .catalog-card {
    height: clamp(24rem, 54vw, 28rem);
  }

  .page-sub .news-archive__grid,
  .page-sub .news-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .page-sub .contact-page__grid {
    gap: 2rem;
  }

  .page-sub .contact-page__main {
    position: static;
  }
}

@media (max-width: 767px) {
  .page-sub {
    --pad: clamp(4.25rem, 16vw, 5rem);
    --container: calc(100% - 2rem);
    --section-title-desc-gap: 1rem;
  }

  .page-sub main > .section,
  .page-sub main > .subpage-banner + .section:not(.stack-cards),
  .page-sub main > .subpage-banner + .section.subpage-body-section:not(.stack-cards) {
    padding-top: calc(var(--pad) + var(--section-notch-rise));
    padding-bottom: var(--pad);
  }

  .page-sub .subpage-banner {
    padding-top: calc(var(--header-h) + 1.35rem);
    padding-bottom: calc(2.25rem + var(--section-notch-rise));
  }

  .page-sub .subpage-banner__layout,
  .page-sub .subpage-banner__copy {
    text-align: center;
  }

  .page-sub .subpage-banner__crumb {
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
  }

  .page-sub .subpage-banner__title {
    max-width: 20ch;
    margin-inline: auto;
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 0.95;
  }

  .page-sub .subpage-banner__meta {
    margin-top: 0.8rem;
    font-size: 0.95rem;
  }

  .page-sub .section-intro,
  .page-sub .section-intro--left,
  .page-sub .section-intro--left:has(.split-title) {
    width: 100%;
    max-width: 38rem;
    margin-inline: auto;
    text-align: center;
    align-items: center;
  }

  .page-sub .section-intro .label,
  .page-sub .section-intro--left .label {
    justify-content: center;
  }

  .page-sub .section-intro p {
    max-width: 34rem;
    margin-inline: auto;
    line-height: 1.55;
  }

  .page-sub .split-title,
  .page-sub div.split-title,
  .page-sub .section-intro:not(.section-intro--left):not(.proof-intro) .split-title:not(.split-title--stack),
  .page-sub .section-intro--left .split-title {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: auto;
    row-gap: 0.05em;
  }

  .page-sub .split-title__part,
  .page-sub .split-title__part--left,
  .page-sub .split-title__part--right,
  .page-sub .split-title h1.split-title__part,
  .page-sub .split-title h2.split-title__part,
  .page-sub .split-title__label {
    justify-content: center;
    font-size: clamp(1.9rem, 9.2vw, 2.9rem);
    line-height: 1.05;
    text-align: center;
  }

  .page-sub .heading-silhouette__text {
    font-size: clamp(4rem, 20vw, 7.5rem);
  }

  .page-sub .subpage-content {
    padding-bottom: var(--pad);
  }

  .page-sub .subpage-content__split,
  .page-sub .eng-content__split,
  .page-sub .lab-intro__content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .page-sub :where(.subpage-content__split--reverse, .eng-content__split--reverse) .subpage-content__media,
  .page-sub .eng-content__split--reverse .eng-content__media {
    order: 0;
  }

  .page-sub :where(.subpage-content__split--reverse, .eng-content__split--reverse) .subpage-content__body,
  .page-sub .eng-content__split--reverse .eng-content__body {
    order: 1;
  }

  .page-sub .subpage-content__media img,
  .page-sub .eng-content__media img {
    width: 100%;
    max-height: 26rem;
  }

  .page-sub .eng-content__highlights {
    grid-template-columns: 1fr;
  }

  .page-sub .eng-content__lead {
    padding: 1rem 1.1rem;
    font-size: 1.15rem !important;
  }

  .page-sub .eng-content__card,
  .page-sub .lab-feature {
    padding: 1.15rem;
  }

  .page-sub .lab-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .page-sub :where(.services-archive__grid, .products-archive__grid, .certificates__grid, .management-team__grid),
  .page-sub .news-archive__grid,
  .page-sub .news-related__grid {
    grid-template-columns: 1fr;
    gap: 1.1rem;
    overflow: visible;
  }

  .page-sub :where(.services-archive, .products-archive, .certificates, .management-team) .catalog-card {
    width: 100%;
    height: clamp(23rem, 112vw, 27rem);
  }

  .page-sub .catalog-card:hover,
  .page-sub .news-archive .news-card:hover {
    transform: none;
  }

  .page-sub .news-archive .news-card__body {
    padding: 1.1rem 1rem 1.25rem;
  }

  .page-sub .subpage-banner--news-detail .subpage-banner__layout {
    display: block;
  }

  .page-sub .subpage-banner--news-detail .news-detail__meta-wrap {
    margin-top: 1.25rem;
  }

  .page-sub .subpage-banner--news-detail .news-detail__meta.btn {
    text-align: left;
  }

  .page-sub .contact-locations {
    grid-template-columns: 1fr;
  }

  .page-sub .contact-location {
    min-height: 11rem;
  }

  .page-sub .contact-form-panel {
    padding: 1rem;
  }

  .page-sub .contact-form .form-grid {
    grid-template-columns: 1fr;
  }

  .page-sub .contact-form .field,
  .page-sub .contact-form .field.field-full {
    grid-column: auto;
    min-width: 0;
  }

  .page-sub .contact-form .btn,
  .page-sub .contact-form .btn-wrap,
  .page-sub .news-related__more .btn,
  .page-sub .news-related__more .btn-wrap {
    width: 100%;
  }

  .page-sub .contact-form .btn,
  .page-sub .news-related__more .btn {
    justify-content: center;
  }

  .page-sub .contact-channel__body,
  .page-sub .contact-channel__body :where(strong, span),
  .page-sub .contact-form .field input[type="file"] {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .page-sub .product-quote-fab {
    right: 0.65rem;
    bottom: 0.65rem;
  }

  /* About and history are shared with the final homepage composition. */
  .page-hakkimizda #hakkimizda.stack-cards.section {
    padding-top: 2rem !important;
  }

  .page-hakkimizda #hakkimizda #cards {
    max-width: calc(100% - 2rem);
  }

  .page-hakkimizda #hakkimizda #cards .card {
    height: auto;
    min-height: 0;
  }

  .page-hakkimizda #hakkimizda #cards .card__lift,
  .page-hakkimizda #hakkimizda #cards .card__shell,
  .page-hakkimizda #hakkimizda #cards .card__content {
    height: auto;
  }

  .page-hakkimizda #hakkimizda #cards .card__content {
    padding: calc(var(--clip-safe-top) + 1.25rem) 1.25rem calc(var(--clip-safe-bottom) + 1.4rem);
    align-items: stretch;
    gap: 0.9rem;
  }

  .page-hakkimizda #hakkimizda #cards .card__content h2,
  .page-hakkimizda #hakkimizda #cards .card__content p {
    width: 100%;
    margin-inline: 0;
    text-align: center;
  }

  .page-hakkimizda #hakkimizda #cards .card__content h2 {
    font-size: 35px;
  }

  .page-hakkimizda .history-orbit__intro {
    padding: 4.5rem 1rem 1.5rem;
  }

  .page-hakkimizda .history-timeline__track {
    padding: 1rem 0 clamp(2rem, 8vw, 3rem);
  }

  .page-hakkimizda .history-timeline__line {
    display: none;
  }

  .page-hakkimizda .history-timeline__row {
    display: block;
    width: 100%;
    max-width: 34rem;
    min-height: 0;
    margin: 0 auto 3rem;
    padding-top: 1.4rem;
  }

  .page-hakkimizda .history-timeline__marker {
    position: absolute;
    top: 1.4rem;
    left: 50%;
    width: 2.8rem;
    height: 2.8rem;
    margin: 0;
    transform: translate(-50%, -50%);
    z-index: 4;
  }

  .page-hakkimizda .history-timeline__card,
  .page-hakkimizda .history-timeline__row--flip .history-timeline__card {
    display: block;
    width: 100%;
    min-width: 0;
    justify-self: auto;
  }

  .page-hakkimizda .history-timeline .history-orbit__card-inner {
    min-height: 13.5rem;
    padding: calc(var(--clip-safe-top) + 1.5rem) 1rem calc(var(--clip-safe-bottom) + 1rem);
    text-align: center;
  }

  .page-hakkimizda .history-timeline .history-orbit__more {
    align-self: center;
  }

  .page-hakkimizda #tarihce.history-timeline {
    padding-bottom: clamp(0.5rem, 2vh, 5rem) !important;
  }
}

@media (max-width: 479px) {
  .page-sub {
    --container: calc(100% - 1.5rem);
  }

  .page-sub .subpage-banner__title {
    font-size: clamp(1.85rem, 11vw, 2.65rem);
  }

  .page-sub .subpage-banner__crumb {
    gap: 0.25rem 0.35rem;
    font-size: 0.85rem;
  }

  .page-sub .lab-gallery__grid,
  .page-sub .lab-features {
    grid-template-columns: 1fr;
  }

  .page-sub .news-detail__meta-item {
    min-width: 100%;
  }

  .page-sub .contact-location__face--front,
  .page-sub .contact-form-panel {
    padding: 1rem;
  }

  .page-sub .contact-form-panel__head h2 {
    font-size: 1.25rem;
  }

  .page-sub .eng-content__card,
  .page-sub .lab-feature {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .page-sub .product-quote-fab {
    width: calc(100vw - 1rem);
    right: 0.5rem;
  }
}

@media (hover: none), (pointer: coarse) {
  .page-sub .catalog-card:hover,
  .page-sub .news-archive .news-card:hover,
  .page-sub .clip-card-shell:hover {
    transform: none;
  }
}
