@import url("/assets/css/mobile-site.css");

/*
  Temizlet ortak tablet ve mobil uyumluluk katmanı.
  Masaüstü görünümünü korumak için bütün kurallar 1023px ve altında çalışır.
*/

@media (max-width: 1023px) {
  :root {
    --tmz-responsive-gutter: clamp(20px, 4vw, 40px);
    --tmz-responsive-touch: 48px;
  }

  html {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
    min-width: 0;
  }

  img,
  picture,
  video,
  canvas,
  svg,
  iframe {
    max-width: 100%;
  }

  img,
  video {
    height: auto;
  }

  table {
    max-width: 100%;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
    font: inherit;
  }

  button,
  [role="button"],
  input,
  select,
  textarea,
  a {
    touch-action: manipulation;
  }

  pre,
  code,
  .table-wrap,
  .pp-table-wrap,
  .overflow-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .container,
  .content,
  main.content,
  .section,
  .shell,
  .wrap,
  .page-shell,
  .services-container,
  .earn-shell,
  .career-section,
  .career-page-hero,
  .career-jobs-wrap,
  .service-shell,
  .help-shell,
  .help-wrap,
  .legal-shell,
  .blog-shell,
  .news-shell,
  .article-shell,
  .footer-inner,
  .tmz-footer-inner {
    max-width: 100%;
  }

  .section-grid,
  .feature-grid,
  .feature-split,
  .hero-grid,
  .services-overview-grid,
  .services-feature-row,
  .earn-hero-grid,
  .earn-feature-layout,
  .earn-split,
  .earn-faq-layout,
  .service-hero-grid,
  .career-city,
  .career-community,
  .career-auth-page,
  .legal-layout,
  .article-hero-grid,
  .flow-layout,
  .payment-grid,
  .request-row,
  .provider-application-layout,
  .provider-application-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cards-grid,
  .card-grid,
  .info-cards,
  .updates-cards,
  .help-grid,
  .service-grid,
  .services-mini-grid,
  .services-grid,
  .earn-steps,
  .earn-dark-grid,
  .career-card-grid,
  .career-steps,
  .blog-grid,
  .news-grid,
  .article-related-grid,
  .footer-grid,
  .tmz-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-title,
  .services-hero-title,
  .career-hero h1,
  .career-page-hero h1,
  .earn-hero h1,
  .earn-guide-hero h1,
  .service-title {
    overflow-wrap: anywhere;
  }

  .modal,
  .modal-card,
  .pp-modal-card,
  [role="dialog"] {
    max-width: calc(100vw - (2 * var(--tmz-responsive-gutter)));
    max-height: calc(100dvh - (2 * var(--tmz-responsive-gutter)));
    overflow: auto;
    overscroll-behavior: contain;
  }

  .tabs,
  .tab-list,
  .pp-tabs,
  .pp-subnav-inner,
  .pp-doc-tabs-inner,
  .secondary-nav,
  .subnav {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .tabs::-webkit-scrollbar,
  .tab-list::-webkit-scrollbar,
  .pp-tabs::-webkit-scrollbar,
  .pp-subnav-inner::-webkit-scrollbar,
  .pp-doc-tabs-inner::-webkit-scrollbar,
  .secondary-nav::-webkit-scrollbar,
  .subnav::-webkit-scrollbar {
    display: none;
  }

  .tabs > *,
  .tab-list > *,
  .pp-tabs > *,
  .pp-subnav-inner > *,
  .pp-doc-tabs-inner > *,
  .secondary-nav > *,
  .subnav > * {
    flex: 0 0 auto;
  }

  .sticky,
  .sticky-card,
  .summary-panel,
  .legal-toc,
  .article-toc {
    position: static !important;
    top: auto !important;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  :root {
    --tmz-tablet-gutter: clamp(28px, 5vw, 52px);
  }

  #headerContainer {
    min-height: 70px;
  }

  .container,
  .content,
  main.content,
  .section,
  .shell,
  .wrap,
  .page-shell,
  .services-container,
  .earn-shell,
  .service-shell,
  .help-shell,
  .help-wrap,
  .legal-shell,
  .blog-shell,
  .news-shell,
  .article-shell {
    width: 100% !important;
    padding-left: var(--tmz-tablet-gutter) !important;
    padding-right: var(--tmz-tablet-gutter) !important;
  }

  .hero-title,
  .services-hero-title,
  .career-hero h1,
  .career-page-hero h1,
  .earn-hero h1,
  .earn-guide-hero h1,
  .service-title {
    font-size: clamp(48px, 7vw, 66px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
  }

  .section-title,
  .services-section-title,
  .career-heading,
  .earn-section h2,
  .service-section h2 {
    font-size: clamp(36px, 5vw, 48px) !important;
    line-height: 1.06 !important;
  }

  .hero-media,
  .services-hero-media,
  .earn-hero-media,
  .earn-feature-media,
  .earn-split-media,
  .service-media {
    max-height: 620px;
  }

  .pp-header-inner,
  .pp-subnav-inner,
  .pp-doc-tabs-inner {
    width: calc(100% - (2 * var(--tmz-tablet-gutter))) !important;
  }

  .pp-top-nav {
    gap: 22px !important;
  }

  .pp-top-nav a {
    font-size: 15px !important;
  }

  .pp-main {
    width: calc(100% - (2 * var(--tmz-tablet-gutter))) !important;
  }

  .pp-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .footer-columns,
  .tmz-footer-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Geniş ekranlı iPad ve Android tabletler: masaüstü bilgisayarlara uygulanmaz. */
@media (min-width: 1024px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  :root {
    --tmz-wide-tablet-gutter: clamp(40px, 5vw, 68px);
  }

  html,
  body {
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
    min-width: 0;
  }

  img,
  video,
  iframe,
  svg {
    max-width: 100%;
  }

  .container,
  .content,
  main.content,
  .section,
  .shell,
  .wrap,
  .page-shell,
  .services-container,
  .earn-shell,
  .service-shell,
  .help-shell,
  .help-wrap,
  .legal-shell,
  .blog-shell,
  .news-shell,
  .article-shell {
    max-width: 100% !important;
    padding-left: var(--tmz-wide-tablet-gutter) !important;
    padding-right: var(--tmz-wide-tablet-gutter) !important;
  }

  .earn-hero-grid,
  .earn-feature-layout,
  .earn-split,
  .earn-faq-layout,
  .service-hero-grid,
  .career-auth-page,
  .legal-layout,
  .article-hero-grid,
  .flow-layout,
  .payment-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cards-grid,
  .card-grid,
  .info-cards,
  .updates-cards,
  .help-grid,
  .service-grid,
  .services-mini-grid,
  .earn-steps,
  .earn-dark-grid,
  .blog-grid,
  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tabs,
  .tab-list,
  .pp-tabs,
  .pp-subnav-inner,
  .pp-doc-tabs-inner,
  .secondary-nav,
  .subnav {
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  button,
  [role="button"],
  a,
  input,
  select,
  textarea {
    touch-action: manipulation;
  }
}

@media (max-width: 768px) {
  :root {
    --tmz-responsive-gutter: 16px;
  }

  body {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }

  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  .container,
  .content,
  main.content,
  .section,
  .shell,
  .wrap,
  .page-shell,
  .services-container,
  .earn-shell,
  .service-shell,
  .help-shell,
  .help-wrap,
  .legal-shell,
  .blog-shell,
  .news-shell,
  .article-shell,
  .career-section,
  .career-page-hero,
  .career-jobs-wrap {
    width: 100% !important;
    max-width: none !important;
    padding-left: var(--tmz-responsive-gutter) !important;
    padding-right: var(--tmz-responsive-gutter) !important;
  }

  .cards-grid,
  .card-grid,
  .info-cards,
  .updates-cards,
  .help-grid,
  .service-grid,
  .services-mini-grid,
  .services-grid,
  .earn-steps,
  .earn-dark-grid,
  .career-card-grid,
  .career-steps,
  .blog-grid,
  .news-grid,
  .article-related-grid,
  .footer-grid,
  .tmz-footer-grid,
  .pp-grid-2,
  .pp-grid-3,
  .pp-form-row,
  .option-grid,
  .metric-grid,
  .provider-field-grid,
  .business-field-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .footer-columns,
  .tmz-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hero-title,
  .services-hero-title,
  .career-hero h1,
  .career-page-hero h1,
  .earn-hero h1,
  .earn-guide-hero h1,
  .service-title,
  .blog-hero h1,
  .news-hero h1,
  .article-hero h1,
  .legal-title,
  .help-title {
    font-size: clamp(36px, 10.5vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
  }

  .section-title,
  .services-section-title,
  .career-heading,
  .earn-section h2,
  .earn-download h2,
  .service-section h2,
  .article-content h2,
  .legal-content h2 {
    font-size: clamp(29px, 8vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  .hero-lead,
  .services-hero-text,
  .earn-lead,
  .service-lead,
  .career-hero-lead,
  .lead {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .hero-media,
  .services-hero-media,
  .section-media,
  .feature-media,
  .service-media,
  .earn-hero-media,
  .earn-feature-media,
  .earn-split-media {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }

  .hero-media img,
  .services-hero-media img,
  .section-media img,
  .feature-media img,
  .service-media img,
  .earn-hero-media img,
  .earn-feature-media img,
  .earn-split-media img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center 22%;
  }

  .button-row,
  .actions,
  .hero-actions,
  .services-actions,
  .earn-actions,
  .form-actions,
  .support-actions,
  .review-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .button-row > a,
  .button-row > button,
  .actions > a,
  .actions > button,
  .hero-actions > a,
  .hero-actions > button,
  .services-actions > a,
  .services-actions > button,
  .earn-actions > a,
  .earn-actions > button,
  .form-actions > a,
  .form-actions > button,
  .support-actions > a,
  .support-actions > button,
  .primary-button,
  .primary-btn,
  .secondary-btn,
  .earn-button,
  .service-btn {
    width: 100% !important;
    min-height: var(--tmz-responsive-touch);
    justify-content: center;
  }

  .pp-header-inner,
  .pp-subnav-inner,
  .pp-doc-tabs-inner,
  .pp-main,
  .pp-doc-page {
    width: calc(100% - 32px) !important;
  }

  .pp-table {
    min-width: 680px;
  }

  .pp-filter-button,
  .pp-select,
  .pp-input {
    width: 100%;
    min-width: 0;
  }

  .pp-calendar {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
  }

  .modal-backdrop,
  .pp-modal {
    padding: 16px !important;
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
  }

  .modal,
  .modal-card,
  .pp-modal-card,
  [role="dialog"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 390px) {
  :root {
    --tmz-responsive-gutter: 12px;
  }

  .footer-columns,
  .tmz-footer-columns {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hero-title,
  .services-hero-title,
  .career-hero h1,
  .career-page-hero h1,
  .earn-hero h1,
  .earn-guide-hero h1,
  .service-title {
    font-size: clamp(34px, 10vw, 40px) !important;
  }

  .inline-fields,
  .modal-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 1023px) {
  .modal,
  .modal-card,
  .pp-modal-card,
  [role="dialog"] {
    max-height: calc(100dvh - 20px);
  }

  .hero,
  .home-hero,
  .career-hero,
  .earn-hero {
    min-height: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 1023px) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
