/* ============================================================
   ETHNORA GLOBAL - Responsive Stylesheet
   ============================================================ */

/* ── Large Desktop (1400px+) ── */
@media (min-width: 1400px) {
    .container { max-width: 1300px; }
    .hero-title { font-size: 58px; }
}

/* ── Tablets & Small Desktop (992px - 1199px) ── */
@media (max-width: 1199px) {
    .hero-badge { right: 30px; }
    .nav-link-item { padding: 10px 10px; font-size: 10px; }
    .section-pad { padding: 70px 0; }
    .process-timeline::before { display: none; }
    .process-step, .process-step:nth-child(even) { flex-direction: column; gap: 20px; }
    .process-step-num { display: none; }
    .process-step-empty { display: none; }
}

/* ── Tablets (768px - 991px) ── */
@media (max-width: 991px) {
    .navbar-menu { display: none; }
    .hamburger { display: flex; }
    .hero-badge { display: none; }
    .hero-title { font-size: clamp(32px, 7vw, 52px); }
    .about-image-wrap { padding-right: 0; margin-bottom: 60px; }
    .about-badge-card { bottom: -30px; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .gallery-item.wide { grid-column: span 1; }
    .gallery-item.tall { grid-row: span 1; }
    .section-pad { padding: 60px 0; }
    .intro-stat { border-right: none; border-bottom: 1px solid var(--border); }
    .intro-stat:last-child { border-bottom: none; }
    .footer-main { padding: 60px 0 30px; }
    .process-timeline::before { display: none; }
    .process-step, .process-step:nth-child(even) { flex-direction: column; gap: 20px; }
    .process-step-num { display: none; }
    .process-step-empty { display: none; }
}

/* ── Mobile (max 767px) ── */
@media (max-width: 767px) {
    .section-pad { padding: 50px 0; }
    .section-pad-sm { padding: 40px 0; }
    .hero-slide {min-height: 90vh;background-position: center;}
    .hero-btns { flex-direction: column; gap: 10px; }
    .btn-primary-custom, .btn-outline-custom, .btn-gold, .btn-outline-dark {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-item.wide, .gallery-item.tall { grid-column: span 1; grid-row: span 1; }
    .gallery-placeholder {min-height: 400px;}
    .about-image-main, .about-image-placeholder {height: auto;}
    .intro-stat { border-right: none; border-bottom: 1px solid var(--border); }
    .intro-stat:last-child { border-bottom: none; }
    .page-hero {padding: 50px 0 50px;}
    .contact-info-card { margin-top: 30px; }
    .footer-newsletter { flex-direction: column; }
    .footer-newsletter input { border-right: 1px solid rgba(255,255,255,0.15); border-bottom: none; }
    .owl-hero .owl-nav { right: 20px; bottom: 20px; }
    .owl-hero .owl-dots { display: none; }
    .hero-content { padding: 0 0 60px; }
    .process-card { margin-bottom: 12px; }
    .hero-slide::after{
            opacity: 0.7;
    }
    .hero-slide::before{
            opacity: 1;
    }
    .owl-products .owl-nav button{
            left: 0;
    }
    .owl-products .owl-nav button.owl-next{
        right: 0;
    }
}

/* ── Extra small (max 480px) ── */
@media (max-width: 480px) {
    .hero-title { font-size: 30px; }
    .section-title { font-size: 26px; }
    .intro-stat .stat-num { font-size: 36px; }
    .navbar-logo img { height: 44px; }
    .float-whatsapp { width: 48px; height: 48px; font-size: 20px; bottom: 80px; right: 16px; }
    .back-to-top { bottom: 20px; right: 16px; }
}
