/* Figtree ładowany lokalnie przez Elementora – import z Google Fonts usunięty dla wydajności (25.10.2026) */

/* Czcionka w nagłówku i stopce */
.elementor-location-header a,
.elementor-location-header span,
.elementor-location-footer span{font-family:'Figtree',system-ui,sans-serif}

/* Weglot – przełącznik języka w nagłówku */
.elementor-location-header .e-paragraph-base:has(> ul){position:relative;display:inline-flex;align-items:center;font-family:'Figtree',system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1;cursor:pointer;z-index:30}
.elementor-location-header .e-paragraph-base:has(> ul) > span{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 30px 0 12px;border:1px solid #DCD8CD;border-radius:6px;background:#fff;color:#1B1C19;box-sizing:border-box;transition:border-color .12s,background-color .12s}
.elementor-location-header .e-paragraph-base:has(> ul) > span::after{content:'';position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:2px solid #5B5750;border-bottom:2px solid #5B5750;transform:translateY(-70%) rotate(45deg);transition:transform .18s}
.elementor-location-header .e-paragraph-base:has(> ul):hover > span,.elementor-location-header .e-paragraph-base:has(> ul):focus-within > span{border-color:#0F9D4F;background:#EEF7F0}
.elementor-location-header .e-paragraph-base:has(> ul):hover > span::after,.elementor-location-header .e-paragraph-base:has(> ul):focus-within > span::after{transform:translateY(-25%) rotate(-135deg)}
.elementor-location-header .e-paragraph-base > ul{visibility:hidden;opacity:0;transform:translateY(-4px);position:absolute;top:100%;right:0;min-width:160px;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid #DCD8CD;border-radius:10px;box-shadow:0 18px 40px -12px rgba(12,38,26,.22),0 4px 10px rgba(27,28,25,.06);box-sizing:border-box;transition:opacity .15s,transform .15s,visibility .15s}
.elementor-location-header .e-paragraph-base > ul::before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px}
.elementor-location-header .e-paragraph-base:hover > ul,.elementor-location-header .e-paragraph-base:focus-within > ul{visibility:visible;opacity:1;transform:none}
.elementor-location-header .e-paragraph-base > ul li{display:block;margin:0;padding:0;list-style:none}
.elementor-location-header .e-paragraph-base > ul li::marker{content:none}
.elementor-location-header .e-paragraph-base > ul a{display:block;padding:9px 10px;border-radius:6px;color:#1B1C19;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}
.elementor-location-header .e-paragraph-base > ul a:hover,.elementor-location-header .e-paragraph-base > ul a:focus-visible{background:#EEF7F0;color:#0A6A38;outline:none}

.site-logo-img img {

filter: none !important;

}