/* TABLET */
@media (max-width: 992px) {
    .hero-content,
    .cards,
    .daily-coffee,
    .about-strip,
    .gallery-grid,
    .study-room-grid,
    .about-main-grid,
    .values-grid,
    .mission-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .hero-content {
        gap: 44px;
    }

    .feature-list {
        grid-template-columns: 1fr;
    }

    .footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .kart-container {
        height: 380px;
    }

    .yorum-karti {
        width: 340px;
    }

    .yorum-karti.sol {
        transform: translateX(-260px) scale(0.88);
        opacity: 0.45;
    }

    .yorum-karti.sag {
        transform: translateX(260px) scale(0.88);
        opacity: 0.45;
    }
}

/* MOBİL */
@media (max-width: 768px) {
    .nav {
        min-height: 76px;
    }

    .logo img {
        height: 52px;
    }

    .menu-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .menu {
        position: absolute;
        top: 76px;
        left: 0;
        width: 100%;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        background: rgba(248, 242, 234, 0.98);
        padding: 24px 5%;
        border-bottom: 1px solid rgba(62, 36, 24, 0.08);
        box-shadow: var(--shadow-soft);
    }

    .menu.active {
        display: flex;
    }

    .menu a {
        width: 100%;
        font-size: 16px;
    }

    .hero {
        padding: 58px 0 70px;
    }

    .hero h1 {
        font-size: 38px;
    }

    .hero-image,
    .about-photo {
        height: 360px;
    }

    .section {
        padding: 72px 0;
    }

    .section-title {
        font-size: 34px;
    }

    .card,
    .study-room-card,
    .value-card,
    .mission-card,
    .contact-card {
        padding: 24px;
    }

    .daily-coffee {
        padding: 26px;
    }

    .daily-coffee-image img {
        height: 280px;
    }

    .gallery-box {
        height: 260px;
    }

    .footer-links {
        flex-direction: column;
        gap: 12px;
    }

    .donmedolap-wrapper {
        padding: 30px 0 55px;
    }

    .kart-container {
        height: 390px;
    }

    .yorum-karti {
        width: min(88vw, 340px);
        min-height: 310px;
    }

    .yorum-karti.sol,
    .yorum-karti.sag {
        opacity: 0;
        pointer-events: none;
    }

    .about-main-image img,
    .map-box {
        height: 330px;
    }

    .about-cta,
    .contact-note {
        padding: 34px 24px;
        border-radius: 26px;
    }

    .about-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-cta .btn {
        width: 100%;
    }
}

/* KÜÇÜK MOBİL */
@media (max-width: 480px) {
    .hero-buttons,
    .hero-buttons .btn,
    .center-button .btn {
        width: 100%;
    }

    .hero-image,
    .about-photo {
        height: 310px;
        border-radius: 26px;
    }

    .daily-coffee-image img {
        height: 240px;
    }

    .gallery-box {
        height: 230px;
    }

    .yorum-karti {
        width: 90vw;
        padding: 26px;
    }

    .footer-logo img {
        height: 58px;
    }
}
@media (max-width: 992px) {
    .footer-inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .footer-inner {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .footer-logo img {
        height: 62px;
    }
}
/* MOBİLDE HAKKIMIZDA / MENÜ / İLETİŞİM HERO EŞİTLEME */
@media (max-width: 768px) {
    .page-hero,
    .about-page-hero,
    .menu-page-hero,
    .contact-page-hero {
        min-height: 360px !important;
        height: 360px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        text-align: center !important;
        overflow: hidden !important;
    }

    .about-hero-bg,
    .menu-hero-bg,
    .contact-hero-bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .about-hero-content,
    .menu-hero-content,
    .contact-hero-content {
        position: relative !important;
        z-index: 3 !important;
        width: 100% !important;
    }
}

@media (max-width: 576px) {
    .page-hero,
    .about-page-hero,
    .menu-page-hero,
    .contact-page-hero {
        min-height: 320px !important;
        height: 320px !important;
    }
}

@media (max-width: 390px) {
    .page-hero,
    .about-page-hero,
    .menu-page-hero,
    .contact-page-hero {
        min-height: 290px !important;
        height: 290px !important;
    }
}