.elementor-271 .elementor-element.elementor-element-6dff35a{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-6dff35a:not(.elementor-motion-effects-element-type-background), .elementor-271 .elementor-element.elementor-element-6dff35a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://xtucuinem.com/wp-content/uploads/2026/07/roasted-shrimps-on-pan-GF75W85-min.jpg");background-position:center center;background-size:cover;}.elementor-271 .elementor-element.elementor-element-6dff35a::before, .elementor-271 .elementor-element.elementor-element-6dff35a > .elementor-background-video-container::before, .elementor-271 .elementor-element.elementor-element-6dff35a > .e-con-inner > .elementor-background-video-container::before, .elementor-271 .elementor-element.elementor-element-6dff35a > .elementor-background-slideshow::before, .elementor-271 .elementor-element.elementor-element-6dff35a > .e-con-inner > .elementor-background-slideshow::before, .elementor-271 .elementor-element.elementor-element-6dff35a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-e4fe273 );--background-overlay:'';}.elementor-271 .elementor-element.elementor-element-45eaad3{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-6cb57de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-271 .elementor-element.elementor-element-6cb57de .elementor-heading-title{font-family:var( --e-global-typography-f75e75a-font-family ), Sans-serif;font-size:var( --e-global-typography-f75e75a-font-size );font-weight:var( --e-global-typography-f75e75a-font-weight );text-transform:var( --e-global-typography-f75e75a-text-transform );line-height:var( --e-global-typography-f75e75a-line-height );color:var( --e-global-color-3d999c5d );}.elementor-271 .elementor-element.elementor-element-e3725a5 > .elementor-container{min-height:250px;}.elementor-271 .elementor-element.elementor-element-e3725a5{margin-top:0px;margin-bottom:100px;padding:0em 0em 0em 0em;}.elementor-271 .elementor-element.elementor-element-3bbaaaa7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-271 .elementor-element.elementor-element-e3d3cc7{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-9118d23 );--border-color:var( --e-global-color-9118d23 );--border-radius:30px 30px 30px 30px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-271 .elementor-element.elementor-element-e3d3cc7:not(.elementor-motion-effects-element-type-background), .elementor-271 .elementor-element.elementor-element-e3d3cc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-271 .elementor-element.elementor-element-cc38579{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-243646b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-271 .elementor-element.elementor-element-243646b iframe{height:500px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-271 .elementor-element.elementor-element-445fecb{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-58ba984{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-271 .elementor-element.elementor-element-58ba984 .elementor-heading-title{font-family:var( --e-global-typography-e4b822d-font-family ), Sans-serif;font-size:var( --e-global-typography-e4b822d-font-size );font-weight:var( --e-global-typography-e4b822d-font-weight );text-transform:var( --e-global-typography-e4b822d-text-transform );line-height:var( --e-global-typography-e4b822d-line-height );}.elementor-271 .elementor-element.elementor-element-2b045c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-field-group{padding-right:calc( 21px/2 );padding-left:calc( 21px/2 );margin-bottom:20px;}.elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-form-fields-wrapper{margin-left:calc( -21px/2 );margin-right:calc( -21px/2 );margin-bottom:-20px;}.elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-271 .elementor-element.elementor-element-2b045c1 .elementor-field-type-html{padding-bottom:0px;}@media(min-width:768px){.elementor-271 .elementor-element.elementor-element-6dff35a{--content-width:600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-271 .elementor-element.elementor-element-45eaad3{--width:100%;}.elementor-271 .elementor-element.elementor-element-3bbaaaa7{width:100%;}.elementor-271 .elementor-element.elementor-element-cc38579{--width:100%;}.elementor-271 .elementor-element.elementor-element-445fecb{--width:100%;}}@media(max-width:1024px){.elementor-271 .elementor-element.elementor-element-6dff35a{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-45eaad3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-6cb57de{text-align:center;}.elementor-271 .elementor-element.elementor-element-6cb57de .elementor-heading-title{font-size:var( --e-global-typography-f75e75a-font-size );line-height:var( --e-global-typography-f75e75a-line-height );}.elementor-271 .elementor-element.elementor-element-e3725a5{padding:50px 50px 50px 50px;}.elementor-271 .elementor-element.elementor-element-e3d3cc7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-271 .elementor-element.elementor-element-445fecb{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-271 .elementor-element.elementor-element-58ba984 .elementor-heading-title{font-size:var( --e-global-typography-e4b822d-font-size );line-height:var( --e-global-typography-e4b822d-line-height );}}@media(max-width:767px){.elementor-271 .elementor-element.elementor-element-6dff35a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-271 .elementor-element.elementor-element-6cb57de .elementor-heading-title{font-size:var( --e-global-typography-f75e75a-font-size );line-height:var( --e-global-typography-f75e75a-line-height );}.elementor-271 .elementor-element.elementor-element-e3725a5{padding:20px 20px 20px 20px;}.elementor-271 .elementor-element.elementor-element-e3d3cc7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-271 .elementor-element.elementor-element-243646b iframe{height:200px;}.elementor-271 .elementor-element.elementor-element-445fecb{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-271 .elementor-element.elementor-element-58ba984 .elementor-heading-title{font-size:var( --e-global-typography-e4b822d-font-size );line-height:var( --e-global-typography-e4b822d-line-height );}}/* Start custom CSS for container, class: .elementor-element-e3d3cc7 */.elementor-271 .elementor-element.elementor-element-e3d3cc7 {
    --xtu-red: #c9252d;
    --xtu-dark: #171311;
    --xtu-cream: #f6f0e7;
    --xtu-paper: #fffdf9;
    --xtu-line: rgba(23, 19, 17, 0.16);

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    align-items: stretch;
    gap: clamp(28px, 4vw, 56px);

    width: min(100%, 1180px);
    margin-inline: auto;
    padding: clamp(24px, 3vw, 42px);

    background:
        linear-gradient(rgba(255, 253, 249, 0.97), rgba(255, 253, 249, 0.97)),
        repeating-linear-gradient(
            0deg,
            transparent 0,
            transparent 31px,
            rgba(23, 19, 17, 0.025) 32px
        );

    border: 1px solid var(--xtu-line);
    border-radius: 30px;
    box-shadow:
        0 20px 50px rgba(23, 19, 17, 0.10),
        inset 0 0 0 1px rgba(255, 255, 255, 0.8);

    overflow: hidden;
    position: relative;
}

