/* ws-b.css — shared suffix
   Header/footer templates plus the hand-written overrides, which must stay last.
   Generated by scripts/bundle_css.py — do not edit by hand. */

/* ---- /wp-content/uploads/elementor/css/post-42.css ---- */
.elementor-42 .elementor-element.elementor-element-6630d036{--display:flex;--min-height:10vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-42 .elementor-element.elementor-element-6630d036:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6630d036 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7a517b5 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42 .elementor-element.elementor-element-4b2d090.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-4b2d090{text-align:start;}.elementor-42 .elementor-element.elementor-element-4b2d090 img{width:82px;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-8df0dfb{--display:flex;}.elementor-42 .elementor-element.elementor-element-e2ccbb4{--display:flex;}.elementor-42 .elementor-element.elementor-element-95230ff{--display:flex;}.elementor-42 .elementor-element.elementor-element-ed7fa9c{--display:flex;}.elementor-42 .elementor-element.elementor-element-3be89ff{--display:flex;}.elementor-42 .elementor-element.elementor-element-83a6b2a{--display:flex;}.elementor-42 .elementor-element.elementor-element-cbc526f{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:19px;--n-menu-title-color-normal:var( --e-global-color-secondary );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-secondary );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-42 .elementor-element.elementor-element-cbc526f > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-cbc526f > .elementor-widget-container{background-color:var( --e-global-color-primary );padding:5px 10px 5px 10px;border-radius:7px 7px 7px 7px;}.elementor-42 .elementor-element.elementor-element-cbc526f > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-42 .elementor-element.elementor-element-cbc526f > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-42 .elementor-element.elementor-element-cbc526f > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Thomas", Sans-serif;font-weight:400;--n-menu-title-line-height:1;}.elementor-42 .elementor-element.elementor-element-cbc526f {--n-menu-title-color-hover:var( --e-global-color-7a517b5 );--n-menu-title-color-active:#B2B2B2;}.elementor-42 .elementor-element.elementor-element-6f31283a{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 95px );max-width:95px;--container-widget-width:95px;--container-widget-flex-grow:0;--icon-size:36px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-42 .elementor-element.elementor-element-6f31283a .elementor-widget-container{text-align:left;}.elementor-42 .elementor-element.elementor-element-6f31283a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-6f31283a .elementor-social-icon{background-color:rgba(255, 255, 255, 0);--icon-padding:0em;}.elementor-42 .elementor-element.elementor-element-6f31283a .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-6f31283a .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-6f31283a .elementor-social-icon:hover i{color:#ACA298;}.elementor-42 .elementor-element.elementor-element-6f31283a .elementor-social-icon:hover svg{fill:#ACA298;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-4b2d090{width:var( --container-widget-width, 23.027% );max-width:23.027%;--container-widget-width:23.027%;--container-widget-flex-grow:0;text-align:center;}.elementor-42 .elementor-element.elementor-element-4b2d090 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-42 .elementor-element.elementor-element-4b2d090 img{width:58px;}.elementor-42 .elementor-element.elementor-element-cbc526f{--n-menu-toggle-icon-distance-from-dropdown:17px;}.elementor-42 .elementor-element.elementor-element-6f31283a{width:auto;max-width:auto;--icon-size:27px;--grid-column-gap:10px;}.elementor-42 .elementor-element.elementor-element-6f31283a > .elementor-widget-container{padding:0px 0px 7px 0px;}}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-6630d036{--content-width:1089px;}}

/* ---- /wp-content/uploads/elementor/css/post-143.css ---- */
.elementor-143 .elementor-element.elementor-element-4cd190ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-143 .elementor-element.elementor-element-4cd190ea:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-4cd190ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1B2B;}.elementor-143 .elementor-element.elementor-element-70315811{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-wrapper{text-align:start;}.elementor-143 .elementor-element.elementor-element-67cfbfa5.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-wrapper .elementor-image-box-img{width:16%;}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-description{font-family:var( --e-global-typography-05e3cba-font-family ), Sans-serif;font-size:var( --e-global-typography-05e3cba-font-size );font-weight:var( --e-global-typography-05e3cba-font-weight );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-223b59f7{--grid-template-columns:repeat(0, auto);--icon-size:35px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-143 .elementor-element.elementor-element-223b59f7 .elementor-widget-container{text-align:left;}.elementor-143 .elementor-element.elementor-element-223b59f7 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-143 .elementor-element.elementor-element-223b59f7 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-223b59f7 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-223b59f7 .elementor-social-icon:hover i{color:#C8D5DC;}.elementor-143 .elementor-element.elementor-element-223b59f7 .elementor-social-icon:hover svg{fill:#C8D5DC;}.elementor-143 .elementor-element.elementor-element-3c97843{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-5539ac17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-143 .elementor-element.elementor-element-6b694f7b > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-item:not(:last-child):after{content:"";width:19%;border-color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:2px;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:2px;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-143 .elementor-element.elementor-element-6b694f7b{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-item > a{font-family:"Thomas", Sans-serif;font-size:20px;font-weight:400;line-height:25px;letter-spacing:-1.1px;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-item:hover .elementor-icon-list-text{color:#C8D5DC;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-143 .elementor-element.elementor-element-5aebafa > .elementor-widget-container{padding:2em 0em 0em 0em;}.elementor-143 .elementor-element.elementor-element-5aebafa{text-align:start;}.elementor-143 .elementor-element.elementor-element-5aebafa img{width:45%;}.elementor-143 .elementor-element.elementor-element-322ac020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143 .elementor-element.elementor-element-50041a62 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-143 .elementor-element.elementor-element-3f7e4034{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-item > a{font-family:var( --e-global-typography-05e3cba-font-family ), Sans-serif;font-size:var( --e-global-typography-05e3cba-font-size );font-weight:var( --e-global-typography-05e3cba-font-weight );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-143 .elementor-element.elementor-element-4682fe7{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-item > a{font-family:var( --e-global-typography-05e3cba-font-family ), Sans-serif;font-size:var( --e-global-typography-05e3cba-font-size );font-weight:var( --e-global-typography-05e3cba-font-weight );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-0e06d5e > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-143 .elementor-element.elementor-element-0e06d5e{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-item > a{font-family:var( --e-global-typography-05e3cba-font-family ), Sans-serif;font-size:var( --e-global-typography-05e3cba-font-size );font-weight:var( --e-global-typography-05e3cba-font-weight );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-143 .elementor-element.elementor-element-aeced9e .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-edbdebf-font-family ), Sans-serif;font-size:var( --e-global-typography-edbdebf-font-size );font-weight:var( --e-global-typography-edbdebf-font-weight );line-height:var( --e-global-typography-edbdebf-line-height );letter-spacing:var( --e-global-typography-edbdebf-letter-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-143 .elementor-element.elementor-element-aeced9e .elementor-button-content-wrapper{flex-direction:row;}.elementor-143 .elementor-element.elementor-element-534fb5f6{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-143 .elementor-element.elementor-element-534fb5f6:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-534fb5f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-1cf1178{text-align:center;}.elementor-143 .elementor-element.elementor-element-1cf1178 .elementor-heading-title{font-family:"Thomas", Sans-serif;font-size:20px;font-weight:400;line-height:32px;letter-spacing:-1px;color:var( --e-global-color-secondary );}.elementor-143 .elementor-element.elementor-element-35aa23a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-143 .elementor-element.elementor-element-759be7f{right:1vw;}body.rtl .elementor-143 .elementor-element.elementor-element-759be7f{left:1vw;}.elementor-143 .elementor-element.elementor-element-759be7f{bottom:1vh;}.elementor-143 .elementor-element.elementor-element-759be7f .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-143 .elementor-element.elementor-element-4cd190ea{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-143 .elementor-element.elementor-element-70315811{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:35%;}.elementor-143 .elementor-element.elementor-element-70315811.e-con{--order:99999 /* order end hack */;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-title{font-size:45px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-description{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-223b59f7{--icon-size:18px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-143 .elementor-element.elementor-element-322ac020{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:15%;}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-item > a{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-item > a{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-aeced9e .elementor-button{font-size:var( --e-global-typography-edbdebf-font-size );line-height:var( --e-global-typography-edbdebf-line-height );letter-spacing:var( --e-global-typography-edbdebf-letter-spacing );}.elementor-143 .elementor-element.elementor-element-534fb5f6{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-143 .elementor-element.elementor-element-759be7f .elementor-icon{font-size:45px;}.elementor-143 .elementor-element.elementor-element-759be7f .elementor-icon svg{height:45px;}}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-4cd190ea{--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-143 .elementor-element.elementor-element-70315811{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-img{margin-bottom:0px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-title{font-size:28px;line-height:1.1em;}.elementor-143 .elementor-element.elementor-element-67cfbfa5 .elementor-image-box-description{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-223b59f7{--icon-size:40px;}.elementor-143 .elementor-element.elementor-element-3c97843{--width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-143 .elementor-element.elementor-element-5539ac17 .elementor-heading-title{font-size:18px;}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-6b694f7b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-322ac020{--margin-top:0%;--margin-bottom:25%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143 .elementor-element.elementor-element-322ac020.e-con{--order:-99999 /* order start hack */;}.elementor-143 .elementor-element.elementor-element-50041a62 .elementor-heading-title{font-size:18px;}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-3f7e4034 .elementor-icon-list-item > a{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-4682fe7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-0e06d5e .elementor-icon-list-item > a{font-size:var( --e-global-typography-05e3cba-font-size );line-height:var( --e-global-typography-05e3cba-line-height );letter-spacing:var( --e-global-typography-05e3cba-letter-spacing );}.elementor-143 .elementor-element.elementor-element-aeced9e .elementor-button{font-size:var( --e-global-typography-edbdebf-font-size );line-height:var( --e-global-typography-edbdebf-line-height );letter-spacing:var( --e-global-typography-edbdebf-letter-spacing );}.elementor-143 .elementor-element.elementor-element-759be7f .elementor-icon{font-size:40px;}.elementor-143 .elementor-element.elementor-element-759be7f .elementor-icon svg{height:40px;}}@media(min-width:768px){.elementor-143 .elementor-element.elementor-element-70315811{--width:33%;}.elementor-143 .elementor-element.elementor-element-3c97843{--width:33%;}.elementor-143 .elementor-element.elementor-element-322ac020{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-143 .elementor-element.elementor-element-70315811{--width:100%;}.elementor-143 .elementor-element.elementor-element-3c97843{--width:25%;}.elementor-143 .elementor-element.elementor-element-322ac020{--width:50%;}}

/* ---- /assets/css/wellingsittich-custom.css ---- */
/* wellingsittich-custom.css — the only place for hand-written styles.
 *
 * Loaded after every Elementor stylesheet, so rules here win on equal
 * specificity. Beware: Elementor kit rules arrive as
 *   .elementor-<post> .elementor-element.elementor-element-<id>
 * (specificity 0,3,0) — a bare .elementor-element-<id> loses silently.
 * Rebuild the full chain when overriding one of those.
 *
 * Desktop-only overrides must be wrapped in @media (min-width: …), otherwise
 * they leak into the mobile breakpoints the kit defines.
 */

/* ---- contact form ---------------------------------------------------------
 * The honeypot must be unreachable for humans but still submitted by bots that
 * fill every input. display:none would make some bots skip it, so it is moved
 * off-canvas instead.
 */
.ws-form-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ws-turnstile-group {
	margin-bottom: 10px;
}

.ws-form-status:empty {
	display: none;
}

.ws-form-status .elementor-message {
	display: block;
	margin-top: 8px;
}

/* .elementor-message-info has no rule in the Elementor bundle — the success and
   danger variants do. Match their weight so the transient state does not jump. */
.ws-form-status .elementor-message-info {
	color: var(--e-global-color-secondary);
}

/* Contact form: stop the 5px horizontal page scroll on narrow viewports.
 *
 * Elementor's form grid cancels the field padding with a negative margin on
 * .elementor-form-fields-wrapper (margin-inline: calc(-10px/2)). Inside a
 * container that is already at max-width there is nothing to absorb it, so the
 * wrapper ends up 10px wider than the viewport and the whole page scrolls
 * sideways. The live WordPress site has exactly the same defect — this is a
 * deliberate, documented fix, not a difference introduced by the rebuild.
 *
 * Clipping on the widget container keeps the gutter maths untouched, so every
 * field and the submit button stay exactly where they were.
 */
.elementor-375 .elementor-element.elementor-element-2f88c4d > .elementor-widget-container {
	overflow-x: clip;
}

/* The consent notice now links to the privacy policy (it was unlinked plain
 * text before, which made the notice unverifiable). Elementor styles this label
 * but never anticipated a link inside it, so the anchor fell through to the
 * browser default — bright magenta on the dark form background. Inherit the
 * label colour and mark the link with an underline instead, which stays legible
 * and keeps the design intact.
 */
.elementor-375 .elementor-element.elementor-element-2f88c4d .elementor-field-subgroup label a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-375 .elementor-element.elementor-element-2f88c4d .elementor-field-subgroup label a:hover,
.elementor-375 .elementor-element.elementor-element-2f88c4d .elementor-field-subgroup label a:focus-visible {
	color: var(--e-global-color-primary);
}

/* Angebote-Sektion: der Vogel darf beim Aufklappen des Accordions nicht mitwandern.
 *
 * Die Reihe (da5d172) ist flex-direction:row, darin liegen links die Bildspalte
 * (d6c3d3d) und rechts das Accordion (d8efc91). Elementor setzt auf der
 * Bildspalte --align-self:flex-end; in einer Flex-Reihe wirkt align-self auf der
 * Querachse, also vertikal — die Spalte klebt am unteren Rand der Reihe.
 *
 * Solange alle Accordion-Einträge zu sind, sind Reihe und Spalte beide 632px
 * hoch, die Regel fällt also nicht auf. Beim Aufklappen wächst die Reihe auf
 * über 2500px und der Vogel rutscht um bis zu 1900px nach unten.
 *
 * flex-start hält ihn oben. Im geschlossenen Zustand ändert sich dadurch nichts,
 * weil beide Boxen dort ohnehin gleich hoch sind.
 *
 * Die volle Kette ist nötig: Elementors Regel hat vier Klassen (0,4,0) — ein
 * kürzerer Selektor verliert lautlos.
 */
.elementor-8 .elementor-element.elementor-element-d6c3d3d.e-con {
	--align-self: flex-start;
}

/* Footer-Spaltenüberschriften: Hausschrift statt Poppins.
 *
 * Die beiden Überschriften "Angebot" und "Kontakt" fordern im Kit-CSS
 * `font-family:"Poppins"` an. Poppins ist auf dieser Site nirgends eingebunden
 * — es gibt kein @font-face und keine Datei dafür, nur Inter unter dem Namen
 * "Thomas". Der Browser fällt deshalb auf die System-Grotesk zurück, und zwei
 * Überschriften stehen in einer Schrift, die sonst nirgends vorkommt.
 *
 * Das ist kein Schaden der Statik-Umstellung: die Regel stammt aus Elementor,
 * und auch die Live-Site lädt Poppins nirgends. Sie rendert dort genauso im
 * Fallback — nur fällt es dort nicht auf, weil niemand hingesehen hat.
 *
 * Gemessen im Footer: 11 Textknoten in Thomas, 2 in Poppins. Es sind also
 * diese beiden, die aus der Reihe fallen, nicht der Rest.
 *
 * Nur die Familie wird angefasst. `font-weight:600` bleibt stehen und landet
 * auf der vorhandenen 700er-Datei (Inter ExtraBold) — die Überschriften sollen
 * sich von den 400er-Links darunter abheben.
 *
 * Die dritte Poppins-Regel des Kits (67cfbfa5, .elementor-image-box-title,
 * 65px) bleibt unangetastet: das Element existiert im Footer nicht mehr, die
 * Regel läuft ins Leere.
 *
 * Volle Kit-Kette (0,4,0) nachgebaut — kürzer verliert lautlos.
 */
.elementor-143 .elementor-element.elementor-element-5539ac17 .elementor-heading-title,
.elementor-143 .elementor-element.elementor-element-50041a62 .elementor-heading-title {
	font-family: "Thomas", Sans-serif;
}

/* Aktiver Menüpunkt in Weiß statt Grau.
 *
 * Elementor steuert die drei Zustände über eigene Variablen; für den aktiven
 * stand #B2B2B2 — auf dem gelben Balken ein blasses Grau, das eher nach
 * deaktiviert aussah als nach "du bist hier". Hover steht ohnehin schon auf
 * #FFFFFF, Weiß fügt sich also ein.
 *
 * Gesetzt wird die Variable, nicht die Farbe am Element: So bleibt Elementors
 * eigene Zustandslogik zuständig, und Hover- wie Normalfarbe bleiben unberührt.
 *
 * Keine Media-Query nötig, obwohl das eine Desktop-Änderung ist: Im mobilen
 * Overlay setzt die Regel weiter unten die Titelfarbe mit !important auf das
 * Markengelb und gewinnt damit gegen diese Variable. Nachgemessen — der aktive
 * Eintrag bleibt dort gelb mit Unterstrich.
 */
.elementor-42 .elementor-element.elementor-element-cbc526f {
	--n-menu-title-color-active: #fff;
}

/* Weißer Streifen unter der Copyright-Leiste.
 *
 * Der Footer endet nicht mit der gelben Leiste: Danach folgt ein dritter
 * Container (35aa23a), dessen einziger Inhalt Elementors Nach-oben-Vogel ist.
 * Der ist `position:fixed` und braucht keinen Platz im Fluss — der Container
 * trug aber trotzdem `padding: 10px 0` und damit 20 px Höhe ohne
 * Hintergrundfarbe. Sichtbar wurde der weiße Streifen des body.
 *
 * Gemessen: gelbe Leiste endet bei 1502, Dokument bei 1522.
 *
 * Nur das Polster fällt weg, der Container bleibt stehen. `display:none` wäre
 * falsch: Ein fixed positioniertes Kind eines ausgeblendeten Elternteils wird
 * nicht gerendert, der Vogel verschwände mit.
 *
 * Die Live-Site hat denselben Streifen — das ist eine Korrektur, keine
 * Abweichung durch die Umstellung.
 */
.elementor-143 .elementor-element.elementor-element-35aa23a > .e-con-inner {
	padding-top: 0;
	padding-bottom: 0;
}

/* Lange URLs im Fließtext umbrechen lassen.
 *
 * Der Turnstile-Abschnitt der Datenschutzerklärung nennt zwei Quellen als
 * ausgeschriebene Adresse, darunter
 * https://www.dataprivacyframework.gov/list — 468 px breit und ohne Leerzeichen
 * zum Umbrechen. Auf 500 px Breite schob sie die ganze Seite auf 554 px und die
 * Seite scrollte seitwärts.
 *
 * Aufgefallen erst, als Turnstile scharf geschaltet wurde: Der Abschnitt wird
 * nur gerendert, solange TURNSTILE_SITE_KEY gesetzt ist, vorher war er gar
 * nicht da. Der Behavioural-Gate meldete es sofort.
 *
 * break-word statt anywhere: Es soll nur reißen, was sonst überläuft, nicht
 * jedes Wort an beliebiger Stelle.
 */
.page-content .elementor-widget-text-editor,
.page-content .elementor-widget-text-editor a {
	overflow-wrap: break-word;
}

/* ============================================================================
 * Kontaktformular — Ergebnis als Overlay
 *
 * Erfolg und Fehler standen als Zeile unter dem Formular. Auf /kontakt/ liegt
 * das Formular weit unten; nach dem Absenden war die Meldung je nach
 * Scrollposition außerhalb des Bildes, und der Absender wusste nicht, ob etwas
 * passiert ist. Jetzt legt sich die Antwort über die Seite.
 *
 * Markup entsteht in contact-form.js zur Laufzeit — in form.php eingebaut
 * würde es der Konverter beim nächsten Lauf überschreiben.
 *
 * Zum `body`-Präfix an den Knöpfen: Hello Elementor stylt nackte Tags
 * (`button{padding:8px 16px}`), was jeden selbst eingesetzten Knopf trifft.
 * Dieselbe Falle wie beim Barrierefreiheit-Widget, siehe unten.
 * ========================================================================= */
#ws-form-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

#ws-form-modal[hidden] {
	display: none;
}

.ws-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgb(28 27 43 / 55%);
	/* -webkit- für Safari, das den Filter ohne Präfix bis heute ignoriert. */
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	opacity: 0;
	transition: opacity 200ms ease-out;
}

#ws-form-modal.is-open .ws-modal-backdrop {
	opacity: 1;
}

.ws-modal-box {
	position: relative;
	width: min(30rem, 100%);
	max-height: 100%;
	overflow-y: auto;
	text-align: center;
	padding: 2.25rem 1.75rem 1.75rem;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 60px rgb(0 0 0 / 35%);
	opacity: 0;
	transform: translateY(14px) scale(0.97);
	transition: opacity 220ms ease-out, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

#ws-form-modal.is-open .ws-modal-box {
	opacity: 1;
	transform: none;
}

.ws-modal-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 1.9rem;
	line-height: 1;
	font-weight: 700;
}

.ws-modal-success .ws-modal-icon {
	background: var(--e-global-color-primary, #fbbc07);
	color: var(--e-global-color-secondary, #1c1b2b);
}

.ws-modal-danger .ws-modal-icon {
	background: #d93025;
	color: #fff;
}

.ws-modal-title {
	font-family: "Thomas", Sans-serif;
	font-size: clamp(1.35rem, 4.5vw, 1.7rem);
	line-height: 1.2;
	margin: 0 0 0.5rem;
	color: var(--e-global-color-secondary, #1c1b2b);
}

.ws-modal-text {
	font-family: "Thomas", Sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0 0 1.5rem;
	color: #444;
}

body #ws-form-modal .ws-modal-btn {
	font-family: "Thomas", Sans-serif;
	font-size: 1rem;
	font-weight: 700;
	padding: 0.85em 2em;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	background: var(--e-global-color-secondary, #1c1b2b);
	color: #fff;
	transition: transform 120ms ease-out, opacity 120ms ease-out;
}

body #ws-form-modal .ws-modal-btn:hover {
	opacity: 0.9;
	transform: translateY(-1px);
}

body #ws-form-modal .ws-modal-btn:focus-visible {
	outline: 3px solid var(--e-global-color-primary, #fbbc07);
	outline-offset: 3px;
}

/* Seite darunter nicht mitscrollen, solange die Antwort steht. */
body.ws-modal-locked {
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.ws-modal-backdrop,
	.ws-modal-box {
		transition: none;
	}
}

/* Barrierefreiheit-Widget: Knopf gegen die Button-Regel des Themes schützen.
 *
 * Hello Elementor stylt nackte Tags:
 *   [type=button],[type=submit],button { padding: 8px 16px; … }
 * Das trifft jeden selbst eingesetzten Knopf im Dokument. Elementors eigene
 * Elemente haben neutralisierende Regeln, das Widget hat keine.
 *
 * Gemessen: Der Knopf ist 56 px breit (border-box) mit 2 px Rand. 56 − 4 − 32
 * lassen 20 px Innenraum, und das 30 px breite SVG schrumpft als Flex-Item mit
 * flex-shrink:1 genau darauf — 20 × 30 statt 30 × 30, das Icon steht oval im
 * runden Knopf. Die Panel-Kacheln sind nicht betroffen: für die bringt das
 * Widget ein eigenes padding mit (0,1,0 schlägt die Tag-Regel).
 *
 * `body` davor, obwohl `#a11yw-btn` gegen die Tag-Regel längst reicht: Das
 * Widget hängt sein CSS zur Laufzeit als <style> ein und landet damit hinter
 * diesem Bundle. Bei gleicher Spezifität gewönne es. Die Zusatzstufe kostet
 * nichts und hält, falls das Widget hier später selbst etwas setzt.
 */
body #a11yw-btn {
	padding: 0;
}

body #a11yw-btn > svg {
	flex: 0 0 auto;
}

/* Der Knopf muss über Elementors Nach-oben-Vogel (759be7f), sonst decken sich
 * beide. Gemessen liegt der Vogel unten rechts und reicht 65 px (1440) bzw.
 * 54 px (375) über die Unterkante; das Widget säße mit seinen 20 px mitten
 * darin — bei 375 überlappten sich beide um 24 × 34 px.
 *
 * 80 px lassen zu beiden Breiten Luft. Ausweichen muss das Widget, nicht der
 * Vogel: der gehört zum übernommenen Design, das Widget ist die Zutat.
 *
 * Verschoben wird #a11yw-root, nicht #a11yw-btn — der Knopf selbst ist static,
 * fixed ist der Wrapper. Das Panel hängt mit bottom:68px am Wrapper und wandert
 * dadurch korrekt mit.
 */
body #a11yw-root {
	bottom: 80px;
}

