/* ============================================================
 * RD-CMS Default Theme — Responsive
 * ============================================================ */

/* ===== Header: menü hamburger eşiği (<1024px) ===== */
@media (max-width: 1023px) {
    /* yalnızca ana şeritteki yatay menüyü gizle; mobil menü içindeki
       (fallback header menüsü) görünür kalsın */
    .header-main .menu-header { display: none; }
    .mobile-menu-toggle { display: flex; }
}

/* ===== Tablet yardımcı şerit (768px - 1023px) ===== */
@media (min-width: 768px) and (max-width: 1023px) {
    .header-contact .rd-contact-list { gap: var(--space-1) var(--space-4); }
    .header-utility__inner { min-height: 38px; }
}

/* ===== Mobile breakpoint (<768px) ===== */
@media (max-width: 767px) {
    .header-actions { gap: var(--space-1); }
    .header-phone { display: none; }

    /* Yardımcı şeritte yalnızca dil kalsın; iletişim+sosyal mobil menüye taşınır */
    .header-utility__contact { display: none; }
    .header-utility .header-social { display: none; }
    .header-utility__inner { justify-content: flex-end; min-height: 36px; }

    /* Açılan mobil menü içinde iletişim + sosyal */
    .mobile-nav.is-open .mobile-nav__extras {
        display: block;
        margin-top: var(--space-4);
        padding-top: var(--space-4);
        border-top: 1px solid var(--color-border);
    }
    .mobile-nav__extras .rd-contact-list {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
    }
    .mobile-nav__extras .rd-contact-link,
    .mobile-nav__extras .rd-contact-static {
        white-space: normal;
        color: var(--color-text);
        font-size: var(--text-base, 1rem);
    }
    .mobile-nav__social { margin-top: var(--space-4); }
    .mobile-nav__extras .rd-social-list--square .rd-social-list__link {
        width: 40px; height: 40px; border-radius: 10px;
    }
    .mobile-nav__extras .rd-social-list--square .rd-social-list__icon { width: 20px; height: 20px; }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .form-builder { grid-template-columns: 1fr; padding: var(--space-4); }
    .form-builder .form-field-half { grid-column: 1 / -1; }

    .article-detail .article-header h1 { font-size: var(--text-3xl); }
    .article-author { grid-template-columns: 1fr; text-align: center; }
    .author-avatar img,
    .author-initial { margin-inline: auto; }

    .builder-hero { padding-block: var(--space-16); }

    .cta-actions { flex-direction: column; }
    .cta-actions .btn { width: 100%; }

    .contact-grid { gap: var(--space-6); }
}

/* ===== Tablet (768px - 1023px) ===== */
@media (min-width: 768px) and (max-width: 1023px) {
    .header-main .menu-header { gap: var(--space-1); }
    .header-main .menu-header > .menu-item > a { padding: var(--space-2) var(--space-3); }
}

/* ===== Print ===== */
@media print {
    .site-header, .site-footer, .breadcrumb,
    .article-reactions, .comment-form,
    .popup, .lightbox, .mobile-menu-toggle { display: none !important; }

    body { background: #fff; color: #000; }
    a { color: #000; text-decoration: underline; }
    .article-detail .article-body { font-size: 11pt; line-height: 1.5; }
}
