.elementor-14 .elementor-element.elementor-element-de8ed0a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-4c51000 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-40acee0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-c5c7c47 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-64134f5{padding:0% 8% 0% 8%;}.elementor-14 .elementor-element.elementor-element-ae746d3{padding:0% 8% 0% 8%;}.elementor-14 .elementor-element.elementor-element-5ed8585{padding:0% 8% 0% 8%;}.elementor-14 .elementor-element.elementor-element-bcd4dbe{padding:0% 8% 0% 8%;}/* Start custom CSS for section, class: .elementor-element-fb26d4c *//* --- CONFIGURACIÓN GLOBAL - SANTUARIO DE O CORPIÑO --- */
:root {
    --primary: #0e4e34;     /* Verde oscuro principal */
    --gold: #6fb388;        /* Verde claro de acento */
    --light-grey: #f4f6f8;  /* Fondos alternos claros */
    --text: #333333;        /* Cuerpo de texto general */
    --white: #ffffff;       /* Blanco puro */
}

/* Contenedores Normalizados para Elementor */
.custom-container { 
    width: 100%;
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
    box-sizing: border-box;
}

.flex-between { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

/* Reglas de Adaptabilidad (Responsive) */
@media (max-width: 992px) {
    .grid-2, .services-grid, .news-grid, .footer-grid, .links-grid { 
        grid-template-columns: 1fr !important; 
        gap: 40px !important;
    }
    .hero-new { 
        height: auto !important; 
        padding: 120px 0 !important; 
    }
    .hero-content h1 { 
        font-size: 2.5rem !important; 
    }
    .calendar-grid { 
        grid-template-columns: repeat(7, 1fr) !important; 
        gap: 4px !important; 
    }
    .day { 
        padding: 10px 5px !important; 
        font-size: 0.9rem !important; 
    }
    .flex-between {
        flex-direction: column !important;
        gap: 15px !important;
        text-align: center !important;
    }
}/* End custom CSS */