/* FD Nagłówek z falą – style podstawowe (komputer). Wartości ze zmiennych ustawianych w panelu.
   Wszystkie selektory zaczynają się od #fdhw.fdhw, żeby motyw ani Elementor ich nie nadpisały. */

#fdhw.fdhw{position:relative;z-index:var(--fdhw-z);font-family:var(--fdhw-ff-body);text-align:left;line-height:1.4;-webkit-font-smoothing:antialiased;width:100%;margin:0;padding:0}
#fdhw.fdhw *,#fdhw.fdhw *::before,#fdhw.fdhw *::after{box-sizing:border-box}
#fdhw.fdhw ul,#fdhw.fdhw li{list-style:none !important;margin:0 !important;padding:0 !important;background:none;border:0}
#fdhw.fdhw li::before,#fdhw.fdhw li::marker{content:none !important}
#fdhw.fdhw a{text-decoration:none !important;box-shadow:none;outline:none;border:0;background-image:none}
#fdhw.fdhw a:focus-visible,#fdhw.fdhw button:focus-visible{outline:3px solid var(--fdhw-focus) !important;outline-offset:2px}
#fdhw.fdhw button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;min-width:0;line-height:1;cursor:pointer;border-radius:0;width:auto;height:auto}
#fdhw.fdhw svg{display:block;flex-shrink:0}
#fdhw.fdhw img{max-width:none;margin:0;padding:0;border:0}

/* 1. Pasek górny */
#fdhw.fdhw .fdhw-top{background:var(--fdhw-top-bg) !important;color:var(--fdhw-top-text) !important}
#fdhw.fdhw .fdhw-top-in{max-width:var(--fdhw-maxw);margin:0 auto;padding:var(--fdhw-top-py) var(--fdhw-px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px var(--fdhw-top-gap)}
#fdhw.fdhw .fdhw-top--center .fdhw-top-in{justify-content:center}
#fdhw.fdhw .fdhw-top--left .fdhw-top-in{justify-content:flex-start}
#fdhw.fdhw .fdhw-top-left,#fdhw.fdhw .fdhw-top-right{display:flex;align-items:center;gap:8px var(--fdhw-top-gap);flex-wrap:wrap}
#fdhw.fdhw .fdhw-top-item{display:inline-flex;align-items:center;gap:8px;color:var(--fdhw-top-text) !important}
#fdhw.fdhw .fdhw-top-item .fdhw-ico{width:var(--fdhw-top-isz);height:var(--fdhw-top-isz);fill:var(--fdhw-top-icon)}
#fdhw.fdhw a.fdhw-top-item:hover{color:var(--fdhw-social-h) !important}
#fdhw.fdhw a.fdhw-social{display:inline-flex;align-items:center;gap:8px;color:var(--fdhw-social) !important;transition:color .2s ease}
#fdhw.fdhw a.fdhw-social:hover{color:var(--fdhw-social-h) !important}
#fdhw.fdhw .fdhw-social .fdhw-ico{width:calc(var(--fdhw-top-isz) + 1px);height:calc(var(--fdhw-top-isz) + 1px);fill:currentColor}

/* 2. Główny pasek */
#fdhw.fdhw .fdhw-main{position:relative;background:var(--fdhw-bg) !important;z-index:var(--fdhw-z);margin:0;padding:0;border:0;display:block}
#fdhw.fdhw .fdhw-inner{display:flex;justify-content:space-between;align-items:center;padding:var(--fdhw-py) var(--fdhw-px);max-width:var(--fdhw-maxw);margin:0 auto;gap:var(--fdhw-gap)}
#fdhw.fdhw a.fdhw-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--fdhw-brand) !important}
#fdhw.fdhw img.fdhw-logo{width:var(--fdhw-logo-w) !important;height:var(--fdhw-logo) !important;min-height:var(--fdhw-logo) !important;max-height:var(--fdhw-logo) !important;border-radius:var(--fdhw-logo-r) !important;object-fit:var(--fdhw-logo-fit) !important;background-color:var(--fdhw-logo-bg);box-shadow:var(--fdhw-logo-sh);display:block !important;flex-shrink:0}
#fdhw.fdhw .fdhw-brand-text{display:flex;flex-direction:column}
#fdhw.fdhw .fdhw-brand-title{color:var(--fdhw-brand) !important}
#fdhw.fdhw .fdhw-brand-sub{color:var(--fdhw-bsub) !important}

