/* Small floating telephone shortcut beneath the sticky mobile header. */
.fb-header .fb-mobile-call-row{display:none}
@media(max-width:1080px){
  /* Booking stays available in the sticky header; retain the other intro action. */
  body:has(.fb-header .fb-header-booking .fb-booking) :is(.fb-home-intro,.fb-hero) .wp-block-button:has(>a:is([href^="https://saloner.pl/salon/"],[data-booking-provider="Salonera"])){display:none}
  /* Unlike overflow:hidden, clip does not create an intermediate scroll container. */
  body>.wrapper:has(>header.header .fb-header){overflow:clip}
  header.header:has(.fb-header){position:sticky;top:0;z-index:120;background:#fffafb;box-shadow:0 3px 12px -8px #59344966}
  .fb-header .fb-mobile-call-row{display:block;position:absolute;top:calc(100% + 8px);right:16px;width:44px;height:44px;pointer-events:none}
  .fb-header .fb-mobile-call{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:2px solid #fff;border-radius:50%;background:#842855;color:#fff;text-decoration:none;box-shadow:0 3px 10px #54233b40;touch-action:manipulation;pointer-events:auto}
  .fb-header .fb-mobile-call svg{width:20px;height:20px;flex:none}
  .fb-header .fb-mobile-call{box-shadow:inset 0 1px 0 #fff0,0 3px 10px #54233b40;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);transition:background-color .65s ease-in-out,color .65s ease-in-out,border-color .65s ease-in-out,box-shadow .65s ease-in-out,backdrop-filter .65s ease-in-out,-webkit-backdrop-filter .65s ease-in-out}
  .fb-header .fb-mobile-call.fb-call-over-content{background:rgba(255,246,251,.42);color:#842855;border-color:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fffc,0 2px 8px #54233b20;backdrop-filter:blur(2px) saturate(125%);-webkit-backdrop-filter:blur(2px) saturate(125%)}
  .fb-header .fb-mobile-call.fb-call-over-content:is(:active,:focus-visible){background:#842855;color:#fff;border-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .fb-header .fb-mobile-call span{display:none}
  .fb-header .fb-mobile-call:active{background:#641c3f}
  .fb-header.fb-menu-open .fb-mobile-call-row{display:none}
  .fb-header.fb-navigation-ready .fb-nav-panel{max-height:calc(100dvh - 148px);padding-bottom:12px;overscroll-behavior:contain}
  .admin-bar .fb-header.fb-navigation-ready .fb-nav-panel{max-height:calc(100dvh - 194px)}
  body.admin-bar header.header:has(.fb-header){top:32px}
  /* Keep anchor headings below the floating shortcut as well as the header. */
  body:has(.fb-header) :is(main,article,.entry-content) [id]{scroll-margin-top:148px}
}
@media(max-width:782px){body.admin-bar header.header:has(.fb-header){top:46px}}
@media(max-width:600px){
  /* The WordPress mobile admin toolbar scrolls out of view. */
  body.admin-bar header.header:has(.fb-header){top:0}
}
/* Frosted glass after scrolling; controls and logo keep their own crisp surfaces. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  @media(max-width:1080px){
    body header.header.fb-header-scrolled:has(.fb-header){background:rgba(255,250,252,.74);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);box-shadow:0 3px 16px -8px #59344955}
  }
}
@media(prefers-reduced-transparency:reduce){
  body header.header.fb-header-scrolled:has(.fb-header){background:#fffafb;backdrop-filter:none;-webkit-backdrop-filter:none}
  .fb-header .fb-mobile-call.fb-call-over-content{background:#842855;color:#fff;border-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(hover:hover) and (pointer:fine){.fb-header .fb-mobile-call.fb-call-over-content:hover{background:#842855;color:#fff;border-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.fb-header .fb-mobile-call{transition:none}}
@media print{
  .fb-header .fb-mobile-call-row{display:none!important}
  header.header:has(.fb-header){position:static!important}
}
