/* v3.25.9 hardening: isolate shared chrome from Flatsome/global menu rules */
.nab-shared-header,.nab-shared-header *,.nab-shared-footer,.nab-shared-footer *{box-sizing:border-box}
.nab-shared-header .nab-shared-navigation ul,.nab-shared-header .nab-shared-navigation li{list-style:none!important;margin:0!important;padding-left:0!important}
.nab-shared-header .nab-shared-navigation li::before,.nab-shared-header .nab-shared-navigation li::marker{content:none!important;display:none!important}
.nab-shared-container{width:min(1240px,calc(100% - 40px));margin:0 auto}
.nab-shared-header{position:relative;z-index:9999;height:var(--nsc-header-height,82px);background:color-mix(in srgb,var(--nsc-header-bg,#fffdfc) 96%,transparent);border-bottom:1px solid var(--nsc-header-border,#eeddd9);box-shadow:0 6px 22px rgba(98,63,62,.055);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nab-shared-header.is-sticky{position:sticky;top:0}.nab-shared-header-inner{height:100%;display:grid;grid-template-columns:minmax(190px,280px) 1fr auto;gap:24px;align-items:center}.nab-shared-logo{display:flex;align-items:center;text-decoration:none;min-width:0}.nab-shared-logo img{display:block;width:auto;max-height:64px;object-fit:contain}.nab-shared-logo span{font:700 28px/1 Georgia,serif;color:var(--nsc-dark,#8f555d)}.nab-shared-navigation{min-width:0}.nab-shared-menu{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.nab-shared-menu li{position:relative;margin:0}.nab-shared-menu a{display:block;padding:30px 0 26px;border-bottom:2px solid transparent;color:var(--nsc-header-text,#4b3635)!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.035em;white-space:nowrap}.nab-shared-menu .current-menu-item>a,.nab-shared-menu a:hover{color:var(--nsc-primary,#a15f67)!important;border-bottom-color:var(--nsc-primary,#a15f67)}.nab-shared-actions{display:flex;align-items:center;justify-content:flex-end}.nab-shared-menu-toggle{display:none;border:0;background:transparent;padding:8px}.nab-shared-menu-toggle span{display:block;width:23px;height:2px;background:var(--nsc-dark,#8f555d);margin:5px 0;border-radius:2px}
.nab-shared-footer{position:relative;overflow:hidden;margin-top:18px;padding-top:30px;color:var(--nsc-footer-text,#705d5a);background:linear-gradient(180deg,var(--nsc-footer-start,#fffaf9),var(--nsc-footer-end,#fcedeb));border-top:0}.nab-shared-footer-wave{position:absolute;left:-3%;right:-3%;top:0;height:26px;border-bottom:1px solid rgba(226,190,188,.65);border-radius:0 0 50% 50%/0 0 100% 100%;background:linear-gradient(180deg,rgba(238,210,207,.52),rgba(255,255,255,.18))}.nab-shared-footer-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.nab-shared-footer-art .f-left,.nab-shared-footer-art .f-right{position:absolute;width:180px;height:180px;top:28px;border-radius:50%;opacity:.26;background:radial-gradient(circle at 52% 52%,rgba(255,255,255,.72) 0 18%,rgba(240,195,203,.36) 19% 25%,transparent 26% 100%)}.nab-shared-footer-art .f-left{left:-48px}.nab-shared-footer-art .f-right{right:-42px;top:46px}.nab-shared-footer-art b{position:absolute;width:42px;height:24px;border-radius:75% 25% 70% 30%/55% 35% 65% 45%;background:linear-gradient(135deg,rgba(237,192,200,.58),rgba(255,232,236,.2));opacity:.7}.nab-shared-footer-art .p1{left:38px;top:36px;transform:rotate(-16deg)}.nab-shared-footer-art .p2{left:92px;top:62px;width:26px;height:16px;transform:rotate(18deg)}.nab-shared-footer-art .p3{right:55px;top:42px;transform:rotate(22deg)}.nab-shared-footer-art .p4{right:112px;top:72px;width:24px;height:14px;transform:rotate(-14deg)}.nab-shared-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .9fr 1fr 1fr;gap:42px;padding:38px 0 28px}.nab-shared-footer-logo{display:inline-flex;align-items:center;text-decoration:none}.nab-shared-footer-logo img{display:block;max-width:235px;max-height:70px;object-fit:contain}.nab-shared-footer-logo span{font:700 31px Georgia,serif;color:var(--nsc-footer-heading,#97565f)}.nab-shared-footer-brand p,.nab-shared-footer p,.nab-shared-footer li,.nab-shared-footer a{font-size:15px;line-height:1.78;color:var(--nsc-footer-text,#705d5a)}.nab-shared-footer-brand p{max-width:330px;margin:14px 0 0}.nab-shared-footer h3{font:600 21px/1.25 Georgia,serif;color:var(--nsc-footer-heading,#97565f);margin:6px 0 16px}.nab-shared-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.nab-shared-footer a{text-decoration:none}.nab-shared-footer a:hover{color:var(--nsc-primary,#a15f67)}.nab-shared-more{display:inline-block;margin-top:11px;font-weight:700}.nab-shared-social{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.nab-shared-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--nsc-primary,#a15f67),var(--nsc-dark,#8f555d));color:#fff!important;box-shadow:0 6px 16px rgba(143,85,93,.16)}.nab-shared-social svg{width:17px;height:17px}.nab-shared-contact p{margin:0 0 10px}.nab-shared-contact a{color:inherit}.nab-shared-news form{display:flex;gap:8px;align-items:center}.nab-shared-news input{min-width:0;width:100%;height:44px;border:1px solid #e5d1ce;border-radius:9px;background:rgba(255,255,255,.92);padding:0 13px;font-size:14px}.nab-shared-news button{height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--nsc-primary,#a15f67),var(--nsc-dark,#8f555d));color:#fff;padding:0 18px;font-size:12px;font-weight:800;white-space:nowrap}.nab-shared-map{position:relative;z-index:1;padding-bottom:26px}.nab-shared-map iframe{display:block;width:100%!important;max-width:none!important;height:260px!important;border:0!important;border-radius:16px!important}.nab-shared-copyright{position:relative;z-index:1;border-top:1px solid rgba(231,205,201,.9);background:rgba(255,255,255,.28);text-align:center;padding:13px 12px 14px;font-size:12px;color:#9f8582}.nab-shared-copyright span{margin-left:18px;color:#d37680}
@media(max-width:980px){.nab-shared-header-inner{grid-template-columns:auto 1fr auto;gap:12px}.nab-shared-menu-toggle{display:block}.nab-shared-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--nsc-header-border,#eeddd9);box-shadow:0 15px 28px rgba(89,55,55,.12)}.nab-shared-navigation.is-open{display:block}.nab-shared-menu{display:block;padding:10px 24px}.nab-shared-menu a{padding:12px 0;border-bottom:0}.nab-shared-logo{justify-content:center}.nab-shared-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:680px){.nab-shared-container{width:min(100% - 20px,1240px)}.nab-shared-header{height:64px}.nab-shared-header-inner{grid-template-columns:36px minmax(0,1fr) auto;gap:7px}.nab-shared-logo img{max-width:165px!important;max-height:48px}.nab-shared-actions .nab-language-switcher{transform:scale(.84);transform-origin:right center}.nab-shared-footer{padding-top:22px}.nab-shared-footer-grid{grid-template-columns:1fr;gap:20px;padding:26px 0 22px}.nab-shared-footer-brand{padding-bottom:16px;border-bottom:1px solid rgba(229,205,201,.85)}.nab-shared-footer h3{font-size:20px}.nab-shared-footer-brand p,.nab-shared-footer p,.nab-shared-footer li,.nab-shared-footer a{font-size:14px;line-height:1.72}.nab-shared-news form{display:grid;grid-template-columns:minmax(0,1fr) auto}.nab-shared-map iframe{height:210px!important}.nab-shared-footer-art .f-left,.nab-shared-footer-art .f-right{width:110px;height:110px;opacity:.2}}


/* v3.25.9 desktop header structure fix */
@media (min-width:981px){
  .nab-shared-header{height:var(--nsc-header-height,82px)!important;min-height:var(--nsc-header-height,82px)!important;max-height:var(--nsc-header-height,82px)!important;overflow:visible!important}
  .nab-shared-header .nab-shared-header-inner{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(190px,280px) minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
  .nab-shared-header .nab-shared-menu-toggle{display:none!important}
  .nab-shared-header .nab-shared-navigation{display:block!important;position:static!important;min-width:0!important;height:100%!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .nab-shared-header .nab-shared-navigation>ul.nab-shared-menu{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:28px!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .nab-shared-header .nab-shared-navigation>ul.nab-shared-menu>li{display:flex!important;align-items:center!important;position:relative!important;height:100%!important;margin:0!important;padding:0!important;float:none!important}
  .nab-shared-header .nab-shared-navigation>ul.nab-shared-menu>li>a{display:flex!important;align-items:center!important;height:100%!important;margin:0!important;padding:0 2px!important;border:0!important;border-bottom:2px solid transparent!important;line-height:1!important;white-space:nowrap!important}
  .nab-shared-header .nab-shared-navigation>ul.nab-shared-menu>li.current-menu-item>a,.nab-shared-header .nab-shared-navigation>ul.nab-shared-menu>li>a:hover{border-bottom-color:var(--nsc-primary,#a15f67)!important}
  .nab-shared-header .nab-shared-menu .sub-menu{display:none!important;position:absolute!important;top:calc(100% - 1px)!important;left:50%!important;transform:translateX(-50%)!important;min-width:190px!important;height:auto!important;padding:9px!important;border:1px solid var(--nsc-header-border,#eeddd9)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 35px rgba(70,45,45,.12)!important;z-index:10020!important}
  .nab-shared-header .nab-shared-menu>li:hover>.sub-menu{display:block!important}
  .nab-shared-header .nab-shared-menu .sub-menu li{display:block!important;height:auto!important}
  .nab-shared-header .nab-shared-menu .sub-menu a{display:block!important;height:auto!important;padding:10px 12px!important;border:0!important;text-transform:none!important}
  .nab-shared-header .nab-shared-logo{height:100%!important;display:flex!important;align-items:center!important}
  .nab-shared-header .nab-shared-actions{height:100%!important;display:flex!important;align-items:center!important}
}
/* Footer: compact luxury composition without large ring artifacts */
.nab-shared-footer{margin-top:0!important;padding-top:20px!important}
.nab-shared-footer-wave{height:18px!important;opacity:.72}
.nab-shared-footer-art .f-left,.nab-shared-footer-art .f-right{display:none!important}
.nab-shared-footer-art b{opacity:.42!important;filter:blur(.15px)}
.nab-shared-footer-grid{padding-top:30px!important;padding-bottom:24px!important;align-items:start!important}
.nab-shared-footer-brand,.nab-shared-footer-col{min-width:0}
.nab-shared-footer-brand p{margin-top:10px!important}
.nab-shared-news form{max-width:390px}
@media(max-width:980px){
  .nab-shared-header{height:72px!important;min-height:72px!important}
  .nab-shared-header .nab-shared-header-inner{height:100%!important}
  .nab-shared-header .nab-shared-navigation>ul.nab-shared-menu{list-style:none!important;margin:0!important;padding:10px 22px!important}
  .nab-shared-header .nab-shared-navigation>ul.nab-shared-menu li{margin:0!important;padding:0!important}
  .nab-shared-header .nab-shared-navigation>ul.nab-shared-menu a{display:block!important;padding:12px 0!important}
}
@media(max-width:680px){
  .nab-shared-header{height:64px!important;min-height:64px!important}
  .nab-shared-footer{padding-top:16px!important}
  .nab-shared-footer-grid{padding-top:24px!important}
}


/* v3.25.10 — mobile shared header uses logo + language only.
   Navigation lives in the app-style sticky bottom bar. */
@media (max-width:680px){
  .nab-shared-header .nab-shared-menu-toggle{display:none!important}
  .nab-shared-header .nab-shared-navigation{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .nab-shared-header .nab-shared-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding-left:0!important;padding-right:0!important}
  .nab-shared-header .nab-shared-logo{justify-content:flex-start!important;min-width:0!important}
  .nab-shared-header .nab-shared-logo img{max-width:min(180px,58vw)!important;max-height:48px!important}
  .nab-shared-header .nab-shared-actions{justify-content:flex-end!important;min-width:0!important}
  .nab-shared-header .nab-shared-actions .nab-language-switcher{transform:scale(.82)!important;transform-origin:right center!important}
}
