.abr-site-header{position:relative;z-index:100;background:var(--color-white)}
.abr-site-header.is-sticky{position:sticky;top:0;box-shadow:0 8px 28px rgba(0,26,43,.1)}
.abr-top-bar{color:rgba(255,255,255,.83);background:var(--color-primary-dark)}
.abr-top-bar__inner{display:flex;min-height:2.6rem;align-items:center;justify-content:space-between;gap:1rem;font-size:.66rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.abr-top-bar__contact,.abr-top-bar__contact>a,.abr-top-bar__location,.abr-top-bar__rating{display:flex;align-items:center}
.abr-top-bar__contact{gap:1.6rem}
.abr-top-bar__contact>a,.abr-top-bar__location{gap:.45rem}
.abr-top-bar a:hover{color:var(--color-accent)}
.abr-top-bar .abr-icon{width:.9rem;height:.9rem;filter:brightness(0) invert(1);opacity:.8}
.abr-top-bar__rating{gap:.55rem}
.abr-top-bar__rating>span:first-child{color:var(--color-accent);font-size:.6rem;letter-spacing:.08em}
.abr-top-bar__rating strong{color:var(--color-white)}
.abr-main-header{position:relative;background:var(--color-white);transition:box-shadow var(--transition)}
.abr-main-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:clamp(1.2rem,3vw,3.2rem)}
.abr-brand{display:flex;min-width:11.5rem;align-items:center}
.abr-brand .custom-logo-link{display:block}
.abr-brand .custom-logo,.abr-brand .abr-header-logo{width:auto;max-width:13rem;max-height:4.3rem;object-fit:contain}
.abr-brand__fallback{display:grid;grid-template-columns:auto auto;align-items:baseline;color:var(--color-primary);font-size:1.15rem;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}
.abr-brand__fallback strong{margin-right:.3rem}
.abr-brand__fallback span{color:#867000}
.abr-brand__fallback small{grid-column:1/-1;margin-top:.32rem;color:var(--color-muted);font-size:.47rem;font-weight:700;letter-spacing:.28em}
.abr-desktop-nav{flex:1}
.abr-nav-menu{align-items:center;justify-content:center;gap:clamp(.65rem,1.6vw,1.7rem);margin:0}
.abr-nav-menu>li{position:relative}
.abr-nav-menu .nav-link{position:relative;padding:2.1rem 0;color:var(--color-primary);font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.abr-nav-menu .nav-link::after{position:absolute;right:0;bottom:1.5rem;left:0;height:3px;content:"";background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}
.abr-nav-menu .nav-link:hover::after,.abr-nav-menu .current-menu-item>.nav-link::after,.abr-nav-menu .current-menu-ancestor>.nav-link::after{transform:scaleX(1);transform-origin:left}
.abr-nav-menu .sub-menu{position:absolute;z-index:20;top:calc(100% - .7rem);left:-1.2rem;min-width:13rem;padding:.65rem;margin:0;visibility:hidden;list-style:none;background:var(--color-white);box-shadow:var(--shadow);opacity:0;transform:translateY(.5rem);transition:var(--transition)}
.abr-nav-menu li:hover>.sub-menu,.abr-nav-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}
.abr-nav-menu .sub-menu a{display:block;padding:.7rem .8rem;color:var(--color-primary);font-size:.68rem;font-weight:700;text-transform:uppercase}
.abr-nav-menu .sub-menu a:hover{background:var(--color-light)}
.abr-main-header__actions{display:flex;align-items:center;gap:.9rem}
.abr-header-socials .abr-social-icons{gap:.35rem}
.abr-social-icons{display:flex;align-items:center;gap:.5rem}
.abr-social-icons a{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border);border-radius:50%}
.abr-social-icons a:hover{background:var(--color-accent);border-color:var(--color-accent)}
.abr-social-icons .abr-icon{width:.9rem;height:.9rem}
.abr-main-header .abr-button{min-height:3rem;padding:.75rem 1rem;font-size:.65rem}
.abr-menu-toggle{display:flex;width:3rem;height:3rem;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:0;border:0;color:var(--color-primary);background:var(--color-accent)}
.abr-menu-toggle span{display:block;width:1.25rem;height:2px;background:currentColor}
.abr-mobile-menu{--bs-offcanvas-width:min(88vw,25rem);color:var(--color-white);background:var(--color-primary-dark)}
.abr-mobile-menu .offcanvas-header{padding:1.4rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.abr-mobile-menu .offcanvas-title{color:var(--color-white);font-size:1rem;text-transform:uppercase}
.abr-mobile-menu .btn-close{filter:brightness(0) invert(1)}
.abr-mobile-menu .offcanvas-body{display:flex;flex-direction:column;padding:1rem 1.5rem 2rem}
.abr-mobile-nav{margin:0}
.abr-mobile-nav>li{border-bottom:1px solid rgba(255,255,255,.12)}
.abr-mobile-nav .nav-link{padding:1rem 0;color:var(--color-white);font-size:.85rem;font-weight:700;text-transform:uppercase}
.abr-mobile-nav .current-menu-item>.nav-link{color:var(--color-accent)}
.abr-mobile-nav .sub-menu{padding:0 0 .8rem 1rem;list-style:none}
.abr-mobile-nav .sub-menu a{display:block;padding:.45rem 0;color:rgba(255,255,255,.7);font-size:.75rem}
.abr-mobile-menu__footer{display:grid;gap:1.2rem;margin-top:auto;padding-top:2rem}
.abr-mobile-menu__phone{display:flex;align-items:center;gap:.6rem;color:var(--color-white);font-size:.8rem;font-weight:700}
.abr-mobile-menu__phone .abr-icon,.abr-mobile-menu .abr-social-icons .abr-icon{filter:brightness(0) invert(1)}
.abr-mobile-menu .abr-social-icons a{border-color:rgba(255,255,255,.25)}
