.elementor-4822 .elementor-element.elementor-element-18a0da7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-4822 .elementor-element.elementor-element-732cb8f .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-7045fdd .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-4822 .elementor-element.elementor-element-678216b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-4822 .elementor-element.elementor-element-964cdcf .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-a51a07e .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-ef47e99 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-1efdc80 .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-a1c2404 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-672ea7c .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-890a1fc .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-5e64c08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-4822 .elementor-element.elementor-element-11bfcba .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-0a29e61 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-1977263 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-89cb5fb .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-2694f2b .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-59d5e92 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-6d114e7 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-81a622d .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-4822 .elementor-element.elementor-element-ab6abc7 .elementor-button{background-color:#FF7115;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );fill:var( --e-global-color-f898f31 );color:var( --e-global-color-f898f31 );box-shadow:0px 0px 30px 0px rgba(0,0,0,0.1);border-radius:30px 30px 30px 30px;}.elementor-4822 .elementor-element.elementor-element-ab6abc7 .elementor-button:hover, .elementor-4822 .elementor-element.elementor-element-ab6abc7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-f898f31 );}.elementor-4822 .elementor-element.elementor-element-ab6abc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-4822 .elementor-element.elementor-element-ab6abc7 .elementor-button:hover svg, .elementor-4822 .elementor-element.elementor-element-ab6abc7 .elementor-button:focus svg{fill:var( --e-global-color-f898f31 );}.elementor-4822 .elementor-element.elementor-element-5e7e167 .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-8a26d82 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-7c73c38 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-9920373 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-7aaf947 .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-9464e37 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-43363ab .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-633a580 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-6df71dc .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-9bad99f .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-1da8e7a .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-fb8ccfa .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-1395e67 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-8926863 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-f38dc49 .elementor-button{background-color:#FF7115;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );fill:var( --e-global-color-f898f31 );color:var( --e-global-color-f898f31 );box-shadow:0px 0px 30px 0px rgba(0,0,0,0.1);border-radius:30px 30px 30px 30px;}.elementor-4822 .elementor-element.elementor-element-f38dc49 .elementor-button:hover, .elementor-4822 .elementor-element.elementor-element-f38dc49 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-f898f31 );}.elementor-4822 .elementor-element.elementor-element-f38dc49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-4822 .elementor-element.elementor-element-f38dc49 .elementor-button:hover svg, .elementor-4822 .elementor-element.elementor-element-f38dc49 .elementor-button:focus svg{fill:var( --e-global-color-f898f31 );}.elementor-4822 .elementor-element.elementor-element-6ea5752 .elementor-heading-title{font-family:var( --e-global-typography-6ed476c-font-family ), Sans-serif;font-size:var( --e-global-typography-6ed476c-font-size );font-weight:var( --e-global-typography-6ed476c-font-weight );text-transform:var( --e-global-typography-6ed476c-text-transform );line-height:var( --e-global-typography-6ed476c-line-height );color:var( --e-global-color-text );}.elementor-4822 .elementor-element.elementor-element-3d5d84c{--display:flex;}.elementor-4822 .elementor-element.elementor-element-2a3dfc5{--display:flex;}.elementor-4822 .elementor-element.elementor-element-ac76351{--display:flex;}.elementor-4822 .elementor-element.elementor-element-901ecd9{--display:flex;}.elementor-4822 .elementor-element.elementor-element-e932d67{--display:flex;}.elementor-4822 .elementor-element.elementor-element-4d56e64{--display:flex;}.elementor-4822 .elementor-element.elementor-element-0492d5b{--display:flex;}.elementor-4822 .elementor-element.elementor-element-1a410d4{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-4822 .elementor-element.elementor-element-1a410d4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-4822 .elementor-element.elementor-element-35aca41 .elementor-heading-title{font-family:var( --e-global-typography-cdaaf6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdaaf6a-font-size );font-weight:var( --e-global-typography-cdaaf6a-font-weight );text-transform:var( --e-global-typography-cdaaf6a-text-transform );font-style:var( --e-global-typography-cdaaf6a-font-style );line-height:var( --e-global-typography-cdaaf6a-line-height );color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4822 .elementor-element.elementor-element-732cb8f .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-7045fdd .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4822 .elementor-element.elementor-element-964cdcf .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-a51a07e .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-ef47e99 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-1efdc80 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-a1c2404 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-672ea7c .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-890a1fc .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-11bfcba .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-0a29e61 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-1977263 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-89cb5fb .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-2694f2b .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-59d5e92 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-6d114e7 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-81a622d .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-4822 .elementor-element.elementor-element-ab6abc7 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4822 .elementor-element.elementor-element-5e7e167 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-8a26d82 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-7c73c38 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-9920373 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-7aaf947 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-9464e37 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-43363ab .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-633a580 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-6df71dc .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-9bad99f .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-1da8e7a .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-fb8ccfa .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-1395e67 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-8926863 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-f38dc49 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4822 .elementor-element.elementor-element-6ea5752 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-1a410d4{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-4822 .elementor-element.elementor-element-1a410d4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );}.elementor-4822 .elementor-element.elementor-element-35aca41 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4822 .elementor-element.elementor-element-732cb8f .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-7045fdd .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4822 .elementor-element.elementor-element-964cdcf .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-a51a07e .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-ef47e99 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-1efdc80 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-a1c2404 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-672ea7c .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-890a1fc .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-11bfcba .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-0a29e61 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-1977263 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-89cb5fb .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-2694f2b .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-59d5e92 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-6d114e7 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-81a622d .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-4822 .elementor-element.elementor-element-ab6abc7{width:100%;max-width:100%;}.elementor-4822 .elementor-element.elementor-element-ab6abc7 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4822 .elementor-element.elementor-element-5e7e167 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-8a26d82 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-7c73c38 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-9920373 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-7aaf947 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-9464e37 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-43363ab .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-633a580 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-6df71dc .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-9bad99f .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-1da8e7a .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-fb8ccfa .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-1395e67 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-8926863 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}.elementor-4822 .elementor-element.elementor-element-f38dc49{width:100%;max-width:100%;}.elementor-4822 .elementor-element.elementor-element-f38dc49 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4822 .elementor-element.elementor-element-6ea5752 .elementor-heading-title{font-size:var( --e-global-typography-6ed476c-font-size );line-height:var( --e-global-typography-6ed476c-line-height );}.elementor-4822 .elementor-element.elementor-element-1a410d4{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-4822 .elementor-element.elementor-element-1a410d4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );}.elementor-4822 .elementor-element.elementor-element-35aca41 .elementor-heading-title{font-size:var( --e-global-typography-cdaaf6a-font-size );line-height:var( --e-global-typography-cdaaf6a-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-2fbd774 *//* ==========================================================================
   R4Y Tabellen Stylesheet (Delogierung Ratgeber)
   Markenfarben: #0059D8 (Blau)  |  #FF7115 (Orange)
   Responsive: Desktop / Tablet / Mobile (Card-Layout)
   ========================================================================== */

:root {
  --r4y-blue:        #0059D8;
  --r4y-blue-dark:   #0046AC;
  --r4y-blue-light:  #E8F0FE;
  --r4y-blue-tint:   #F4F8FF;
  --r4y-orange:      #FF7115;
  --r4y-orange-dark: #E55A00;
  --r4y-orange-tint: #FFF1E6;
  --r4y-text:        #1A1A1A;
  --r4y-text-soft:   #555E6B;
  --r4y-border:      #E2E6EC;
  --r4y-bg:          #FFFFFF;
  --r4y-bg-alt:      #F8FAFC;
  --r4y-radius:      14px;
  --r4y-radius-sm:   8px;
  --r4y-shadow:      0 6px 24px rgba(0, 89, 216, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  --r4y-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ==========================================================================
   Section Wrapper
   ========================================================================== */
.r4y-table-section {
  font-family: var(--r4y-font);
  color: var(--r4y-text);
  margin: 2.5rem 0 2.5rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.r4y-table-heading {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 700;
  color: var(--r4y-text);
  margin: 0 0 0.75rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  position: relative;
  padding-bottom: 0.6rem;
}

.r4y-table-heading::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0;
  width: 64px; height: 4px;
  background: linear-gradient(90deg, var(--r4y-blue) 0%, var(--r4y-orange) 100%);
  border-radius: 2px;
}

.r4y-table-intro {
  font-size: 1rem;
  color: var(--r4y-text-soft);
  margin: 0 0 1.5rem;
  max-width: 75ch;
}

.r4y-table-note {
  font-size: 0.92rem;
  color: var(--r4y-text-soft);
  background: var(--r4y-orange-tint);
  border-left: 4px solid var(--r4y-orange);
  border-radius: var(--r4y-radius-sm);
  padding: 0.85rem 1.1rem;
  margin: 1.25rem 0 0;
}

.r4y-table-note strong { color: var(--r4y-orange-dark); }

/* ==========================================================================
   Table Wrapper (Scroll-Container)
   ========================================================================== */
.r4y-table-wrapper {
  background: var(--r4y-bg);
  border-radius: var(--r4y-radius);
  box-shadow: var(--r4y-shadow);
  overflow: hidden;
  border: 1px solid var(--r4y-border);
}

/* ==========================================================================
   Base Table (Desktop)
   ========================================================================== */
.r4y-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  background: var(--r4y-bg);
}

.r4y-table thead {
  background: linear-gradient(135deg, var(--r4y-blue) 0%, var(--r4y-blue-dark) 100%);
}

.r4y-table thead th {
  color: #FFFFFF;
  font-weight: 600;
  text-align: left;
  padding: 1rem 1.1rem;
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: none;
  vertical-align: middle;
}

.r4y-table tbody tr {
  border-top: 1px solid var(--r4y-border);
  transition: background-color 0.15s ease;
}

.r4y-table tbody tr:nth-child(even) { background: var(--r4y-bg-alt); }
.r4y-table tbody tr:hover { background: var(--r4y-blue-tint); }

.r4y-table tbody td {
  padding: 1rem 1.1rem;
  vertical-align: top;
  color: var(--r4y-text);
}

.r4y-table tbody td strong { font-weight: 600; color: var(--r4y-text); }

.r4y-sub {
  display: block;
  font-size: 0.85rem;
  color: var(--r4y-text-soft);
  margin-top: 0.25rem;
  line-height: 1.45;
}

/* ==========================================================================
   Table 1: Steps (Verfahrensablauf)
   ========================================================================== */
.r4y-table--steps .r4y-col-step    { width: 70px; }
.r4y-table--steps .r4y-col-action  { width: auto; }
.r4y-table--steps .r4y-col-deadline{ width: 22%; }
.r4y-table--steps .r4y-col-actor   { width: 20%; }

.r4y-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--r4y-orange) 0%, var(--r4y-orange-dark) 100%);
  color: #FFFFFF;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 3px 10px rgba(255, 113, 21, 0.35);
  flex-shrink: 0;
}

