.elementor-152 .elementor-element.elementor-element-4f67583{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-45001737 *//* ENCABEZADO (.gm-head): barra superior con teléfono + menú */
.gm-head{display:block;width:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.gm-head,.gm-head *,.gm-head *::before,.gm-head *::after{box-sizing:border-box}
.gm-head .gm-head__bar{background:#111d15;color:#d6ded4;font-size:13px}
.gm-head .gm-head__bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1160px;min-height:38px;margin:0 auto;padding:6px 24px}
.gm-head a.gm-head__tel,.gm-head a.gm-head__tel:visited{color:#d6b16b;font-weight:800;text-decoration:none}
.gm-head a.gm-head__tel:hover{color:#e8c789;text-decoration:underline}
.gm-head .gm-head__hours{color:#b9c5b8}
.gm-head .gm-head__main{position:relative;background:#fff;border-bottom:1px solid #e4d7c8}
.gm-head .gm-head__main-in{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;min-height:72px;margin:0 auto;padding:8px 24px}
.gm-head a.gm-head__logo{display:flex;align-items:center;flex:0 0 auto}
.gm-head .gm-head__logo img{display:block;width:auto;max-width:none;height:52px;margin:0;border:0}
.gm-head .gm-head__nav{display:flex;align-items:center;gap:6px}
.gm-head .gm-head__nav a,.gm-head .gm-head__nav a:visited{padding:10px 12px;color:#17281c;font-size:14px;font-weight:700;text-decoration:none;border-radius:6px}
.gm-head .gm-head__nav a:hover{color:#956a28}
.gm-head .gm-head__nav a:focus-visible,.gm-head a.gm-head__tel:focus-visible{outline:3px solid #956a28;outline-offset:2px}
.gm-head .gm-head__nav a.gm-head__cta,.gm-head .gm-head__nav a.gm-head__cta:visited{display:inline-flex;align-items:center;min-height:44px;margin-left:8px;padding:11px 20px;background:#d6b16b;color:#17281c;font-weight:800;border-radius:7px}
.gm-head .gm-head__nav a.gm-head__cta:hover{background:#e8c789;color:#17281c}
.gm-head .gm-head__check{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.gm-head .gm-head__burger{display:none}
@media (max-width:1024px){
 .gm-head .gm-head__hours{display:none}
 .gm-head .gm-head__bar-in{justify-content:center}
 .gm-head .gm-head__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;cursor:pointer;margin-left:auto}
 .gm-head .gm-head__burger span{display:block;height:2px;background:#17281c;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
 .gm-head .gm-head__check:focus-visible + .gm-head__burger{outline:3px solid #956a28;outline-offset:2px}
 .gm-head .gm-head__nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;background:#fff;border-bottom:1px solid #e4d7c8;box-shadow:0 12px 24px rgba(0,0,0,.12)}
 .gm-head .gm-head__check:checked ~ .gm-head__nav{display:flex}
 .gm-head .gm-head__check:checked + .gm-head__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .gm-head .gm-head__check:checked + .gm-head__burger span:nth-child(2){opacity:0}
 .gm-head .gm-head__check:checked + .gm-head__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .gm-head .gm-head__nav a{padding:14px 8px;border-bottom:1px solid #f0e8da;border-radius:0}
 .gm-head .gm-head__nav a.gm-head__cta{justify-content:center;margin:14px 0 0;border-bottom:0;border-radius:7px}
}
@media (max-width:767px){
 .gm-head .gm-head__bar-in{padding:6px 16px}
 .gm-head .gm-head__main-in{padding:8px 16px;min-height:64px}
 .gm-head .gm-head__logo img{height:44px}
}
@media (prefers-reduced-motion:reduce){.gm-head .gm-head__burger span{transition:none}}
/* FIN ENCABEZADO *//* End custom CSS */