/* ============================================================================
 * Mobiles Menü — Vollbild-Overlay
 *
 * Ersetzt das aufklappende Kästchen unter dem Header durch eine ganzseitige
 * Ebene mit Logo, großer Typo und gestaffelt einlaufenden Einträgen.
 * Bewusste Abweichung vom Original, siehe analysis/paritaet.md.
 *
 * Reines CSS, kein Eingriff in Elementors JS. Einziger Zustands-Anker ist
 * aria-expanded am Toggle; Toggle und Wrapper sind Geschwister, deshalb der
 * Nachbar-Kombinator. Alles ist auf den geöffneten Zustand gescopet — der
 * geschlossene bleibt unangetastet.
 *
 * Zum !important: Elementors Kit-Regeln adressieren diese Elemente über lange
 * Kindketten der Form
 *   .elementor-42 .elementor-element-cbc526f > .elementor-widget-container
 *     > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-title …
 * und liegen damit über allem, was sich hier sinnvoll nachbauen lässt. Gemessen,
 * nicht vermutet: ohne !important setzten sich font-weight, background-color und
 * width der Kit-Regeln durch, font-size dagegen nicht. Deshalb steht !important
 * nur an den Eigenschaften, die es nachweislich brauchen.
 *
 * 1024px ist der Punkt, an dem Elementor den Toggle ausblendet.
 * ========================================================================= */
