/* ===== SPEEDY ICT - RESPONSIVE CSS ===== */

@media (max-width: 1200px) {
    .speedy-hero-content,
    .speedy-about-content,
    .speedy-contact-content {
        max-width: 1000px;
        gap: var(--speedy-spacing-2xl);
    }
}

@media (max-width: 992px) {
    .speedy-hero-content,
    .speedy-about-content,
    .speedy-contact-content {
        grid-template-columns: 1fr;
        gap: var(--speedy-spacing-xl);
    }
    .speedy-hero-visual,
    .speedy-about-visual {
        justify-content: center;
        margin-top: var(--speedy-spacing-2xl);
    }
}

@media (max-width: 768px) {
    .speedy-nav-container {
        padding: var(--speedy-spacing-md);
    }
    .speedy-nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        background: var(--speedy-white);
        flex-direction: column;
        width: 220px;
        box-shadow: var(--speedy-shadow-lg);
        border-radius: 0 0 var(--speedy-radius-lg) var(--speedy-radius-lg);
        z-index: var(--speedy-z-dropdown);
    }
    .speedy-nav-menu.active {
        display: flex;
    }
    .speedy-nav-toggle {
        display: flex;
    }
    .speedy-hero-content,
    .speedy-about-content,
    .speedy-contact-content {
        padding: 0 var(--speedy-spacing-md);
    }
    .speedy-hero-snail,
    .speedy-about-snail {
        width: 160px;
        height: 100px;
    }
    .speedy-footer-content {
        grid-template-columns: 1fr;
        gap: var(--speedy-spacing-xl);
    }
    .speedy-footer-bottom {
        flex-direction: column;
        gap: var(--speedy-spacing-md);
        text-align: center;
    }
}

@media (max-width: 480px) {
    .speedy-hero-title {
        font-size: var(--speedy-font-size-3xl);
    }
    .speedy-section-title,
    .speedy-about-title,
    .speedy-contact-title {
        font-size: var(--speedy-font-size-2xl);
    }
    .speedy-btn {
        padding: var(--speedy-spacing-sm) var(--speedy-spacing-md);
        font-size: var(--speedy-font-size-sm);
    }
    .speedy-service-card,
    .speedy-form {
        padding: var(--speedy-spacing-lg);
    }
    .speedy-portfolio-content {
        padding: var(--speedy-spacing-md);
    }
}

/* Placeholder voor speedy-responsive.css */ 