.elementor-8907 .elementor-element.elementor-element-00e4f9c{text-align:center}.elementor-bc-flex-widget .elementor-8907 .elementor-element.elementor-element-1cf5cde.elementor-column .elementor-widget-wrap{align-items:center}.elementor-8907 .elementor-element.elementor-element-1cf5cde.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center}.elementor-8907 .elementor-element.elementor-element-1cf5cde.elementor-column>.elementor-widget-wrap{justify-content:center}.elementor-8907 .elementor-element.elementor-element-2916ede{text-align:center}.elementor-8907 .elementor-element.elementor-element-bfe3827>.elementor-widget-container{margin:1px 1px 1px 1px}.elementor-8907 .elementor-element.elementor-element-bfe3827{text-align:center}.elementor-8907 .elementor-element.elementor-element-bfe3827 img{opacity:1}.elementor-8907 .elementor-element.elementor-element-7445e51{text-align:center}.elementor-8907 .elementor-element.elementor-element-18dd5d6{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-8907 .elementor-element.elementor-element-3aaf056{text-align:center}.elementor-8907 .elementor-element.elementor-element-28dbd9f{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-8907 .elementor-element.elementor-element-0207d27{text-align:center}.elementor-8907 .elementor-element.elementor-element-c3c44fc>.elementor-widget-container{margin:0 0 0 0}.elementor-8907 .elementor-element.elementor-element-c3c44fc{text-align:center;font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-8907 .elementor-element.elementor-element-c3c44fc p{margin-block-end:0}.elementor-8907 .elementor-element.elementor-element-da56c82{text-align:center}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-d07a4e6.elementor-social-icon{background-color:var(--e-global-color-primary)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-d07a4e6.elementor-social-icon i{color:var(--e-global-color-6f45b244)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-d07a4e6.elementor-social-icon svg{fill:var(--e-global-color-6f45b244)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-8c083bb.elementor-social-icon{background-color:var(--e-global-color-primary)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-8c083bb.elementor-social-icon i{color:var(--e-global-color-6f45b244)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-8c083bb.elementor-social-icon svg{fill:var(--e-global-color-6f45b244)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-3fc668c.elementor-social-icon{background-color:var(--e-global-color-primary)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-3fc668c.elementor-social-icon i{color:var(--e-global-color-6f45b244)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-repeater-item-3fc668c.elementor-social-icon svg{fill:var(--e-global-color-6f45b244)}.elementor-8907 .elementor-element.elementor-element-836b556{--grid-template-columns:repeat(3, auto);--icon-size:23px;--grid-column-gap:7px;--grid-row-gap:0px}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-widget-container{text-align:center}.elementor-8907 .elementor-element.elementor-element-836b556>.elementor-widget-container{margin:0 0 0 0}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-social-icon{--icon-padding:0.2em;border-style:none}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-social-icon:hover{background-color:var(--e-global-color-accent)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-social-icon:hover i{color:var(--e-global-color-6f45b244)}.elementor-8907 .elementor-element.elementor-element-836b556 .elementor-social-icon:hover svg{fill:var(--e-global-color-6f45b244)}#contact-hero{text-align:center;padding:80px 20px;background:rgb(0 0 0 / .8)}#contact-hero h1{font-size:36px;color:var(--color-accent1);text-shadow:0 0 6px var(--color-accent1),0 0 12px var(--color-accent2)}#contact-hero p{color:var(--text-base);margin:10px 0 20px}#reserva-form,#contact-info,#mapa,#horarios{padding:60px 20px;border-top:2px solid var(--color-accent2)}#reserva-form form{display:grid;gap:15px;max-width:500px;margin:0 auto}#reserva-form input,#reserva-form textarea{padding:10px;border:1px solid var(--color-accent1);background:#fff0;color:var(--text-base)}#reserva-form button{cursor:pointer}#contact-info ul,#horarios ul{list-style:none;padding:0}#contact-info li,#horarios li{margin-bottom:8px;color:var(--text-base)}.wpforms-form{background-color:rgb(0 0 0 / .75);padding:25px;border-radius:10px;color:#fff;max-width:600px;margin:0 auto;box-shadow:0 0 15px rgb(0 255 224 / .3)}.wpforms-field input,.wpforms-field select,.wpforms-field textarea{background-color:#111;border:1px solid #00ffe0;color:#fff;padding:10px;border-radius:5px;width:100%;box-sizing:border-box}.wpforms-field input:focus,.wpforms-field select:focus,.wpforms-field textarea:focus{outline:none;border-color:#f0f;box-shadow:0 0 8px #f0f}.wpforms-field.nombre-cliente input{background-color:#111;border:1px solid #00ffe0;color:#fff}.wpforms-field.correo-cliente input{background-color:#111;border:1px solid #00ffe0;color:#fff}.wpforms-field.fecha-reserva textarea{background-color:#111;border:1px solid #00ffe0;color:#fff;min-height:80px;resize:vertical}.wpforms-field.numero-acompanante input[type="number"]{background-color:#111;border:1px solid #00ffe0;color:#fff;padding:10px;border-radius:5px;width:100%;box-sizing:border-box;-moz-appearance:textfield}.wpforms-field.numero-acompanante input[type="number"]:focus{outline:none;border-color:#f0f;box-shadow:0 0 8px #f0f}.wpforms-field.numero-acompanante input[type="number"]::-webkit-inner-spin-button,.wpforms-field.numero-acompanante input[type="number"]::-webkit-outer-spin-button{background:#111;border-left:1px solid #00ffe0;opacity:1;cursor:pointer}.wpforms-field.numero-acompanante input[type="number"]::-webkit-inner-spin-button:hover,.wpforms-field.numero-acompanante input[type="number"]::-webkit-outer-spin-button:hover{background:#222}.wpforms-submit{background-color:#00ffe0;color:#000;font-weight:700;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;text-transform:uppercase;transition:all 0.3s ease;display:block;margin:20px auto 0}.wpforms-submit:hover{background-color:#f0f;color:#fff;box-shadow:0 0 12px #f0f}:root{--color-accent1:#00ffff;--color-accent2:#ff00ff;--text-base:#ccc}html,body{background:#000;min-height:100%;margin:0;padding:0;color:var(--text-base);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}.elementor-section,.elementor-top-section,.elementor-section-wrap,.site,#page,#content{background:transparent!important}h1,h2,h3,h4,.elementor-heading-title{font-family:'Orbitron',sans-serif;text-transform:capitalize;color:var(--color-accent1);text-shadow:0 0 6px var(--color-accent1),0 0 12px var(--color-accent2);margin-top:0}.btn-reservas,.btn-carta{display:inline-block;padding:12px 28px;border:2px solid var(--color-accent1);border-radius:8px;background:#fff0;color:var(--color-accent1);font-weight:700;text-transform:capitalize;text-shadow:0 0 4px var(--color-accent1);box-shadow:0 0 10px rgb(0 255 255 / .3);transition:all 0.3s ease}.btn-reservas:hover,.btn-carta:hover{background:var(--color-accent1);color:#000;box-shadow:0 0 20px var(--color-accent1),0 0 40px var(--color-accent2);transform:translateY(-2px)}[id^="pub-"]{padding:90px 20px;border-top:2px solid var(--color-accent2);background:#fff0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--color-accent1);border-radius:5px;box-shadow:0 0 10px var(--color-accent1)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent2);box-shadow:0 0 15px var(--color-accent2)}@media (max-width:1024px){[id^="pub-"]{padding:70px 16px}}@media (max-width:767px){h1,.elementor-heading-title{font-size:28px}}#colophon>.footer-width-fixer>.elementor.elementor-71>.elementor-section:first-of-type{display:none!important}