.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for section, class: .elementor-element-d3d607d *//* Anna Grella. CSS tylko dla wskazanego bloku. Nie wymaga Tailwind ani React. */
@font-face{font-family:"Calibri Light";src:local("Calibri Light"),local("Calibri-Light");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Carlito";src:url("/wp-content/uploads/anna-grella/carlito-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
#ag-header{
 --ag-navy:#0b171e;--ag-navy:oklch(.185 .022 240);--ag-surface:#14232b;--ag-surface:oklch(.23 .022 235);
 --ag-gold:#bda774;--ag-gold:oklch(.735 .072 84);--ag-gold-soft:#d5c294;--ag-gold-soft:oklch(.82 .06 86);
 --ag-ivory:#eeeadf;--ag-ivory:oklch(.945 .02 85);--ag-muted:#b0aba2;--ag-muted:oklch(.74 .018 78);
 --ag-border:rgba(238,234,223,.12);--ag-border-strong:rgba(238,234,223,.24);--ag-ease:cubic-bezier(.2,.7,.2,1);
 --ag-font:"Calibri Light",Calibri,Carlito,sans-serif;--ag-nav-h:68px;
 position:relative;width:100%;min-width:0;margin:0;padding:0;background:var(--ag-navy);color:var(--ag-ivory);
 font-family:var(--ag-font);font-weight:300;font-size:17px;line-height:1.7;letter-spacing:0;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;isolation:isolate;
}
#ag-header,#ag-header *,#ag-header *::before,#ag-header *::after{box-sizing:border-box}
#ag-header :where(h1,h2,h3,h4,h5,h6,p,figure,dl,dd,dt,ul,ol){margin:0;padding:0}
#ag-header :where(h1,h2,h3,h4,h5,h6){font-family:var(--ag-font);font-weight:300;letter-spacing:0;line-height:1.05;color:inherit;text-transform:none;text-wrap:balance;overflow-wrap:normal}
#ag-header :where(p){text-wrap:pretty}
#ag-header :where(ul,ol){list-style:none}
#ag-header :where(a){color:inherit;text-decoration:none;box-shadow:none}
#ag-header :where(a:hover,a:focus){text-decoration:none}
#ag-header :where(button,summary){font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-transform:none;background:none;border:0;box-shadow:none;border-radius:0;padding:0}
#ag-header :where(button:hover,button:focus,summary:hover,summary:focus){color:inherit;background:none;border-color:var(--ag-gold);box-shadow:none}
#ag-header :where(em,i){font-style:normal;font-weight:inherit}
#ag-header :where(em){color:var(--ag-gold-soft)}
#ag-header :where(svg){display:block;flex-shrink:0;max-width:none}
#ag-header :where(img){display:block;max-width:100%;border:0;border-radius:0}
#ag-header :where([hidden]){display:none!important}
#ag-header :where(:focus-visible){outline:2px solid var(--ag-gold);outline-offset:4px;border-radius:2px}
#ag-header ::selection{background:rgba(189,167,116,.4)}
#ag-header .ag-container{width:100%;max-width:1216px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px);min-width:0}
#ag-header .ag-muted{color:var(--ag-muted)}
#ag-header .ag-eyebrow{font:400 11.52px/1.7 var(--ag-font);letter-spacing:.22em;text-transform:uppercase;color:var(--ag-gold)}
#ag-header .ag-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px}
#ag-header .ag-mark{width:36px;height:36px;color:var(--ag-gold);flex-shrink:0}
#ag-header .ag-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9.6px;min-height:48px;padding:12.8px 24px;border:1px solid transparent;border-radius:4px;font:400 15.2px/1.7 var(--ag-font);letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 250ms,border-color 250ms,color 250ms,box-shadow 300ms,transform 250ms;max-width:100%;min-width:0}
#ag-header .ag-btn .ag-icon:last-child{transition:transform 300ms var(--ag-ease)}
#ag-header .ag-btn:hover .ag-icon:last-child{transform:translateX(3px)}
#ag-header .ag-btn:active{transform:translateY(1px)}
#ag-header .ag-gold{color:var(--ag-navy);background:var(--ag-gold);border-color:var(--ag-gold)}
#ag-header .ag-gold:hover,#ag-header .ag-gold:focus-visible{color:var(--ag-navy);background:var(--ag-gold-soft);border-color:var(--ag-gold-soft);box-shadow:0 12px 40px -14px rgba(189,167,116,.55)}
#ag-header .ag-outline{color:var(--ag-ivory);border-color:var(--ag-border-strong);background:transparent}
#ag-header .ag-outline:hover,#ag-header .ag-outline:focus-visible{color:var(--ag-gold-soft);border-color:var(--ag-gold);background:transparent}
#ag-header .ag-outline-gold{color:var(--ag-gold);border-color:rgba(189,167,116,.6);background:transparent}
#ag-header .ag-outline-gold:hover{color:var(--ag-gold);background:rgba(189,167,116,.12);border-color:var(--ag-gold)}
#ag-header .ag-link{position:relative;padding-bottom:2px;transition:color 250ms}
#ag-header .ag-link::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 350ms var(--ag-ease)}
#ag-header .ag-link:hover::after,#ag-header .ag-link[aria-current]::after{transform:scaleX(1);transform-origin:left}
#ag-header .ag-link:hover{color:var(--ag-gold-soft)}
@media(min-width:1024px){#ag-header{font-size:18px}}
@media(prefers-reduced-motion:reduce){#ag-header *,#ag-header *::before,#ag-header *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

#ag-header{z-index:9990;height:0;isolation:auto}
#ag-header .ag-header-bar{position:fixed;inset:var(--ag-admin-top,0px) 0 auto;z-index:9990;background:transparent;border-bottom:1px solid transparent;transition:background-color 300ms,box-shadow 300ms,border-color 300ms}
#ag-header.ag-scrolled .ag-header-bar,#ag-header.ag-menu-open .ag-header-bar{background:rgba(11,23,30,.9);backdrop-filter:blur(14px);border-bottom-color:var(--ag-border);box-shadow:0 10px 40px -20px rgba(0,0,0,.8)}
#ag-header .ag-progress{position:absolute;inset:0 0 auto;height:1px;background:var(--ag-gold);transform:scaleX(var(--ag-progress,0));transform-origin:left;transition:transform 120ms linear}
#ag-header .ag-header-row{display:flex;height:68px;align-items:center;justify-content:space-between;gap:6px}
#ag-header .ag-brand{display:flex;min-width:0;align-items:center;gap:6px;line-height:1.25}
#ag-header .ag-mark{width:32px;height:32px;transition:transform 300ms}
#ag-header .ag-brand:hover .ag-mark{transform:rotate(-3deg)}
#ag-header .ag-brand-text{display:flex;flex-direction:column;min-width:0}
#ag-header .ag-brand-top{font-size:8.64px;letter-spacing:.04em;font-weight:400;white-space:nowrap;color:var(--ag-gold)}
#ag-header .ag-brand-name{font-size:13.12px;margin-top:2px;font-weight:400;white-space:nowrap;color:var(--ag-ivory)}
#ag-header .ag-header-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}
#ag-header .ag-desktop-nav{display:none;align-items:center;gap:28px}
#ag-header .ag-desktop-nav a{font-size:14.4px;font-weight:400;letter-spacing:.025em;color:rgba(238,234,223,.8)}
#ag-header .ag-desktop-nav a:hover,#ag-header .ag-desktop-nav a[aria-current]{color:var(--ag-gold)}
#ag-header .ag-desktop-call{display:none;min-height:41.6px;padding:8px 16px;font-size:14px}
#ag-header .ag-small-call{min-width:44px;min-height:44px;padding:8px 0;font-size:14px}
#ag-header .ag-small-call span{display:none}
#ag-header .ag-menu{margin:0;padding:0;border:0}
#ag-header .ag-menu summary{display:flex;width:44px;height:44px;align-items:center;justify-content:center;list-style:none;border:1px solid var(--ag-border-strong);border-radius:2px}
#ag-header .ag-menu summary::-webkit-details-marker{display:none}
#ag-header .ag-menu summary::marker{content:""}
#ag-header .ag-hamburger{position:relative;display:block;width:20px;height:14px}
#ag-header .ag-hamburger i{position:absolute;left:0;width:20px;height:1px;background:currentColor;transition:transform 300ms,opacity 200ms}
#ag-header .ag-hamburger i:nth-child(1){top:0}#ag-header .ag-hamburger i:nth-child(2){top:7px}#ag-header .ag-hamburger i:nth-child(3){bottom:0}
#ag-header .ag-menu[open] .ag-hamburger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
#ag-header .ag-menu[open] .ag-hamburger i:nth-child(2){opacity:0}
#ag-header .ag-menu[open] .ag-hamburger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
#ag-header .ag-mobile-nav{position:absolute;left:0;right:0;top:68px;max-height:calc(100dvh - 68px - var(--ag-admin-top,0px));overflow-y:auto;overscroll-behavior:contain;background:rgba(11,23,30,.98);backdrop-filter:blur(14px);border-top:1px solid var(--ag-border)}
#ag-header .ag-mobile-nav .ag-container{padding-block:12px}
#ag-header .ag-mobile-nav a[data-ag-section]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ag-border);padding:16px 0;font-size:25.6px;line-height:1.7}
#ag-header .ag-mobile-nav a[data-ag-section]:hover,#ag-header .ag-mobile-nav a[aria-current]{color:var(--ag-gold-soft)}
#ag-header .ag-mobile-nav small{font-size:12px;letter-spacing:.2em;color:rgba(238,234,223,.4)}
#ag-header .ag-menu-contact{display:flex;flex-direction:column;gap:12px;padding:20px 0}
#ag-header .ag-skip{position:fixed;z-index:10000;top:calc(var(--ag-admin-top,0px) + 8px);left:16px;transform:translateY(-200%);background:var(--ag-gold);color:var(--ag-navy);padding:10px 18px;border-radius:3px}
#ag-header .ag-skip:focus{transform:none}
@media(min-width:360px){#ag-header .ag-brand-top{font-size:9.76px}#ag-header .ag-brand-name{font-size:14.72px}}
@media(min-width:380px){#ag-header .ag-small-call{padding-inline:14px}#ag-header .ag-small-call span{display:inline}}
@media(min-width:640px){#ag-header .ag-header-row{gap:16px}#ag-header .ag-brand{gap:12px}#ag-header .ag-mark{width:36px;height:36px}#ag-header .ag-brand-top{font-size:11.2px;letter-spacing:.08em}#ag-header .ag-brand-name{font-size:18.4px}#ag-header .ag-header-actions{gap:8px}}
@media(min-width:768px){#ag-header .ag-desktop-call{display:inline-flex}#ag-header .ag-small-call{display:none}}
@media(min-width:1024px){#ag-header .ag-desktop-nav{display:flex}#ag-header .ag-menu{display:none}}
/* Elementor editor: do not cover the editor canvas with a fixed header. */
.elementor-editor-active #ag-header{height:68px}.elementor-editor-active #ag-header .ag-header-bar{position:relative;top:auto}/* End custom CSS */