/* Final responsive components: shared Elementor sections, footer and request calendar. */
/* Native Elementor offer selector: one featured service and three photo rows. */
.ak-site .ak-offer-editorial .ak-section-heading{max-width:820px}
.ak-site .ak-offer-editorial .ak-lead{max-width:760px;font-size:16px}
.ak-site .e-con.ak-offer-selection{display:grid;grid-template-columns:1fr 1.06fr;gap:24px;align-items:stretch;padding:0}
.ak-site .e-con.ak-offer-feature{display:grid;grid-template-rows:minmax(260px,1fr) auto;background:var(--ak-ink);color:var(--ak-paper);border-radius:14px;overflow:hidden;padding:0;gap:0}
.ak-site .ak-offer-picture,.ak-site .ak-offer-picture .elementor-widget-container,.ak-site .ak-offer-picture a{height:100%;width:100%;display:block}
.ak-site .ak-offer-picture img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.ak-site .ak-offer-picture-feature{min-height:260px;position:relative}
.ak-site .ak-offer-picture-feature img{position:absolute;inset:0;object-position:50% 0%}
.ak-site .e-con.ak-offer-feature-content{padding:30px;gap:16px;align-items:flex-start}
.ak-site .ak-offer-feature-content h3.elementor-heading-title{font-size:34px;line-height:1.15;color:var(--ak-paper);letter-spacing:-1px}
.ak-site .ak-offer-feature-content .ak-eyebrow .elementor-heading-title{color:var(--ak-yellow);font-size:10px!important;letter-spacing:1.8px}
.ak-site .ak-offer-feature-content .elementor-widget-text-editor{font-size:15px;color:#e3e9de;line-height:1.7}
.ak-site .ak-offer-feature-content .elementor-button{font-size:13px;min-height:50px;padding:15px 20px}
.ak-site .e-con.ak-offer-options{display:flex;flex-direction:column;gap:16px;padding:0}
.ak-site .e-con.ak-offer-option{display:grid;grid-template-columns:156px minmax(0,1fr);min-height:188px;padding:0;gap:0;border:1px solid #d4dccd;border-radius:12px;background:var(--ak-paper);overflow:hidden;flex:1}
.ak-site .ak-offer-picture-small{position:relative;min-height:188px}
.ak-site .ak-offer-picture-small img{position:absolute;inset:0}
.ak-site .ak-offer-option--outdoor img{object-position:38% 50%}
.ak-site .e-con.ak-offer-option-content{padding:21px 24px;gap:10px;justify-content:center;align-items:flex-start}
.ak-site .ak-offer-option h3.elementor-heading-title{font-size:24px;line-height:1.2;letter-spacing:-.65px}
.ak-site .ak-offer-option .elementor-widget-text-editor{font-size:13px;line-height:1.6}
.ak-site .ak-offer-option .ak-text-link{margin-top:auto}
.ak-site .ak-offer-option .elementor-button{font-size:12px;min-height:40px;padding:5px 0}
.ak-site .e-con.ak-offer-help{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #bdc9b5;padding:27px 0 0;margin-top:6px}
.ak-site .e-con.ak-offer-help-copy{gap:8px;flex:1}
.ak-site .ak-offer-help h3.elementor-heading-title{font-size:21px;letter-spacing:-.45px;line-height:1.35}
.ak-site .ak-offer-help .elementor-widget-text-editor{font-size:14px}
.ak-site .ak-offer-help>.elementor-widget-button{width:auto;flex-shrink:0}
@media(max-width:1000px){.ak-site .e-con.ak-offer-selection{grid-template-columns:1fr;gap:20px}.ak-site .e-con.ak-offer-feature{grid-template-rows:auto auto}.ak-site .ak-offer-picture-feature{aspect-ratio:1.85;min-height:0}.ak-site .e-con.ak-offer-option{grid-template-columns:190px minmax(0,1fr)}.ak-site .ak-offer-help h3.elementor-heading-title{font-size:20px}}
@media(max-width:600px){.ak-site .e-con.ak-offer-feature-content{padding:24px;gap:15px}.ak-site .ak-offer-feature-content h3.elementor-heading-title{font-size:30px}.ak-site .ak-offer-picture-feature{aspect-ratio:1.28}.ak-site .ak-offer-feature-content .elementor-widget-text-editor{font-size:14px}.ak-site .e-con.ak-offer-option{grid-template-columns:106px minmax(0,1fr)}.ak-site .e-con.ak-offer-option-content{padding:18px 15px;gap:9px}.ak-site .ak-offer-option h3.elementor-heading-title{font-size:20px;letter-spacing:-.5px}.ak-site .ak-offer-option .elementor-widget-text-editor{font-size:12px;line-height:1.6}.ak-site .ak-offer-option .elementor-button{font-size:11px;min-height:44px;text-align:left}.ak-site .e-con.ak-offer-help{flex-direction:column;align-items:flex-start;gap:18px;padding-top:24px}.ak-site .ak-offer-help h3.elementor-heading-title{font-size:21px}.ak-site .ak-offer-help>.elementor-widget-button{width:100%}.ak-site .ak-offer-help .elementor-button{width:100%}}
.ak-site .ak-menu a:has(.ak-calendar-icon){display:flex;align-items:center;gap:7px}
.ak-calendar-icon{flex:none}
.ak-site .ak-brand-image{width:220px!important;flex:0 0 220px!important}
.ak-site .ak-brand-image img{width:220px;height:auto;display:block}
.ak-site .e-con.ak-header{padding-top:9px;padding-bottom:9px}
.ak-site .ak-footer .ak-brand-image{flex:none!important}
.ak-site .ak-footer .ak-brand-image img{filter:brightness(0) invert(1)}
@media(max-width:820px){.ak-site .ak-brand-image{width:185px!important;flex:0 0 185px!important}.ak-site .ak-brand-image img{width:185px}}
@media(max-width:600px){.ak-site .ak-brand-image{width:160px!important;flex:0 0 160px!important}.ak-site .ak-brand-image img{width:160px}}
.ak-site .ak-video .elementor-wrapper{position:relative}
.ak-site .e-con.ak-proof-item{align-items:center;text-align:center;padding-left:24px;padding-right:24px}
.ak-site .ak-video .ak-video-player{position:absolute;inset:0;width:100%;height:100%;border:0}
.ak-site .ak-cookie-settings{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;color:inherit;padding:5px 0;min-height:44px;font:600 12px Manrope,Arial,sans-serif;text-align:left}
.ak-site .ak-footer .ak-cookie-settings{color:#d0d9ce}
.ak-site .ak-policy-content{max-width:850px!important;gap:22px!important}
.ak-site .ak-policy h2.elementor-heading-title{font-size:28px;margin-top:26px;line-height:1.3}
.ak-site .ak-policy .elementor-widget-text-editor{font-size:15px;line-height:1.85}
.cmplz-cookiebanner{font-family:Manrope,Arial,sans-serif!important;border:1px solid #c6cfc1!important;border-radius:12px!important;padding:24px!important;box-shadow:0 8px 40px #203e3720!important}
.cmplz-cookiebanner .cmplz-title{font-size:18px!important;letter-spacing:-.3px!important}
.cmplz-cookiebanner .cmplz-message{font-size:13px!important;line-height:1.65!important}
.cmplz-cookiebanner .cmplz-btn{min-height:46px!important;font-size:12px!important;font-weight:750!important;border-radius:6px!important}
.cmplz-cookiebanner .cmplz-category-title{font-size:13px!important}
.cmplz-cookiebanner .cmplz-links{list-style:none!important;gap:16px!important;padding:0!important}
.cmplz-cookiebanner .cmplz-links li{list-style:none!important}
.cmplz-cookiebanner .cmplz-links li:empty{display:none}
.cmplz-cookiebanner .cmplz-links .cmplz-privacy-statement{display:none}
.cmplz-cookiebanner .cmplz-links a.privacy-statement{display:none}
.cmplz-cookiebanner .cmplz-document{font-size:11px!important}
.cmplz-cookiebanner a:focus-visible,.cmplz-cookiebanner button:focus-visible{outline:3px solid #bc4234!important;outline-offset:3px!important}
@media(max-width:600px){.cmplz-cookiebanner{padding:18px!important;max-height:80dvh!important;overflow-y:auto!important}.cmplz-cookiebanner .cmplz-buttons{gap:8px!important}.ak-site .ak-policy h2.elementor-heading-title{font-size:25px}}
.ak-site{--ak-header-offset:116px}
.ak-site.admin-bar .ak-global-header{top:32px}
.ak-site [id],.ak-site .ak-article-main [id^=sekcja-]{scroll-margin-top:calc(var(--ak-header-offset) + 24px)}
.ak-site .ak-global-header{box-shadow:0 2px 12px #203e3706}
.ak-site .e-con.ak-article-sidebar{top:calc(var(--ak-header-offset) + 25px);max-height:calc(100vh - var(--ak-header-offset) - 50px);overflow-y:auto}
.ak-site .ak-accordion,.ak-site .ak-accordion *{overflow-anchor:none}
.ak-site .ak-faq-layout{align-items:flex-start!important}
.ak-site .ak-accordion details,.ak-site .ak-accordion details>.e-con{transition:none!important;animation:none!important}
.ak-site .e-con.ak-service-planning .ak-column{align-self:stretch}
.ak-site .ak-service-planning h2.elementor-heading-title{font-size:34px;line-height:1.2}
.ak-site .ak-service-gallery img{aspect-ratio:1.25}
.ak-site .ak-related-card{gap:16px}
.ak-site .ak-related-card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:10px}
.ak-site .ak-related-card h3.elementor-heading-title{font-size:25px}
.ak-site .ak-portrait img{width:100%;max-height:540px;object-fit:cover;border-radius:14px}
.ak-site .e-con.ak-footer-clean{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:70px}
.ak-site .ak-footer-clean>.e-con{gap:20px;align-items:flex-start}
.ak-site .ak-footer h2.elementor-heading-title{font-size:17px;letter-spacing:-.3px;line-height:1.4}
.ak-site .ak-footer .elementor-widget-text-editor{font-size:13px;line-height:1.9}
.ak-site .ak-footer .ak-company-compact{font-size:11px;color:#bdcbbf}
.ak-site .ak-footer-links{list-style:none;padding:0;margin:0}
.ak-site .ak-footer-links li{margin:0 0 9px}
.ak-site .ak-footer-links a{display:inline-block;padding:2px 0}
.ak-site .ak-footer-secondary{font-size:12px;color:#bdcbbf;line-height:2.3}
.ak-site .ak-footer-phone{font-size:26px;font-weight:750;letter-spacing:-.8px}
.ak-site .ak-footer .elementor-button{color:#fff;border-color:#8a9e8c;font-size:12px;padding:8px 0;min-height:42px}
.ak-site .ak-footer .elementor-button:hover{color:var(--ak-yellow);background:transparent}
.ak-site .ak-social-links .elementor-icon-list-items{gap:21px;margin:0}
.ak-site .ak-social-links .elementor-icon-list-item{margin:0}
.ak-site .ak-social-links .elementor-icon-list-icon{width:22px}
.ak-site .ak-social-links .elementor-icon-list-icon svg{fill:var(--ak-yellow);width:18px;height:18px}
.ak-site .ak-social-links .elementor-icon-list-icon i{color:var(--ak-yellow);font-size:18px}
.ak-site .ak-social-links .elementor-icon-list-text{color:#fff;font:600 12px Manrope,Arial,sans-serif}
.ak-site .ak-social-links a{min-height:44px;align-items:center}
.ak-site .ak-booking{width:100%;max-width:760px}
.ak-site .ak-booking .wpbc_bfb_form{padding:0;border:0;box-shadow:none;background:transparent}
.ak-site .ak-booking .wpbc_booking_form_structure{max-width:100%}
.ak-site .ak-booking .wpbc__row{gap:18px}
.ak-site .ak-booking label,.ak-site .ak-booking .wpbc_form label{font:700 13px/1.5 Manrope,Arial,sans-serif;color:var(--ak-ink)}
.ak-site .ak-booking input[type=text],.ak-site .ak-booking input[type=email],.ak-site .ak-booking textarea{background:#fff;border:1px solid #aab7ae;border-radius:5px;box-shadow:none;min-height:48px;width:100%;max-width:100%;font:15px/1.5 Manrope,Arial,sans-serif;padding:12px;color:var(--ak-ink)}
.ak-site .ak-booking textarea{height:130px}
.ak-site .ak-booking .wpbc_field_description{font:12px/1.6 Manrope,Arial,sans-serif;color:var(--ak-muted)}
.ak-site .ak-booking button.btn{background:var(--ak-coral);border:0;border-radius:6px;color:#fff;font:800 13px Manrope,Arial,sans-serif;padding:17px 23px;min-height:50px;box-shadow:none;text-shadow:none}
.ak-site .ak-booking .datepick-inline{border:1px solid #b6c2b8;border-radius:8px;background:#fff;padding:9px;box-shadow:none;max-width:100%}
.ak-site .ak-booking .datepick-inline .datepick-header{background:var(--ak-ink);color:white;text-shadow:none;border:0;border-radius:4px}
.ak-site .ak-booking .datepick-inline .datepick-days-cell-over,.ak-site .ak-booking .datepick-inline .datepick-current-day{background:var(--ak-coral)!important;color:#fff}
.ak-site .ak-booking .datepick-inline td{border-color:#edf0e9}
.ak-site .ak-booking .datepick-inline td a{min-height:37px;display:flex;align-items:center;justify-content:center;text-shadow:none;font-family:Manrope,Arial,sans-serif}
.ak-site .ak-booking .datepick-inline .datepick-today{box-shadow:inset 0 0 0 1px var(--ak-coral)}
.ak-site .ak-booking .wpbc_booking_form_structure .wpbc__form__div{max-width:100%}
@media(max-width:1000px){.ak-site .e-con.ak-footer-clean{gap:35px;grid-template-columns:1fr 1fr}.ak-site .ak-footer-brand{grid-column:1/-1}.ak-site .e-con.ak-article-sidebar{max-height:none;overflow:visible}.ak-site .ak-booking-section .ak-row{flex-direction:column}.ak-site .ak-booking-section .ak-column{width:100%}}
@media(max-width:782px){.ak-site.admin-bar .ak-global-header{top:46px}}
@media(max-width:600px){.ak-site.admin-bar .ak-global-header{top:0}.ak-site .ak-navigation{max-height:calc(100dvh - 100px);overflow-y:auto}.ak-site .ak-service-planning h2.elementor-heading-title{font-size:29px}.ak-site .e-con.ak-footer-clean{grid-template-columns:1fr;gap:32px}.ak-site .ak-footer-brand{grid-column:auto}.ak-site .ak-footer h2.elementor-heading-title{font-size:18px}.ak-site .ak-footer .elementor-widget-text-editor{font-size:13px}.ak-site .ak-footer-clean>.e-con{gap:15px}.ak-site .ak-service-gallery>.elementor-widget:last-child{grid-column:1/-1}.ak-site .ak-service-gallery>.elementor-widget:last-child img{aspect-ratio:1.7}.ak-site .ak-booking .wpbc__row{flex-direction:column;gap:0}}

/* Reading comfort: keep supporting copy and action labels legible on every screen. */
.ak-site .ak-menu a,.ak-site .ak-menu .sub-menu a{font-size:14px}
.ak-site .ak-header-contact .elementor-button{font-size:13px}
.ak-site .ak-header-phone .elementor-heading-title{font-size:14px}
.ak-site .ak-small,.ak-site .ak-breadcrumb,.ak-site .ak-gallery .widget-image-caption{font-size:14px}
.ak-site .ak-offer-feature-content .elementor-widget-text-editor{font-size:16px;line-height:1.7}
.ak-site .ak-offer-feature-content .elementor-button{font-size:14px}
.ak-site .ak-offer-option .elementor-widget-text-editor{font-size:15px;line-height:1.65}
.ak-site .ak-offer-option .elementor-button{font-size:14px;line-height:1.45}
.ak-site .ak-offer-help .elementor-widget-text-editor{font-size:15px}
.ak-site .ak-reason .elementor-widget-text-editor,.ak-site .ak-step .elementor-widget-text-editor,.ak-site .ak-question .elementor-widget-text-editor,.ak-site .ak-accordion .ak-answer .elementor-widget-text-editor{font-size:16px;line-height:1.75}
.ak-site .ak-blog-kicker{font-size:11px}
.ak-site .ak-blog-card>p:not(.ak-blog-kicker){font-size:15px;line-height:1.7}
.ak-site .ak-blog-read,.ak-site .ak-article-meta,.ak-site .ak-article-sidebar .elementor-widget-text-editor{font-size:14px}
.ak-site .ak-field label{font-size:14px}
.ak-site .ak-field-help,.ak-site .ak-form-note,.ak-site .ak-privacy-note,.ak-site .ak-contact-label{font-size:14px;line-height:1.65}
.ak-site .ak-booking label,.ak-site .ak-booking .wpbc_form label{font-size:14px}
.ak-site .ak-booking .wpbc_field_description{font-size:14px}
.ak-site .ak-booking button.btn{font-size:14px}
.ak-site .ak-booking .datepick-inline td a{min-height:44px}
.ak-site .ak-footer .elementor-widget-text-editor,.ak-site .ak-footer .elementor-button,.ak-site .ak-social-links .elementor-icon-list-text{font-size:14px}
.ak-site .ak-footer .ak-company-compact,.ak-site .ak-footer-secondary{font-size:13px}
@media(max-width:600px){.ak-site .ak-menu-toggle{font-size:14px}.ak-site .ak-hero .elementor-button{font-size:14px}.ak-site .ak-offer-feature-content .elementor-widget-text-editor{font-size:16px}.ak-site .ak-offer-option .elementor-widget-text-editor{font-size:14px}.ak-site .ak-offer-option .elementor-button{font-size:14px}.ak-site .ak-mobile-bar a{font-size:13px}}
@media(max-width:360px){.ak-site .e-con.ak-header{gap:12px}}
.ak-site .cmplz-manage-consent:not(.ak-cookie-settings){display:none!important}

/* One drawn arrow for Elementor buttons, the contact form and fixed mobile actions. */
.ak-site .ak-arrow-icon{display:inline-block;flex:none;width:16px;height:16px;margin-left:6px;vertical-align:-2px;stroke:currentColor}
.ak-site .ak-menu-actions{display:none}

/* The mobile navigation uses the viewport below the sticky header. */
@media(max-width:820px){
 .ak-site.ak-menu-open{overflow:hidden}
 .ak-site.ak-menu-open .ak-global-header{z-index:100}
 .ak-site .e-con.ak-header .ak-header-menu{min-width:0;flex:0 0 auto}
 .ak-site .ak-menu-toggle{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid var(--ak-line);border-radius:50%;background:#fffdf8;color:var(--ak-ink);cursor:pointer;transition:background .18s,border-color .18s}
 .ak-site .ak-menu-toggle:hover,.ak-site .ak-menu-toggle[aria-expanded=true]{background:var(--ak-sage);border-color:#aebeb1}
 .ak-site .ak-menu-icon{position:relative;display:block;width:20px;height:16px}
 .ak-site .ak-menu-icon:before,.ak-site .ak-menu-icon:after,.ak-site .ak-menu-icon>span{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;transition:top .18s,transform .18s,opacity .18s}
 .ak-site .ak-menu-icon:before{top:1px}
 .ak-site .ak-menu-icon>span{top:7px}
 .ak-site .ak-menu-icon:after{top:13px}
 .ak-site .ak-menu-toggle[aria-expanded=true] .ak-menu-icon:before{top:7px;transform:rotate(45deg)}
 .ak-site .ak-menu-toggle[aria-expanded=true] .ak-menu-icon>span{opacity:0}
 .ak-site .ak-menu-toggle[aria-expanded=true] .ak-menu-icon:after{top:7px;transform:rotate(-45deg)}
 .ak-site .ak-navigation{display:flex;flex-direction:column;position:fixed;inset:var(--ak-mobile-nav-top,76px) 0 0;width:100%;height:calc(100dvh - var(--ak-mobile-nav-top,76px));max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:26px max(22px,calc((100vw - 560px)/2)) calc(30px + env(safe-area-inset-bottom,0px));background:var(--ak-paper);border:0;border-top:1px solid var(--ak-line);box-shadow:none;z-index:60;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
 .ak-site .ak-navigation.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .ak-site .ak-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%}
 .ak-site .ak-menu>li{border-bottom:1px solid var(--ak-line)}
 .ak-site .ak-menu>li>a{padding:15px 3px;min-height:56px;display:flex;align-items:center;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.4px}
 .ak-site .ak-menu>.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:0}
 .ak-site .ak-menu>.menu-item-has-children>.sub-menu{grid-column:1/-1}
 .ak-site .ak-submenu-toggle{width:44px;height:44px;min-height:44px;border:1px solid var(--ak-line);border-radius:50%;background:#fffdf8}
 .ak-site .ak-menu .sub-menu{position:static;width:100%;max-width:none;margin:0 0 16px;padding:8px 14px;background:var(--ak-sage);border:0;border-radius:10px;box-shadow:none}
 .ak-site .ak-menu .sub-menu a{padding:11px 5px;min-height:44px;font-size:15px;line-height:1.45;font-weight:650}
 .ak-site .ak-menu .sub-menu li+li{border-top:1px solid #d6dfd2}
 .ak-site .ak-menu-actions{display:grid;gap:10px;width:100%;margin-top:auto;padding-top:26px}
 .ak-site .ak-menu-actions a{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 17px;border-radius:7px;font-size:14px;line-height:1.3;font-weight:800;text-decoration:none}
 .ak-site .ak-menu-call{border:1px solid #a0afa6;background:transparent;color:var(--ak-ink)}
 .ak-site .ak-menu-quote{border:1px solid var(--ak-coral);background:var(--ak-coral);color:#fff}
 .ak-site .ak-menu-actions .ak-arrow-icon{margin-left:12px}
 .ak-site.ak-menu-open .ak-mobile-bar{display:none}
 .ak-site .ak-mobile-bar a{gap:6px;padding-inline:8px;white-space:nowrap}
 .ak-site .ak-mobile-bar .ak-arrow-icon{width:14px;height:14px;margin-left:0}
}
@media(max-width:360px){.ak-site .ak-mobile-bar a{font-size:11px}.ak-site .ak-mobile-bar .ak-arrow-icon{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.ak-site .ak-navigation,.ak-site .ak-menu-icon:before,.ak-site .ak-menu-icon:after,.ak-site .ak-menu-icon>span{transition:none}}

/* Keep the two inquiry actions together on mobile service pages. */
@media(max-width:600px){
 body.ak-site:is(.page-id-23,.page-id-24,.page-id-25,.page-id-26) :is(.ak-page-intro,.ak-service-cta) .e-con.ak-actions{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8px;align-items:stretch}
 body.ak-site:is(.page-id-23,.page-id-24,.page-id-25,.page-id-26) :is(.ak-page-intro,.ak-service-cta) .ak-actions>.elementor-widget{width:100%;min-width:0}
 body.ak-site:is(.page-id-23,.page-id-24,.page-id-25,.page-id-26) :is(.ak-page-intro,.ak-service-cta) .ak-actions .elementor-button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;padding:12px 9px;font-size:clamp(12px,3.3vw,13px);line-height:1.25;text-align:center}
 body.ak-site:is(.page-id-23,.page-id-24,.page-id-25,.page-id-26) :is(.ak-page-intro,.ak-service-cta) .ak-actions .ak-arrow-icon{width:14px;height:14px;margin-left:3px}
}

/* Mobile article navigation and contact rhythm. */
.ak-site .ak-mobile-toc{display:none}
@media(max-width:820px){
 .ak-site .e-con.ak-article-sidebar{display:none}
 .ak-site .ak-mobile-toc{display:block;margin:4px 0 6px;border:1px solid var(--ak-line);border-radius:8px;background:#fffdf8;overflow:hidden}
 .ak-site .ak-mobile-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 15px;list-style:none;font-size:14px;font-weight:800;line-height:1.4;cursor:pointer}
 .ak-site .ak-mobile-toc summary::-webkit-details-marker{display:none}
 .ak-site .ak-mobile-toc summary:after{content:'';width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 12px}
 .ak-site .ak-mobile-toc[open] summary:after{transform:rotate(225deg);margin:5px 3px 0 12px}
 .ak-site .ak-mobile-toc ol{list-style:none;margin:0;padding:0 15px 12px;border-top:1px solid var(--ak-line)}
 .ak-site .ak-mobile-toc a{display:flex;align-items:center;min-height:44px;padding:9px 0;color:var(--ak-ink);font-size:13px;line-height:1.45;text-decoration:none}
 .ak-site .ak-mobile-toc li+li{border-top:1px solid var(--ak-line)}
}
@media(max-width:600px){
 body.ak-site.page-id-28 .ak-contact .ak-row{gap:24px}
 body.ak-site.page-id-28 .ak-contact .ak-column:first-child{gap:12px}
 body.ak-site.page-id-28 .ak-contact .ak-column:first-child>.ak-small{display:none}
}

/* Client revision: compact portfolio and a square, click-to-play mobile film. */
.ak-site .ak-video-mobile{display:none}
.ak-site .e-con.ak-home-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ak-site .ak-home-gallery img{aspect-ratio:1;object-fit:cover}
@media(max-width:600px){
 .ak-site .ak-video-desktop{display:none}
 .ak-site .ak-video-mobile{display:block}
 .ak-site .ak-video-mobile .elementor-wrapper{aspect-ratio:1}
 .ak-site .e-con.ak-home-gallery{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}
 .ak-site .e-con.ak-home-gallery>.elementor-widget{display:block;flex:0 0 min(72vw,300px);scroll-snap-align:start;min-width:0}
}



/* Shared mobile actions for newly added service pages. */
@media(max-width:600px){
 body.ak-site :is(.ak-page-intro,.ak-service-cta) .e-con.ak-actions:has(>.elementor-widget:nth-child(2)){display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8px;align-items:stretch}
 body.ak-site :is(.ak-page-intro,.ak-service-cta) .e-con.ak-actions:has(>.elementor-widget:nth-child(2))>.elementor-widget{width:100%;min-width:0}
 body.ak-site :is(.ak-page-intro,.ak-service-cta) .e-con.ak-actions:has(>.elementor-widget:nth-child(2)) .elementor-button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;padding:12px 9px;font-size:clamp(12px,3.3vw,13px);line-height:1.25;text-align:center}
 body.ak-site :is(.ak-page-intro,.ak-service-cta) .e-con.ak-actions:has(>.elementor-widget:nth-child(2)) .ak-arrow-icon{width:14px;height:14px;margin-left:3px}
}
/* Use an authentic still behind the consent prompt instead of YouTube's text-heavy thumbnail. */
.ak-site .ak-video.cmplz-blocked-content-container{
 background-image:url("../../../uploads/2026/09/armand-0010s_0003_Zlotniki-17.webp")!important;
 background-size:cover!important;
 background-position:center!important;
}
.ak-site .ak-video.cmplz-blocked-content-container .cmplz-blocked-content-notice{
 width:min(320px,calc(100% - 32px))!important;
 max-width:none!important;
 min-height:66px;
 padding:16px 20px!important;
 border:1px solid rgba(255,255,255,.7)!important;
 border-radius:12px!important;
 background:#203c36!important;
 box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
 color:#fff!important;
 font-weight:700!important;
 line-height:1.35!important;
 text-align:center!important;
}
.ak-site .ak-video.cmplz-blocked-content-container .cmplz-blocked-content-notice::before{
 content:"";
 display:inline-block;
 width:0;height:0;
 margin-right:9px;
 border-top:6px solid transparent;
 border-bottom:6px solid transparent;
 border-left:9px solid currentColor;
 vertical-align:middle;
}
@media(max-width:600px){
 .ak-site .ak-video-mobile.cmplz-blocked-content-container{aspect-ratio:1!important;height:auto!important;min-height:0!important}
}
/* The sticky header already carries the quote CTA on standard desktop widths. */
@media(max-width:1679px){
 .ak-site .ak-floating-tools .ak-desktop-quote{display:none!important}
}

/* Client-approved content: clear in-page forms and four-way offer navigation. */
.ak-site .e-con.ak-inline-form{scroll-margin-top:calc(var(--ak-header-offset) + 24px)}
.ak-site .ak-inline-form>.ak-wrap{max-width:760px;gap:18px;margin-inline:auto}
.ak-site .ak-inline-form .ak-lead{max-width:680px}
.ak-site .ak-inline-form .ak-form{max-width:760px;margin:10px auto 0}
.ak-site .ak-inline-form .ak-form-note{margin-bottom:16px}
.ak-site .ak-field input[type=date]{color-scheme:light}
.ak-site .ak-portfolio-link .elementor-button{font-size:clamp(15px,1.25vw,19px);font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}
.ak-site .e-con.ak-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ak-site .ak-related-card .elementor-widget-text-editor{font-size:14px;line-height:1.6}
.ak-site .ak-portfolio-videos .ak-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:22px}
.ak-site .ak-portfolio-videos .ak-wrap>.elementor-widget{grid-column:1/-1}
.ak-site .ak-portfolio-videos .e-con.ak-video-row{width:100%;min-width:0;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:0!important;background:var(--ak-paper);border:1px solid var(--ak-line);border-radius:12px;overflow:hidden}
.ak-site .ak-portfolio-videos .ak-video-row>.ak-column{width:100%;flex:none!important;min-width:0}
.ak-site .ak-portfolio-videos .ak-video-row>.ak-column:first-child{padding:26px 28px 28px;gap:12px}
.ak-site .ak-portfolio-videos .ak-video-row>.ak-column:last-child{padding:0}
.ak-site .ak-portfolio-videos .ak-video-row h3.elementor-heading-title{font-size:24px}
.ak-site .ak-portfolio-videos .ak-video-row .ak-video .elementor-wrapper{aspect-ratio:16/9}
.ak-site .ak-portfolio-all-gallery .e-con.ak-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ak-site .ak-portfolio-grid img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:8px}
.ak-site .ak-after-inquiry .ak-lead{max-width:760px}
.ak-site .ak-about-offers .ak-related-cards{margin-top:10px}
@media(max-width:1100px){.ak-site .e-con.ak-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ak-site .ak-portfolio-all-gallery .e-con.ak-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ak-site .ak-portfolio-videos .ak-wrap{grid-template-columns:1fr}.ak-site .ak-portfolio-videos .ak-video-row>.ak-column:first-child{padding:24px}}
@media(max-width:600px){
 .ak-site .e-con.ak-four{grid-template-columns:1fr}
 .ak-site .ak-portfolio-all-gallery .e-con.ak-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ak-site .ak-portfolio-videos .ak-wrap{row-gap:18px}
 .ak-site .ak-inline-form .ak-form{margin-top:4px}
}

/* Client revisions, 5 October 2026. Native Elementor content remains editable. */
.ak-site .ak-hero-image img{cursor:default}
.ak-site .ak-home-conversation .ak-column{align-self:center}
.ak-site .ak-home-conversation .ak-cta-photo img{width:100%;height:350px;object-fit:cover;border-radius:12px 70px 12px 12px}
.ak-site .ak-home-conversation .ak-column:first-child{gap:20px}
.ak-site .ak-home-conversation .ak-column:first-child>.elementor-widget-button{margin-top:8px}
.ak-site .ak-service-gallery-section{background:#f1eee6}
.ak-site .ak-details{background:var(--ak-paper)}
.ak-site .ak-faq{background:#e9eee3}
.ak-site .e-con.ak-footer{padding:40px 28px 20px}
.ak-site .e-con.ak-footer-clean{gap:42px;grid-template-columns:1.15fr 1fr 1fr}
.ak-site .ak-footer-clean>.e-con{gap:12px}
.ak-site .ak-footer .elementor-widget-text-editor{line-height:1.65}
.ak-site .ak-footer-links li{margin-bottom:5px}
.ak-site .ak-footer-secondary{display:flex;align-items:center;gap:7px;white-space:nowrap;line-height:1.5}
.ak-site .ak-footer-secondary-widget{margin-top:4px}
.ak-site .ak-footer .ak-company-compact{font-size:12px;line-height:1.55}
.ak-site .e-con.ak-footer-bottom{margin-top:20px;padding-top:15px;gap:14px}
.ak-site .ak-footer .ak-brand-image img{max-width:190px}

.ak-site .ak-carousel{width:100%;min-width:0;max-width:100%;margin-top:4px}
.ak-site .ak-carousel .e-con.ak-carousel-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 3px;max-width:100%}
.ak-site .ak-carousel-track::-webkit-scrollbar{display:none}
.ak-site .ak-carousel .ak-carousel-track>.elementor-widget-image{display:block!important;flex:0 0 calc((100% - (var(--ak-visible-photos) - 1)*14px)/var(--ak-visible-photos));min-width:0;width:auto;scroll-snap-align:start;grid-column:auto}
.ak-site .ak-carousel .ak-carousel-track img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px}
.ak-site .ak-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px}
.ak-site .ak-gallery-count{margin-right:auto;font-size:13px;color:var(--ak-muted)}
.ak-site .ak-gallery-arrow{width:46px;height:46px;min-height:46px;padding:0;display:grid;place-items:center;border-radius:50%;background:transparent;border:1px solid #a8b8ac;color:var(--ak-ink)}
.ak-site .ak-gallery-arrow:hover:not(:disabled){background:var(--ak-ink);color:white;border-color:var(--ak-ink)}
.ak-site .ak-gallery-arrow:disabled{opacity:.35;cursor:default}
.ak-site .ak-gallery-progress{height:3px;background:#d4dccd;border-radius:3px;overflow:hidden;margin-top:14px;display:none}
.ak-site .is-scrollable .ak-gallery-progress{display:block}
.ak-site .ak-gallery-progress span{display:block;height:100%;background:var(--ak-coral);border-radius:3px}

.ak-site .e-con.ak-related-cards{gap:20px;align-items:stretch}
.ak-site .e-con.ak-offer-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:1fr auto auto;align-content:end;gap:5px 10px;min-height:330px;padding:0 19px 18px!important;overflow:hidden;border:0;border-radius:10px;background:#203e37;color:#fff;isolation:isolate}
.ak-site .ak-offer-tile>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;margin:0}
.ak-site .ak-offer-tile>.elementor-widget-image :is(a,.elementor-widget-container){display:block;width:100%;height:100%}
.ak-site .ak-offer-tile>.elementor-widget-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.ak-site .ak-offer-tile:before{content:'';position:absolute;inset:auto 0 0;height:122px;background:var(--ak-tile-color,#203e37);z-index:-1;border-radius:40% 0 0 0 / 20px 0 0 0}
.ak-site .ak-offer-tile>.elementor-widget-heading{grid-area:2/1;margin:0}
.ak-site .ak-offer-tile h3.elementor-heading-title{font-size:22px;line-height:1.16;letter-spacing:-.5px;color:inherit}
.ak-site .ak-offer-tile>.elementor-widget-text-editor{grid-area:3/1;margin:0;color:inherit;font-size:12px;line-height:1.35}
.ak-site .ak-offer-tile>.elementor-widget-text-editor p{margin:0}
.ak-site .ak-offer-tile>.ak-tile-link{grid-area:3/2;align-self:end}
.ak-site .ak-offer-tile .ak-tile-link .elementor-button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;background:#fff;color:var(--ak-ink);border:0;border-radius:50%;text-decoration:none}
.ak-site .ak-offer-tile .ak-tile-link .elementor-button-text{display:flex;align-items:center}
.ak-site .ak-offer-tile .ak-tile-link .ak-arrow-icon{width:19px;height:19px;margin:0}
.ak-site .ak-offer-tile .ak-tile-link .elementor-button:hover{background:#f5e6c2;color:#203e37}
.ak-site .ak-tile-preschool{--ak-tile-color:#efd17d;color:#203e37!important}
.ak-site .ak-tile-school{--ak-tile-color:#315d70}
.ak-site .ak-tile-events{--ak-tile-color:#203e37}
.ak-site .ak-tile-family{--ak-tile-color:#ba4436}
.ak-site .ak-offer-tile:after{content:'';position:absolute;right:19px;bottom:71px;width:30px;height:30px;background:currentColor;mask-image:var(--ak-tile-icon);mask-repeat:no-repeat;mask-size:contain;opacity:.8;pointer-events:none}
.ak-site .ak-tile-preschool{--ak-tile-icon:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none" stroke="black" stroke-width="1.6" stroke-linejoin="round"%3E%3Cpath d="M4 28V12L16 4l12 8v16H4Zm7 0v-9h10v9M9 13h4m6 0h4M16 8v5M4 16h5m14 0h5"/%3E%3C/svg%3E')}
.ak-site .ak-tile-school{--ak-tile-icon:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none" stroke="black" stroke-width="1.6" stroke-linejoin="round"%3E%3Cpath d="m2 12 14-7 14 7-14 7L2 12Zm6 3v9c5 4 11 4 16 0v-9m6-3v13"/%3E%3C/svg%3E')}
.ak-site .ak-tile-events{--ak-tile-icon:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none" stroke="black" stroke-width="1.6" stroke-linejoin="round"%3E%3Cpath d="m3 10 13-6 13 6H3Zm1 18h24M7 13v12m6-12v12m6-12v12m6-12v12M3 25h26"/%3E%3C/svg%3E')}
.ak-site .ak-tile-family{--ak-tile-icon:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none" stroke="black" stroke-width="1.6" stroke-linejoin="round"%3E%3Cpath d="M15 11c0 5-3 8-6 8s-6-3-6-8 3-7 6-7 6 2 6 7Zm14 5c0 5-3 8-6 8s-6-3-6-8 3-7 6-7 6 2 6 7ZM9 19l-1 3h3l-2-3Zm14 5-1 3h3l-2-3ZM9 22v8m14-3v3"/%3E%3C/svg%3E')}

.ak-site .ak-date-control{position:relative;display:flex;max-width:100%;width:100%;min-width:0}
.ak-site .ak-date-control input{padding-right:55px;min-width:0;height:54px;cursor:pointer;text-overflow:ellipsis}
.ak-site .ak-date-control .ak-date-open{position:absolute;right:5px;top:5px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;background:transparent;color:var(--ak-ink);border:0;border-radius:5px;padding:0}
.ak-site .ak-date-control .ak-date-open:hover{background:#e9eee3}
.ak-site .ak-date-dialog{width:min(440px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #bdcbbf;border-radius:16px;padding:24px;margin:auto;background:var(--ak-paper);color:var(--ak-ink);box-shadow:0 18px 65px #132b3540;font:500 15px/1.5 Manrope,Arial,sans-serif;box-sizing:border-box}
.ak-site .ak-date-dialog::backdrop{background:#142f2a80}
.ak-site .ak-date-dialog button{font:inherit;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;min-height:44px;padding:8px;cursor:pointer}
.ak-site .ak-date-dialog button:hover:not(:disabled){background:#e5ecdf}
.ak-site .ak-date-dialog button:disabled{opacity:.3;cursor:default}
.ak-site .ak-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ak-site .ak-date-heading h2{font-size:21px;line-height:1.3;font-weight:800;margin:0}
.ak-site .ak-date-close{display:grid;place-items:center;width:44px;height:44px}
.ak-site .ak-date-help{font-size:13px;margin:2px 0 19px;color:#5e6e64}
.ak-site .ak-date-month{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;font-weight:800;margin-bottom:10px}
.ak-site .ak-date-month span::first-letter{text-transform:uppercase}
.ak-site .ak-date-month button{display:grid;place-items:center}
.ak-site .ak-date-week,.ak-site .ak-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.ak-site .ak-date-week{color:#5e6e64;font-size:12px;font-weight:700;padding-bottom:7px}
.ak-site .ak-date-grid button{min-width:0;min-height:46px;padding:4px;font-weight:700;font-size:15px}
.ak-site .ak-date-grid button[aria-current=date]{border-color:#a0afa6}
.ak-site .ak-date-grid button[aria-pressed=true]{background:var(--ak-coral);color:white;border-color:var(--ak-coral)}
.ak-site .ak-date-grid button[aria-pressed=true]:hover{background:#a5372d}
.ak-site .ak-date-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--ak-line);padding-top:12px;margin-top:18px}
.ak-site .ak-date-actions button{font-size:13px;font-weight:700;padding:8px 10px}
.ak-site :is(.ak-date-dialog button,.ak-gallery-arrow,.ak-carousel-track,.ak-date-control input,.ak-date-open):focus-visible{outline:3px solid #bd4437;outline-offset:3px}
@media(max-width:1000px){.ak-site .e-con.ak-footer-clean{grid-template-columns:1.15fr 1fr;gap:25px}.ak-site .ak-footer-brand{grid-column:1/-1}}
@media(max-width:820px){.ak-site .ak-carousel .ak-carousel-track>.elementor-widget-image{flex-basis:calc((100% - 14px)/2.15)}.ak-site .ak-home-conversation .ak-cta-photo img{height:300px}}
@media(max-width:600px){
 .ak-site .e-con.ak-footer{padding:32px 21px 20px}.ak-site .e-con.ak-footer-clean{grid-template-columns:1fr 1fr;gap:24px 16px}.ak-site .ak-footer-brand{grid-column:1/-1}.ak-site .ak-footer-contact{grid-column:1/-1}.ak-site .ak-footer-offer{grid-column:1/-1}.ak-site .ak-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ak-site .ak-footer-phone{font-size:24px}.ak-site .ak-footer .elementor-widget-text-editor{font-size:13px}
 .ak-site .ak-carousel .ak-carousel-track>.elementor-widget-image{flex-basis:82%;max-width:360px}.ak-site .ak-carousel-controls{margin-top:12px}
 .ak-site .ak-home-conversation .ak-cta-photo img{height:auto;aspect-ratio:1.4;border-radius:12px 45px 12px 12px}
 .ak-site .ak-related .e-con.ak-related-cards,.ak-site .ak-about-offers .e-con.ak-related-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .ak-site .e-con.ak-offer-tile{min-height:265px;padding:0 12px 14px!important;grid-template-columns:minmax(0,1fr) 36px;gap:5px}
 .ak-site .ak-offer-tile:before{height:118px}.ak-site .ak-offer-tile h3.elementor-heading-title{font-size:18px}.ak-site .ak-offer-tile>.elementor-widget-heading{grid-column:1/-1;padding-right:18px}.ak-site .ak-offer-tile>.elementor-widget-text-editor{font-size:10px}.ak-site .ak-offer-tile .ak-tile-link .elementor-button{width:36px;height:36px;min-height:36px}.ak-site .ak-offer-tile:after{right:10px;bottom:90px;width:22px;height:22px;opacity:.6}
 .ak-site .ak-date-dialog{padding:17px;max-height:calc(100dvh - 24px)}.ak-site .ak-date-week,.ak-site .ak-date-grid{gap:2px}.ak-site .ak-date-grid button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.ak-site .ak-carousel-track{scroll-behavior:auto}}

/* Native Elementor gallery controls stay visible beside the enlarged image. */
.elementor-lightbox .swiper .elementor-swiper-button {
  position: absolute;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  background: rgba(25,59,52,.88);
  color: #fff;
  opacity: 1;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-prev { left: 16px; right: auto; }
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-next { right: 16px; left: auto; }
.elementor-lightbox .swiper .elementor-swiper-button svg { width: 20px; height: 20px; fill: currentColor; }
.elementor-lightbox .swiper .elementor-swiper-button:hover { background: #bf4032; }
.elementor-lightbox .swiper .elementor-swiper-button:focus-visible { outline: 3px solid #f4cf73; outline-offset: 3px; }
.elementor-lightbox .swiper.elementor-slideshow--zoom-mode .elementor-swiper-button { opacity:0; pointer-events:none; }
@media(max-width:600px) {
  .elementor-lightbox .swiper .elementor-swiper-button { width:44px; height:44px; min-height:44px; }
  .elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-prev { left:8px; }
  .elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-next { right:8px; }
}
