.elementor-4303 .elementor-element.elementor-element-f0e5dc5{--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;}.elementor-4303 .elementor-element.elementor-element-f0e5dc5:not(.elementor-motion-effects-element-type-background), .elementor-4303 .elementor-element.elementor-element-f0e5dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#27566A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4303 .elementor-element.elementor-element-f4b872e > .elementor-widget-container{padding:45px 45px 45px 45px;}.elementor-4303 .elementor-element.elementor-element-f4b872e{text-align:center;}.elementor-4303 .elementor-element.elementor-element-f4b872e .elementor-heading-title{font-family:"Alegreya Sans", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-d82ef22 );}.elementor-4303 .elementor-element.elementor-element-e4353fd{--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;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4303 .elementor-element.elementor-element-76bd5b0{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4303 .elementor-element.elementor-element-14153c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:23px;color:var( --e-global-color-primary );}.elementor-4303 .elementor-element.elementor-element-14153c6 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-4303 .elementor-element.elementor-element-14153c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4303 .elementor-element.elementor-element-b31edc4{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4303 .elementor-element.elementor-element-1546585{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4303 .elementor-element.elementor-element-1546585.elementor-element{--align-self:center;}.elementor-4303 .elementor-element.elementor-element-95d3428{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4303 .elementor-element.elementor-element-a714c04{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-4303 .elementor-element.elementor-element-a714c04 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-4303 .elementor-element.elementor-element-a714c04 .elementor-divider-separator{width:100%;}.elementor-4303 .elementor-element.elementor-element-a714c04 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4303 .elementor-element.elementor-element-9534528{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4303 .elementor-element.elementor-element-a0291fb{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;}.elementor-4303 .elementor-element.elementor-element-a0291fb.elementor-element{--flex-grow:0;--flex-shrink:1;}@media(min-width:768px){.elementor-4303 .elementor-element.elementor-element-e4353fd{--content-width:1440px;}.elementor-4303 .elementor-element.elementor-element-76bd5b0{--width:50%;}.elementor-4303 .elementor-element.elementor-element-b31edc4{--width:50%;}.elementor-4303 .elementor-element.elementor-element-9534528{--content-width:1440px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4303 .elementor-element.elementor-element-e4353fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-1546585 *//* --- 1. Estilos Generales y Color --- */
/* Forzar el color de texto en todo el formulario */
.glsr-default, 
.glsr-default label, 
.glsr-default input, 
.glsr-default textarea,
.glsr-default h3 {
    color: #27566A !important;
    font-family: inherit; /* Hereda la tipografía de tu tema */
}

/* --- 2. Campos (Inputs y Textarea) --- */
.glsr-default input[type="text"],
.glsr-default input[type="email"],
.glsr-default textarea {
    border-radius: 8px !important; /* Radio solicitado */
    border: 1px solid #27566A !important; /* Borde del color de la marca */
    padding: 15px !important; /* Espacio interno cómodo */
    background-color: #fff;
    margin-bottom: 15px; /* Separación entre campos */
}

/* Efecto al hacer clic en el campo (Focus) */
.glsr-default input:focus,
.glsr-default textarea:focus {
    outline: none;
    border-color: #27566A !important;
    box-shadow: 0 0 0 2px rgba(39, 86, 106, 0.2); /* Resplandor suave del mismo color */
}

/* --- 3. Etiquetas (Labels) --- */
.glsr-default .glsr-label {
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    font-size: 16px;
}

/* --- 4. CAMBIO DE TEXTO DEL LABEL DE RESEÑA (Truco CSS) --- */
/* Ocultamos el texto original "Tu reseña" */
.glsr-field-textarea .glsr-label span {
    display: none;
}

/* Insertamos el nuevo texto mediante CSS */
.glsr-field-textarea .glsr-label::after {
    content: "Te invito a que nos dejes una breve reseña aquí de cómo sentís el espacio:";
    white-space: normal; /* Permite que el texto baje de línea */
    display: block;
    line-height: 1.4em;
}

/* --- 5. Botón de Enviar --- */
.glsr-default .glsr-button {
    background-color: #27566A !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
    border: none !important;
    font-weight: 500;
    width: 100%; /* Botón ancho completo */
    cursor: pointer;
    transition: all 0.3s ease;
}

.glsr-default .glsr-button:hover {
    background-color: #1e4251 !important;
    transform: translateY(-1px);
}

/* --- 6. Ocultar campos innecesarios --- */
.glsr-review-form {
    border: none !important;
    padding: 0 !important;
}

/* --- 7. CAMPO NOMBRE (Opcional y Anónimo) --- */

/* 1. Ocultar asterisco de obligatorio si aparece */
.glsr-field[data-field="name"] .glsr-label .glsr-required {
    display: none !important;
}

/* 2. Agregar la leyenda AL LADO del label "Nombre" */
.glsr-field[data-field="name"] .glsr-label::after {
    /* Quitamos el \A y dejamos un espacio al inicio */
    content: " (Opcional) - Podés dejarlo en blanco para una reseña pública pero anónima.";
    
    display: inline;       /* CLAVE: Esto hace que se ponga al lado, no abajo */
    white-space: normal;   /* Permite que el texto fluya natural */
    
    font-size: 0.8em;      /* Un poquito más chico para que no pelee con el título */
    font-weight: 400;      /* Letra fina */
    margin-left: 8px;      /* Un poco de aire a la izquierda */
    color: #27566A;
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a0291fb *//* --- Contenedor Principal de la Reseña (Tarjeta) --- */
.glsr-review {
    border: 1px solid #27566A !important; /* Tu color de borde */
    border-radius: 8px !important;       /* Redondeado de 8px */
    padding: 25px !important;            /* Espacio interno amplio */
    background-color: #fff;              /* Fondo blanco limpio */
    margin-bottom: 20px !important;      /* Separación entre reseñas */
    position: relative;                  /* Para ubicar elementos si hace falta */
    box-shadow: 0 4px 10px rgba(39, 86, 106, 0.08); /* Sombra sutil con tu tono */
}

/* --- Por seguridad: Ocultar Título y Estrellas (si el shortcode fallara) --- */
.glsr-review-title,
.glsr-review-rating {
    display: none !important;
}

/* --- Contenido de la Reseña (El texto) --- */
.glsr-review-content {
    color: #444;                 /* Gris oscuro para lectura cómoda */
    font-size: 16px;
    line-height: 1.6;
    font-style: italic;          /* Estilo itálico para que parezca testimonio */
    margin-bottom: 15px !important;
}

/* Añadir comillas decorativas grandes (Opcional, da toque pro) */
.glsr-review-content::before {
    content: "“";
    font-size: 40px;
    color: #27566A;
    line-height: 0;
    vertical-align: -10px;
    margin-right: 5px;
    opacity: 0.5;
}

/* --- Autor (Nombre) --- */
.glsr-review-author {
    font-weight: 700;
    color: #27566A !important;   /* Tu color de marca */
    text-transform: capitalize;  /* Pone mayúscula inicial por si escriben en minúscula */
    display: inline-block;
    font-size: 15px;
}

/* --- Fecha --- */
.glsr-review-date {
    display: inline-block;
    font-size: 18px;
    color: #8898aa;              /* Gris suave para la fecha */
    margin-left: 10px;
}

/* Separador entre Nombre y Fecha */
.glsr-review-date::before {
    content: "-";
    margin-right: 10px;
    color: #27566A;
}

/* Ajuste para que Nombre y Fecha queden en la misma línea visualmente */
.glsr-review-author, .glsr-review-date {
    vertical-align: middle;
}/* End custom CSS */