/* menu */
#fdhw.fdhw .fdhw-nav{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}
#fdhw.fdhw.fdhw--align-center .fdhw-nav{justify-content:center}
#fdhw.fdhw.fdhw--align-left .fdhw-nav{justify-content:flex-start}
#fdhw.fdhw .fdhw-menu{display:flex;gap:var(--fdhw-nav-gap);align-items:center;flex-wrap:nowrap}
#fdhw.fdhw .fdhw-item{position:relative;flex-shrink:0}
#fdhw.fdhw .fdhw-menu > .fdhw-item > a.fdhw-link{display:inline-flex;align-items:center;gap:6px;color:var(--fdhw-link) !important;background:transparent;padding:var(--fdhw-link-py) var(--fdhw-link-px) !important;border-radius:var(--fdhw-link-r);transition:color .2s ease,background-color .2s ease;white-space:nowrap !important}
#fdhw.fdhw .fdhw-menu > .fdhw-item:hover > a.fdhw-link,#fdhw.fdhw .fdhw-menu > .fdhw-item:focus-within > a.fdhw-link,#fdhw.fdhw .fdhw-menu > .fdhw-item.fdhw-open > a.fdhw-link,#fdhw.fdhw .fdhw-menu > .fdhw-item.fdhw-current > a.fdhw-link{color:var(--fdhw-link-h) !important;background-color:var(--fdhw-link-bg-h) !important}
#fdhw.fdhw .fdhw-link .fdhw-arrow{width:11px;height:11px;fill:currentColor;transition:transform .2s ease}
#fdhw.fdhw .fdhw-item:hover > .fdhw-link .fdhw-arrow,#fdhw.fdhw .fdhw-item.fdhw-open > .fdhw-link .fdhw-arrow{transform:rotate(180deg)}

/* przycisk */
#fdhw.fdhw a.fdhw-cta{display:inline-block;background-color:var(--fdhw-cta-bg) !important;color:var(--fdhw-cta-text) !important;padding:var(--fdhw-cta-py) var(--fdhw-cta-px) !important;border-radius:var(--fdhw-cta-r) !important;box-shadow:var(--fdhw-cta-sh) !important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease;white-space:nowrap !important;text-align:center}
#fdhw.fdhw a.fdhw-cta:hover{transform:translateY(var(--fdhw-cta-lift));box-shadow:var(--fdhw-cta-sh-h) !important;background-color:var(--fdhw-cta-bg-h) !important;color:var(--fdhw-cta-text-h) !important}
#fdhw.fdhw .fdhw-item--cta{margin-left:var(--fdhw-cta-ml) !important}

