.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-4dfec4d *//* Wklej w Zaawansowane > Własny CSS CAŁEJ SEKCJI nagłówka. */
.elementor-28 .elementor-element.elementor-element-4dfec4d { width:100%; margin:0; padding:0; z-index:1000; }
.elementor-28 .elementor-element.elementor-element-4dfec4d > .elementor-container { max-width:none; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-28 .elementor-element.elementor-element-4dfec4d > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .elementor-widget-html { margin:0; }
/* Klasa dodawana do rzeczywistego zewnętrznego nagłówka UAE, by sticky nie ograniczało się do wysokości widgetu. */
.aura-header-host { position:sticky !important; top:var(--aura-admin-offset,0px); z-index:1000; overflow:visible; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header { color:#3f5146; background:#fffdf8; border-bottom:1px solid #e4dccd; box-shadow:0 5px 22px #3f514609; font-family:Manrope,Arial,sans-serif; font-size:14px; line-height:1.5; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header * { box-sizing:border-box; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header a { text-decoration:none; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__bar { width:min(100% - 64px,1152px); min-height:76px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; position:relative; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-brand { flex-shrink:0; display:flex; align-items:center; min-height:44px; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-brand img { display:block; width:123px; height:40px; object-fit:contain; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav { display:flex; align-items:center; gap:25px; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav a { min-height:44px; display:flex; align-items:center; color:#3f5146; position:relative; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav a::after { content:""; position:absolute; inset:auto 0 6px; height:1px; background:#a2644d; transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav a:hover::after,.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav a:focus-visible::after { transform:scaleX(1); }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__actions { display:flex; align-items:center; gap:10px; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__cta { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 21px; border-radius:999px; color:#fffdf8; background:#965c46; font-weight:700; white-space:nowrap; transition:background .2s; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__cta:hover { background:#3f5146; color:#fffdf8; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-menu-toggle { display:none; }
.elementor-28 .elementor-element.elementor-element-4dfec4d :focus-visible { outline:3px solid #79513d; outline-offset:4px; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-skip { position:absolute; top:8px; left:16px; transform:translateY(-180%); padding:12px 18px; background:#3f5146; color:#fff; z-index:1001; border-radius:8px; }
.elementor-28 .elementor-element.elementor-element-4dfec4d .aura-skip:focus { transform:none; }
@media(max-width:1150px) { .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__bar { gap:18px; } .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav { gap:16px; } }
@media(max-width:1023px) {
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__bar { width:calc(100% - 40px); min-height:68px; flex-wrap:wrap; gap:0 14px; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header--enhanced .aura-menu-toggle { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:9px; border:1px solid #cdc5b6; border-radius:50%; background:#fffdf8; color:#3f5146; cursor:pointer; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header--enhanced .aura-menu-toggle[hidden] { display:none; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav { order:3; width:100%; flex-wrap:wrap; padding-block:12px; gap:4px 20px; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header--enhanced .aura-nav { display:none; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header--open .aura-nav { display:flex; position:absolute; top:100%; left:-20px; right:-20px; width:auto; background:#fffdf8; padding:12px 20px 20px; border-bottom:1px solid #e4dccd; box-shadow:0 12px 24px #3f514612; max-height:calc(100dvh - 120px); overflow:auto; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header--open .aura-nav a { width:100%; padding:8px 10px; border-radius:8px; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-nav a:hover { background:#dfe8dc; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__actions { margin-left:auto; }
}
@media(max-width:480px) {
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-brand img { width:103px; height:34px; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__bar { width:calc(100% - 32px); gap:0 8px; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__cta { padding:10px 13px; font-size:11px; min-height:44px; }
  .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__actions { gap:7px; }
}
@media(prefers-reduced-motion:reduce) { .elementor-28 .elementor-element.elementor-element-4dfec4d * { transition:none !important; } }
@media(max-width:359px) { .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-brand img { width:84px; height:32px; } .elementor-28 .elementor-element.elementor-element-4dfec4d .aura-header__cta { padding-inline:10px; font-size:10px; } }/* End custom CSS */