.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 );}.elementor-widget-eael-wpforms .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-eael-wpforms .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-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-aa83866 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-20 .elementor-element.elementor-element-aa83866 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-20 .elementor-element.elementor-element-aa83866 .eael-wpforms .wpforms-field select{height:30px;}.elementor-20 .elementor-element.elementor-element-aa83866 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-20 .elementor-element.elementor-element-aa83866 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-20 .elementor-element.elementor-element-aa83866 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-20 .elementor-element.elementor-element-aa83866 .eael-wpforms textarea.wpforms-error{border-width:1px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-979e93a *//* Własny CSS całej sekcji Elementora obejmującej blok od hero do FAQ. */
.elementor-20 .elementor-element.elementor-element-979e93a { margin:0; padding:0; width:100%; background:#faf7f0; }
.elementor-20 .elementor-element.elementor-element-979e93a > .elementor-container { max-width:none; }
.elementor-20 .elementor-element.elementor-element-979e93a > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0; }
.elementor-20 .elementor-element.elementor-element-979e93a .elementor-widget-html { margin:0; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page { --au-ink:#2f3a33; --au-green:#3f5146; --au-muted:#54605a; --au-border:#e4dccd; --au-clay:#965c46; --au-paper:#fffdf8; color:var(--au-ink); font:400 17px/1.7 Manrope,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page *,.elementor-20 .elementor-element.elementor-element-979e93a .aura-page *::before,.elementor-20 .elementor-element.elementor-element-979e93a .aura-page *::after { box-sizing:border-box; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page [hidden] { display:none !important; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page :is(h1,h2,h3,p,ul,ol,figure,dl,dd) { margin:0; padding:0; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page :is(ul,ol) { list-style:none; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page :is(h1,h2,h3) { font-family:Fraunces,Georgia,serif; font-weight:600; line-height:1.15; letter-spacing:-.015em; color:var(--au-green); text-wrap:balance; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page h1 { font-size:clamp(39px,4.4vw,60px); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page h2 { font-size:clamp(29px,3.1vw,40px); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page h3 { font-size:22px; line-height:1.25; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page p { color:var(--au-muted); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page p+p { margin-top:14px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page a { color:var(--au-clay); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page a:hover { color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page :focus-visible { outline:3px solid #79513d; outline-offset:4px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page [id],.elementor-20 .elementor-element.elementor-element-979e93a .aura-page { scroll-margin-top:var(--aura-scroll-offset,110px); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-wrap { width:min(100% - 64px,1152px); margin-inline:auto; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-section { padding-block:88px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-section--compact { padding-top:0; padding-bottom:64px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-sage { background:#e9eee5; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-lavender { background:#eee8f2; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-heading { max-width:66ch; margin-bottom:36px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-eyebrow { font-size:12px; line-height:1.7; text-transform:uppercase; letter-spacing:.15em; font-weight:800; color:var(--au-clay); margin-bottom:14px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-heading h2+p,.elementor-20 .elementor-element.elementor-element-979e93a .au-about-grid h2+p { margin-top:20px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-lead { font-size:18px; line-height:1.65; max-width:65ch; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:28px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-btn { display:inline-flex; align-items:center; justify-content:center; text-align:center; min-height:49px; border:1px solid transparent; padding:12px 24px; border-radius:999px; font:700 15px/1.5 Manrope,Arial,sans-serif; text-decoration:none; background:var(--au-clay); color:#fffdf8; transition:background .2s,transform .2s; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-btn:hover { background:var(--au-green); color:#fffdf8; transform:translateY(-2px); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-btn--outline { color:var(--au-green); border-color:#3f514640; background:transparent; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-btn--outline:hover { background:#dfe8dc; color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-text-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:15px; font-weight:700; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-hero { padding-block:64px 60px; overflow:clip; background:radial-gradient(ellipse at 13% 0%,#dfe8dcce,transparent 62%),radial-gradient(ellipse at 86% 88%,#e8e0f0bd,transparent 53%),#faf7f0; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-hero h1+.au-lead { margin-top:24px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:32px !important; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-badges li { border:1px solid var(--au-border); padding:8px 13px; border-radius:999px; background:#fffdf8e0; font-size:13px; color:var(--au-muted); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-portrait { position:relative; isolation:isolate; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-portrait--hero { width:100%; max-width:384px; justify-self:center; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-portrait img { position:relative; display:block; width:100%; height:auto; aspect-ratio:2073/2560; object-fit:contain; border-radius:36px; box-shadow:0 16px 32px -20px #3f514630; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-portrait__ring { position:absolute; z-index:-1; inset:-8% -11%; border:1px solid #b8a0d061; border-radius:50%; background:radial-gradient(ellipse,#e8e0f065,transparent 70%); animation:au-aura-arrive 4s ease-out both; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-portrait__ring::after { content:""; position:absolute; inset:8% -7%; border:1px solid #c9917c38; border-radius:50%; transform:rotate(17deg); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-grid { display:grid; gap:22px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-card { border:1px solid var(--au-border); background:var(--au-paper); padding:28px; border-radius:26px; box-shadow:0 12px 28px -24px #3f514630; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-card h3+p { margin-top:12px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-reasons .au-card { transition:transform .24s,border-color .24s; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-reasons .au-card:hover { transform:translateY(-3px); border-color:#d8cae5; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-reasons h3 { font-size:20px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-reasons p { font-size:16px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-dot { display:block; width:12px; height:12px; border-radius:50%; background:#a8b8a2; margin-bottom:20px; box-shadow:0 0 0 7px #e9eee580; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-reasons li:nth-child(even) .au-dot { background:#bdabcc; box-shadow:0 0 0 7px #eee8f280; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-label { display:inline-flex; padding:6px 12px; margin-bottom:22px; border:1px solid #cbd7c6; border-radius:999px; background:#dfe8dc; color:var(--au-green); font-size:13px; line-height:1.5; font-weight:700; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-label--lavender { background:#e8e0f0; border-color:#d8cae5; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-audience { padding:32px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-note { padding:21px 26px; border-left:3px solid #a8b8a2; margin-top:26px; background:#dfe8dc70; border-radius:0 14px 14px 0; color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-school-band { display:grid; grid-template-columns:1fr auto; align-items:center; gap:40px; padding:40px; background:linear-gradient(120deg,#fffdf8,#f0eaf4); border:1px solid #d8cae5; border-radius:28px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-school-band h2 { font-size:32px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-school-band h2+p { margin-top:16px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-grid--services { grid-template-columns:repeat(6,minmax(0,1fr)); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-service { grid-column:span 2; display:flex; flex-direction:column; align-items:flex-start; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-service:nth-child(-n+2) { grid-column:span 3; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-service__number { font:500 25px/1 Fraunces,Georgia,serif; color:var(--au-clay); margin-bottom:24px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-service .au-text-link { margin-top:auto; padding-top:20px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-small { font-size:14px; line-height:1.65; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-service .au-small { margin-top:16px; margin-bottom:12px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-tabs { display:inline-flex; max-width:100%; gap:4px; padding:5px; margin-bottom:28px; background:#fffdf8; border:1px solid var(--au-border); border-radius:999px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-tabs button { appearance:none; padding:12px 21px; border:0; border-radius:999px; min-height:46px; background:transparent; color:var(--au-green); font:700 14px/1.5 Manrope,Arial,sans-serif; cursor:pointer; transition:background .2s; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-tabs button[aria-selected="true"] { background:var(--au-green); color:#fffdf8; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-place-panel { display:grid; grid-template-columns:1fr 1.15fr; gap:40px; align-items:center; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-place-copy h3 { font-size:28px; margin-bottom:18px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-place-copy address { font-style:normal; font-weight:600; margin-top:20px; color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-location-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-location-card { min-width:0; padding:21px; border:1px solid var(--au-border); border-radius:20px; background:var(--au-paper); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-location-card h4 { margin:0 0 13px; min-height:3em; color:var(--au-green); font:700 16px/1.5 Manrope,Arial,sans-serif; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-place-copy .au-location-card address { margin:0; font-size:14px; font-weight:600; line-height:1.7; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-location-card p { margin-top:12px; font-size:13px; line-height:1.65; }
@media(max-width:1023px) { .elementor-20 .elementor-element.elementor-element-979e93a .au-location-cards { grid-template-columns:1fr; grid-auto-rows:1fr; } .elementor-20 .elementor-element.elementor-element-979e93a .au-location-card h4 { min-height:0; } }
.elementor-20 .elementor-element.elementor-element-979e93a .au-gallery { display:grid; grid-template-columns:1.2fr .8fr; gap:16px; align-items:center; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-gallery img { width:100%; height:auto; display:block; border-radius:22px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-gallery a { display:block; border-radius:22px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-gallery figcaption { font-size:12px; color:var(--au-muted); margin-top:9px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-online-panel { display:grid; grid-template-columns:1.5fr 1fr; gap:48px; align-items:center; padding:40px; background:#eee8f2; border:1px solid #d8cae5; border-radius:28px; margin-top:24px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-tabs:not([hidden])~.au-online-panel { margin-top:0; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-online-panel p { margin-top:18px; margin-bottom:24px; max-width:60ch; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-online-symbol { width:190px; height:190px; display:grid; place-items:center; border-radius:50%; border:1px solid #c9b9d7; color:var(--au-green); justify-self:center; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-about-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-portrait--about { max-width:310px; width:100%; justify-self:center; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-portrait--about figcaption { margin-top:18px; text-align:center; font-family:Fraunces,Georgia,serif; font-size:22px; color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-about-title { font-weight:700; color:var(--au-green); margin-top:23px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-check-list { margin-block:24px !important; display:grid; gap:14px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-check-list li { padding-left:21px; position:relative; font-size:15px; color:var(--au-muted); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-check-list li::before { content:""; position:absolute; left:0; top:11px; width:6px; height:6px; border-radius:50%; background:#86967d; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details { background:#fffdf8; border:1px solid var(--au-border); border-radius:16px; overflow:clip; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details summary { position:relative; display:block; cursor:pointer; list-style:none; padding:21px 52px 21px 23px; font:700 16px/1.6 Manrope,Arial,sans-serif; color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details summary::-webkit-details-marker { display:none; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details summary::after { content:"+"; position:absolute; right:23px; top:20px; font-size:23px; line-height:1.2; font-weight:400; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details[open] summary::after { content:"−"; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details[open] summary { background:#f6f3f9; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details>div { padding:4px 23px 23px; font-size:15px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-details[open]>div { padding-top:17px; animation:au-answer .2s ease-out; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-steps li { padding:10px 30px 16px 0; border-top:1px solid #d6dccc; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-steps li>span { display:block; font:500 38px/1 Fraunces,Georgia,serif; color:var(--au-clay); margin:21px 0; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-steps h3 { font-size:23px; margin-bottom:12px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-pricing-grid,.elementor-20 .elementor-element.elementor-element-979e93a .au-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-pricing-grid .au-heading,.elementor-20 .elementor-element.elementor-element-979e93a .au-faq-grid .au-heading { margin:0; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-pricing-grid .au-heading p:not(.au-eyebrow),.elementor-20 .elementor-element.elementor-element-979e93a .au-faq-grid .au-heading p:not(.au-eyebrow) { margin-top:22px; margin-bottom:20px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-price-card { padding:36px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-price-card dl { margin:26px 0; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-price-card dl>div { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:10px 24px; padding:20px 0; border-bottom:1px solid var(--au-border); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-price-card dt { max-width:32ch; font-size:16px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-price-card dd { color:var(--au-clay); font:500 29px/1.3 Fraunces,Georgia,serif; white-space:nowrap; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-price-card dd small { font:400 14px/1.5 Manrope,Arial,sans-serif; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-faq-list { display:grid; gap:12px; }
/* Lekkie podglądy dokumentów; pełne skany pobierają się dopiero po kliknięciu. */
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificates-section { background:#f7f5ef; border-bottom:1px solid var(--au-border); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate { display:flex; flex-direction:column; min-width:0; background:var(--au-paper); border:1px solid var(--au-border); border-radius:22px; overflow:hidden; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate__image { display:flex; align-items:center; justify-content:center; padding:20px; height:232px; background:#e9eee580; border-bottom:1px solid var(--au-border); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate:nth-child(2) .au-certificate__image { background:#eee8f280; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate__image img { display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; border-radius:3px; box-shadow:0 4px 14px #3f514619; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate__body { padding:25px; display:flex; flex-direction:column; flex:1; align-items:flex-start; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-certificate__meta { font:700 11px/1.6 Manrope,Arial,sans-serif; letter-spacing:.045em; text-transform:uppercase; color:var(--au-clay); margin-bottom:13px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate h3 { font-size:23px; margin-bottom:13px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate__body>p:not(.au-certificate__meta) { font-size:14px; line-height:1.7; margin-bottom:16px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate .au-text-link { margin-top:auto; font-size:14px; flex-wrap:wrap; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate__type { font:700 10px/1 Manrope,Arial,sans-serif; padding:5px 6px; border:1px solid #d6cbb9; border-radius:4px; color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-more-certificates { margin-top:24px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-certificate-list { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; margin-top:14px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate-list li { border-top:1px solid var(--au-border); }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-certificate-list a { display:block; padding:16px 0; text-decoration:none; color:var(--au-green); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate-list a strong { font-size:15px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.elementor-20 .elementor-element.elementor-element-979e93a .au-certificate-list a span { display:block; font-size:12px; color:var(--au-muted); margin-top:5px; }
.elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-certificate-list a:hover strong { color:var(--au-clay); }
.elementor-20 .elementor-element.elementor-element-979e93a .au-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@keyframes au-aura-arrive { from { transform:scale(.98); opacity:.25; } to { transform:scale(1); opacity:1; } }
@keyframes au-answer { from { opacity:.3; transform:translateY(-3px); } to { opacity:1; transform:none; } }
@media(max-width:1023px) {
  .elementor-20 .elementor-element.elementor-element-979e93a .au-section { padding-block:66px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-section--compact { padding-top:0; padding-bottom:50px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero-grid { gap:32px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero h1 { font-size:46px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero .au-lead { font-size:16px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero .au-btn { font-size:14px; padding-inline:19px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-grid--services { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-service,.elementor-20 .elementor-element.elementor-element-979e93a .au-service:nth-child(-n+2) { grid-column:auto; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-service:last-child { grid-column:1/-1; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-school-band { grid-template-columns:1fr; gap:22px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-school-band .au-btn { justify-self:start; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-place-panel { gap:28px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-gallery { gap:12px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-about-grid { gap:42px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-pricing-grid,.elementor-20 .elementor-element.elementor-element-979e93a .au-faq-grid { gap:35px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .elementor-20 .elementor-element.elementor-element-979e93a .au-certificate-grid { grid-template-columns:1fr; gap:18px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-certificate__image { height:235px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-certificate__body { padding:24px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-certificate-list { grid-template-columns:1fr; }
  .elementor-20 .elementor-element.elementor-element-979e93a .aura-page { font-size:16px; line-height:1.7; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-wrap { width:calc(100% - 40px); }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-section { padding-block:54px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-section--compact { padding-top:0; padding-bottom:44px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero { padding-top:38px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero-grid,.elementor-20 .elementor-element.elementor-element-979e93a .au-grid--two,.elementor-20 .elementor-element.elementor-element-979e93a .au-about-grid,.elementor-20 .elementor-element.elementor-element-979e93a .au-pricing-grid,.elementor-20 .elementor-element.elementor-element-979e93a .au-faq-grid,.elementor-20 .elementor-element.elementor-element-979e93a .au-place-panel { grid-template-columns:1fr; gap:32px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero h1 { font-size:clamp(37px,8.5vw,52px); }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-desktop-break { display:none; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero .au-lead { font-size:17px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-portrait--hero { max-width:330px; margin-top:15px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-portrait img { border-radius:28px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-badges { gap:7px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-badges li { font-size:12px; padding:7px 10px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-heading { margin-bottom:27px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .aura-page .au-lead { font-size:17px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-card { padding:24px; border-radius:22px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-school-band { padding:27px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-school-band h2 { font-size:29px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-online-panel { grid-template-columns:1fr; padding:28px; gap:25px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-online-symbol { display:none; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-about-grid>figure { order:2; max-width:265px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-gallery { max-width:560px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-steps { grid-template-columns:1fr; gap:15px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-steps li { display:grid; grid-template-columns:52px 1fr; gap:0 18px; padding:20px 0; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-steps li>span { grid-row:1/3; margin:0; font-size:33px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-steps li h3 { margin:0 0 8px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-steps li p { grid-column:2; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-price-card { padding:28px; }
}
@media(max-width:540px) {
  .elementor-20 .elementor-element.elementor-element-979e93a .au-wrap { width:calc(100% - 36px); }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-grid--three,.elementor-20 .elementor-element.elementor-element-979e93a .au-grid--services { grid-template-columns:1fr; gap:14px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-service:last-child { grid-column:auto; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-reasons .au-card { padding:23px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-reasons .au-dot { margin-bottom:16px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero .au-actions { align-items:stretch; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-hero .au-actions .au-btn { width:100%; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-price-card dd { font-size:27px; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-tabs { width:100%; }
  .elementor-20 .elementor-element.elementor-element-979e93a .au-tabs button { flex:1; padding-inline:12px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .elementor-20 .elementor-element.elementor-element-979e93a .aura-page *,.elementor-20 .elementor-element.elementor-element-979e93a .aura-page *::before,.elementor-20 .elementor-element.elementor-element-979e93a .aura-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a30561 *//* Wklej w CAŁĄ sekcję kontaktową. ID sekcji: kontakt. Klasy kolumn: au-contact-left oraz au-contact-right. */
.elementor-20 .elementor-element.elementor-element-5a30561 { background:#e9eee5; padding:84px 0; margin:0; color:#2f3a33; font:400 17px/1.7 Manrope,Arial,sans-serif; scroll-margin-top:var(--aura-scroll-offset,110px); }
.elementor-20 .elementor-element.elementor-element-5a30561 *,.elementor-20 .elementor-element.elementor-element-5a30561 *::before,.elementor-20 .elementor-element.elementor-element-5a30561 *::after { box-sizing:border-box; }
.elementor-20 .elementor-element.elementor-element-5a30561 > .elementor-container { width:min(100% - 64px,1152px); max-width:1152px; margin-inline:auto; gap:64px; align-items:flex-start; }
.elementor-20 .elementor-element.elementor-element-5a30561 > .elementor-container > .au-contact-left { width:46%; flex:1 1 46%; min-width:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 > .elementor-container > .au-contact-right { width:54%; flex:1 1 54%; min-width:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-left > .elementor-widget-wrap { padding:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-right > .elementor-widget-wrap { display:block; background:#fffdf8; padding:36px; border:1px solid #e4dccd; border-radius:28px; box-shadow:0 15px 36px -30px #3f514638; }
.elementor-20 .elementor-element.elementor-element-5a30561 .elementor-widget-html { margin:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 :is(h2,h3,p) { margin:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 :is(h2,h3) { color:#3f5146; font-family:Fraunces,Georgia,serif; font-weight:600; line-height:1.18; letter-spacing:-.015em; text-wrap:balance; }
.elementor-20 .elementor-element.elementor-element-5a30561 h2 { font-size:clamp(30px,3.1vw,40px); }
.elementor-20 .elementor-element.elementor-element-5a30561 h3 { font-size:27px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-eyebrow { color:#965c46; font-size:12px; line-height:1.7; text-transform:uppercase; letter-spacing:.15em; font-weight:800; margin-bottom:14px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-lead { color:#54605a; font-size:17px; margin-top:22px; max-width:52ch; }
.elementor-20 .elementor-element.elementor-element-5a30561 a { color:#3f5146; text-underline-offset:4px; overflow-wrap:anywhere; }
.elementor-20 .elementor-element.elementor-element-5a30561 :focus-visible { outline:3px solid #79513d; outline-offset:4px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-links { margin-top:30px; display:grid; gap:14px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method { display:flex; align-items:center; gap:16px; padding:20px; border:1px solid #d2dacb; border-radius:20px; background:#fffdf8; text-decoration:none; transition:border-color .2s,transform .2s; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method:hover { border-color:#ab9abd; transform:translateY(-2px); }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method__icon { display:grid; place-items:center; width:43px; height:43px; flex:0 0 43px; border-radius:50%; background:#e8e0f0; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method>span:last-child { min-width:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method small { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:#54605a; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method strong { display:block; font-size:19px; line-height:1.5; margin-top:4px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method>span>span { display:block; font-size:12px; line-height:1.6; color:#54605a; margin-top:5px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-phone { display:block; padding:10px 2px; font-size:14px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-locations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-address { min-width:0; padding:21px; background:#fffdf8; border:1px solid #bacab4; border-radius:20px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-address h3 { font:700 16px/1.5 Manrope,Arial,sans-serif; min-height:3em; margin-bottom:13px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-address address { font-size:14px; font-style:normal; font-weight:600; line-height:1.7; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-address p { font-size:13px; color:#54605a; margin-top:12px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-map { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:14px; font-weight:700; }
@media(max-width:1023px) { .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-locations { grid-template-columns:1fr; grid-auto-rows:1fr; } .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-address h3 { min-height:0; } }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-online { margin-top:20px; font-size:14px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-booking { display:inline-flex; min-height:44px; align-items:center; gap:8px; margin-top:20px; font-size:14px; font-weight:700; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-form-intro>p:not(.au-contact-eyebrow) { font-size:15px; color:#54605a; margin-top:15px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-form-intro .au-form-note { padding:15px 17px; background:#f0eaf4; border-left:3px solid #cbb9da; border-radius:0 10px 10px 0; font-size:13px !important; }
/* Selektory obejmują tylko WPForms w tej sekcji; zachowujemy walidację i ukrywanie pól przez wtyczkę. */
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container { margin:23px 0 0 !important; font:400 16px/1.6 Manrope,Arial,sans-serif; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-form { margin:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field { padding:0 0 21px; clear:both; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-label,.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container fieldset legend { color:#3f5146; font-family:Manrope,Arial,sans-serif; font-size:14px; font-weight:700; line-height:1.6; margin-bottom:8px; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-description,.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-sublabel { color:#54605a; font-size:12px; line-height:1.6; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) { display:block; width:100%; max-width:100%; min-height:48px; border:1px solid #b8c3b4; background:#fff; border-radius:10px; box-shadow:none; color:#2f3a33; font:400 16px/1.5 Manrope,Arial,sans-serif; padding:12px 14px; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container textarea { min-height:132px; resize:vertical; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container :is(input,textarea)::placeholder { color:#69746b; opacity:1; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container :is(input,select,textarea):focus { outline:3px solid #3f51463b; outline-offset:2px; border-color:#3f5146; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-radio ul,.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-checkbox ul { list-style:none; padding:0; margin:0; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-radio li,.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-checkbox li { margin:0 0 8px !important; display:flex; align-items:flex-start; gap:10px; min-height:32px; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container input[type="radio"],.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container input[type="checkbox"] { appearance:auto; width:18px; height:18px; min-width:18px; flex:0 0 18px; margin:4px 0 0; accent-color:#3f5146; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-field-label-inline { color:#3f5146; font:400 14px/1.6 Manrope,Arial,sans-serif; padding:0; min-height:44px; cursor:pointer; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container :is(input[type="radio"],input[type="checkbox"])::before,.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container :is(input[type="radio"],input[type="checkbox"])::after { display:none; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container .wpforms-submit-container { padding:0; margin-top:3px; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container button[type="submit"] { display:inline-flex; justify-content:center; align-items:center; min-height:50px; width:100%; padding:12px 24px; border:1px solid transparent; border-radius:999px; background:#965c46 !important; color:#fffdf8 !important; font:700 15px/1.5 Manrope,Arial,sans-serif; box-shadow:none; transition:background .2s; cursor:pointer; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container button[type="submit"]:hover { background:#3f5146 !important; }
/* Mocniejsze dopasowanie dla aktywnego formularza 47 i motywów WPForms/Astra. */
.elementor-20 .elementor-element.elementor-element-5a30561 #wpforms-form-47 #wpforms-submit-47 { background:#965c46 !important; background-image:none !important; border-color:#965c46 !important; color:#fffdf8 !important; box-shadow:none !important; }
.elementor-20 .elementor-element.elementor-element-5a30561 #wpforms-form-47 #wpforms-submit-47:is(:hover,:focus,:active) { background:#3f5146 !important; background-image:none !important; border-color:#3f5146 !important; color:#fffdf8 !important; box-shadow:none !important; }
.elementor-20 .elementor-element.elementor-element-5a30561 #wpforms-form-47 #wpforms-submit-47:focus-visible { outline:3px solid #79513d !important; outline-offset:4px; }
.elementor-20 .elementor-element.elementor-element-5a30561 .wpforms-field-html { font-size:13px; line-height:1.7; color:#54605a; }
.elementor-20 .elementor-element.elementor-element-5a30561 .wpforms-field-html a { color:#3f5146; text-decoration:underline; font-weight:600; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container button[type="submit"]:disabled { opacity:.65; cursor:wait; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container :is(label.wpforms-error,.wpforms-error-container,.wpforms-required-label) { color:#952f29; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container label.wpforms-error { font-size:13px; line-height:1.5; padding-top:6px; }
.elementor-20 .elementor-element.elementor-element-5a30561 div.wpforms-container :is(input.wpforms-error,textarea.wpforms-error) { border-color:#952f29; }
.elementor-20 .elementor-element.elementor-element-5a30561 .wpforms-confirmation-container-full { background:#e8efe3; border:1px solid #a8b8a2; border-radius:16px; padding:24px; color:#2f3a33; font:400 16px/1.7 Manrope,Arial,sans-serif; }
.elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1023px) { .elementor-20 .elementor-element.elementor-element-5a30561 > .elementor-container { gap:32px; } .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-right > .elementor-widget-wrap { padding:28px; } .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method { padding:16px; gap:12px; } .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method strong { font-size:16px; } }
@media(max-width:767px) {
  .elementor-20 .elementor-element.elementor-element-5a30561 { padding-block:54px; }
  .elementor-20 .elementor-element.elementor-element-5a30561 > .elementor-container { width:calc(100% - 36px); flex-direction:column; gap:35px; }
  .elementor-20 .elementor-element.elementor-element-5a30561 > .elementor-container > .au-contact-left,.elementor-20 .elementor-element.elementor-element-5a30561 > .elementor-container > .au-contact-right { width:100%; flex:0 0 auto; }
  .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-right > .elementor-widget-wrap { padding:25px 22px; border-radius:22px; }
  .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method strong { font-size:18px; }
}
@media(max-width:370px) { .elementor-20 .elementor-element.elementor-element-5a30561 .au-contact-method strong { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .elementor-20 .elementor-element.elementor-element-5a30561 * { transition:none !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9416662 *//* Własny CSS całej sekcji pod kontaktem. */
.elementor-20 .elementor-element.elementor-element-9416662 { margin:0; padding:0; background:#faf7f0; }
.elementor-20 .elementor-element.elementor-element-9416662 > .elementor-container { max-width:none; }
.elementor-20 .elementor-element.elementor-element-9416662 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0; }
.elementor-20 .elementor-element.elementor-element-9416662 .elementor-widget-html { margin:0; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact { font:400 17px/1.7 Manrope,Arial,sans-serif; color:#54605a; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact * { box-sizing:border-box; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact :is(h2,p,ul) { margin:0; padding:0; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact h2 { color:#3f5146; font:600 30px/1.2 Fraunces,Georgia,serif; letter-spacing:-.015em; text-wrap:balance; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact h2+p { margin-top:18px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact a { color:#3f5146; text-underline-offset:4px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact :focus-visible { outline:3px solid #79513d; outline-offset:4px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact [id] { scroll-margin-top:var(--aura-scroll-offset,110px); }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-wrap { width:min(100% - 64px,1152px); margin:auto; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact .au-after-eyebrow { color:#965c46; font-size:12px; font-weight:800; line-height:1.7; text-transform:uppercase; letter-spacing:.15em; margin-bottom:14px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent { padding:64px 0 0; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; padding:34px; border:1px solid #d5c6b8; border-radius:26px; background:#fffdf8; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box p { font-size:15px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box ul { list-style:none; display:grid; gap:8px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box li+li { border-top:1px solid #e4dccd; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box li a { display:flex; gap:20px; align-items:center; min-height:52px; text-decoration:none; padding:5px 0; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box strong { color:#965c46; min-width:88px; font-size:21px; white-space:nowrap; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box li span { font-size:13px; line-height:1.6; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box li a:hover strong { text-decoration:underline; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta { padding:64px 0 80px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta__box { position:relative; overflow:clip; isolation:isolate; padding:52px; background:radial-gradient(ellipse at 90% 65%,#e8e0f0,transparent 65%),#edf1e8; border:1px solid #d5decd; border-radius:30px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta__box::after { content:""; position:absolute; z-index:-1; border:1px solid #b7a3c563; border-radius:50%; width:380px; height:380px; right:-75px; top:-40px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta h2 { font-size:clamp(32px,3.5vw,44px); }
.elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta p { max-width:60ch; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px 24px; margin-top:28px; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact .au-after-btn { display:inline-flex; justify-content:center; align-items:center; min-height:49px; border-radius:999px; background:#965c46; color:#fffdf8; padding:12px 24px; font-size:15px; font-weight:700; text-decoration:none; transition:background .2s; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact .au-after-btn:hover { background:#3f5146; }
.elementor-20 .elementor-element.elementor-element-9416662 .au-after-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:700; }
@media(max-width:900px) { .elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box { grid-template-columns:1fr; gap:24px; } }
@media(max-width:767px) { .elementor-20 .elementor-element.elementor-element-9416662 .au-after-wrap { width:calc(100% - 36px); } .elementor-20 .elementor-element.elementor-element-9416662 .au-urgent { padding-top:45px; } .elementor-20 .elementor-element.elementor-element-9416662 .au-urgent__box { padding:25px; } .elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta { padding:44px 0 54px; } .elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta__box { padding:30px 26px; } .elementor-20 .elementor-element.elementor-element-9416662 .au-after-contact h2 { font-size:27px; } .elementor-20 .elementor-element.elementor-element-9416662 .au-final-cta h2 { font-size:33px; } }
@media(prefers-reduced-motion:reduce) { .elementor-20 .elementor-element.elementor-element-9416662 * { transition:none !important; } }/* End custom CSS */