/**
 * Laptop / MacBook — 768px–1366px aralığı
 * vw ile şişen hero/başlıklar ve sabit navbar boşlukları yumuşatılır.
 * Mobil (≤767px) ile çakışmaması için min-width: 768px kullanılır.
 */

@media (min-width: 768px) and (max-width: 1366px) {
    html {
        -webkit-text-size-adjust: 100%;
    }

    body {
        font-size: 0.9375rem;
    }

    h1 {
        font-size: 2.125rem;
    }
    h2 {
        font-size: 1.7rem;
    }
    h3 {
        font-size: 1.3rem;
    }
    h4 {
        font-size: 1.1rem;
    }

    .uplife-page-container {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }

    main#bodyContent-wrapper {
        padding-top: clamp(104px, 11vh, 152px);
    }

    .uplife-navbar .uplife-navbar-inner {
        padding: 1.4rem 1.15rem;
    }

    .is-scrolled .uplife-navbar .uplife-navbar-inner {
        padding-top: 0.45rem;
        padding-bottom: 0.45rem;
    }

    /* Hero — index.css / style.css */
    .slider-sec {
        margin-top: clamp(132px, 14vh, 154px);
        height: calc(100vh - clamp(148px, 15vh, 190px));
        padding: 0 16px;
    }

    .slider-sec .slider-sec__headline {
        font-size: clamp(1.85rem, 3.1vw + 0.35rem, 2.85rem);
        margin-bottom: clamp(0.85rem, 1.5vw, 1.25rem);
    }

    .slider-sec .slider-sec__desc {
        font-size: clamp(0.8125rem, 1vw + 0.6rem, 0.98rem);
        margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
    }

    .slider-sec .slider-sec__content {
        padding: 0 clamp(1.5rem, 4vw, 3.25rem);
    }

    .uplife-page-header {
        min-height: clamp(26vh, 30vh, 36vh);
        margin-bottom: 1.25rem;
    }

    .uplife-page-header--services {
        min-height: clamp(28vh, 32vh, 38vh);
    }

    .uplife-page-header__title {
        font-size: clamp(1.5rem, 2.85vw, 2rem);
    }

    .uplife-page-header__lede {
        font-size: clamp(0.8125rem, 1.25vw, 0.9rem);
    }

    .uplife-page-header--services .uplife-page-header__lede {
        font-size: clamp(0.8125rem, 1.2vw, 0.9rem);
    }

    /* Anasayfa okul arama dekor rakam — 12vw dar ekranda taşar */
    .home-school-search__water {
        font-size: clamp(2.25rem, 7vw, 3.75rem);
    }

    /* Anket (survey.html) — intro başlık vw üst sınırı */
    .survey-page__intro-title {
        font-size: clamp(1.35rem, 2.75vw, 2rem);
    }

    .survey-page__intro {
        padding: min(4.5rem, 10vh) clamp(0.5rem, 2vw, 0.5rem) min(4.25rem, 8vh);
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    body {
        font-size: 0.925rem;
    }

    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.55rem;
    }
    h3 {
        font-size: 1.22rem;
    }

    .slider-sec .slider-sec__headline {
        font-size: clamp(1.65rem, 2.85vw + 0.3rem, 2.55rem);
    }

    .uplife-page-header__title {
        font-size: clamp(1.4rem, 2.65vw, 1.85rem);
    }

    .uplife-navbar .uplife-navbar-logo img {
        height: 44px;
    }

    main#bodyContent-wrapper {
        padding-top: clamp(100px, 10.5vh, 142px);
    }

    .slider-sec {
        margin-top: clamp(124px, 13vh, 146px);
        height: calc(100vh - clamp(142px, 14.5vh, 182px));
    }

    .survey-page__intro-title {
        font-size: clamp(1.28rem, 2.5vw, 1.85rem);
    }
}
