/* Keep the existing navy header and logo dimensions. Refine navigation and actions. */
#site-header.menu-area { box-shadow:none!important; border-bottom:0!important; }
#site-header .theme-header-menu-area,
#site-header .theme-header-menu-area .theme-container-fluid,
#site-header .theme-header-menu-area .theme-header-menu-full { background:#000f26!important; }
#site-header .theme-header-logo-wrap img { height:auto; }

/* Replace the parent theme's restaurant photograph on any remaining page banners. */
body .banner.theme-banner-breadcrumb { background-color:#0b203b!important; background-image:linear-gradient(115deg,#0b203b,#1d405f)!important; }
body.fab-dashboard-page .banner.theme-banner-breadcrumb { display:flex!important; align-items:center!important; min-height:0!important; height:176px!important; padding:0!important; }
body.fab-dashboard-page .banner.theme-banner-breadcrumb::before { display:none!important; }
body.fab-dashboard-page .banner.theme-banner-breadcrumb .theme-banner-content { width:100%!important; }
body.fab-dashboard-page .banner.theme-banner-breadcrumb .container { width:calc(100% - 48px)!important; max-width:1180px!important; margin-inline:auto!important; }
body.fab-dashboard-page .banner.theme-banner-breadcrumb h1 { margin:0!important; color:#fff!important; font-size:clamp(35px,4vw,52px)!important; line-height:1.1!important; text-align:left!important; font-weight:850!important; letter-spacing:-.04em!important; }
@media(max-width:680px) { body.fab-dashboard-page .banner.theme-banner-breadcrumb { height:128px!important; } body.fab-dashboard-page .banner.theme-banner-breadcrumb .container { width:calc(100% - 36px)!important; } body.fab-dashboard-page .banner.theme-banner-breadcrumb h1 { font-size:34px!important; } }

/* The image starts a different shade of navy; fade its first pixels into the menu. */
body.fab-home-preview-page .fab-home__banner { position:relative; }
body.fab-home-preview-page .fab-home__banner::before { content:""; position:absolute; top:0; left:0; right:0; height:48px; z-index:1; pointer-events:none; background:linear-gradient(to bottom,#000f26 0%,rgba(0,15,38,0) 100%); }

@media(min-width:1200px) {
  #site-header .theme-main-menu > li > a { position:relative; margin:8px 0; padding:11px 8px!important; min-height:43px; border-radius:9px; color:#e9eef6!important; font-size:15px; font-weight:650; line-height:21px; transition:background .18s ease,color .18s ease,box-shadow .18s ease; }
  #site-header .theme-main-menu > li > a:hover,
  #site-header .theme-main-menu > li > a:focus-visible { color:#fff!important; background:rgba(255,255,255,.10)!important; box-shadow:inset 0 -2px 0 #de2542; }
  #site-header .theme-main-menu > li.current-menu-item > a,
  #site-header .theme-main-menu > li > a[aria-current="page"] { color:#fff!important; background:rgba(255,255,255,.07)!important; box-shadow:inset 0 -2px 0 #de2542; }
}
@media(min-width:1025px) and (max-width:1199px) {
  #site-header .theme-main-menu > li > a:hover,
  #site-header .theme-main-menu > li > a:focus-visible { color:#fff!important; text-decoration:underline; text-decoration-color:#de2542; text-decoration-thickness:2px; text-underline-offset:8px; }
}

/* The guest sign-in control previously showed white text on a white button. */
#site-header .theme-menu-action-box__login--modal > a { border:1px solid rgba(255,255,255,.27)!important; border-radius:8px!important; background:rgba(255,255,255,.065)!important; color:#fff!important; box-shadow:none!important; font-weight:700; transition:background .18s ease,border-color .18s ease; }
#site-header .theme-menu-action-box__login--modal > a:hover,
#site-header .theme-menu-action-box__login--modal > a:focus-visible { background:rgba(255,255,255,.15)!important; border-color:rgba(255,255,255,.48)!important; color:#fff!important; }
#site-header .theme-menu-action-box__login--modal > a .directorist-icon-mask { background-color:#fff!important; }
#site-header .btn-add-listing { border-radius:8px!important; background:#c51934!important; border-color:#c51934!important; box-shadow:0 5px 14px rgba(201,25,52,.18)!important; color:#fff!important; font-weight:750; transition:background .18s ease,box-shadow .18s ease,transform .18s ease; }
#site-header .btn-add-listing:hover,
#site-header .btn-add-listing:focus-visible { background:#aa142b!important; border-color:#aa142b!important; color:#fff!important; box-shadow:0 7px 18px rgba(201,25,52,.3)!important; transform:translateY(-1px); }
#site-header .btn-add-listing .directorist-icon-mask { background:transparent!important; }
#site-header .btn-add-listing .directorist-icon-mask::after { background-color:#fff!important; }
#site-header .theme-menu-action-box__search--trigger { color:#e9eef6!important; transition:color .18s ease,transform .18s ease; }
#site-header .theme-menu-action-box__search--trigger:hover,
#site-header .theme-menu-action-box__search--trigger:focus-visible { color:#fff!important; transform:scale(1.1); }
#site-header .theme-menu-action-box__search--trigger:hover i { color:#fff!important; }

/* Signed-in account menu sits on white, unlike the navy header links. */
#site-header .theme-header-author-navigation,
.theme-header-author-navigation.theme-show { background:#fff!important; }
#site-header .theme-header-author-navigation a,
.theme-header-author-navigation.theme-show a { color:#17283f!important; text-decoration:none!important; }
#site-header .theme-header-author-navigation a .directorist_menuItem-text,
.theme-header-author-navigation.theme-show a .directorist_menuItem-text { color:#17283f!important; }
#site-header .theme-header-author-navigation a:hover,
#site-header .theme-header-author-navigation a:focus-visible,
.theme-header-author-navigation.theme-show a:hover,
.theme-header-author-navigation.theme-show a:focus-visible { background:#f5f7fa!important; color:#b81932!important; }
#site-header .theme-header-author-navigation a:hover .directorist_menuItem-text,
#site-header .theme-header-author-navigation a:focus-visible .directorist_menuItem-text,
.theme-header-author-navigation.theme-show a:hover .directorist_menuItem-text,
.theme-header-author-navigation.theme-show a:focus-visible .directorist_menuItem-text { color:#b81932!important; }
@media(prefers-reduced-motion:reduce) {
  #site-header .theme-main-menu > li > a,
  #site-header .theme-menu-action-box a { transition:none!important; transform:none!important; }
}