/* Detalle gastronómico */
.elementor-271 .elementor-element.elementor-element-e3d3cc7::before {
    content: "";
    position: absolute;
    top: 0;
    left: 42px;
    width: 110px;
    height: 6px;
    background: var(--xtu-red);
    border-radius: 0 0 999px 999px;
}

/* Evitar desbordamientos */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 > *,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-con,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-element,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget-container {
    min-width: 0;
}

/* MAPA */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget-google_maps,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget-google_maps .elementor-widget-container,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-custom-embed {
    height: 100%;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget-google_maps iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 500px;

    border: 0;
    border-radius: 22px;

    filter:
        grayscale(100%)
        sepia(12%)
        contrast(0.94);

    transition:
        filter 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget-google_maps iframe:hover {
    filter:
        grayscale(15%)
        sepia(0%)
        contrast(1);

    transform: translateY(-4px) rotate(-0.3deg);

    box-shadow:
        0 18px 36px rgba(23, 19, 17, 0.18),
        6px 6px 0 var(--xtu-red);
}

/* TÍTULO */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 h2,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-heading-title {
    margin: 0 0 24px;

    color: var(--xtu-dark);
    font-family: "Oswald", sans-serif;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

/* Pequeña línea bajo el título */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 h2::after,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-heading-title::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 14px;
    background: var(--xtu-red);
    border-radius: 999px;
}

/* LABELS */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 label {
    display: block;
    margin-bottom: 7px;

    color: var(--xtu-dark);
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* CAMPOS */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 input:not([type="checkbox"]):not([type="radio"]),
.elementor-271 .elementor-element.elementor-element-e3d3cc7 textarea,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 select {
    width: 100%;
    min-height: 48px;
    padding: 12px 15px;

    color: var(--xtu-dark);
    background: rgba(246, 240, 231, 0.65);

    border: 1px solid rgba(23, 19, 17, 0.18);
    border-radius: 12px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75);

    font-size: 16px;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 textarea {
    min-height: 135px;
    resize: vertical;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 input:not([type="checkbox"]):not([type="radio"]):hover,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 textarea:hover,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 select:hover {
    background: var(--xtu-cream);
    border-color: rgba(23, 19, 17, 0.32);
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 input:not([type="checkbox"]):not([type="radio"]):focus,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 textarea:focus,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 select:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--xtu-red);

    box-shadow:
        0 0 0 4px rgba(201, 37, 45, 0.11);

    transform: translateY(-1px);
}

/* CHECKBOX */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 2px 9px 0 0;

    accent-color: var(--xtu-red);
    cursor: pointer;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-field-type-acceptance,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-form-field-type-acceptance {
    display: flex;
    align-items: flex-start;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-field-type-acceptance label,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-form-field-type-acceptance label {
    display: inline;
    margin: 0;

    font-size: 12px;
    line-height: 1.45;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-field-type-acceptance a,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-form-field-type-acceptance a {
    color: var(--xtu-dark);
    text-decoration: underline;
    text-decoration-color: var(--xtu-red);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-field-type-acceptance a:hover,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-form-field-type-acceptance a:hover {
    color: var(--xtu-red);
}

/* BOTÓN */
.elementor-271 .elementor-element.elementor-element-e3d3cc7 button,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-button,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-form-submit-button {
    width: 100%;
    min-height: 52px;
    padding: 13px 22px;

    color: #ffffff;
    background: var(--xtu-red);

    border: 2px solid var(--xtu-red);
    border-radius: 12px;

    box-shadow: 5px 5px 0 var(--xtu-dark);

    font-family: "Oswald", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.elementor-271 .elementor-element.elementor-element-e3d3cc7 button:hover,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-button:hover,
.elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-form-submit-button:hover {
    background: var(--xtu-dark);
    border-color: var(--xtu-dark);

    box-shadow: 5px 5px 0 var(--xtu-red);
    transform: translate(-2px, -2px);
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-271 .elementor-element.elementor-element-e3d3cc7 {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 28px;
    }

    .elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget-google_maps iframe {
        min-height: 360px;
    }
}

/* MÓVIL */
@media (max-width: 767px) {
    .elementor-271 .elementor-element.elementor-element-e3d3cc7 {
        width: calc(100% - 24px);
        padding: 18px;
        gap: 24px;
        border-radius: 22px;
    }

    .elementor-271 .elementor-element.elementor-element-e3d3cc7::before {
        left: 24px;
        width: 80px;
    }

    .elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-widget-google_maps iframe {
        min-height: 290px;
        border-radius: 16px;
    }

    .elementor-271 .elementor-element.elementor-element-e3d3cc7 h2,
    .elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-heading-title {
        font-size: clamp(1.8rem, 8vw, 2.3rem);
        text-align: left;
    }

    .elementor-271 .elementor-element.elementor-element-e3d3cc7 textarea {
        min-height: 115px;
    }

    .elementor-271 .elementor-element.elementor-element-e3d3cc7 button,
    .elementor-271 .elementor-element.elementor-element-e3d3cc7 .elementor-button,
    .elementor-271 .elementor-element.elementor-element-e3d3cc7 .e-form-submit-button {
        min-height: 50px;
    }
}/* End custom CSS */