.r4y-highlight {
  display: inline-block;
  background: var(--r4y-orange-tint);
  color: var(--r4y-orange-dark);
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.93em;
}

/* ==========================================================================
   Table 2: Contacts (Anlaufstellen)
   ========================================================================== */
.r4y-table--contacts .r4y-col-region  { width: 130px; }
.r4y-table--contacts .r4y-col-org     { width: 28%; }
.r4y-table--contacts .r4y-col-contact { width: 27%; }
.r4y-table--contacts .r4y-col-scope   { width: auto; }

.r4y-tag {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.r4y-tag--primary {
  background: var(--r4y-blue);
  color: #FFFFFF;
}

.r4y-tag--secondary {
  background: var(--r4y-blue-light);
  color: var(--r4y-blue-dark);
  border: 1px solid var(--r4y-blue);
}

.r4y-tag--accent {
  background: var(--r4y-orange);
  color: #FFFFFF;
}

.r4y-phone, .r4y-mail, .r4y-link {
  display: inline-block;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
  word-break: break-word;
}

.r4y-phone {
  color: var(--r4y-orange-dark);
  font-weight: 600;
  font-size: 1.02em;
}

.r4y-phone::before {
  content: "\260E\FE0E";
  margin-right: 0.4rem;
  color: var(--r4y-orange);
}

.r4y-phone:hover { color: var(--r4y-orange); }

.r4y-mail {
  color: var(--r4y-blue);
  font-size: 0.93em;
}

.r4y-mail::before {
  content: "\2709\FE0E";
  margin-right: 0.4rem;
  opacity: 0.7;
}

.r4y-mail:hover { color: var(--r4y-blue-dark); text-decoration: underline; }

.r4y-link {
  color: var(--r4y-blue);
  font-size: 0.93em;
}

.r4y-link::before {
  content: "\1F310";
  margin-right: 0.4rem;
  opacity: 0.7;
}

.r4y-link:hover { color: var(--r4y-blue-dark); text-decoration: underline; }

.r4y-addr {
  display: block;
  font-size: 0.86rem;
  color: var(--r4y-text-soft);
  margin-top: 0.25rem;
  line-height: 1.4;
}

.r4y-addr::before {
  content: "\1F4CD";
  margin-right: 0.35rem;
  opacity: 0.7;
}

/* ==========================================================================
   Tablet (max-width: 1024px)
   Smaller padding & font, but still tabular
   ========================================================================== */
@media (max-width: 1024px) {
  .r4y-table { font-size: 0.9rem; }
  .r4y-table thead th { padding: 0.85rem 0.8rem; font-size: 0.78rem; }
  .r4y-table tbody td { padding: 0.85rem 0.8rem; }
  .r4y-table--steps   .r4y-col-step    { width: 55px; }
  .r4y-table--steps   .r4y-col-deadline{ width: 25%; }
  .r4y-table--contacts .r4y-col-region { width: 110px; }
  .r4y-step { width: 32px; height: 32px; font-size: 0.88rem; }
}

/* ==========================================================================
   Mobile (max-width: 720px)
   Cards stacked, header hidden, data-label as inline label
   ========================================================================== */
@media (max-width: 720px) {
  .r4y-table-section { margin: 2rem 0; }
  .r4y-table-heading { font-size: 1.3rem; }
  .r4y-table-intro { font-size: 0.95rem; }

  .r4y-table-wrapper {
    background: transparent;
    box-shadow: none;
    border: none;
    overflow: visible;
  }

  .r4y-table,
  .r4y-table thead,
  .r4y-table tbody,
  .r4y-table tr,
  .r4y-table th,
  .r4y-table td {
    display: block;
    width: 100%;
  }

  /* Hide table header row visually but keep accessible */
  .r4y-table thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .r4y-table tbody tr {
    background: var(--r4y-bg);
    border: 1px solid var(--r4y-border);
    border-radius: var(--r4y-radius);
    box-shadow: 0 4px 14px rgba(0, 89, 216, 0.06);
    padding: 0.5rem 0;
    margin-bottom: 1rem;
    overflow: hidden;
    border-top: 1px solid var(--r4y-border); /* override base */
  }

  .r4y-table tbody tr:nth-child(even) { background: var(--r4y-bg); }
  .r4y-table tbody tr:hover { background: var(--r4y-blue-tint); }

  /* Accent the first cell of each card */
  .r4y-table tbody tr td:first-child {
    background: linear-gradient(90deg, var(--r4y-blue-tint) 0%, var(--r4y-bg) 100%);
    padding: 0.85rem 1rem;
    border-bottom: 2px solid var(--r4y-blue);
  }

  .r4y-table tbody tr td:first-child::before { display: none; }

  .r4y-table tbody td {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--r4y-border);
    display: grid;
    grid-template-columns: 38% 1fr;
    column-gap: 0.75rem;
    align-items: start;
  }

  .r4y-table tbody td:last-child { border-bottom: none; }

  .r4y-table tbody td::before {
    content: attr(data-label);
    font-weight: 600;
    color: var(--r4y-blue-dark);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-top: 0.15rem;
  }

  /* Steps table: keep step badge centered in first cell */
  .r4y-table--steps tbody tr td:first-child {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .r4y-table--steps tbody tr td:first-child::before {
    content: "Schritt";
    display: block;
    font-weight: 600;
    color: var(--r4y-blue-dark);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .r4y-step { width: 36px; height: 36px; font-size: 0.95rem; }

  /* Contacts table: keep region tag aligned */
  .r4y-table--contacts tbody tr td:first-child {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .r4y-table--contacts tbody tr td:first-child::before {
    content: "Region";
    display: block;
    font-weight: 600;
    color: var(--r4y-blue-dark);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
}

/* ==========================================================================
   Small Mobile (max-width: 420px)
   Stack labels above values for very narrow screens
   ========================================================================== */
@media (max-width: 420px) {
  .r4y-table tbody td {
    grid-template-columns: 1fr;
    row-gap: 0.25rem;
  }
  .r4y-table tbody td::before { padding-top: 0; }
  .r4y-table--steps tbody tr td:first-child,
  .r4y-table--contacts tbody tr td:first-child {
    flex-direction: row;
    align-items: center;
  }
}

/* ==========================================================================
   Print Styles
   ========================================================================== */
@media print {
  .r4y-table-wrapper {
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 0;
  }
  .r4y-table thead { background: #DDD !important; }
  .r4y-table thead th { color: #000 !important; }
  .r4y-step { background: #000 !important; box-shadow: none !important; }
  .r4y-tag { border: 1px solid #000; background: #FFF !important; color: #000 !important; }
}

/* ==========================================================================
   Reduced Motion
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  .r4y-table tbody tr,
  .r4y-phone, .r4y-mail, .r4y-link {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38b8cdb */ol, ul {margin-bottom:20px;}/* End custom CSS */