/* 3. Rozwijane menu */
#fdhw.fdhw .fdhw-mega{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%) translateY(15px);background:var(--fdhw-mega-bg) !important;border-radius:var(--fdhw-mega-r);padding:var(--fdhw-mega-pad);box-shadow:var(--fdhw-mega-sh);opacity:0;visibility:hidden;z-index:calc(var(--fdhw-z) + 1);border-top:var(--fdhw-mega-bw) solid var(--fdhw-mega-border);display:grid;grid-template-columns:repeat(var(--fdhw-ncols,1),var(--fdhw-mega-col));gap:var(--fdhw-mega-gap)}
#fdhw.fdhw.fdhw--anim .fdhw-mega{transition:opacity .25s ease,visibility .25s ease,transform .25s ease}
#fdhw.fdhw .fdhw-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
#fdhw.fdhw .fdhw-item:hover > .fdhw-mega,#fdhw.fdhw .fdhw-item:focus-within > .fdhw-mega,#fdhw.fdhw .fdhw-item.fdhw-open > .fdhw-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
#fdhw.fdhw .fdhw-item.fdhw-closed > .fdhw-mega{opacity:0 !important;visibility:hidden !important}
#fdhw.fdhw .fdhw-mega.fdhw-edge-r{left:auto;right:0;transform:translateY(15px)}
#fdhw.fdhw .fdhw-item:hover > .fdhw-mega.fdhw-edge-r,#fdhw.fdhw .fdhw-item:focus-within > .fdhw-mega.fdhw-edge-r,#fdhw.fdhw .fdhw-item.fdhw-open > .fdhw-mega.fdhw-edge-r{transform:translateY(0)}
#fdhw.fdhw .fdhw-mega.fdhw-edge-l{left:0;transform:translateY(15px)}
#fdhw.fdhw .fdhw-item:hover > .fdhw-mega.fdhw-edge-l,#fdhw.fdhw .fdhw-item:focus-within > .fdhw-mega.fdhw-edge-l,#fdhw.fdhw .fdhw-item.fdhw-open > .fdhw-mega.fdhw-edge-l{transform:translateY(0)}
#fdhw.fdhw .fdhw-mtitle{color:var(--fdhw-mega-title) !important;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--fdhw-mega-line)}
#fdhw.fdhw .fdhw-mlinks{display:flex;flex-direction:column;gap:4px}
#fdhw.fdhw .fdhw-mlinks a{display:block;color:var(--fdhw-mega-link) !important;padding:8px 12px !important;border-radius:5px;transition:background-color .2s ease,color .2s ease,padding .2s ease;white-space:normal}
#fdhw.fdhw .fdhw-mlinks a:hover,#fdhw.fdhw .fdhw-mlinks a:focus-visible,#fdhw.fdhw .fdhw-mlinks a[aria-current]{background-color:var(--fdhw-mega-link-bg) !important;color:var(--fdhw-mega-link-h) !important;padding-left:16px !important}

/* 4. Fala */
#fdhw.fdhw .fdhw-wave{position:relative;line-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none;height:var(--fdhw-wave-h)}
#fdhw.fdhw .fdhw-wave svg{display:block;width:calc(100% + 1.3px);height:var(--fdhw-wave-h);position:relative}
#fdhw.fdhw .fdhw-wave path{fill:var(--fdhw-wave)}
#fdhw.fdhw .fdhw-wave--flip svg{transform:scaleX(-1)}

/* telefon: elementy domyślnie ukryte na komputerze (pokazuje je mobile.css) */
#fdhw.fdhw .fdhw-burger,#fdhw.fdhw .fdhw-cta--bar{display:none}
#fdhw.fdhw .fdhw-drawer[hidden],#fdhw.fdhw .fdhw-overlay[hidden]{display:none !important}

/* 5. Edytor Elementora: bez przyklejania, z przyciskiem ukrywania */
#fdhw.fdhw.fdhw--editor{position:relative !important;display:block !important;z-index:5 !important}
#fdhw.fdhw.fdhw--editor .fdhw-main{position:relative !important;top:auto !important;z-index:5 !important}
#fdhw.fdhw.fdhw--editor.fdhw--hidden > *:not(.fdhw-edit-toggle){display:none !important}
#fdhw.fdhw .fdhw-edit-toggle{position:fixed;left:14px;bottom:14px;z-index:2147483000;background:#111728 !important;color:#fff !important;font:600 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif !important;padding:10px 14px !important;border-radius:8px !important;box-shadow:0 6px 18px rgba(0,0,0,.25) !important;letter-spacing:0 !important}
#fdhw.fdhw .fdhw-edit-toggle:hover{background:#2b3552 !important}

@media (prefers-reduced-motion:reduce){
	#fdhw.fdhw *{transition:none !important}
}
