.elementor-2261 .elementor-element.elementor-element-c3d0347{--display:flex;--padding-top:62px;--padding-bottom:62px;--padding-left:22px;--padding-right:22px;}.elementor-2261 .elementor-element.elementor-element-c3d0347:not(.elementor-motion-effects-element-type-background), .elementor-2261 .elementor-element.elementor-element-c3d0347 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-b79957b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-1d674e9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-9ef0057{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2261 .elementor-element.elementor-element-a364237 .elementor-heading-title{font-family:var( --e-global-typography-b96e83a-font-family ), Sans-serif;font-size:var( --e-global-typography-b96e83a-font-size );font-weight:var( --e-global-typography-b96e83a-font-weight );color:var( --e-global-color-8d93756 );}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2261 .elementor-element.elementor-element-749e28f{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-8d8b606{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-994d37a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2261 .elementor-element.elementor-element-63f15f6 .elementor-button{background-color:var( --e-global-color-4cc8396 );font-family:var( --e-global-typography-b96e83a-font-family ), Sans-serif;font-size:var( --e-global-typography-b96e83a-font-size );font-weight:var( --e-global-typography-b96e83a-font-weight );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.1s;border-radius:999px 999px 999px 999px;}.elementor-2261 .elementor-element.elementor-element-63f15f6 .elementor-button:hover, .elementor-2261 .elementor-element.elementor-element-63f15f6 .elementor-button:focus{background-color:var( --e-global-color-d9f6de8 );}.elementor-2261 .elementor-element.elementor-element-63f15f6:hover{--e-transform-translateY:-2px;}.elementor-2261 .elementor-element.elementor-element-63f15f6.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-2261 .elementor-element.elementor-element-63f15f6{--e-transform-transition-duration:100ms;}.elementor-2261 .elementor-element.elementor-element-63f15f6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2261 .elementor-element.elementor-element-af3a1ce .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-b96e83a-font-family ), Sans-serif;font-size:var( --e-global-typography-b96e83a-font-size );font-weight:var( --e-global-typography-b96e83a-font-weight );fill:var( --e-global-color-0f5c4ea );color:var( --e-global-color-0f5c4ea );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transition-duration:0.1s;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-4deba0f );border-radius:999px 999px 999px 999px;}.elementor-2261 .elementor-element.elementor-element-af3a1ce .elementor-button:hover, .elementor-2261 .elementor-element.elementor-element-af3a1ce .elementor-button:focus{background-color:var( --e-global-color-ae65b33 );border-color:var( --e-global-color-0f5c4ea );}.elementor-2261 .elementor-element.elementor-element-af3a1ce:hover{--e-transform-translateY:-2px;}.elementor-2261 .elementor-element.elementor-element-af3a1ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-transform-transition-duration:100ms;}.elementor-2261 .elementor-element.elementor-element-af3a1ce.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-2261 .elementor-element.elementor-element-e5ae214 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-b96e83a-font-family ), Sans-serif;font-size:var( --e-global-typography-b96e83a-font-size );font-weight:var( --e-global-typography-b96e83a-font-weight );fill:var( --e-global-color-0f5c4ea );color:var( --e-global-color-0f5c4ea );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transition-duration:0.1s;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-4deba0f );border-radius:999px 999px 999px 999px;}.elementor-2261 .elementor-element.elementor-element-e5ae214 .elementor-button:hover, .elementor-2261 .elementor-element.elementor-element-e5ae214 .elementor-button:focus{background-color:var( --e-global-color-ae65b33 );border-color:var( --e-global-color-0f5c4ea );}.elementor-2261 .elementor-element.elementor-element-e5ae214:hover{--e-transform-translateY:-2px;}.elementor-2261 .elementor-element.elementor-element-e5ae214{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-transform-transition-duration:100ms;}.elementor-2261 .elementor-element.elementor-element-e5ae214.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2261 .elementor-element.elementor-element-19ba620{--display:flex;}.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-2261 .elementor-element.elementor-element-ec62e04{--e-transform-rotateZ:-1.4deg;}.elementor-2261 .elementor-element.elementor-element-129d49f{--display:flex;--padding-top:62px;--padding-bottom:62px;--padding-left:22px;--padding-right:22px;}.elementor-2261 .elementor-element.elementor-element-c294057{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-b9248d2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:20px 20px 20px 20px;box-shadow:0px 12px 30px 0px rgba(20, 69.99999999999994, 130, 0.09);--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-2261 .elementor-element.elementor-element-358c943 .elementor-heading-title{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-17c79ae{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-b82ef8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-8bd302f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-8bd302f.e-con{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-49996f1.elementor-element{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-49996f1{text-align:center;color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-3921f0f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-3921f0f.e-con{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-d443a2c.elementor-element{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-d443a2c{text-align:center;color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-381cddc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-381cddc.e-con{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-0665eb6.elementor-element{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-0665eb6{text-align:center;color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-fa7b690{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-cdaa7a4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 15px;--row-gap:0px;--column-gap:15px;--grid-auto-flow:row;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-cdaa7a4:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-56b7070 .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-a5bec5e{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-d0e40b1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-d0e40b1:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-12ded56 .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-b4076d0{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-b4076d0 .elementor-heading-title{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-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-fae2b19{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-fae2b19:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-c800eeb .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-ee51c76{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-ee51c76 .elementor-heading-title{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-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-8f504a4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-8f504a4:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-0fd39e5 .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-591b3cf{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-591b3cf .elementor-heading-title{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-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-a7b1279{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:20px 20px 20px 20px;box-shadow:0px 12px 30px 0px rgba(20, 69.99999999999994, 130, 0.09);--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-2261 .elementor-element.elementor-element-c07db11 .elementor-heading-title{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-ce66672{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-0a4c828{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-a48df5c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-a48df5c.e-con{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-13fdabe.elementor-element{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-13fdabe{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-6a685e6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-6a685e6.e-con{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-51a5dec.elementor-element{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-51a5dec{text-align:center;color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-b2b05da{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-b2b05da.e-con{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-d6bc49d.elementor-element{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-d6bc49d{text-align:center;color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-9f87c2c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-3db87f5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 15px;--row-gap:0px;--column-gap:15px;--grid-auto-flow:row;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-3db87f5:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-bf45c78 .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-4fe6eae{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-a9e6804{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-a9e6804:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-ed32dc6 .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-652add5{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-652add5 .elementor-heading-title{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-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-8884fdd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-8884fdd:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-d8f292a .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-253477f{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-253477f .elementor-heading-title{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-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-f198fdd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-f198fdd:hover{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-cdc1d44 .elementor-heading-title{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-80bb588 );}.elementor-2261 .elementor-element.elementor-element-d7ca276{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-227a29f{--display:flex;}.elementor-2261 .elementor-element.elementor-element-227a29f:not(.elementor-motion-effects-element-type-background), .elementor-2261 .elementor-element.elementor-element-227a29f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-5f3aa7c{padding:0px 0px 15px 0px;}.elementor-2261 .elementor-element.elementor-element-5f3aa7c .elementor-heading-title{color:var( --e-global-color-8d93756 );}.elementor-2261 .elementor-element.elementor-element-15b2e92{padding:0px 0px 20px 0px;}.elementor-2261 .elementor-element.elementor-element-15b2e92 .elementor-heading-title{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-117e394{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-14b7e55{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-3ac424c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4deba0f );--border-color:var( --e-global-color-4deba0f );}.elementor-2261 .elementor-element.elementor-element-3ac424c:not(.elementor-motion-effects-element-type-background), .elementor-2261 .elementor-element.elementor-element-3ac424c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-139d572 );}.elementor-2261 .elementor-element.elementor-element-c255219{color:var( --e-global-color-139d572 );}.elementor-2261 .elementor-element.elementor-element-25b3b04 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-8fc4f5a{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-34254aa{--display:flex;}.elementor-2261 .elementor-element.elementor-element-34254aa:not(.elementor-motion-effects-element-type-background), .elementor-2261 .elementor-element.elementor-element-34254aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-139d572 );}.elementor-2261 .elementor-element.elementor-element-da15f5b{color:var( --e-global-color-139d572 );}.elementor-2261 .elementor-element.elementor-element-34bfe76 .elementor-heading-title{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-36c6cf9{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-43fa23d{--display:flex;}.elementor-2261 .elementor-element.elementor-element-43fa23d:not(.elementor-motion-effects-element-type-background), .elementor-2261 .elementor-element.elementor-element-43fa23d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-139d572 );}.elementor-2261 .elementor-element.elementor-element-42ee1a8{color:var( --e-global-color-139d572 );}.elementor-2261 .elementor-element.elementor-element-98911c4 .elementor-heading-title{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-0f6dd99{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-ec4f26b{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;padding:0px 22px 0px 22px;}.elementor-2261 .elementor-element.elementor-element-ec4f26b .elementor-heading-title{font-size:var( --e-global-typography-17341c5-font-size );font-weight:var( --e-global-typography-17341c5-font-weight );color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-e3df4b2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2261 .elementor-element.elementor-element-e3df4b2:not(.elementor-motion-effects-element-type-background), .elementor-2261 .elementor-element.elementor-element-e3df4b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-139d572 );}.elementor-2261 .elementor-element.elementor-element-f5bf085{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-6dc89d7{padding:0px 0px 15px 0px;}.elementor-2261 .elementor-element.elementor-element-6dc89d7 .elementor-heading-title{color:var( --e-global-color-8d93756 );}.elementor-2261 .elementor-element.elementor-element-e2401ac{padding:0px 0px 20px 0px;}.elementor-2261 .elementor-element.elementor-element-e2401ac .elementor-heading-title{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-2822b1a{--display:flex;border-style:none;--border-style:none;}.elementor-2261 .elementor-element.elementor-element-6559d55{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-1fbdba1{--display:flex;border-style:none;--border-style:none;}.elementor-2261 .elementor-element.elementor-element-d5cbb97{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-666d4b2{--display:flex;border-style:none;--border-style:none;}.elementor-2261 .elementor-element.elementor-element-b0f6ed8{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-6fa1000{--display:flex;border-style:none;--border-style:none;}.elementor-2261 .elementor-element.elementor-element-4812642{color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-849be51{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-c2c1d3a );--n-accordion-icon-size:15px;}.elementor-2261 .elementor-element.elementor-element-849be51 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-2261 .elementor-element.elementor-element-eeae16e{--display:flex;}.elementor-2261 .elementor-element.elementor-element-eeae16e.e-con{--align-self:center;}.elementor-2261 .elementor-element.elementor-element-b3a98ec{font-size:var( --e-global-typography-17341c5-font-size );font-weight:var( --e-global-typography-17341c5-font-weight );color:var( --e-global-color-80bb588 );}.elementor-2261 .elementor-element.elementor-element-b3a98ec a{color:var( --e-global-color-8d93756 );}.elementor-2261 .elementor-element.elementor-element-9b207da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-9b207da:not(.elementor-motion-effects-element-type-background), .elementor-2261 .elementor-element.elementor-element-9b207da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ae65b33 );}.elementor-2261 .elementor-element.elementor-element-0c81cf4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2261 .elementor-element.elementor-element-964fe42{padding:0px 0px 15px 0px;}.elementor-2261 .elementor-element.elementor-element-964fe42 .elementor-heading-title{color:var( --e-global-color-8d93756 );}.elementor-2261 .elementor-element.elementor-element-a9baa4f{padding:0px 0px 20px 0px;}.elementor-2261 .elementor-element.elementor-element-a9baa4f .elementor-heading-title{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-5baeef4{--display:flex;}.elementor-2261 .elementor-element.elementor-element-694d520{color:var( --e-global-color-c2c1d3a );}.elementor-2261 .elementor-element.elementor-element-e82223b .elementor-button{background-color:var( --e-global-color-4cc8396 );font-family:var( --e-global-typography-b96e83a-font-family ), Sans-serif;font-size:var( --e-global-typography-b96e83a-font-size );font-weight:var( --e-global-typography-b96e83a-font-weight );box-shadow:0px 8px 18px 0px rgba(241.99999999999997, 113.00000000000001, 64.99999999999999, 0.32);transition-duration:0.1s;border-radius:999px 999px 999px 999px;}.elementor-2261 .elementor-element.elementor-element-e82223b .elementor-button:hover, .elementor-2261 .elementor-element.elementor-element-e82223b .elementor-button:focus{background-color:var( --e-global-color-d9f6de8 );}.elementor-2261 .elementor-element.elementor-element-e82223b:hover{--e-transform-translateY:-2px;}.elementor-2261 .elementor-element.elementor-element-e82223b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2261 .elementor-element.elementor-element-e82223b{--e-transform-transition-duration:100ms;}.elementor-2261 .elementor-element.elementor-element-e82223b .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-2261 .elementor-element.elementor-element-1d674e9{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-a364237 .elementor-heading-title{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-63f15f6 .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-af3a1ce .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-e5ae214 .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-c294057{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-fa7b690{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-cdaa7a4{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-d0e40b1{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-fae2b19{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-8f504a4{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-9f87c2c{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-3db87f5{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-a9e6804{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-8884fdd{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-f198fdd{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-14b7e55{--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-ec4f26b .elementor-heading-title{font-size:var( --e-global-typography-17341c5-font-size );}.elementor-2261 .elementor-element.elementor-element-f5bf085{--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-2261 .elementor-element.elementor-element-eeae16e{--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;--align-items:center;}.elementor-2261 .elementor-element.elementor-element-b3a98ec{font-size:var( --e-global-typography-17341c5-font-size );}.elementor-2261 .elementor-element.elementor-element-e82223b .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}}@media(max-width:767px){.elementor-2261 .elementor-element.elementor-element-b79957b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-1d674e9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-9ef0057{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-a364237 .elementor-heading-title{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-63f15f6 .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-af3a1ce .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-e5ae214 .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}.elementor-2261 .elementor-element.elementor-element-c294057{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-8bd302f{--width:auto;}.elementor-2261 .elementor-element.elementor-element-3921f0f{--width:auto;}.elementor-2261 .elementor-element.elementor-element-381cddc{--width:auto;}.elementor-2261 .elementor-element.elementor-element-fa7b690{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:start;}.elementor-2261 .elementor-element.elementor-element-cdaa7a4{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;}.elementor-2261 .elementor-element.elementor-element-d0e40b1{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;}.elementor-2261 .elementor-element.elementor-element-d0e40b1.e-con{--align-self:flex-start;}.elementor-2261 .elementor-element.elementor-element-fae2b19{--e-con-grid-template-columns:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--align-items:start;}.elementor-2261 .elementor-element.elementor-element-fae2b19.e-con{--align-self:flex-start;}.elementor-2261 .elementor-element.elementor-element-ee51c76{grid-column:span 2;}.elementor-2261 .elementor-element.elementor-element-8f504a4{--e-con-grid-template-columns:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--align-items:start;}.elementor-2261 .elementor-element.elementor-element-8f504a4.e-con{--align-self:flex-start;}.elementor-2261 .elementor-element.elementor-element-a48df5c{--width:auto;}.elementor-2261 .elementor-element.elementor-element-6a685e6{--width:auto;}.elementor-2261 .elementor-element.elementor-element-b2b05da{--width:auto;}.elementor-2261 .elementor-element.elementor-element-9f87c2c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-3db87f5{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:column;}.elementor-2261 .elementor-element.elementor-element-a9e6804{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:column;}.elementor-2261 .elementor-element.elementor-element-8884fdd{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;}.elementor-2261 .elementor-element.elementor-element-f198fdd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2261 .elementor-element.elementor-element-d7ca276 p{margin-block-end:0px;}.elementor-2261 .elementor-element.elementor-element-14b7e55{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-ec4f26b{padding:0px 0px 0px 0px;}.elementor-2261 .elementor-element.elementor-element-ec4f26b .elementor-heading-title{font-size:var( --e-global-typography-17341c5-font-size );}.elementor-2261 .elementor-element.elementor-element-eeae16e{--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-b3a98ec{font-size:var( --e-global-typography-17341c5-font-size );}.elementor-2261 .elementor-element.elementor-element-0c81cf4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2261 .elementor-element.elementor-element-e82223b .elementor-button{font-size:var( --e-global-typography-b96e83a-font-size );}}@media(min-width:768px){.elementor-2261 .elementor-element.elementor-element-129d49f{--content-width:1140px;}.elementor-2261 .elementor-element.elementor-element-8bd302f{--width:auto;}.elementor-2261 .elementor-element.elementor-element-3921f0f{--width:auto;}.elementor-2261 .elementor-element.elementor-element-381cddc{--width:auto;}.elementor-2261 .elementor-element.elementor-element-a48df5c{--width:auto;}.elementor-2261 .elementor-element.elementor-element-6a685e6{--width:auto;}.elementor-2261 .elementor-element.elementor-element-b2b05da{--width:auto;}.elementor-2261 .elementor-element.elementor-element-227a29f{--content-width:1140px;}.elementor-2261 .elementor-element.elementor-element-f5bf085{--width:1141px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2261 .elementor-element.elementor-element-e3df4b2{--content-width:1140px;}.elementor-2261 .elementor-element.elementor-element-eeae16e{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5baeef4 */.infos{
max-width: 860px;
}/* End custom CSS */
/* Start custom CSS */:root {
    --grund: #FFFFFF;
    --wasser: #E9F5F8;
    --wasser2: #F3FAFB;
    --tsv: #1657AD;
    --tsv-tief: #0E3E82;
    --becken: #109FB7;
    --becken-tief: #0B7789;
    --koralle: #F27141;
    --koralle-tief: #D8592B;
    --koralle-text: #BC431B;
    --tinte: #16324B;
    --tinte-soft: #587189;
    --karte: #FFFFFF;
    --linie: #DBEAEF;
    --schatten: 0 12px 30px rgba(20,70,130,.09);
    --schatten-stark: 0 20px 48px rgba(20,70,130,.16);
    --auf-tsv: #FFFFFF;
    --auf-koralle: #FFFFFF;
  }
  :root[data-theme="light"] {
    --grund: #FFFFFF; --wasser: #E9F5F8; --wasser2: #F3FAFB;
    --tsv: #1657AD; --tsv-tief: #0E3E82; --becken: #109FB7; --becken-tief: #0B7789;
    --koralle: #F27141; --koralle-tief: #D8592B; --koralle-text: #BC431B; --tinte: #16324B; --tinte-soft: #587189;
    --karte: #FFFFFF; --linie: #DBEAEF;
    --schatten: 0 12px 30px rgba(20,70,130,.09); --schatten-stark: 0 20px 48px rgba(20,70,130,.16);
    --auf-tsv: #FFFFFF; --auf-koralle: #FFFFFF;
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0; font-family: "Segoe UI", system-ui, -apple-system, sans-serif !important;
    color: var(--tinte) !important; background: var(--grund); line-height: 1.62; font-size: 16.5px;
    overflow-x: hidden;
  }
  h1, h2, h3, h4, .display {
    font-family: "Trebuchet MS", "Segoe UI", system-ui, sans-serif !important;
    color: var(--tinte); line-height: 1.14; text-wrap: balance; margin: 0 0 .5em !important;
  }
  h2 { font-size: clamp(1.75rem, 3.5vw, 2.4rem) !important; }
  h3 { font-size: 1.28rem; !important}
  p { margin: 0 0 1em;  !important}
  img { max-width: 100%; display: block; }
  a { color: var(--becken-tief); }
  a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible,
  [role="button"]:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible {
    outline: 3px solid var(--koralle); outline-offset: 3px; border-radius: 4px;
  }
  a, button, select, .flip, summary, [role="button"] { touch-action: manipulation; }
  .skip-link {
    position: absolute; left: 10px; top: -60px; z-index: 200;
    background: var(--tsv); color: var(--auf-tsv); font-weight: 700;
    padding: 12px 20px; border-radius: 0 0 12px 12px; text-decoration: none;
    transition: top .2s;
  }
  .skip-link:focus-visible { top: 0; }
  h1.seiten-titel { font-size: clamp(1.75rem, 3.5vw, 2.4rem); }
  .ikon { display: inline-flex; align-items: center; justify-content: center; }
  .ikon svg { display: block; }

  .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    text-transform: uppercase; letter-spacing: .15em; font-size: .76rem;
    font-weight: 700; color: var(--becken-tief); margin-bottom: .7em;
  }
  .eyebrow::before {
    content: ""; width: 22px; height: 3px; border-radius: 3px;
    background: var(--koralle);
  }
  .lead { font-size: 1.13rem; color: var(--tinte-soft); max-width: 62ch; }
  .inner { max-width: 1140px; margin: 0 auto; }

  /* ---------- Nav ---------- */
  .topbar {
    position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.86);
    backdrop-filter: blur(12px); border-bottom: 1px solid var(--linie);
  }
  :root[data-theme="dark"] .topbar { background: rgba(11,26,44,.86); }
  @media (prefers-color-scheme: dark) { .topbar { background: rgba(11,26,44,.86); } }
  .topbar-inner { max-width: 1140px; margin: 0 auto; padding: 9px 22px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
  .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .brand img { width: 46px; height: 46px; border-radius: 11px; box-shadow: var(--schatten); transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
  .brand:hover img { transform: rotate(-6deg) scale(1.06); }
  .brand .b1 { display: block; font-family: "Trebuchet MS", sans-serif; font-size: 1.04rem; font-weight: 700; line-height: 1.15; color: var(--tinte); }
  .brand .b2 { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--becken-tief); }
  nav.mainnav { display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
  nav.mainnav button {
    appearance: none; border: 0; background: transparent; cursor: pointer; font: inherit;
    font-weight: 600; color: var(--tinte-soft); padding: 12px 15px 15px; position: relative;
    transition: color .2s;
  }
  nav.mainnav button::after {
    content: ""; position: absolute; left: 15px; right: 15px; bottom: 6px; height: 3px;
    border-radius: 3px; background: var(--koralle); transform: scaleX(0); transform-origin: center;
    transition: transform .28s cubic-bezier(.65,0,.35,1);
  }
  nav.mainnav button:hover { color: var(--tsv); }
  nav.mainnav button:hover::after { transform: scaleX(.55); }
  nav.mainnav button[aria-current="page"] { color: var(--tsv); }
  nav.mainnav button[aria-current="page"]::after { transform: scaleX(1); }
  .theme-btn {
    appearance: none; cursor: pointer; font: inherit; font-weight: 600; font-size: .85rem;
    display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px;
    border: 1.5px solid var(--linie); border-radius: 999px; background: var(--grund); color: var(--tinte-soft);
    transition: border-color .2s, color .2s;
  }
  .theme-btn:hover { border-color: var(--becken); color: var(--tinte); }
  .theme-btn svg { width: 17px; height: 17px; }

  /* ---------- Buttons ---------- */
  .btn {
    display: inline-flex; align-items: center; gap: 9px; text-decoration: none; cursor: pointer;
    border: 0; font: inherit; font-weight: 700; padding: 13px 24px; border-radius: 999px;
    transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s, background .2s;
  }
  .btn svg { width: 18px; height: 18px; }
  .btn-koralle { background: var(--koralle); color: var(--auf-koralle); box-shadow: 0 8px 18px rgba(242,113,65,.32); }
  .btn-koralle:hover { background: var(--koralle-tief); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(242,113,65,.4); }
  .btn-blau { background: var(--tsv); color: var(--auf-tsv); box-shadow: 0 8px 18px rgba(22,87,173,.28); }
  .btn-blau:hover { background: var(--tsv-tief); transform: translateY(-2px); }
  .btn-outline { background: transparent; color: var(--tsv); border: 2px solid var(--linie); }
  .btn-outline:hover { border-color: var(--tsv); background: var(--wasser); transform: translateY(-2px); }
  .btn .pfeil-i { transition: transform .2s; }
  .btn:hover .pfeil-i { transform: translateX(4px); }

  /* ---------- Hero ---------- */
  .hero { position: relative; background: linear-gradient(160deg, var(--wasser) 0%, var(--grund) 60%); overflow: hidden; }
  .hero-grid {
    max-width: 1140px; margin: 0 auto; padding: 66px 22px 92px;
    display: grid; grid-template-columns: 1.02fr .98fr; gap: 46px; align-items: center;
  }
  @media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; padding: 42px 22px 74px; gap: 30px; } }
  .hero h1 { font-size: clamp(2.15rem, 5vw, 3.5rem); max-width: 15ch; margin-bottom: .3em; }
  .hero h1 .aqua { color: var(--tsv); }
  .hero h1 .welle-wort { position: relative; white-space: nowrap; color: var(--koralle); }
  .hero p.lead { margin-bottom: 26px; }
  .hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .hero-foto { position: relative; }
  .hero-foto .rahmen {
    border-radius: 26px; overflow: hidden; box-shadow: var(--schatten-stark);
    transform: rotate(1.4deg); aspect-ratio: 4/3;
  }
  .hero-foto .rahmen img { width: 100%; height: 100%; object-fit: cover; }
  .float-badge {
    position: absolute; background: var(--karte); border: 1px solid var(--linie);
    border-radius: 16px; padding: 11px 16px; box-shadow: var(--schatten-stark);
    display: flex; align-items: center; gap: 11px; animation: schweben 5s ease-in-out infinite;
  }
  .float-badge b { font-family: "Trebuchet MS", sans-serif; font-size: 1.35rem; color: var(--tsv); line-height: 1; font-variant-numeric: tabular-nums; }
  .float-badge span { font-size: .8rem; color: var(--tinte-soft); line-height: 1.2; }
  .float-badge .kreis { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 1.1rem; }
  .fb-1 { top: 14px; left: -18px; animation-delay: 0s; }
  .fb-2 { bottom: 26px; right: -16px; animation-delay: 1.6s; }
  @media (max-width: 560px) { .fb-1 { left: 4px; } .fb-2 { right: 4px; } }
  @keyframes schweben { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }

  /* Bubbles */
  .bubbles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
  .bubbles span {
    position: absolute; bottom: -40px; border-radius: 50%;
    background: radial-gradient(circle at 32% 30%, rgba(255,255,255,.8), rgba(16,159,183,.28));
    border: 1px solid rgba(16,159,183,.22); animation: steigen linear infinite;
  }
  @keyframes steigen { 0% { transform: translateY(0) scale(.8); opacity: 0; } 12% { opacity: .7; } 100% { transform: translateY(-108vh) scale(1.1); opacity: 0; } }

  /* Wave divider */
  .welle { display: block; width: 100%; height: 46px; }

  /* ---------- Sections ---------- */
  section.block { padding: 62px 22px; position: relative; }
  section.block.wasser { background: var(--wasser); }
  section.block.wasser2 { background: var(--wasser2); }
  .kopf { max-width: 66ch; margin-bottom: 34px; }
  .kopf.zentriert { margin-left: auto; margin-right: auto; text-align: center; }
  .kopf.zentriert .eyebrow { justify-content: center; }

  .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  @media (max-width: 900px) { .grid3 { grid-template-columns: 1fr; } }
  @media (max-width: 620px) { .grid2 { grid-template-columns: 1fr; } section.block { padding: 46px 17px; } }

  .karte { background: var(--karte); border: 1px solid var(--linie); border-radius: 20px; padding: 26px; box-shadow: var(--schatten); }
  .pfeil { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--becken-tief); text-decoration: none; }
  .pfeil .pfeil-i { transition: transform .2s; }
  .pfeil:hover .pfeil-i { transform: translateX(4px); }

  .foto-karte { padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: transform .28s, box-shadow .28s; }
  .foto-karte:hover { transform: translateY(-6px); box-shadow: var(--schatten-stark); }
  .foto-karte .bildbox { overflow: hidden; }
  .foto-karte .bildbox img { width: 100%; height: 208px; object-fit: cover; transition: transform .5s; }
  .foto-karte:hover .bildbox img { transform: scale(1.06); }
  .foto-karte .txt { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
  .foto-karte .txt p { color: var(--tinte-soft); font-size: .97rem; margin: 0 0 12px; }
  .foto-karte .txt .pfeil { margin-top: auto; }
  .datum { display: inline-block; font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--koralle-text); }

  /* Einstiegs-Karten mit Icon */
  .weiche { position: relative; }
  .weiche .icon-oben {
    width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center;
    font-size: 1.7rem; margin-bottom: 4px; transition: transform .3s cubic-bezier(.34,1.56,.64,1);
  }
  .weiche:hover .icon-oben { transform: rotate(-8deg) scale(1.08); }

  /* Status band -> hell */
  .status { background: var(--wasser); border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); padding: 30px 22px; }
  .status .inner { display: grid; grid-template-columns: auto 1fr 1fr 1fr; gap: 0; align-items: center; }
  @media (max-width: 950px) { .status .inner { grid-template-columns: 1fr; } }
  .status .titel {
    display: inline-flex; align-items: center; gap: 12px; justify-self: start;
    font-family: "Trebuchet MS", sans-serif; font-weight: 700; font-size: 1rem;
    background: var(--tsv); color: var(--auf-tsv);
    border-radius: 999px; padding: 13px 22px; margin-right: 22px;
    box-shadow: 0 8px 20px rgba(22,87,173,.28); white-space: nowrap;
  }
  .puls { width: 11px; height: 11px; border-radius: 50%; background: var(--koralle); position: relative; flex: 0 0 auto; }
  .puls::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--koralle); animation: pulsieren 2s ease-out infinite; }
  @keyframes pulsieren { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.6); opacity: 0; } }
  .status .punkt { display: flex; gap: 12px; align-items: flex-start; padding: 4px 20px; }
  .status .punkt + .punkt { border-left: 2px dashed var(--linie); }
  .status .punkt .pi { font-size: 1.15rem; line-height: 1.4; }
  .status .punkt b { display: block; color: var(--tinte); font-size: .96rem; }
  .status .punkt span { font-size: .87rem; color: var(--tinte-soft); }
  @media (max-width: 950px) {
    .status .titel { margin: 0 0 16px; }
    .status .punkt { padding: 10px 4px; }
    .status .punkt + .punkt { border-left: 0; border-top: 2px dashed var(--linie); }
  }

  /* Zahlen */
  .zahlen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  @media (max-width: 720px) { .zahlen { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; } }
  .zahl .z-ikon {
    width: 58px; height: 58px; border-radius: 50%; margin: 0 auto 14px;
    background: var(--karte); border: 1px solid var(--linie); box-shadow: var(--schatten);
    display: grid; place-items: center;
    transition: transform .3s cubic-bezier(.34,1.56,.64,1);
  }
  .zahl:hover .z-ikon { transform: translateY(-5px) rotate(-6deg); }
  .zahl b { display: block; font-family: "Trebuchet MS", sans-serif; font-size: clamp(3rem, 6vw, 4.2rem); color: var(--tsv); font-variant-numeric: tabular-nums; line-height: 1.05; }
  .zahl .plus { color: var(--koralle); }
  .zahl span { color: var(--tinte-soft); font-size: 1rem; font-weight: 600; }

  /* Galerie + Lightbox */
  .galerie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  @media (max-width: 720px) { .galerie { grid-template-columns: repeat(2, 1fr); } }
  .galerie figure { margin: 0; border-radius: 16px; overflow: hidden; position: relative; cursor: zoom-in; }
  .galerie img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; transition: transform .5s; }
  .galerie figure:hover img { transform: scale(1.07); }
  .galerie figcaption {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 15px 12px;
    background: linear-gradient(transparent, rgba(11,32,52,.82)); color: #fff; font-size: .84rem; font-weight: 600;
    transform: translateY(8px); opacity: 0; transition: .3s;
  }
  .galerie figure:hover figcaption, .galerie figure:focus-within figcaption { transform: none; opacity: 1; }
  .galerie .lupe { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--tsv); display: grid; place-items: center; opacity: 0; transition: .3s; }
  .galerie figure:hover .lupe { opacity: 1; }
  .lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(8,22,38,.9); display: grid; place-items: center; padding: 26px; opacity: 0; pointer-events: none; transition: opacity .25s; }
  .lightbox.auf { opacity: 1; pointer-events: auto; }
  .lightbox img { max-width: 92vw; max-height: 82vh; border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
  .lightbox .lb-cap { color: #dbeef5; text-align: center; margin-top: 12px; font-weight: 600; }
  .lightbox .lb-close { position: absolute; top: 20px; right: 24px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255,255,255,.16); color: #fff; font-size: 1.5rem; cursor: pointer; }
  .lightbox .lb-close:hover { background: rgba(255,255,255,.3); }

  /* Bahnen */
  .bahnen { border-radius: 22px; overflow: hidden; border: 1px solid var(--linie); box-shadow: var(--schatten); }
  .bahn { display: grid; grid-template-columns: 158px 1fr; background: var(--karte); transition: background .25s; }
  .bahn + .bahn { border-top: 3px dashed var(--linie); }
  .bahn:hover { background: var(--wasser2); }
  .bahn .rand { color: #fff; padding: 22px 16px; display: flex; flex-direction: column; justify-content: center; gap: 3px; position: relative; overflow: hidden; }
  .bahn .rand .nr { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; opacity: .85; font-weight: 700; position: relative; z-index: 1; }
  .bahn .rand .name { font-family: "Trebuchet MS", sans-serif; font-weight: 700; font-size: 1.04rem; line-height: 1.2; position: relative; z-index: 1; }
  .bahn .rand .startblock { position: absolute; right: 6px; bottom: 4px; width: 46px; height: 32px; opacity: .9; }
  .bahn:nth-child(1) .rand { background: linear-gradient(140deg, #37B7CC, #109FB7); }
  .bahn:nth-child(2) .rand { background: linear-gradient(140deg, #2E82C9, #1657AD); }
  .bahn:nth-child(3) .rand { background: linear-gradient(140deg, #7FB53F, #4E9A3E); }
  .bahn:nth-child(4) .rand { background: linear-gradient(140deg, #F79046, #E15D2C); }
  .bahn .body {
    padding: 20px 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='28' viewBox='0 0 140 28'%3E%3Cpath d='M0 14c11.7-9.3 23.3-9.3 35 0s23.3 9.3 35 0 23.3-9.3 35 0 23.3 9.3 35 0' fill='none' stroke='%231798AE' stroke-opacity='0.09' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 140px 28px;
  }
  .bahn .body p { color: var(--tinte-soft); font-size: .97rem; margin-bottom: 12px; }
  @media (max-width: 620px) {
    .bahn { grid-template-columns: 1fr; }
    .bahn .rand { flex-direction: row; align-items: baseline; gap: 10px; padding: 13px 18px; }
    .bahn .rand .startblock { display: none; }
  }
  

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}


.chip {
    background: var(--wasser) !important;
    border: 1px solid var(--linie);
    color: var(--tinte) !important;
    font-size: .85rem  !important;
    font-weight: 600  !important;
    padding: 5px 13px  !important;
    border-radius: 999px  !important;
    transition: .2s;
}

.chip div {
    color: var(--tinte) !important;
    font-size: .85rem  !important;
    font-weight: 600  !important;
}

.chip:hover {
    background: var(--tsv)  !important;
    color: var(--auf-tsv)  !important;
    border-color: var(--tsv)  !important;
    transform: translateY(-2px);
}

.chip:hover div {
    color: var(--auf-tsv)  !important;
}

.chip[data-zeit] {
    position: relative;
    cursor: help;
}

.chip[data-zeit]:hover::after, .chip[data-zeit]:focus-visible::after {
    content: attr(data-zeit);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
    background: var(--tinte);
    color: var(--karte);
    font-size: .8rem ;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 8px;
    white-space: nowrap;
    z-index: 30;
    box-shadow: var(--schatten-stark);
    pointer-events: none;
}

.chip p {
    margin: 0;
}

  /* Scroll reveal */
  .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1); }
  .reveal.sichtbar { opacity: 1; transform: none; }

  /* Tabellen */
  .tabelle-halter { overflow-x: auto; border: 1px solid var(--linie); border-radius: 16px; background: var(--karte); box-shadow: var(--schatten); }
  table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: .95rem; }
  th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--linie); vertical-align: top; }
  thead th { background: var(--wasser); font-family: "Trebuchet MS", sans-serif; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--tinte-soft); position: sticky; top: 0; }
  tbody tr { transition: background .15s; }
  tbody tr:hover { background: var(--wasser2); }
  tbody tr:last-child td { border-bottom: 0; }
  td.zeit { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--tinte-soft); }
  .tag-label { font-weight: 700; color: var(--tsv); white-space: nowrap; }
  .info-tabelle td { border-bottom: 1px solid var(--linie); }
  .info-tabelle tr:last-child td { border-bottom: 0; }
  .info-tabelle td:first-child { color: var(--tinte-soft); width: 34%; }

  /* Vorstand */
  .vorstand-liste { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 26px; }
  @media (max-width: 720px) { .vorstand-liste { grid-template-columns: 1fr; } }
  .vorstand-liste .rolle { border-bottom: 1px dashed var(--linie); padding: 10px 2px; display: flex; justify-content: space-between; gap: 14px; }
  .vorstand-liste .rolle span { color: var(--tinte-soft); }
  .vorstand-liste .rolle b { text-align: right; }

  /* Trainer Flip-Karten */
  .trainer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
  @media (max-width: 500px) { .trainer-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
  .flip { appearance: none; border: 0; background: transparent; padding: 0; cursor: pointer; perspective: 1000px; font: inherit; text-align: left; }
  .flip-inner { display: block; position: relative; width: 100%; aspect-ratio: 3/4; transition: transform .6s cubic-bezier(.4,.2,.2,1); transform-style: preserve-3d; }
  .flip:hover .flip-inner, .flip.gedreht .flip-inner { transform: rotateY(180deg); }
  .flip-face { position: absolute; inset: 0; backface-visibility: hidden; border-radius: 18px; overflow: hidden; box-shadow: var(--schatten); border: 1px solid var(--linie); }
  .flip-front { background: var(--karte); }
  .flip-front img { width: 100%; height: 100%; object-fit: cover; }
  .flip-front .bild-platzhalter { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(150deg, var(--wasser), var(--karte)); }
  .flip-front .bild-platzhalter .init { font-family: "Trebuchet MS", sans-serif; font-size: 2.6rem; font-weight: 700; color: var(--tsv); }
  .flip-front .name-leiste {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px;
    background: linear-gradient(transparent, rgba(11,32,52,.86)); color: #fff;
  }
  .flip-front .name-leiste b { font-family: "Trebuchet MS", sans-serif; font-size: 1.05rem; display: block; }
  .flip-front .name-leiste span { font-size: .76rem; opacity: .85; }
  .flip-front .dreh-hinweis { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.85); color: var(--tsv); display: grid; place-items: center; font-size: .9rem; }
  .flip-back { background: linear-gradient(155deg, var(--tsv), var(--tsv-tief)); color: #fff; transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center; padding: 20px; }
  .flip-back .rolle-tag { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; opacity: .8; font-weight: 700; margin-bottom: 6px; }
  .flip-back b { font-family: "Trebuchet MS", sans-serif; font-size: 1.15rem; display: block; margin-bottom: 10px; }
  .flip-back .macht { font-size: .9rem; line-height: 1.5; opacity: .95; }

  /* Split */
  .split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
  @media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 28px; } }
  .split.foto-rechts .foto-seite { order: 2; }
  .bild-rund { border-radius: 22px; box-shadow: var(--schatten-stark); overflow: hidden; position: relative; }
  .bild-rund img { width: 100%; display: block; }

  /* Anmeldung Steps mit Lane-Grafik */
  .lane-steps { position: relative; }
  .lane-svg { width: 100%; height: 60px; margin-bottom: -18px; }
  .schritte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; position: relative; }
  @media (max-width: 760px) { .schritte { grid-template-columns: 1fr; } }
  .schritt { padding: 26px 24px; background: var(--karte); border: 1px solid var(--linie); border-radius: 18px; box-shadow: var(--schatten); transition: transform .25s; }
  .schritt:hover { transform: translateY(-5px); }
  .schritt .nr-kreis {
    width: 52px; height: 52px; border-radius: 50%; background: var(--koralle); color: var(--auf-koralle);
    display: grid; place-items: center;
    margin-bottom: 14px; box-shadow: 0 6px 14px rgba(242,113,65,.34);
    transition: transform .35s cubic-bezier(.34,1.56,.64,1);
  }
  .schritt:hover .nr-kreis { transform: rotate(-10deg) scale(1.15); }
  .schritt:nth-child(2) .nr-kreis { background: var(--becken); box-shadow: 0 6px 14px rgba(16,159,183,.34); }
  .schritt:nth-child(3) .nr-kreis { background: var(--tsv); box-shadow: 0 6px 14px rgba(22,87,173,.34); }
  .schritt p { color: var(--tinte-soft); font-size: .95rem; margin: 0; }

  /* FAQ */
  details { background: var(--karte); border: 1px solid var(--linie); border-radius: 14px; padding: 2px 20px; margin-bottom: 10px; transition: border-color .2s; }
  details[open] { border-color: var(--becken); }
  details summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  details summary::-webkit-details-marker { display: none; }
  details summary::after { content: "+"; font-size: 1.4rem; color: var(--becken); transition: transform .25s; line-height: 1; }
  details[open] summary::after { transform: rotate(45deg); }
  details p { color: var(--tinte-soft); margin-top: 0; }

  /* Callout hell */
  .callout { border-radius: 22px; padding: 32px 34px; background: linear-gradient(135deg, var(--wasser), var(--wasser2)); border: 1px solid var(--linie); display: flex; flex-wrap: wrap; align-items: center; gap: 22px; justify-content: space-between; position: relative; overflow: hidden; }
  .callout::before { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(16,159,183,.16), transparent 70%); }
  .callout h3 { margin: 0 0 5px; color: var(--tinte); }
  .callout p { margin: 0; color: var(--tinte-soft); max-width: 56ch; }
  .callout .rechts { position: relative; z-index: 1; }

  /* Erwachsenen-Angebote Icons */
  .angebot-icon { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; font-size: 1.5rem; margin-bottom: 10px; }

  /* Formular */
  form.demo { display: grid; gap: 17px; }
  form.demo label { font-weight: 700; font-size: .92rem; display: grid; gap: 7px; }
  form.demo input, form.demo select, form.demo textarea { font: inherit; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--linie); background: var(--grund); color: var(--tinte); width: 100%; transition: border-color .2s, box-shadow .2s; }
  form.demo input:focus, form.demo select:focus, form.demo textarea:focus { border-color: var(--becken); box-shadow: 0 0 0 3px rgba(16,159,183,.14); outline: none; }
  form.demo textarea { min-height: 130px; resize: vertical; }
  .form-zeile { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 620px) { .form-zeile { grid-template-columns: 1fr; } }
  .hinweis-klein { font-size: .82rem; color: var(--tinte-soft); }
  .betreff-hinweis { font-size: .85rem; color: var(--becken-tief); font-weight: 600; min-height: 1.2em; transition: opacity .2s; }

  /* Kontakt: gleiche Kachel-Höhen, Unterkanten aligned */
  .kontakt-split { align-items: stretch; }
  .kontakt-spalte { display: flex; flex-direction: column; gap: 20px; }
  .kontakt-spalte .karte:first-child { flex: 1; }

  /* Kontakt-Karten (copy) */
  .kontakt-karte { display: flex; align-items: center; gap: 14px; background: var(--karte); border: 1px solid var(--linie); border-radius: 14px; padding: 14px 16px; transition: border-color .2s, transform .2s; }
  .kontakt-karte:hover { border-color: var(--becken); transform: translateX(3px); }
  .kontakt-karte .kk-icon { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; background: var(--wasser); color: var(--becken-tief); display: grid; place-items: center; font-size: 1.15rem; }
  .kontakt-karte .kk-txt { flex: 1; min-width: 0; }
  .kontakt-karte .kk-txt b { display: block; font-size: .95rem; }
  .kontakt-karte .kk-txt a { color: var(--tinte-soft); font-size: .88rem; text-decoration: none; word-break: break-all; }
  .kontakt-karte .kk-txt a:hover { color: var(--becken-tief); }
  .copy-btn { flex: 0 0 auto; min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--linie); background: var(--grund); color: var(--tinte-soft); border-radius: 11px; cursor: pointer; font-size: .95rem; transition: .2s; }
  .copy-btn:hover { background: var(--tsv); color: var(--auf-tsv); border-color: var(--tsv); }

  /* Downloads */
  .downloads { display: grid; gap: 10px; }
  .download { display: flex; align-items: center; gap: 14px; text-decoration: none; background: var(--karte); border: 1px solid var(--linie); border-radius: 14px; padding: 14px 18px; color: var(--tinte); font-weight: 600; transition: border-color .2s, transform .2s; }
  .download:hover { border-color: var(--becken); transform: translateX(3px); }
  .download .pdf { flex: 0 0 auto; background: var(--wasser); color: var(--becken-tief); border-radius: 10px; font-size: .7rem; font-weight: 800; letter-spacing: .05em; padding: 8px 10px; }
  .download small { display: block; font-weight: 400; color: var(--tinte-soft); }
  .download .dl-i { margin-left: auto; color: var(--becken); transition: transform .2s; }
  .download:hover .dl-i { transform: translateY(2px); }

  /* Highlights chips */
  .highlight-chip { display: inline-flex; align-items: center; gap: 8px; background: var(--karte); border: 1px solid var(--linie); border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: .92rem; transition: .22s; cursor: default; }
  .highlight-chip:hover { transform: translateY(-3px) rotate(-1.5deg); box-shadow: var(--schatten); border-color: var(--becken); }
  .highlight-chip .em { font-size: 1.15rem; }

  /* Footer hell */
  footer.fuss { background: var(--wasser); border-top: 1px solid var(--linie); padding: 52px 22px 30px; }
  footer.fuss .inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 34px; }
  @media (max-width: 720px) { footer.fuss .inner { grid-template-columns: 1fr; gap: 26px; } }
  footer.fuss h4 { margin-bottom: .7em; font-size: 1rem; }
  footer.fuss a { color: var(--tinte-soft); text-decoration: none; }
  footer.fuss a:hover { color: var(--becken-tief); }
  footer.fuss ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .95rem; }
  .fuss-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
  .fuss-brand img { width: 52px; height: 52px; border-radius: 13px; }
  .fuss-meta { max-width: 1140px; margin: 32px auto 0; padding-top: 20px; border-top: 1px solid var(--linie); font-size: .82rem; color: var(--tinte-soft); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }

  /* Seiten */
  .seite { display: none; }
  .seite.aktiv { display: block; }

  /* Scroll reveal */
  .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1); }
  .reveal.sichtbar { opacity: 1; transform: none; }

  /* Toast */
  .toast { position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--tsv); color: var(--auf-tsv); padding: 12px 22px; border-radius: 999px; font-weight: 700; box-shadow: var(--schatten-stark); opacity: 0; pointer-events: none; transition: .3s; z-index: 120; }
  .toast.auf { opacity: 1; transform: translateX(-50%) translateY(0); }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .reveal { opacity: 1; transform: none; }
  }

  /* Trainingszeiten-Tooltip an Gruppen-Chips */
  .chip[data-zeit] { position: relative; cursor: help; }
  .chip[data-zeit]:hover::after, .chip[data-zeit]:focus-visible::after {
    content: attr(data-zeit);
    position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%);
    background: var(--tinte); color: var(--karte); font-size: .8rem; font-weight: 600;
    padding: 6px 12px; border-radius: 8px; white-space: nowrap; z-index: 30;
    box-shadow: var(--schatten-stark); pointer-events: none;
  }
  .chip[data-zeit]:hover::before, .chip[data-zeit]:focus-visible::before {
    content: ""; position: absolute; left: 50%; bottom: calc(100% + 2px); transform: translateX(-50%);
    border: 6px solid transparent; border-top-color: var(--tinte); z-index: 30;
  }
  /* Berichte: antippen zeigt ganzes Foto */
  .foto-karte { cursor: pointer; }
  .foto-karte.offen .bildbox img { height: auto; object-fit: contain; background: var(--wasser); }
  .foto-karte .aufklapp-hinweis { color: var(--tinte-soft); font-size: .8rem; margin-top: 10px; display: block; }
  /* Kurs-Anmelde-Button (per Verwaltung aktivierbar) */
  .anmelde-url { display: none; }/* End custom CSS */