/* Natywne details obsługuje dotyk i klawiaturę także bez JavaScriptu. */
.elementor .cd-language-menu{position:relative;align-self:stretch}
.elementor .cd-language-select{height:100%;position:relative}
.elementor .cd-language-select>summary.elementor-item{display:flex;align-items:center;justify-content:center;gap:9px;height:100%;padding-inline:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;white-space:nowrap}
.cd-language-select>summary::-webkit-details-marker{display:none}
.cd-language-select>summary::marker{content:""}
.elementor .cd-language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:172px;background:#fff;border:1px solid #dce5ee;border-radius:12px;box-shadow:0 8px 24px #13244326;padding:6px;z-index:1000}
.elementor .cd-language-options a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px;border-radius:7px;color:#265aa6;font:600 14px/1.4 Unbounded,sans-serif;text-decoration:none;white-space:nowrap}
.elementor .cd-language-select img.cd-language-flag{display:block;width:30px;height:20px;max-width:none;flex:0 0 30px;object-fit:cover;border:1px solid #dce5ee;border-radius:2px;box-sizing:content-box}
/* Optyczne wyrównanie z ikonami SVG nagłówka; tylko poziome menu. */
.elementor-nav-menu--main .cd-language-select>summary img.cd-language-flag{transform:translateY(-2.3px)}
.elementor .cd-language-options a:hover,.elementor .cd-language-options a:focus-visible{background:#edf4fa;color:#212b55}
.elementor .cd-language-options a[aria-current=true]{background:#edf4fa}
.cd-language-select>summary:focus-visible,.cd-language-options a:focus-visible{outline:2px solid #265aa6;outline-offset:2px}
.elementor-nav-menu--dropdown .cd-language-select>summary.elementor-item{justify-content:flex-start;padding:14px 20px}
.elementor-nav-menu--dropdown .cd-language-options{position:static;margin:0 12px 12px;box-shadow:none;min-width:0}
#contact{scroll-margin-top:130px}
/* NL: wielkość liter zależy od miejsca w menu, a nie od szerokości ekranu.
 * Wspólne reguły obejmują nagłówek rekreacyjny oraz PRO i ich wersję sticky. */
@media(min-width:1025px){
 html[lang^="nl"] :is(.elementor-77,.elementor-1376) .elementor-widget-nav-menu{container-type:inline-size;min-width:0;flex:1 1 0}
 html[lang^="nl"] :is(.elementor-77,.elementor-1376) .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap;align-items:center}
 html[lang^="nl"] body :is(.elementor-77,.elementor-1376) .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{font-size:clamp(12px,1.55cqw,16px);padding-inline:clamp(1px,.45cqw,5px);white-space:nowrap}
 html[lang^="nl"] :is(.elementor-77,.elementor-1376) .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item .sub-arrow{padding-left:6px}
 html[lang^="nl"] :is(.elementor-77,.elementor-1376) .elementor-nav-menu--main .cd-language-menu{flex:0 0 auto}
 html[lang^="nl"] :is(.elementor-77,.elementor-1376) .elementor-nav-menu--main .cd-language-select>summary.elementor-item{padding-inline:6px}
 @container(max-width:700px){
  html[lang^="nl"] body :is(.elementor-77,.elementor-1376) .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{padding-inline:1px}
 }
}
@media(min-width:1025px) and (max-width:1200px){
 html[lang^="nl"] body .elementor-77 .elementor-element.elementor-element-7ded16e,
 html[lang^="nl"] body .elementor-1376 .elementor-element.elementor-element-fef6e5d{--width:96%}
 html[lang^="nl"] body .elementor-77 .elementor-element.elementor-element-b0a6303>.elementor-widget-container,
 html[lang^="nl"] body .elementor-1376 .elementor-element.elementor-element-5898c4e>.elementor-widget-container{padding-inline:8px}
 html[lang^="nl"] body .elementor-77 .elementor-element.elementor-element-b0a6303 img,
 html[lang^="nl"] body .elementor-1376 .elementor-element.elementor-element-5898c4e img{width:140px}
}
