/* FIGUERA V37 - unified premium header, including legacy Elementor pages. */
:root{--fp37-navy:#071c2a;--fp37-gold:#d5af74}
body>header.nav,body>header.topbar,.elementor-189 .elementor-element.elementor-element-4dbdb31{
 background:var(--fp37-navy)!important;color:#f7f3ec!important;border-bottom:1px solid rgba(213,175,116,.55)!important;
 box-shadow:0 2px 12px rgba(0,0,0,.12)!important}
body>header.nav,body>header.topbar{height:80px!important;min-height:80px!important}
.elementor-189 .e-con-inner{min-height:80px!important;max-width:1380px!important;width:calc(100% - 56px)!important;gap:24px!important}
body>header.nav .brand,.elementor-189 .elementor-element.elementor-element-3119b06,body>header.topbar .brand{
 width:285px!important;min-width:0!important;flex:0 0 285px!important}
body>header.nav img.fp-header-logo,.elementor-189 img.fp-brand-logo,body>header.topbar .brand img{
 width:285px!important;max-width:100%!important;height:74px!important;object-fit:contain!important;object-position:left center!important}
body>header.nav .navlinks,.elementor-189 .elementor-nav-menu--main>ul,body>header.topbar nav.nav{
 gap:4px!important;align-items:center!important}
/* Use identical sans-serif menu text everywhere, defeat obsolete Georgia/serif rules */
body>header.nav .navlinks a,body>header.nav .navlinks a:visited,
.elementor-189 .elementor-nav-menu--main .elementor-item,
body>header.topbar nav.nav a{
 font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:500!important;
 line-height:1.3!important;letter-spacing:.06em!important;text-transform:uppercase!important;
 color:#f7f3ec!important;padding:12px 10px!important;white-space:nowrap!important;text-decoration:none!important}
body>header.nav .navlinks a:hover,.elementor-189 .elementor-nav-menu--main .elementor-item:hover,
body>header.topbar nav.nav a:hover{color:var(--fp37-gold)!important}
body>header.nav .navlinks a[aria-current=page],.elementor-189 .fp-menu-current>a,body>header.topbar nav.nav a.active{
 color:var(--fp37-gold)!important}
body>header.nav .navlinks a:last-child,.elementor-189 .elementor-nav-menu--main .fp-menu-contact>a,
body>header.topbar nav.nav a.contact-menu{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid var(--fp37-gold)!important;border-radius:0!important;
 margin-left:6px!important;padding:10px 16px!important;background:transparent!important;color:#f7f3ec!important}
body>header.nav .navlinks a:last-child:hover,.elementor-189 .elementor-nav-menu--main .fp-menu-contact>a:hover,
body>header.topbar nav.nav a.contact-menu:hover{background:rgba(213,175,116,.12)!important;color:var(--fp37-gold)!important}
body>header.nav .navlinks a:first-child:after{display:none!important}
.elementor-189 .fp-menu-current>a:after{background:var(--fp37-gold)!important}
@media(max-width:1090px){
 body>header.nav .brand,.elementor-189 .elementor-element.elementor-element-3119b06,body>header.topbar .brand{width:240px!important;flex-basis:240px!important}
 body>header.nav img.fp-header-logo,.elementor-189 img.fp-brand-logo,body>header.topbar .brand img{width:240px!important;height:64px!important}
 body>header.nav .navbutton{display:block!important}
 body>header.nav .navlinks{display:none!important;position:absolute!important;top:80px!important;left:0!important;right:0!important;
 background:var(--fp37-navy)!important;flex-direction:column!important;align-items:stretch!important;padding:16px 24px!important;gap:0!important}
 body>header.nav .navlinks.open{display:flex!important}
 .elementor-189 .elementor-nav-menu--main{display:none!important}
 .elementor-189 .elementor-menu-toggle{display:flex!important}
 body>header.topbar nav.nav{display:none!important}
 body>header.topbar nav.nav.open{display:flex!important}
}
@media(max-width:650px){
 body>header.nav,body>header.topbar{height:74px!important;min-height:74px!important}
 .elementor-189 .e-con-inner{min-height:74px!important;width:calc(100% - 34px)!important}
 body>header.nav .navlinks{top:74px!important}
 body>header.nav .brand,.elementor-189 .elementor-element.elementor-element-3119b06,body>header.topbar .brand{width:205px!important;flex-basis:205px!important}
 body>header.nav img.fp-header-logo,.elementor-189 img.fp-brand-logo,body>header.topbar .brand img{width:205px!important;height:65px!important}
}
