/* ─── Global spacing + tipografi token'ları — mobil override ────────────────
   Masaüstü: --sp-elem: 25px | --card-gap: 25px | --card-py: 28px | --sp-section-y: 3.5rem
   Tablet/mobil: değerler küçültülür                                          */
@media (max-width: 900px) {
  :root {
    --sp-section-y: 2.75rem;
    --card-py: 24px;
  }
}

@media (max-width: 639px) {
  :root {
    --sp-elem: 20px;
    --card-gap: 20px;
    --card-py: 20px;
    --sp-section-y: 2.25rem;
    --text-3xl: clamp(1.55rem, 7vw, 1.9rem);
    --text-2xl: clamp(1.3rem, 5.5vw, 1.6rem);
    --text-xl: clamp(1.1rem, 4.5vw, 1.3rem);
    --text-md: 1.0625rem;
  }
}

@media (min-width: 1025px) {
  .nav-link { font-size: .8rem; padding: .38rem .42rem; }
    min-height: 675px;
  }
  .hero-banner__bg,
  .hero-banner__bg picture {
    min-height: 100%;
  }
  .hero-banner__bg-img {
    min-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 32% center;
  }
  .hero-banner__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
    min-height: 675px;
    padding-block: 3.65rem;
    align-items: center;
    box-sizing: border-box;
  }
  #home_hero .hero-banner__grid {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .hero-banner--agency-header {
    min-height: calc(675px + var(--header-agency-safe));
  }
  .hero-banner--agency-header .hero-banner__grid {
    min-height: calc(675px + var(--header-agency-safe));
    padding-top: calc(var(--header-agency-safe) + 2.25rem);
    padding-bottom: 3.65rem;
  }
  #home_hero.hero-banner--agency-header .hero-banner__grid {
    padding-bottom: 0 !important;
  }
  .hero-banner__visual {
    align-self: center;
    height: 100%;
    max-height: 520px;
  }
  .hero-banner__visual img {
    display: block;
    width: 100%;
    max-width: 520px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top center;
  }
}

@media (min-width: 1360px) {
  .nav-link { font-size: .84rem; padding: .4rem .48rem; }
}

