.elementor-24300 .elementor-element.elementor-element-145d6410{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-145d6410:not(.elementor-motion-effects-element-type-background), .elementor-24300 .elementor-element.elementor-element-145d6410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-145d6410, .elementor-24300 .elementor-element.elementor-element-145d6410::before{--border-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-8702c95{text-align:center;}.elementor-24300 .elementor-element.elementor-element-8702c95 .elementor-heading-title{color:var( --e-global-color-e5c221a );}.elementor-24300 .elementor-element.elementor-element-39dc0f23{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-adabb41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-adabb41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-6fb4acad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-6fb4acad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-28096e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-56c0b54{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-24300 .elementor-element.elementor-element-56c0b54 .elementor-divider-separator{width:100%;}.elementor-24300 .elementor-element.elementor-element-56c0b54 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-24300 .elementor-element.elementor-element-2333b56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:140px 140px;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-2333b56:not(.elementor-motion-effects-element-type-background), .elementor-24300 .elementor-element.elementor-element-2333b56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-2333b56, .elementor-24300 .elementor-element.elementor-element-2333b56::before{--border-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-5bf5588{--icon-box-icon-margin:15px;}.elementor-24300 .elementor-element.elementor-element-a715c31{--icon-box-icon-margin:15px;}.elementor-24300 .elementor-element.elementor-element-2db78ab{--icon-box-icon-margin:15px;}.elementor-24300 .elementor-element.elementor-element-2095fad0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-69879994{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-24300 .elementor-element.elementor-element-69879994 .elementor-divider-separator{width:100%;}.elementor-24300 .elementor-element.elementor-element-69879994 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-24300 .elementor-element.elementor-element-f31b264{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-7636066 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-9cb61f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-810a776{--icon-box-icon-margin:15px;}.elementor-24300 .elementor-element.elementor-element-810a776 .elementor-icon-box-title{margin-bottom:13px;}.elementor-24300 .elementor-element.elementor-element-810a776.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-810a776.elementor-view-framed .elementor-icon, .elementor-24300 .elementor-element.elementor-element-810a776.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-810a776.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-810a776 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-24300 .elementor-element.elementor-element-810a776 .elementor-icon-box-description{color:var( --e-global-color-e5c221a );}.elementor-24300 .elementor-element.elementor-element-810a776 > .elementor-widget-container{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-9d971f3{width:var( --container-widget-width, 56.841% );max-width:56.841%;--container-widget-width:56.841%;--container-widget-flex-grow:0;}.elementor-24300 .elementor-element.elementor-element-9d971f3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-17c2e12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-5704726{width:var( --container-widget-width, 56.841% );max-width:56.841%;--container-widget-width:56.841%;--container-widget-flex-grow:0;}.elementor-24300 .elementor-element.elementor-element-5704726.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-751ceb0{--icon-box-icon-margin:15px;}.elementor-24300 .elementor-element.elementor-element-751ceb0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-751ceb0.elementor-view-framed .elementor-icon, .elementor-24300 .elementor-element.elementor-element-751ceb0.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-751ceb0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-751ceb0 .elementor-icon-box-description{color:var( --e-global-color-e5c221a );}.elementor-24300 .elementor-element.elementor-element-751ceb0 > .elementor-widget-container{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-97c567c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-c5b3ecf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-24300 .elementor-element.elementor-element-c5b3ecf .elementor-divider-separator{width:100%;}.elementor-24300 .elementor-element.elementor-element-c5b3ecf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-24300 .elementor-element.elementor-element-141d1af{--display:flex;--min-height:133px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-141d1af:not(.elementor-motion-effects-element-type-background), .elementor-24300 .elementor-element.elementor-element-141d1af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-141d1af, .elementor-24300 .elementor-element.elementor-element-141d1af::before{--border-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-faea46c{text-align:center;}.elementor-24300 .elementor-element.elementor-element-faea46c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;line-height:43px;letter-spacing:-0.8px;word-spacing:0px;}.elementor-24300 .elementor-element.elementor-element-f216182{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-ebea13d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-ebea13d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-dfcbf34{text-align:justify;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;width:var( --container-widget-width, 102.408% );max-width:102.408%;--container-widget-width:102.408%;--container-widget-flex-grow:0;}.elementor-24300 .elementor-element.elementor-element-dfcbf34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-6f8b6a9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-6f8b6a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-a7d9d7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-334917a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-24300 .elementor-element.elementor-element-334917a .elementor-divider-separator{width:100%;}.elementor-24300 .elementor-element.elementor-element-334917a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-24300 .elementor-element.elementor-element-294f1f1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-380858d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-380858d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-05fd145{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-05fd145.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-56520cf{text-align:justify;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;width:var( --container-widget-width, 102.408% );max-width:102.408%;--container-widget-width:102.408%;--container-widget-flex-grow:0;}.elementor-24300 .elementor-element.elementor-element-56520cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24300 .elementor-element.elementor-element-6f271ac{--display:flex;--min-height:81px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-6f271ac:not(.elementor-motion-effects-element-type-background), .elementor-24300 .elementor-element.elementor-element-6f271ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-6f271ac, .elementor-24300 .elementor-element.elementor-element-6f271ac::before{--border-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-3c46c73{text-align:center;}.elementor-24300 .elementor-element.elementor-element-3c46c73 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;line-height:43px;letter-spacing:-0.8px;word-spacing:0px;}.elementor-24300 .elementor-element.elementor-element-93d235f{--display:flex;--min-height:173px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-b9e02fd .elementor-button{fill:var( --e-global-color-e5c221a );color:var( --e-global-color-e5c221a );background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-b9e02fd .elementor-button:hover, .elementor-24300 .elementor-element.elementor-element-b9e02fd .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-b9e02fd .elementor-button:hover svg, .elementor-24300 .elementor-element.elementor-element-b9e02fd .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-f98c152 .elementor-button{fill:var( --e-global-color-e5c221a );color:var( --e-global-color-e5c221a );background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-f98c152 .elementor-button:hover, .elementor-24300 .elementor-element.elementor-element-f98c152 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-f98c152 .elementor-button:hover svg, .elementor-24300 .elementor-element.elementor-element-f98c152 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-951b9e8{--display:flex;--min-height:81px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-951b9e8:not(.elementor-motion-effects-element-type-background), .elementor-24300 .elementor-element.elementor-element-951b9e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-951b9e8, .elementor-24300 .elementor-element.elementor-element-951b9e8::before{--border-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-3c0ea63{text-align:center;}.elementor-24300 .elementor-element.elementor-element-3c0ea63 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;line-height:43px;letter-spacing:-0.8px;word-spacing:0px;}.elementor-24300 .elementor-element.elementor-element-3d4b0c9{--display:flex;--min-height:173px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-24300 .elementor-element.elementor-element-c7f0b04 .elementor-button{fill:var( --e-global-color-e5c221a );color:var( --e-global-color-e5c221a );background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-c7f0b04 .elementor-button:hover, .elementor-24300 .elementor-element.elementor-element-c7f0b04 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-c7f0b04 .elementor-button:hover svg, .elementor-24300 .elementor-element.elementor-element-c7f0b04 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-69c8416 .elementor-button{fill:var( --e-global-color-e5c221a );color:var( --e-global-color-e5c221a );background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-69c8416 .elementor-button:hover, .elementor-24300 .elementor-element.elementor-element-69c8416 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-69c8416 .elementor-button:hover svg, .elementor-24300 .elementor-element.elementor-element-69c8416 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-7caf382 .elementor-button{fill:var( --e-global-color-e5c221a );color:var( --e-global-color-e5c221a );background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-7caf382 .elementor-button:hover, .elementor-24300 .elementor-element.elementor-element-7caf382 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-7caf382 .elementor-button:hover svg, .elementor-24300 .elementor-element.elementor-element-7caf382 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-d37cfc4 .elementor-button{fill:var( --e-global-color-e5c221a );color:var( --e-global-color-e5c221a );background-color:var( --e-global-color-secondary );}.elementor-24300 .elementor-element.elementor-element-d37cfc4 .elementor-button:hover, .elementor-24300 .elementor-element.elementor-element-d37cfc4 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-24300 .elementor-element.elementor-element-d37cfc4 .elementor-button:hover svg, .elementor-24300 .elementor-element.elementor-element-d37cfc4 .elementor-button:focus svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-24300 .elementor-element.elementor-element-145d6410{--content-width:500px;--min-height:22px;}}@media(min-width:768px){.elementor-24300 .elementor-element.elementor-element-145d6410{--content-width:1500px;}.elementor-24300 .elementor-element.elementor-element-39dc0f23{--content-width:1500px;}.elementor-24300 .elementor-element.elementor-element-adabb41{--width:51.716%;}.elementor-24300 .elementor-element.elementor-element-6fb4acad{--width:47.32%;}.elementor-24300 .elementor-element.elementor-element-2333b56{--content-width:1500px;}.elementor-24300 .elementor-element.elementor-element-ebea13d{--width:30.966%;}.elementor-24300 .elementor-element.elementor-element-6f8b6a9{--width:69.09%;}.elementor-24300 .elementor-element.elementor-element-380858d{--width:69.09%;}.elementor-24300 .elementor-element.elementor-element-05fd145{--width:30.966%;}}/* Start custom CSS for html, class: .elementor-element-9c05bc3 *//* ======================== */
/* ESTILOS BASE Y FUENTE    */
/* ======================== */
body {
    font-family: Arial, sans-serif; /* Fuente Arial */
    color: #000; /* Letra negra */
    margin: 0;
    padding: 0;
    /* (Puedes poner aquí un color de fondo para probar la transparencia del contenedor) */
    background-color: #f4f4f4; 
}

.contact-list-container {
    max-width: 1000px; /* Aumentamos un poco el ancho para las 3 columnas */
    margin: 0 auto;
    /* Fondo Transparente */
    background-color: transparent; 
    padding: 20px;
    box-shadow: none; 
}

.contact-list {
    list-style: none; /* Quita los puntos de la lista */
    padding: 0;
}


/* ======================== */
/* IMPLEMENTACIÓN DE CSS GRID (3 COLUMNAS) */
/* ======================== */
.contact-grid {
    display: grid;
    /* Crea 3 columnas de igual ancho (1fr) con un espacio (gap) de 20px entre ellas */
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; /* Espacio entre filas y columnas */
}

/* Redefinimos el estilo del LI para la cuadrícula */
.contact-grid li {
    display: flex; 
    align-items: flex-start;
    margin-bottom: 0; /* Ya no necesitamos margin-bottom por el gap */
    padding: 10px; /* Padding interno para cada celda */
    border: 1px solid #eee; /* Borde sutil en lugar de la línea divisoria inferior */
    border-radius: 4px;
    flex-direction: column; /* Colocamos el icono y texto verticalmente */
}

/* ======================== */
/* ESTILOS DE ELEMENTOS     */
/* ======================== */
.icon-wrapper {
    flex-shrink: 0;
    margin-right: 0;
    margin-bottom: 10px; /* Espacio debajo del icono */
    display: block;
}

/* Estilo para los iconos */
.icon-wrapper i {
    color: #FFCD00; /* Color de icono solicitado */
    font-size: 2em; /* Icono más grande para destacar en la celda */
}

.text-content {
    flex-grow: 1; 
    line-height: 1.4;
    word-break: break-word;
    font-size: 0.9em;
}

.text-content a {
    color: #000; 
    text-decoration: underline;
}

/* ======================== */
/* RESPONSIVIDAD (@media queries) */
/* ======================== */

/* 2 Columnas para Tablets */
@media (max-width: 900px) {
    .contact-grid {
        /* Cambia a 2 columnas */
        grid-template-columns: repeat(2, 1fr); 
    }
}

/* 1 Columna para Móviles */
@media (max-width: 600px) {
    .contact-list-container {
        padding: 10px; 
    }
    
    .contact-grid {
        /* Cambia a 1 columna (pila vertical) */
        grid-template-columns: 1fr; 
        gap: 15px;
    }

    .contact-grid li {
        padding: 15px; /* Más padding para que se vea bien el único elemento */
    }
    
    .icon-wrapper i {
        font-size: 1.5em; /* Reducimos en móvil */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78aed02 *//* ======================== */
/* ESTILOS BASE Y FUENTE    */
/* ======================== */
body {
    font-family: Arial, sans-serif; /* Fuente Arial */
    color: #000; /* Letra negra */
    margin: 0;
    padding: 0;
    /* (Puedes poner aquí un color de fondo para probar la transparencia del contenedor) */
    background-color: #f4f4f4; 
}

.contact-list-container {
    max-width: 1000px; /* Aumentamos un poco el ancho para las 3 columnas */
    margin: 0 auto;
    /* Fondo Transparente */
    background-color: transparent; 
    padding: 20px;
    box-shadow: none; 
}

.contact-list {
    list-style: none; /* Quita los puntos de la lista */
    padding: 0;
}


/* ======================== */
/* IMPLEMENTACIÓN DE CSS GRID (3 COLUMNAS) */
/* ======================== */
.contact-grid {
    display: grid;
    /* Crea 3 columnas de igual ancho (1fr) con un espacio (gap) de 20px entre ellas */
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; /* Espacio entre filas y columnas */
}

/* Redefinimos el estilo del LI para la cuadrícula */
.contact-grid li {
    display: flex; 
    align-items: flex-start;
    margin-bottom: 0; /* Ya no necesitamos margin-bottom por el gap */
    padding: 10px; /* Padding interno para cada celda */
    border: 1px solid #eee; /* Borde sutil en lugar de la línea divisoria inferior */
    border-radius: 4px;
    flex-direction: column; /* Colocamos el icono y texto verticalmente */
}

/* ======================== */
/* ESTILOS DE ELEMENTOS     */
/* ======================== */
.icon-wrapper {
    flex-shrink: 0;
    margin-right: 0;
    margin-bottom: 10px; /* Espacio debajo del icono */
    display: block;
}

/* Estilo para los iconos */
.icon-wrapper i {
    color: #FFCD00; /* Color de icono solicitado */
    font-size: 2em; /* Icono más grande para destacar en la celda */
}

.text-content {
    flex-grow: 1; 
    line-height: 1.4;
    word-break: break-word;
    font-size: 0.9em;
}

.text-content a {
    color: #000; 
    text-decoration: underline;
}

/* ======================== */
/* RESPONSIVIDAD (@media queries) */
/* ======================== */

/* 2 Columnas para Tablets */
@media (max-width: 900px) {
    .contact-grid {
        /* Cambia a 2 columnas */
        grid-template-columns: repeat(2, 1fr); 
    }
}

/* 1 Columna para Móviles */
@media (max-width: 600px) {
    .contact-list-container {
        padding: 10px; 
    }
    
    .contact-grid {
        /* Cambia a 1 columna (pila vertical) */
        grid-template-columns: 1fr; 
        gap: 15px;
    }

    .contact-grid li {
        padding: 15px; /* Más padding para que se vea bien el único elemento */
    }
    
    .icon-wrapper i {
        font-size: 1.5em; /* Reducimos en móvil */
    }
}/* End custom CSS */