/* ReplymiResponsive.css - Responsive styling for Replymi website */

.hero-video {
    display: block;
    width: 100%;
    height: auto;
}

/* Large screens (desktops) */
@media screen and (max-width: 1200px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
}

/* Medium screens (tablets) */
@media screen and (max-width: 992px) {
    .content-columns {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .pricing-cards {
        justify-content: center;
    }
    
    .pricing-card {
        max-width: 80%;
    }
    
    .pricing-card.featured {
        transform: scale(1);
    }
    
    .pricing-card.featured:hover {
        transform: translateY(-5px);
    }
}

/* Small screens (mobile devices) */
@media screen and (max-width: 768px) {
    /* —— stack hero text + video vertically —— */
    .hero-content-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .hero-text,
    .hero-image-wrapper {
        width: 100%;
    }

    /* Navigation changes */
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--bg-color);
        box-shadow: 0 5px 10px var(--shadow-color);
        transition: opacity var(--transition-speed), transform var(--transition-speed);
    }
    .nav-links.active {
        display: block;
    }
    .nav-links ul {
        flex-direction: column;
        padding: var(--spacing-md) 0;
    }
    .nav-links li {
        margin: 0;
    }
    .nav-links a {
        display: block;
        padding: var(--spacing-sm) var(--spacing-lg);
    }
    .mobile-menu-btn {
        display: block;
    }
    
    /* Hero section text sizing */
    .hero-section h1 {
        font-size: 2rem;
    }
    .hero-section p {
        font-size: 1rem;
    }
    
    /* Section styling */
    .section {
        padding: var(--spacing-lg) 0;
    }
    .section-title {
        font-size: 1.8rem;
    }
    
    /* Advantage cards */
    .advantage-cards {
        grid-template-columns: 1fr;
    }
    
    /* Pricing section */
    .pricing-card {
        max-width: 100%;
    }
    
    /* Contact section */
    .contact-form {
        padding: var(--spacing-md);
    }
    .form-row {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    /* Footer */
    .footer-content {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
    .social-links {
        margin-top: var(--spacing-sm);
    }
}

/* Extra small screens */
@media screen and (max-width: 480px) {
    .section-title {
        font-size: 1.6rem;
    }
    .logo {
        height: 30px;
    }
    #ReplymiNavigation {
        padding: 0.8rem var(--spacing-sm);
    }
    .footer-links {
        flex-direction: column;
        gap: var(--spacing-md);
    }
}