@media (max-width: 1024px) {
  .nav-desktop { display: none; }
  .menu-toggle { display: inline-flex; }
  .header__actions .header-cta,
  .header__actions .btn--header-cta.header-cta,
  .site-header--cta-chip .btn--header-cta.header-cta,
  .site-header--ajans .btn--header-cta.btn--agency-cta.header-cta {
    display: none;
  }
  .header__actions {
    gap: .4rem;
    flex-wrap: nowrap;
  }
  .lang-switch--inline {
    padding: 0 .2rem;
  }
  .lang-switch--dropdown .lang-switch__toggle {
    padding: 0 .25rem;
  }
  .lang-flag.is-active {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85);
  }
  .header__inner,
  .site-header--ajans .header-agency__bar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem .65rem;
  }
  .site-header--ajans .brand--header {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .site-header--ajans .lang-flag.is-active {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);
  }
  :root {
    --logo-brand-height: 44px;
    --logo-brand-max-width: none;
  }
  .brand {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .about-full__grid, .contact-page__grid {
    grid-template-columns: 1fr;
  }
  .page-with-media__grid,
  .eeg-service__grid,
  .page-with-media__grid .page-featured-media,
  .eeg-service__grid .page-featured-media {
    order: -1;
  }
  .media-text-card__float,
  .media-text-card__float.alignright,
  .media-text-card__float.alignleft,
  .media-text-card--ratio-40-60 .media-text-card__float {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem;
  }
  .media-text-card__lead .media-text-card__pre {
    margin-bottom: 0.15rem;
  }
  .media-text-card__wrap {
    margin-top: 0;
  }
  .service-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .service-hero__actions .btn {
    justify-content: center;
  }

  /* Mobil menü camı — blur yok, sabit tint (gecikmesiz + iOS jank önleme) */
  :root {
    --header-glass-bg-panel: color-mix(in srgb, var(--white) 90%, transparent);
    --header-glass-bg-panel-primary: color-mix(in srgb, var(--primary) 90%, transparent);
  }
  .header__mobile-nav.is-open {
    background: var(--header-glass-bg-panel-primary);
  }
  body.menu-open:has(> #site-header.site-header--white:not(.site-header--ajans)) .header__mobile-nav.is-open {
    background: var(--header-glass-bg-panel);
    border-bottom-color: rgba(15, 23, 42, 0.08);
  }
  body.menu-open .header__mobile-nav.is-open {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-radius: 0 0 var(--radius) var(--radius);
    border-bottom-color: color-mix(in srgb, var(--white) 12%, transparent);
  }
  .site-header--white:not(.site-header--ajans) .header__mobile-nav.is-open {
    background: var(--header-glass-bg-panel);
  }
  .site-header.is-header-glass-ready:not(.site-header--ajans):not(.site-header--white) .header__inner,
  .site-header.is-header-glass-ready.site-header--white:not(.site-header--ajans) .header__inner,
  .site-header.is-header-panel-open .header__mobile-nav.is-open,
  .site-header.is-header-panel-open .header__mobile-nav.is-open.is-panel-ready,
  .site-header.is-header-panel-open .header-search-panel:not([hidden]) {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  /* iOS: 100vw taşması — clip kullan (hidden sticky header'ı bozar) */
  html,
  body {
    overflow-x: clip;
  }
  @supports not (overflow: clip) {
    html,
    body {
      overflow-x: hidden;
    }
  }
  .hero-banner {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  .site-header:not(.site-header--ajans) {
    transform: none;
    -webkit-transform: none;
  }
  .header__mobile-nav {
    position: fixed;
    top: var(--header-panel-top, var(--header-h));
    left: 0;
    right: 0;
    bottom: auto;
    width: auto;
    z-index: 210;
    max-height: calc(100svh - var(--header-panel-top, var(--header-h)) - env(safe-area-inset-bottom, 0px));
  }
  .header__nav-backdrop {
    z-index: 205;
  }
  body.has-header-agency .header__mobile-nav {
    top: var(--header-panel-top, var(--header-agency-safe));
    max-height: calc(100svh - var(--header-panel-top, var(--header-agency-safe)) - env(safe-area-inset-bottom, 0px));
  }
  .header__mobile-nav.is-open .header__mobile-nav-inner,
  .header__mobile-nav.is-open .header-agency__mobile-inner {
    max-height: min(85svh, 560px);
  }
  body.menu-open {
    overflow: clip;
    overscroll-behavior: none;
  }
  @supports not (overflow: clip) {
    body.menu-open {
      overflow: hidden;
    }
  }
}

@media (max-width: 560px) {
  :root {
    --logo-brand-height: 40px;
  }
}

/* Ajans header: orta genişlikte masaüstü nav taşmasın (1025–1200px) */
@media (max-width: 1200px) {
  .site-header--ajans .nav-desktop {
    display: none;
  }
  .site-header--ajans .header__actions .header-cta,
  .site-header--ajans .btn--header-cta.btn--agency-cta.header-cta {
    display: none;
  }
  .site-header--ajans .menu-toggle.menu-toggle--agency {
    display: inline-flex;
  }
  .site-header--ajans .header-agency__bar {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 768px) {
  :root {
    --container-pad: 100%;
  }
  body.has-header-agency.is-inner-page {
    --header-agency-safe: calc(
      max(env(safe-area-inset-top, 0px), var(--header-agency-inset-top))
      + var(--header-agency-bar-h)
    );
  }
  body.has-header-agency .site-main > article.content-detail.service-detail .service-detail__main.section,
  body.has-header-agency .site-main > article:first-child .service-detail__main.section {
    padding-top: calc(var(--header-agency-safe) + 0.25rem);
  }
  body.is-inner-page:not(.has-header-agency) .site-main > article.content-detail.service-detail .service-detail__main.section {
    padding-top: 0.75rem;
  }
  .service-detail {
    --content-detail-pad-y: 0.75rem;
  }
  .content-detail .service-detail__breadcrumb {
    margin: 20px 0;
  }
  .content-detail .service-detail__head h1 {
    margin-top: 0;
  }
  :root {
    --container-mobile-pad: clamp(0.85rem, 4vw, 1.25rem);
  }
  .container {
    width: 100%;
    max-width: var(--container-max);
    padding-inline: var(--container-mobile-pad);
  }
  .hero-banner > .container.hero-banner__grid {
    width: 100%;
    max-width: var(--container-max);
    --hero-mobile-gutter: clamp(0.85rem, 4vw, 1.25rem);
    padding-inline: var(--hero-mobile-gutter);
  }
  /* İç sayfa metin + görsel — taşma / kesilme önleme */
  .content-detail,
  .content-detail .service-detail__layout,
  .content-detail .service-detail__copy,
  .content-detail .media-text-card,
  .content-detail .media-text-card__lead,
  .content-detail .media-text-card__continue,
  .content-detail .prose,
  .content-detail .pb-block__prose {
    min-width: 0;
    max-width: 100%;
  }
  .content-detail :is(p, li, h1, h2, h3, blockquote, .service-detail__lead, .service-detail__intro) {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .content-detail .service-detail__lead,
  .content-detail .service-detail__intro,
  .content-detail .media-text-card :is(p, li, .media-text-card__text):not(.hero-banner *) {
    text-align: left;
  }
  .content-detail .pb-block__prose .pb-rte-figure,
  .content-detail .pb-rte-figure {
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem;
  }
  .content-detail .pb-block__prose .pb-rte-figure img.pb-rte-img,
  .content-detail .pb-rte-figure img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .content-detail .pb-block__prose .pb-rte-figure[style],
  .content-detail .pb-rte-figure[style] {
    width: 100%;
    max-width: 100%;
  }
  .hero-banner__bg {
    overflow: hidden;
  }
  .hero-banner__bg picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .hero-banner__bg-img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center 38%;
    transform: none;
  }
}

@media (max-width: 1024px) {
  /* Slide / Banner kartı — tüm sayfalarda anasayfa mobil düzeni */
  :root {
    --hero-mobile-fill-h: 100vh;
    --hero-mobile-fill-h: 100svh;
    --hero-mobile-reklax-inset: calc(
      var(--reklax-ph, 48px) + var(--reklax-mb, 16px) + env(safe-area-inset-bottom, 0px)
    );
    --reklax-dock-inset: var(--hero-mobile-reklax-inset);
  }
  body:has(.reklax-bar).has-header-agency {
    --hero-mobile-fill-h: 100svh;
  }
  body:not(.has-header-agency) {
    --hero-mobile-fill-h: calc(100svh - var(--header-h));
  }
  .hero-banner:not(.hero-banner--compact):not(.hero-banner--detail) {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }
  body.has-header-agency .site-main > section.hero-banner:first-child {
    padding-top: 0;
  }
  body.has-header-agency:has(.reklax-bar) .hero-banner:not(.hero-banner--compact):not(.hero-banner--detail) .hero-banner__grid {
    padding-bottom: calc(var(--hero-mobile-gutter, clamp(0.85rem, 4vw, 1.25rem)) + var(--hero-mobile-reklax-inset));
  }
  .hero-banner--agency-header:not(.hero-banner--compact):not(.hero-banner--detail) {
    min-height: auto;
  }
  .hero-banner__bg-img {
    object-position: 42% 38%;
  }
  .hero-banner > .container.hero-banner__grid {
    --hero-mobile-gutter: clamp(0.85rem, 4vw, 1.25rem);
    padding-inline: var(--hero-mobile-gutter);
    container-type: inline-size;
  }
  .hero-banner:not(.hero-banner--compact):not(.hero-banner--detail) > .container.hero-banner__grid {
    flex: 0 1 auto;
    width: 100%;
    min-height: auto;
    justify-content: flex-start;
    box-sizing: border-box;
  }
  .hero-banner__grid {
    grid-template-columns: 1fr;
    gap: 11px;
    padding-top: 1.85rem;
    padding-bottom: var(--hero-mobile-gutter, clamp(0.85rem, 4vw, 1.25rem));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    --hero-mobile-stack-width: min(100%, 420px);
    --hero-mobile-gutter: clamp(0.85rem, 4vw, 1.25rem);
  }
  .hero-banner:not(.hero-banner--compact):not(.hero-banner--detail) .hero-banner__grid {
    min-height: auto;
  }
  #home_hero:not(.hero-banner--agency-header) .hero-banner__grid {
    padding-top: calc(var(--header-h) + 0.75rem - 40px) !important;
    padding-bottom: var(--hero-mobile-gutter, clamp(0.85rem, 4vw, 1.25rem)) !important;
  }
  #home_hero.hero-banner--agency-header .hero-banner__grid {
    padding-top: calc(var(--header-agency-safe) + 1rem - 40px) !important;
    padding-bottom: var(--hero-mobile-gutter, clamp(0.85rem, 4vw, 1.25rem)) !important;
  }
  .hero-banner--agency-header .hero-banner__grid {
    padding-top: calc(var(--header-agency-safe) + 1rem);
    padding-bottom: var(--hero-mobile-gutter, clamp(0.85rem, 4vw, 1.25rem));
    gap: 0;
  }
  .hero-banner--agency-header .hero-banner__copy {
    padding-inline: 0;
  }
  .hero-banner--agency-header .hero-banner__visual img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center bottom;
  }
  .hero-banner__copy {
    display: contents;
  }
  .hero-banner__title,
  .hero-banner.hero-banner--detail .hero-banner__title {
    order: 1;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0 0 0.15rem;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
    font-size: clamp(1.05rem, 6.4cqw, 1.85rem);
  }
  .hero-banner__role,
  .hero-banner__subtitle {
    order: 2;
    width: 100%;
    max-width: var(--hero-mobile-stack-width);
    margin-top: 0;
    margin-bottom: 0.1rem;
    line-height: 1.28;
    text-align: center;
  }
  .hero-banner__subtitle {
    align-self: stretch;
    max-width: 100%;
    font-size: clamp(1.2rem, 4.5vw, 1.55rem);
    padding-block: 10px;
  }
  .hero-banner__location {
    order: 3;
    width: auto;
    max-width: min(100%, 480px);
    margin-top: 0;
    margin-bottom: 0;
    margin-inline: auto;
    line-height: 1.3;
    text-align: center;
    font-size: clamp(0.82rem, 3.6vw, 0.95rem);
    padding: 0.55rem 1rem;
    border-radius: var(--radius);
  }
  .hero-banner__location-scene {
    --loc-icon-gap: 10px;
    justify-content: center;
  }
  .hero-banner__intro {
    order: 4;
    width: 100%;
    max-width: var(--hero-mobile-stack-width);
    margin: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .hero-banner__intro p,
  .hero-banner__intro h2,
  .hero-banner__intro h3,
  .hero-banner__intro h4 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.4;
    text-align: center;
  }
  .hero-banner__intro > :last-child {
    margin-bottom: 0;
  }
  .hero-banner__actions {
    order: 5;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: var(--hero-mobile-stack-width);
    max-width: 420px;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-banner__visual {
    order: 6;
    width: var(--hero-mobile-stack-width);
    max-width: 420px;
    margin-top: 20px;
    margin-bottom: 0;
    margin-inline: auto;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 0;
    display: flex;
    align-items: flex-start;
  }
  .hero-banner__visual:not(:has(img)) {
    flex: 0 0 auto;
    margin-top: 8px;
  }
  .hero-banner__visual img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center bottom;
    border-radius: var(--radius);
    border: 1px solid rgba(255, 255, 255, 0.9);
  }
  .hero-banner__intro p {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-banner__actions .btn--hero {
    width: 100%;
    justify-content: center;
    font-size: .82rem;
    padding: .65rem .5rem;
  }
  .review-cards--pair {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
  }
  .trust-bar__reviews .review-cards--pair {
    gap: 0.65rem;
  }
  .review-carousel--multi .review-carousel__nav {
    display: inline-flex;
    width: 1.85rem;
    min-width: 1.85rem;
    height: 2.35rem;
  }
  .review-cards--track .review-card {
    flex: 0 0 min(200px, calc(50vw - 2.5rem));
    width: min(200px, calc(50vw - 2.5rem));
  }
  .review-card {
    min-height: 100px;
    padding: .75rem .85rem .75rem 1rem;
  }
  .review-card__stripe {
    width: 4px;
  }
  .review-card__logo {
    width: 30px;
    height: 30px;
  }
  .review-card__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .35rem .4rem;
  }
  .review-card__brand {
    gap: .3rem;
    min-width: 0;
  }
  .review-card__name {
    font-size: .68rem;
    line-height: 1.25;
  }
  .review-card__score-wrap {
    align-items: flex-end;
    gap: .5rem;
    justify-self: end;
  }
  .review-card__value {
    font-size: 1.35rem;
  }
  .review-card__of {
    font-size: .82rem;
  }
  .review-card__meta {
    flex-wrap: wrap;
    gap: .25rem .4rem;
  }
  .review-card__stars {
    font-size: .92rem;
  }
  .review-card__count {
    font-size: .65rem;
  }
  .review-card__go {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
  }
  .contact-reviews .review-cards--pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .review-modal {
    padding: .5rem;
    align-items: flex-end;
  }
  .review-modal__dialog {
    max-height: 92vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .review-modal__frame {
    height: min(68vh, 520px);
  }
  .trust-bar__highlights-viewport.is-marquee-ready {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  .trust-bar__highlights-viewport.is-marquee-ready .trust-bar__highlights-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    gap: 1.25rem;
    animation: trust-highlights-marquee var(--trust-marquee-duration, 28s) linear infinite;
    will-change: transform;
  }
  .trust-bar__highlights-viewport.is-marquee-ready .trust-bar__highlights-track > .trust-bar__highlights {
    flex: 0 0 auto;
  }
  .trust-bar__highlights-viewport.is-marquee-ready .trust-bar__highlights {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 1.25rem;
    width: max-content;
    max-width: none;
    margin: 0;
    grid-template-columns: unset;
  }
  .trust-bar__highlights-viewport.is-marquee-ready .trust-bar__item {
    flex: 0 0 auto;
    justify-content: flex-start;
    text-align: left;
  }
  .trust-bar__highlights-viewport.is-marquee-ready .trust-bar__text {
    font-size: .88rem;
    font-weight: var(--fw-semibold);
    white-space: nowrap;
    overflow: visible;
    text-overflow: unset;
  }
  @keyframes trust-highlights-marquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .trust-bar__highlights-viewport.is-marquee-ready .trust-bar__highlights-track {
      animation: none;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .trust-bar__highlights-viewport.is-marquee-ready .trust-bar__highlights-track::-webkit-scrollbar {
      display: none;
    }
  }
  .trust-bar__reviews .review-cards--pair,
  .trust-bar__reviews .review-carousel {
    max-width: none;
  }
  .pb-section-head {
    margin-bottom: var(--sp-elem);
  }
  .home-services .home-treatments__action {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .home-articles .home-articles__action {
    margin-top: .85rem;
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  :is(section, .pb-section-head)[data-pb-mobile-align="center"] :is(
    .pb-block__title,
    .pb-block__subtitle,
    .pb-section-title,
    .pb-section-lead
  ) {
    text-align: center;
  }

  :is(section, .pb-section-head)[data-pb-mobile-align="right"] :is(
    .pb-block__title,
    .pb-block__subtitle,
    .pb-section-title,
    .pb-section-lead
  ) {
    text-align: right;
  }

  :is(section, .pb-section-head)[data-pb-mobile-align="left"] :is(
    .pb-block__title,
    .pb-block__subtitle,
    .pb-section-title,
    .pb-section-lead
  ) {
    text-align: left;
  }
}

@supports not (width: 1cqi) {
  .info-cards .info-card {
    --info-card-basis: min(240px, 78vw);
    flex: 0 0 var(--info-card-basis);
    width: var(--info-card-basis);
  }
  .customer-review-carousel {
    --cr-cols: 1;
    --cr-gap: 1rem;
  }
}

@media (max-width: 639px) {
  .home-video-section__head {
    margin-bottom: 0.75rem;
  }
  .featured-video-carousel {
    --fv-gap: 0.65rem;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-inline: clamp(0.65rem, 3.2vw, 1rem);
    box-sizing: border-box;
  }
  .featured-video-carousel__track {
    padding: 0.2rem 0 0.35rem;
  }
  .featured-video-carousel__footer {
    margin-top: 0.4rem;
    gap: 0.45rem;
  }
  .featured-video-carousel__caption-box {
    padding: 0.55rem 0.75rem;
  }
  .featured-video-carousel__nav--footer {
    width: 1.85rem;
    min-width: 1.85rem;
    min-height: 2.35rem;
  }
  .home-customer-reviews__head {
    margin-bottom: .75rem;
  }
  .home-customer-reviews__title.info-cards__title {
    margin-bottom: .5rem;
  }
  .home-customer-reviews__lead {
    font-size: var(--text-sm);
    line-height: 1.45;
  }
  .customer-review-carousel {
    --cr-gap: .75rem;
    --cr-nav-w: 0;
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 0;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    box-sizing: border-box;
  }
  .customer-review-carousel__viewport,
  .customer-review-mobile-stage {
    width: 100%;
  }
  .customer-review-mobile-stage .customer-review-card__surface {
    width: 100%;
    box-sizing: border-box;
  }
  .customer-review-carousel__nav--side {
    display: none !important;
  }
  .customer-review-carousel__viewport {
    grid-row: 1;
    grid-column: 1;
  }
  .customer-review-carousel__dots {
    grid-row: 2;
    padding-top: .45rem;
  }
  .customer-review-carousel.is-mobile-stage .customer-review-mobile-stage .customer-review-card__surface {
    min-height: var(--cr-mobile-stage-h, 10.75rem);
    padding: 1.05rem 1rem 1rem 1.35rem;
    gap: .6rem;
    border-radius: 12px;
  }
  .customer-review-mobile-stage .customer-review-card__text {
    flex: 1 1 auto;
    min-height: 0;
    font-size: .9rem;
    line-height: 1.68;
    -webkit-line-clamp: 5;
  }
  .customer-review-mobile-stage .customer-review-card__footer {
    padding-top: .65rem;
  }
  .customer-review-mobile-stage .customer-review-card__head {
    --cr-inlay-nav-w: calc(2 * 1.75rem + 0.35rem);
  }
  .customer-review-carousel.is-scrollable .customer-review-mobile-stage .customer-review-card__nav-inlay:not([hidden]) {
    display: flex;
    pointer-events: auto;
  }
  .customer-review-carousel__nav--inlay {
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
  }
}
@media (max-width: 480px) {
  .info-carousel__nav,
  .review-carousel__nav,
  .customer-review-carousel__nav--side {
    width: 1.85rem;
    min-width: 1.85rem;
    height: 2.35rem;
  }
  .info-carousel__nav .icon--fa,
  .review-carousel__nav .icon--fa,
  .customer-review-carousel__nav .icon--fa {
    font-size: .9rem;
  }
  .info-cards .info-card {
    --info-card-basis: min(228px, 80vw);
    flex: 0 0 var(--info-card-basis);
    width: var(--info-card-basis);
    max-width: min(228px, 80vw);
    min-height: 13.75rem;
  }
}

@media (max-width: 767px) {
  .site-header:not(.site-header--ajans) {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 200;
  }
}

@media (max-width: 640px) {
  :root { --header-h: 64px; }
  .hero-banner__grid {
    --hero-mobile-stack-width: 100%;
  }
  .hero-banner__actions,
  .hero-banner__visual {
    max-width: none;
  }
  .hero-banner__actions {
    gap: .5rem;
  }
  .info-cards { margin-top: 1.5rem; padding-top: 1.5rem; }
  .footer__columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer__col--split-b {
    display: none;
  }
  .footer__col--brand + .footer__col .footer__acc--mobile,
  .footer__col--dynamic .footer__acc--mobile {
    border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .footer__col--dynamic:first-child .footer__acc--mobile {
    border-top: none;
  }
  .footer__brand-row {
    padding-bottom: .65rem;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
  .footer__col .footer__acc--mobile {
    border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .footer__col--brand + .footer__col .footer__acc--mobile {
    border-top: none;
  }
  .footer__acc--mobile .footer-acc__panel {
    padding: 0 0 .5rem;
  }
  .footer__agency-logo {
    height: 1.2rem;
  }
  .footer__legal-inner p {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
    text-align: center;
  }
  .footer__legal-sep { display: none; }
  .grid--video-tiles { grid-template-columns: minmax(0, 1fr); }
}

/* Footer + reklax — mobilde gereksiz alt boşluk ve iOS overscroll beyazlığı */
@media (max-width: 768px) {
  html:has(.reklax-bar) {
    background: var(--primary);
  }
  body:has(.reklax-bar) {
    min-height: auto;
    background: var(--bg-page);
  }
  body:has(.reklax-bar) .site-footer {
    padding-bottom: var(--hero-mobile-reklax-inset);
  }
  body:has(.reklax-bar) .footer__shell {
    padding-bottom: 0.45rem;
  }
  body:has(.reklax-bar) .footer__legal-inner {
    padding-bottom: 0.4rem;
  }
}