@media (max-width: 1024px) {

	/* --- die Ebene selbst ------------------------------------------------- */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper {
		position: fixed !important;
		inset: 0 !important;
		/* dvh statt vh: sonst schiebt die Browserleiste den unteren Rand
		   auf dem Handy aus dem Bild. */
		height: 100dvh !important;
		width: 100vw !important;
		max-width: none !important;
		margin: 0 !important;
		z-index: 9998;

		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(1.25rem, 4vh, 2.5rem);

		padding: max(5rem, env(safe-area-inset-top)) 1.25rem 2rem !important;
		background: var(--e-global-color-secondary, #1c1b2b) !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow-y: auto;
		overscroll-behavior: contain;

		animation: ws-menu-in 240ms ease-out both;
	}

	/* Logo über den Einträgen. Als Pseudo-Element, damit kein Markup nötig ist
	   und der Konverter beim nächsten Lauf nichts überschreibt. Die dunklen
	   Flächen im SVG haben dieselbe Farbe wie der Hintergrund — sichtbar bleibt
	   der Vogel.

	   wellingsittich_gross.svg ist hochformatig (174,8 × 238,1), nicht
	   quadratisch wie Logo.svg. Deshalb steuert hier die Höhe und die Breite
	   folgt: über die Breite gerechnet würde die Marke auf kleinen Geräten
	   fast die halbe Ebene einnehmen und die Einträge nach unten drücken. */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper::before {
		content: "";
		flex: 0 0 auto;
		height: clamp(104px, 18vh, 168px);
		aspect-ratio: 174.8 / 238.1;
		background: url("/wp-content/uploads/2024/08/wellingsittich_gross.svg") center / contain no-repeat;
		animation: ws-menu-item-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	/* --- Liste ------------------------------------------------------------- */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-heading {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(0.25rem, 1.4vh, 0.75rem);
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		padding: 0 !important;
	}

	/* Elementor gibt jedem Eintrag einen gelben Balken in voller Stretch-Breite.
	   Der muss weg, sonst steht die neue Typo auf ihrem eigenen Hintergrund. */
	/* Zwischen Liste und Eintrag sitzt ein <li>, das die volle Stretch-Breite
	   erbt und den Titel mitzieht. Ohne diese Regel laufen die Einträge rechts
	   aus dem Bild. */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item {
		display: flex !important;
		width: auto !important;
		max-width: 100% !important;
		justify-content: center !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		animation: ws-menu-item-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-title {
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		background: none !important;
		background-color: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0.08em 0.2em !important;
		margin: 0 !important;
		justify-content: center !important;
	}

	/* Trennstriche zwischen den Punkten gehören zum Balken-Look und stören hier. */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-title::after {
		display: none !important;
	}

	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-title-container {
		padding: 0 !important;
		background: none !important;
		justify-content: center !important;
	}

	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-title-text {
		font-family: "Thomas", Sans-serif !important;
		font-weight: 900 !important;
		font-size: clamp(2rem, 8.5vw, 3.1rem) !important;
		line-height: 1.06 !important;
		letter-spacing: -0.03em !important;
		color: var(--e-global-color-primary, #fbbc07) !important;
		text-align: center;
		position: relative;
		display: inline-block;
	}

	/* Aktuelle Seite bekommt einen Unterstrich — auf Dunkel ist der Kontrast
	   ohnehin hoch, eine zweite Farbe wäre zu viel. */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper
	.e-n-menu-title.e-current .e-n-menu-title-text::after {
		content: "";
		position: absolute;
		left: 8%;
		right: 8%;
		bottom: -0.08em;
		height: 4px;
		border-radius: 4px;
		background: currentColor;
	}

	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper
	.e-n-menu-title:active .e-n-menu-title-text {
		opacity: 0.55;
	}

	/* Gestaffelter Einlauf, am <li> — der Titel ist einziges Kind seines <li>,
	   nth-child am Titel wäre immer 1 und würde nichts staffeln.
	   Acht Stufen: sechs Punkte plus Reserve. */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(1) { animation-delay:  70ms; }
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(2) { animation-delay: 115ms; }
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(3) { animation-delay: 160ms; }
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(4) { animation-delay: 205ms; }
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(5) { animation-delay: 250ms; }
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(6) { animation-delay: 295ms; }
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(7) { animation-delay: 340ms; }
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(8) { animation-delay: 385ms; }

	/* --- Schließen-Knopf ---------------------------------------------------- */
	/* Muss über der Ebene liegen, sonst deckt sie ihn zu und das Menü lässt
	   sich nicht mehr schließen. */
	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] {
		position: fixed !important;
		top: max(1rem, env(safe-area-inset-top));
		right: 1rem;
		z-index: 9999;
		width: 52px !important;
		height: 52px !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		border-radius: 999px !important;
		background: var(--e-global-color-primary, #fbbc07) !important;
		box-shadow: 0 6px 24px rgb(0 0 0 / 35%);
	}

	.elementor-42 .elementor-element.elementor-element-cbc526f
	.e-n-menu-toggle[aria-expanded="true"] svg {
		width: 24px;
		height: 24px;
		fill: var(--e-global-color-secondary, #1c1b2b);
	}

	/* --- Seite darunter nicht mitscrollen ---------------------------------- */
	body:has(.elementor-element-cbc526f .e-n-menu-toggle[aria-expanded="true"]) {
		overflow: hidden;
	}

	@keyframes ws-menu-in {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	@keyframes ws-menu-item-in {
		from { opacity: 0; transform: translateY(20px); }
		to   { opacity: 1; transform: none; }
	}

	/* Wer Bewegung reduziert haben will, bekommt dieselbe Ebene ohne Einlauf. */
	@media (prefers-reduced-motion: reduce) {
		.elementor-42 .elementor-element.elementor-element-cbc526f
		.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper,
		.elementor-42 .elementor-element.elementor-element-cbc526f
		.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper::before,
		.elementor-42 .elementor-element.elementor-element-cbc526f
		.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item {
			animation: none !important;
		}
	}
}
