/* =========================================================
   tablet
========================================================= */

@media (max-width: 1100px) {

    .navbar-container {
        width: 90%;
    }

    .nav-menu {
        gap: 22px;
    }

    .hero h1 {
        font-size: clamp(48px, 7vw, 75px);
    }

    .content-section,
    .about-preview {
        gap: 45px;
    }

}


/* =========================================================
   mobile
========================================================= */

@media (max-width: 750px) {

    .navbar {
        height: 80px;
    }

    .navbar-container {
        width: 88%;
    }

    .logo img {
        width: 145px;
    }


    .menu-btn {
        display: flex;
    }


    .nav-menu {

        position: fixed;

        top: 80px;
        left: 0;

        width: 100%;
        height: calc(100vh - 80px);

        padding: 35px 6%;

        display: none;

        flex-direction: column;
        align-items: flex-start;

        gap: 24px;

        background: #fff;

        box-shadow: 0 15px 30px rgba(0,0,0,.08);

        overflow-y: auto;

    }


    .nav-menu.active {
        display: flex;
    }


    .nav-menu a {
        font-size: 20px;
        color: #111;
    }


    .nav-menu .nav-cta {

        width: 100%;

        padding: 15px;

        text-align: center;

        margin-top: 10px;

    }

}


/* =========================================================
   kucuk telefon
========================================================= */

@media (max-width: 500px) {

    section {
        padding: 70px 6%;
    }

    .navbar-container {
        width: 90%;
    }

    .logo img {
        width: 140px;
    }


    .hero h1,
    .page-hero h1 {
        font-size: 42px;
    }


    .hero-brand {
        font-size: 11px;
        letter-spacing: 3px;
    }


    .hero-description,
    .page-hero p {
        font-size: 15px;
    }


    .card-grid,
    .service-grid,
    .packages,
    .trust,
    .process-grid,
    .equipment-list {
        grid-template-columns: 1fr;
    }


    .trust-item {
        padding: 30px;
    }


    .info-card,
    .service-card,
    .value-card,
    .package-card {
        padding: 28px;
    }


    .footer-container {
        grid-template-columns: 1fr;
    }


    .footer-links {
        flex-direction: column;
        gap: 8px;
    }


    .btn {
        min-height: 48px;
        padding: 0 22px;
    }

}