/* PerFoamix 2.2.2 — Calm floating contact, reliably sticky site navigation.
   Loaded last, leaves legacy responsive rules, SEO, 7 languages, forms intact. */
body.pf-site .pf-header {
  position: sticky !important; /* site-bundle legacy V1.4 override used relative */
  top: 0;
  z-index: 700;
  isolation: isolate;
  background: rgba(255,255,255,.985);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: box-shadow .22s ease, background-color .22s ease;
}
body.pf-site .pf-header.pf-header--scrolled {
  box-shadow: 0 8px 26px rgba(2,39,66,.13);
  border-bottom-color: #d4e6ee;
}
body.pf-site .pf-nav-wrap { transition: height .2s ease; }
@media (min-width:1121px) {
  body.pf-site .pf-header.pf-header--scrolled .pf-nav-wrap { height: 76px; }
}
html { scroll-padding-top: 96px; }
html[dir="rtl"] { scroll-padding-top: 96px; }
#content { scroll-margin-top: 96px; }

/* The quick actions are independent of the main navigation and never cover it. */
.pf-quick-actions {
  position: fixed;
  inset-inline-end: clamp(16px,2.5vw,34px);
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 280;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 11px;
  pointer-events: none;
}
.pf-quick-actions > * { pointer-events: auto; }
body.pf-site .pf-fab {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(1,53,80,.10);
  font-family: 'Manrope',Arial,sans-serif;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 54px;
  min-height: 54px;
  padding: 0;
  line-height: 1;
  border-radius: 17px;
  box-shadow: 0 10px 30px rgba(7,40,69,.18);
  cursor: pointer;
  text-decoration: none;
  transition: transform .17s ease, box-shadow .17s ease, background-color .17s ease, opacity .2s ease, visibility .2s ease;
}
body.pf-site .pf-fab svg { display:block; width:24px; height:24px; flex:none; }
body.pf-site .pf-fab--whatsapp {
  padding: 0 18px;
  color: #fff !important;
  background: #168650;
  border-color: #168650;
  border-radius: 17px;
}
body.pf-site .pf-fab--whatsapp:hover,body.pf-site .pf-fab--whatsapp:focus-visible {
  color: #fff !important;
  background: #116e41;
  box-shadow: 0 13px 32px rgba(14,101,59,.28);
  transform: translateY(-2px);
}
body.pf-site .pf-fab--top {
  width: 54px;
  height: 54px;
  color: #fff;
  background: #073a60;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
body.pf-site .pf-fab--top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
body.pf-site .pf-fab--top:hover,body.pf-site .pf-fab--top:focus-visible {
  background: #075b8b;
  box-shadow: 0 12px 32px rgba(3,45,77,.24);
}
body.pf-site .pf-fab:focus-visible {outline:3px solid #30aaf5;outline-offset:3px;}
body.pf-site.pf-menu-open .pf-quick-actions { visibility:hidden;pointer-events:none; }
@media(max-width:760px) {
  html { scroll-padding-top: 76px; }
  .pf-quick-actions { inset-inline-end: 16px; bottom:calc(15px + env(safe-area-inset-bottom, 0px)); gap:9px; }
  body.pf-site .pf-fab { width:50px;min-width:50px;min-height:50px; height:50px;border-radius:15px; }
  body.pf-site .pf-fab--whatsapp {padding:0;}
  .pf-fab-label {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
  body.pf-site .pf-fab--top{width:50px;height:50px;}
}
html[dir="rtl"] .pf-quick-actions{align-items:flex-start;}
html[dir="rtl"] .pf-fab-label{direction:ltr;}
@media(prefers-reduced-motion:reduce){
  body.pf-site .pf-header,body.pf-site .pf-nav-wrap,body.pf-site .pf-fab{transition:none!important;}
}
