/* Responsive Styles */

@media (max-width: 1024px) {
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    
    
    .slide-content h2 {
        font-size: 2.5rem;
    }
    
    .slide-content p {
        font-size: 1.1rem;
    }
    
    .intro h2,
    .services h2,
    .cta h2,
    .page-header h1 {
        font-size: 2.5rem;
    }
    
    .quote-section blockquote {
        font-size: 1.8rem;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .nav-container {
        padding: 1rem 1.5rem;
    }
    
    .logo-text h1 {
        font-size: 1.1rem;
    }
    
    .logo-text p {
        font-size: 0.75rem;
    }
    
    .main-logo {
        height: 50px;
    }
    
    .page-header {
        padding: 120px 1.5rem 3rem;
        margin-top: 0;
    }
    
    .page-content,
    .intro,
    .services,
    .cta {
        padding: 4rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .slide-content h2 {
        font-size: 2rem;
    }
    
    .intro h2,
    .services h2,
    .cta h2,
    .page-header h1 {
        font-size: 2rem;
    }
    
    .quote-section blockquote {
        font-size: 1.5rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .slider-prev,
    .slider-next {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

/* Vereinheitlichte & kompakte page-header auf allen Seiten */
.page-header {
    text-align: center;
    padding: 120px 2rem 2rem !important;
/* Vereinheitlichte & kompakte page-header auf allen Seiten */
.page-header {
    text-align: center;
    padding: 3rem 2rem 2rem !important;
    background: linear-gradient(135deg, var(--cream) 0%, var(--light-beige) 100%);
    margin-bottom: 3rem;
}

.page-header h1 {
    font-size: clamp(2rem, 5vw, 3rem) !important;
    font-weight: 400 !important;
    color: var(--primary-brown) !important;
    margin: 0 0 0.75rem 0 !important;
    font-family: 'Cormorant Garamond', serif !important;
    letter-spacing: 0.02em !important;
}

.page-header p {
    font-size: clamp(1rem, 2vw, 1.25rem) !important;
    color: var(--text-dark) !important;
    margin: 0 !important;
    opacity: 0.85 !important;
    font-weight: 400 !important;
}


/* Desktop: Etwas kompakter */
@media (min-width: 769px) {
    .page-header {
        padding: 3rem 2rem 2rem !important;
        margin-top: 120px !important;
        scroll-margin-top: 120px !important;
    }
}

/* ===================================
   Service Grid Responsive für index.html
   4 Spalten auf Desktop
   2 Spalten auf Tablet
   1 Spalte auf Mobile
   =================================== */
@media (max-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr !important;
    }
}
