/*
 * Mis360-Kurumsal Responsive Stylesheet
 * Tablet & Mobile optimizations
 */

/* Helper utilities */
@media (min-width: 992px) {
    .d-none-desktop { display: none !important; }
}

@media (max-width: 991px) {
    .d-none-mobile { display: none !important; }

    /* Top Bar Mobile */
    .topbar-inner {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    .topbar-left {
        justify-content: center;
        flex-wrap: wrap;
        gap: 16px;
    }
    .topbar-right {
        display: none;
    }

    /* Header Mobile */
    .header-inner {
        height: 70px;
    }
    .custom-text-logo {
        font-size: 1.5rem;
    }
    .mobile-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f1f5f9 !important;
        border: 1px solid #e2e8f0 !important;
        cursor: pointer !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
        padding: 0 !important;
        color: #123366 !important;
    }
    .mobile-menu-toggle svg {
        display: block !important;
        color: #123366 !important;
        pointer-events: none !important;
    }

    /* Mobile Drawer */
    .mobile-drawer {
        display: flex !important;
        position: fixed;
        top: 0;
        right: -340px;
        width: 85vw;
        max-width: 320px;
        height: 100vh;
        background: #ffffff;
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
        z-index: 100001;
        transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        display: flex;
        flex-direction: column;
    }
    .mobile-drawer.open,
    .mobile-drawer.active {
        right: 0 !important;
    }
    .drawer-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(15, 23, 42, 0.6);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        opacity: 0;
        visibility: hidden;
        z-index: 100000;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .drawer-backdrop.active {
        opacity: 1 !important;
        visibility: visible !important;
    }
    .drawer-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 24px;
        border-bottom: 1px solid var(--color-gray-200);
    }
    .drawer-close {
        background: transparent;
        border: none;
        font-size: 1.4rem;
        cursor: pointer;
        color: var(--color-dark);
    }
    .drawer-body {
        padding: 24px;
        overflow-y: auto;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .mobile-nav-menu li {
        margin-bottom: 8px;
    }
    .mobile-nav-menu li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: var(--font-heading);
        font-weight: 600;
        color: var(--color-dark);
        padding: 10px 0;
        border-bottom: 1px solid var(--color-gray-100);
    }
    .mobile-nav-menu .sub-menu {
        padding-left: 16px;
        display: none;
    }
    .mobile-nav-menu li.expanded > .sub-menu {
        display: block;
    }
    .mobile-nav-menu .sub-menu li a {
        font-size: 0.9rem;
        color: var(--color-text);
        font-weight: 500;
    }
    .drawer-contact {
        margin-top: 24px;
        padding-top: 18px;
        border-top: 1px solid var(--color-gray-200);
    }
    .drawer-contact-item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--color-heading);
    }

    /* Hero Responsive */
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    .hero-title {
        font-size: 2.3rem;
    }
    .hero-desc {
        margin-left: auto;
        margin-right: auto;
    }
    .hero-cta-group {
        justify-content: center;
    }
    .hero-trust-bar {
        justify-content: center;
    }
    .floating-pill {
        display: none;
    }

    /* Grids Responsive */
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .marketing-grid {
        grid-template-columns: 1fr;
    }
    .solutions-grid {
        grid-template-columns: 1fr;
    }
    .solution-card {
        padding: 32px;
    }
    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .stats-counter-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .blog-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .section-title {
        font-size: 1.75rem;
    }
    .hero-title {
        font-size: 1.85rem;
    }
    .hero-cta-group {
        flex-direction: column;
        width: 100%;
    }
    .hero-cta-group .btn {
        width: 100%;
    }
    .services-grid {
        grid-template-columns: 1fr;
    }
    .posts-grid {
        grid-template-columns: 1fr;
    }
    .stats-counter-bar {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    .bottom-legal-links {
        flex-wrap: wrap;
        justify-content: center;
    }
    .cta-heading {
        font-size: 1.8rem;
    }
    .cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    .cta-buttons .btn {
        width: 100%;
    }
    .solution-card {
        flex-direction: column;
        text-align: center;
    }
    .solution-circle-graphic {
        margin: 0 auto;
    }
}
