/* Callback panel (form lives in the footer template) */
.fwl-callback{position:fixed!important;inset:0;z-index:100050;display:flex!important;align-items:center;justify-content:center;padding:1rem!important;background:#000000b3;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;}
.fwl-open .fwl-callback{opacity:1;visibility:visible;transition:opacity .3s;}
.fwl-callback-card{position:relative;width:min(34rem,100%)!important;max-height:92vh;overflow:auto!important;padding:2.4rem 2rem 2rem!important;border:1px solid #ffffff1f;border-radius:24px!important;background:#0d0d0d;color:#fff;transform:translateY(16px);transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.fwl-open .fwl-callback-card{transform:none;}
.fwl-callback-card h2{margin:.4rem 0 .8rem;font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.1;color:#fff;}
.fwl-callback-card > p{color:#ffffffc7;font-size:.95rem;line-height:1.6;}
.fwl-close{position:absolute!important;top:1rem;right:1rem;display:grid!important;place-items:center;width:2.4rem;height:2.4rem;padding:0!important;border-radius:50%!important;background:#ffffff14!important;color:#fff!important;font-size:1.4rem;line-height:1;text-decoration:none;}
.fwl-close:hover{background:#07d9e6!important;color:#080808!important;}
.fwl-callback select{width:100%;height:auto!important;min-height:3.1rem;padding:.7rem 2.6rem .7rem 1rem!important;border:1px solid #ffffff2e!important;border-radius:12px!important;background:#151515 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2307d9e6' stroke-width='1.6'/%3E%3C/svg%3E") right 1rem center/1rem no-repeat!important;color:#fff!important;font:400 1rem/1.5 'Roboto',sans-serif!important;appearance:none;-webkit-appearance:none;cursor:pointer;}
.fwl-callback select:focus{border-color:#07d9e6!important;outline:none;}
.fwl-callback select option{background:#151515;color:#fff;}
.fwl-callback .fwf-form{padding:0!important;background:none!important;box-shadow:none!important;margin-top:1.25rem;}
:is(.fwl-callback,.fwl-audit) .fwf-consent label a{color:#07d9e6!important;text-decoration:underline;text-underline-offset:.2em;}
.fwl-callback .fwf-fields{grid-template-columns:1fr!important;}
.fwl-callback .fwf-form .e-div-block-base{padding:0!important;}
html.fwl-open{overflow:hidden;}
.fwl-open .fwl-bar,.fwl-open .ch2-icon{display:none!important;}
.fwl-hidden{display:none!important;}

/* Mobile contact bar */
.fwl-bar{display:none;}
@media(max-width:767px){
  .fwl-bar{position:fixed;left:0;right:0;bottom:0;z-index:100040;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:.4rem;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:#080808f2;border-top:1px solid #ffffff1f;backdrop-filter:blur(8px);}
  .fwl-bar a{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .2rem;border-radius:12px;color:#fff!important;font:500 .78rem/1.2 Roboto,sans-serif;text-decoration:none;}
  .fwl-bar a span{font-size:1.05rem;}
  .fwl-bar a.is-main{background:#07d9e6;color:#080808!important;}
  body{padding-bottom:4.6rem;}
  .ch2-icon{bottom:calc(5.4rem + env(safe-area-inset-bottom))!important;}
}

/* Desktop "we'll call you" button */
.fwl-pill{display:none;}
@media(min-width:768px){
  .fwl-pill{position:fixed;right:1.5rem;bottom:1.5rem;z-index:100030;display:inline-flex;gap:.4rem;align-items:center;padding:.85rem 1.3rem;border-radius:999px;background:#07d9e6;color:#080808;font:500 .9rem/1 Roboto,sans-serif;text-decoration:none;box-shadow:0 12px 30px #0006;transform:translateY(120%);opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s;}
  .fwl-pill.is-visible{transform:none;opacity:1;}
  .fwl-pill:hover{background:#fff;}
}

/* Audit nudge (desktop only, once per visit) */
.fwl-nudge{position:fixed;left:1.5rem;bottom:1.5rem;z-index:100030;width:min(21rem,calc(100vw - 3rem));padding:1.4rem 1.4rem 1.3rem;border:1px solid #ffffff1f;border-radius:20px;background:#0d0d0d;color:#fff;box-shadow:0 20px 50px #0008;transform:translateY(20px);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s;}
.fwl-nudge.is-visible{transform:none;opacity:1;}
.fwl-nudge[hidden]{display:none;}
.fwl-nudge p{margin:0;}
.fwl-nudge-label{color:#07d9e6;font:500 .7rem/1 Roboto,sans-serif;letter-spacing:.12em;}
.fwl-nudge-title{margin:.6rem 0 .4rem!important;font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.15;}
.fwl-nudge-copy{color:#ffffffbf;font:400 .88rem/1.55 Roboto,sans-serif;}
.fwl-nudge-cta{display:inline-block;margin-top:1rem;padding:.75rem 1.1rem;border-radius:999px;background:#07d9e6;color:#080808;font:500 .88rem/1 Roboto,sans-serif;text-decoration:none;}
.fwl-nudge-cta:hover{background:#fff;}
.fwl-nudge-close{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.1rem;cursor:pointer;}
@media(max-width:1024px){.fwl-nudge{display:none!important;}}
@media(prefers-reduced-motion:reduce){.fwl-callback,.fwl-callback-card,.fwl-pill,.fwl-nudge{transition:none!important;}}

/* Audit request form on /bezplatny-audyt-strony/ */
.fws .fwl-audit{align-items:center;}
.fws .fwl-audit .fws-title{margin-bottom:1.5rem!important;}
.fws .fwl-audit .fws-list{margin-top:1.25rem!important;}
.fws .fwl-audit-card{padding:clamp(1.75rem,3vw,2.75rem)!important;border:1px solid #ffffff1f;border-radius:24px!important;background:#0d0d0d;}
.fws .fwl-audit .fwf-form{padding:0!important;background:none;box-shadow:none;}
.fws .fwl-audit .fwf-fields{grid-template-columns:1fr 1fr!important;}
.fws .fwl-audit .fwf-field:nth-child(1),.fws .fwl-audit .fwf-field:nth-child(4){grid-column:1 / -1;}
@media(max-width:767px){.fws .fwl-audit .fwf-fields{grid-template-columns:1fr!important;}.fws .fwl-audit-card{padding:1.4rem!important;}}

/* reCAPTCHA v3: badge hidden, Google's required notice under each form button (added by ferrum-recaptcha.js) */
.grecaptcha-badge{visibility:hidden!important;}
.fw-recaptcha-note{margin:.25rem 0 0!important;font:400 .7rem/1.5 'Roboto',sans-serif;color:#ffffff73;}
.fw-recaptcha-note a{color:inherit!important;text-decoration:underline;text-underline-offset:.15em;}
