/* v2.5.22.115 — only portfolio-page heading and Services dropdown surfaces. */
.fidar-portfolio-page .fpp-header .fpp-title {font-size:32px!important;line-height:1.35!important;}
@media(max-width:767px){
 .fidar-portfolio-page .fpp-header .fpp-title {font-size:24px!important;line-height:1.4!important;}
 /* A single mobile navigation panel. Submenu starts collapsed and expands in-place. */
 .fidar-header .fidar-header__nav .fidar-header__menu>li.menu-item-has-children>.sub-menu {
  display:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:none!important;margin:0!important;padding:4px 6px 8px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;
 }
 .fidar-header .fidar-header__nav .fidar-header__menu>li.menu-item-has-children.fidar-submenu-open>.sub-menu {display:block!important;}
 /* Mobile hover/focus must not open a second floating panel. */
 .fidar-header .fidar-header__nav .fidar-header__menu>li.menu-item-has-children:not(.fidar-submenu-open)>.sub-menu {display:none!important;}
 .fidar-header:not(.is-open) .fidar-header__nav {pointer-events:none!important;}
}
@media(min-width:768px){
 /* Liquid glass: translucent, optically blurred backdrop and soft luminous rim. */
 .fidar-header .fidar-header__menu>li.menu-item-has-children>.sub-menu {
  background:linear-gradient(140deg,rgba(63,84,102,.48),rgba(19,38,55,.68) 55%,rgba(46,66,82,.47))!important;
  -webkit-backdrop-filter:blur(30px) saturate(170%) brightness(1.08)!important;
  backdrop-filter:blur(30px) saturate(170%) brightness(1.08)!important;
  border:1px solid rgba(255,255,255,.39)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(255,255,255,.08),0 18px 44px rgba(2,13,25,.27)!important;
  border-radius:24px!important;
 }
}
