.elementor-26 .elementor-element.elementor-element-48811dd{--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;}.elementor-26 .elementor-element.elementor-element-48811dd:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-48811dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-26 .elementor-element.elementor-element-618e11a{--display:flex;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-6604126 img{width:40%;}.elementor-26 .elementor-element.elementor-element-34eed6a{--display:flex;--justify-content:center;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-26 .elementor-element.elementor-element-ca95e14 .e-search-input{border-style:none;}.elementor-26 .elementor-element.elementor-element-ca95e14{--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;}.elementor-26 .elementor-element.elementor-element-69765e1{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-618e11a{--width:25%;}.elementor-26 .elementor-element.elementor-element-34eed6a{--width:30%;}.elementor-26 .elementor-element.elementor-element-69765e1{--width:25%;}}/* Start custom CSS for search, class: .elementor-element-ca95e14 *//* ==========================================
   KRAVUNEX — BUSCADOR ESTILO REFERENCIA
   Fuente: Montserrat
   Compatible con Elementor Search
========================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* Contenedor del buscador */
.elementor-widget-search .e-search,
.elementor-widget-search form.e-search-form {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    position: relative !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

/* Área del input */
.elementor-widget-search .e-search-input-wrapper,
.elementor-widget-search .e-search-input-wrapper input,
.elementor-widget-search input.e-search-input,
.elementor-widget-search input[type="search"] {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #333333 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Campo de búsqueda */
.elementor-widget-search input.e-search-input,
.elementor-widget-search input[type="search"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    line-height: normal !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Placeholder */
.elementor-widget-search input.e-search-input::placeholder,
.elementor-widget-search input[type="search"]::placeholder {
    color: #929292 !important;
    opacity: 1 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
}

/* Botón naranja */
.elementor-widget-search button.e-search-submit,
.elementor-widget-search button[type="submit"],
.elementor-widget-search .e-search-submit {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    align-self: center !important;
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    border-radius: 7px !important;
    background: #f56624 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

/* Icono de lupa */
.elementor-widget-search button.e-search-submit svg,
.elementor-widget-search .e-search-submit svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 2.3px !important;
}

/* Evitar estilos heredados del tema */
.elementor-widget-search button.e-search-submit:hover,
.elementor-widget-search button[type="submit"]:hover {
    background: #e95415 !important;
    color: #ffffff !important;
}

/* Quitar decoraciones del input */
.elementor-widget-search input[type="search"]::-webkit-search-decoration,
.elementor-widget-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none !important;
}

/* Tablet y móvil */
@media (max-width: 767px) {
    .elementor-widget-search form.e-search-form,
    .elementor-widget-search .e-search {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-widget-search input.e-search-input,
    .elementor-widget-search input[type="search"] {
        height: 40px !important;
        font-size: 10px !important;
    }
}

/* KRAVUNEX: corregir icono de lupa de Elementor */
#kravunex-hero .e-search-submit,
.elementor-widget-search .e-search-submit {
    position: relative !important;
    color: #ffffff !important;
    background: #ff641b !important;
}

/* Mostrar correctamente el SVG de Font Awesome */
.elementor-widget-search .e-search-submit svg.e-font-icon-svg,
.elementor-widget-search .e-search-submit svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: #ffffff !important;
    stroke: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

/* Asegurar que el botón conserve su tamaño */
.elementor-widget-search button.e-search-submit {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 7px !important;
    line-height: 1 !important;
}

/* Eliminar posibles filtros que oculten la lupa */
.elementor-widget-search .e-search-submit svg path {
    fill: #ffffff !important;
    stroke: none !important;
}/* End custom CSS */