.elementor-7100 .elementor-element.elementor-element-46891f6{--display:flex;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7100 .elementor-element.elementor-element-d69437f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7100 .elementor-element.elementor-element-5c0c0a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7100 .elementor-element.elementor-element-c73357e{--display:flex;}.elementor-7100 .elementor-element.elementor-element-d500ff2{--display:flex;}.elementor-7100 .elementor-element.elementor-element-926c963{--display:flex;}.elementor-7100 .elementor-element.elementor-element-ebf870e{--display:flex;}.elementor-7100 .elementor-element.elementor-element-597bffc{--display:flex;}.elementor-7100 .elementor-element.elementor-element-8a9a27b{--display:flex;}.elementor-7100 .elementor-element.elementor-element-d01ef23{--display:flex;}.elementor-7100 .elementor-element.elementor-element-fe00646{--display:flex;}.elementor-7100 .elementor-element.elementor-element-e48f769{--display:flex;}.elementor-7100 .elementor-element.elementor-element-2e14b14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7100 .elementor-element.elementor-element-a5f9cbd{--display:flex;}.elementor-7100 .elementor-element.elementor-element-5413cd5{--display:flex;}.elementor-7100 .elementor-element.elementor-element-bfe649e{--display:flex;}.elementor-7100 .elementor-element.elementor-element-6d6d434{--display:flex;}.elementor-7100 .elementor-element.elementor-element-48faa12{--display:flex;}.elementor-7100 .elementor-element.elementor-element-aa46ed5{--display:flex;}.elementor-7100 .elementor-element.elementor-element-657ec65{--display:flex;}.elementor-7100 .elementor-element.elementor-element-90a8f0d{--display:flex;}.elementor-7100 .elementor-element.elementor-element-7f82c7d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-24e29124{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-37524c51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-2a22834c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4b7d4ed0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-c5e120{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-ef84778{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-68fdf4bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-1270bcc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-717665ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-1e03c7f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-5df11aee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-af9ab27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-5871cdcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4eeb0c29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4e96e31e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-20ae1526{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-5d13ecc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4acfef2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-7b9afc86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-743e9309{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-6e1a81b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7100 .elementor-element.elementor-element-e627c7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-1990ac15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-711604cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-704c382 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7100 .elementor-element.elementor-element-25f2d86c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-6657d150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-7b9a1af4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-49004c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7100 .elementor-element.elementor-element-43fcd1c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-3f5cddc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-3d19d192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-f4e290c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7100 .elementor-element.elementor-element-3721ca5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-2f090b01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-72776cf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-9907393 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7100 .elementor-element.elementor-element-59facc4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-32a936c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-585f77e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-a7044f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7100 .elementor-element.elementor-element-14600eb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-58e6e939{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-79663de5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-c5dd511{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-1c7a07bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-406973d1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7100 .elementor-element.elementor-element-4e72db69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-7f550d1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-1ba4936d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4969b2b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-1c8cc5b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-298862f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-5d770401{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4a0ac659{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-11811185{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-5195c847{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4b490de1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-3c448e01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-1146ef6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-3d753595{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-ab765f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-9e48087{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-22e61010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-607bb06f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-3ebfea16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-62f3b571{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-34ceec7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-639012fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4451e9b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-25572b69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-78d05316{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-7dd33b43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-909068{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4980b3a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-34ca6d27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-24280177{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-37411add{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7100 .elementor-element.elementor-element-4741060f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7100 .elementor-element.elementor-element-7f82c7d6{--width:100%;}.elementor-7100 .elementor-element.elementor-element-24e29124{--width:100%;}.elementor-7100 .elementor-element.elementor-element-37524c51{--width:100%;}.elementor-7100 .elementor-element.elementor-element-2a22834c{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4b7d4ed0{--width:100%;}.elementor-7100 .elementor-element.elementor-element-c5e120{--width:100%;}.elementor-7100 .elementor-element.elementor-element-ef84778{--width:100%;}.elementor-7100 .elementor-element.elementor-element-68fdf4bb{--width:100%;}.elementor-7100 .elementor-element.elementor-element-1270bcc9{--width:100%;}.elementor-7100 .elementor-element.elementor-element-717665ca{--width:100%;}.elementor-7100 .elementor-element.elementor-element-1e03c7f2{--width:100%;}.elementor-7100 .elementor-element.elementor-element-5df11aee{--width:100%;}.elementor-7100 .elementor-element.elementor-element-af9ab27{--width:100%;}.elementor-7100 .elementor-element.elementor-element-5871cdcf{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4eeb0c29{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4e96e31e{--width:100%;}.elementor-7100 .elementor-element.elementor-element-20ae1526{--width:100%;}.elementor-7100 .elementor-element.elementor-element-5d13ecc4{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4acfef2c{--width:100%;}.elementor-7100 .elementor-element.elementor-element-7b9afc86{--width:100%;}.elementor-7100 .elementor-element.elementor-element-743e9309{--width:100%;}.elementor-7100 .elementor-element.elementor-element-e627c7b{--width:100%;}.elementor-7100 .elementor-element.elementor-element-1990ac15{--width:100%;}.elementor-7100 .elementor-element.elementor-element-711604cf{--width:100%;}.elementor-7100 .elementor-element.elementor-element-25f2d86c{--width:100%;}.elementor-7100 .elementor-element.elementor-element-6657d150{--width:100%;}.elementor-7100 .elementor-element.elementor-element-7b9a1af4{--width:100%;}.elementor-7100 .elementor-element.elementor-element-43fcd1c5{--width:100%;}.elementor-7100 .elementor-element.elementor-element-3f5cddc8{--width:100%;}.elementor-7100 .elementor-element.elementor-element-3d19d192{--width:100%;}.elementor-7100 .elementor-element.elementor-element-3721ca5d{--width:100%;}.elementor-7100 .elementor-element.elementor-element-2f090b01{--width:100%;}.elementor-7100 .elementor-element.elementor-element-72776cf2{--width:100%;}.elementor-7100 .elementor-element.elementor-element-59facc4a{--width:100%;}.elementor-7100 .elementor-element.elementor-element-32a936c0{--width:100%;}.elementor-7100 .elementor-element.elementor-element-585f77e0{--width:100%;}.elementor-7100 .elementor-element.elementor-element-14600eb4{--width:100%;}.elementor-7100 .elementor-element.elementor-element-58e6e939{--width:100%;}.elementor-7100 .elementor-element.elementor-element-79663de5{--width:100%;}.elementor-7100 .elementor-element.elementor-element-c5dd511{--width:100%;}.elementor-7100 .elementor-element.elementor-element-1c7a07bb{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4e72db69{--width:100%;}.elementor-7100 .elementor-element.elementor-element-7f550d1e{--width:100%;}.elementor-7100 .elementor-element.elementor-element-1ba4936d{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4969b2b1{--width:100%;}.elementor-7100 .elementor-element.elementor-element-1c8cc5b7{--width:100%;}.elementor-7100 .elementor-element.elementor-element-298862f6{--width:100%;}.elementor-7100 .elementor-element.elementor-element-5d770401{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4a0ac659{--width:100%;}.elementor-7100 .elementor-element.elementor-element-11811185{--width:100%;}.elementor-7100 .elementor-element.elementor-element-5195c847{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4b490de1{--width:100%;}.elementor-7100 .elementor-element.elementor-element-3c448e01{--width:100%;}.elementor-7100 .elementor-element.elementor-element-1146ef6d{--width:100%;}.elementor-7100 .elementor-element.elementor-element-3d753595{--width:100%;}.elementor-7100 .elementor-element.elementor-element-ab765f3{--width:100%;}.elementor-7100 .elementor-element.elementor-element-9e48087{--width:100%;}.elementor-7100 .elementor-element.elementor-element-22e61010{--width:100%;}.elementor-7100 .elementor-element.elementor-element-607bb06f{--width:100%;}.elementor-7100 .elementor-element.elementor-element-3ebfea16{--width:100%;}.elementor-7100 .elementor-element.elementor-element-62f3b571{--width:100%;}.elementor-7100 .elementor-element.elementor-element-34ceec7b{--width:100%;}.elementor-7100 .elementor-element.elementor-element-639012fb{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4451e9b5{--width:100%;}.elementor-7100 .elementor-element.elementor-element-25572b69{--width:100%;}.elementor-7100 .elementor-element.elementor-element-78d05316{--width:100%;}.elementor-7100 .elementor-element.elementor-element-7dd33b43{--width:100%;}.elementor-7100 .elementor-element.elementor-element-909068{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4980b3a8{--width:100%;}.elementor-7100 .elementor-element.elementor-element-34ca6d27{--width:100%;}.elementor-7100 .elementor-element.elementor-element-24280177{--width:100%;}.elementor-7100 .elementor-element.elementor-element-37411add{--width:100%;}.elementor-7100 .elementor-element.elementor-element-4741060f{--width:100%;}}/* Start custom CSS *//* =========================================================
   STARTSEITE – HERO UND ORIENTIERUNG V4
   Spirituelle Ausbildungsakademie

   Einfügeort:
   Elementor-Seiteneinstellungen → Erweitert → Individuelles CSS

   Korrekturen:
   - erzwingt die tatsächliche Browserbreite unabhängig vom Theme-Wrapper
   - neutralisiert begrenzende Inhalts-Wrapper nur auf dieser Seite
   - schützt globalen Header und Footer
   - Hero ist sofort sichtbar
   - funktioniert ohne finales Hero-Bild und ohne Libelle
   - Orientierung bleibt ein eigenständiges Editorial-Deck
   - unfertige Folgeabschnitte bleiben im Frontend ausgeblendet
   ========================================================= */


/* =========================================================
   01. BUDDYBOSS-WRAPPER UND SEITENGRUNDLAGE

   Die Regeln gelten nur, wenn .saah-page vorhanden ist.
   Globaler Header und Footer bleiben unangetastet.
   ========================================================= */

body:has(.saah-page) {
	overflow-x: clip !important;
}

body:has(.saah-page) #primary,
body:has(.saah-page) #content,
body:has(.saah-page) #content > .container,
body:has(.saah-page) #content .container,
body:has(.saah-page) #content .site-content,
body:has(.saah-page) #content .site-content-wrap,
body:has(.saah-page) #content .site-content-grid,
body:has(.saah-page) #content .bb-grid,
body:has(.saah-page) #content .content-area,
body:has(.saah-page) #content .site-main,
body:has(.saah-page) #content article.page,
body:has(.saah-page) #content article:has(.saah-page),
body:has(.saah-page) #content .entry-content {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin-right: 0 !important;
	margin-left: 0 !important;

	padding-right: 0 !important;
	padding-left: 0 !important;

	border-radius: 0 !important;
	overflow: visible !important;
}

body:has(.saah-page) #content .site-content-grid,
body:has(.saah-page) #content .bb-grid {
	display: block !important;
}

body:has(.saah-page) #content .widget-area,
body:has(.saah-page) #content .bb-left-panel,
body:has(.saah-page) #content article:has(.saah-page) > .entry-header,
body:has(.saah-page) #content article:has(.saah-page) > .entry-title {
	display: none !important;
}

.saah-page {
	--saah-night: #031425;
	--saah-blue: #08203A;
	--saah-blue-soft: #0C2948;

	--saah-gold: #B48C47;
	--saah-gold-dark: #A2804A;
	--saah-gold-light: #D9BA76;

	--saah-beige: #F4F0EC;
	--saah-beige-light: #FAF7F3;
	--saah-white: #FFFFFF;
	--saah-grey: #5C5C5C;

	--saah-shell: 1380px;

	position: relative;
	left: auto;

	width: 100vw !important;
	max-width: 100vw !important;
	min-width: 0;

	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;

	padding: 0 !important;

	background: var(--saah-beige-light);

	transform: none !important;
	overflow-x: clip;
	isolation: isolate;
}

.saah-page,
.saah-page * {
	box-sizing: border-box;
}

.saah-page img {
	display: block;
	max-width: 100%;
	height: auto;
}

.saah-page .saah-shell {
	width: 100% !important;
	max-width: var(--saah-shell);
	min-width: 0;

	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 64px !important;
	padding-left: 64px !important;
}


/* =========================================================
   02. UNFERTIGE FOLGEABSCHNITTE
   Zusätzliche Klasse auf Sandra und Spotlight:
   saah-section-pending
   ========================================================= */

body:not(.elementor-editor-active):has(.saah-page) .saah-section-pending,
body:not(.elementor-editor-active):has(.saah-page) .saah-sandra.saah-section-pending,
body:not(.elementor-editor-active):has(.saah-page) .saah-spotlight.saah-section-pending {
	display: none !important;
}

body.elementor-editor-active .saah-page .saah-section-pending {
	position: relative;
	outline: 2px dashed rgba(180, 140, 71, 0.62);
	outline-offset: -8px;
}

body.elementor-editor-active .saah-page .saah-section-pending::before {
	content: "ABSCHNITT NOCH NICHT GESTALTET";

	position: absolute;
	z-index: 30;
	top: 10px;
	right: 10px;

	padding: 6px 9px;

	color: var(--saah-night);
	background: var(--saah-gold-light);

	border-radius: 6px;

	font-family: "Montserrat", sans-serif;
	font-size: 9px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: 0.04em;
}


/* =========================================================
   03. HERO – GRUNDRAUM
   ========================================================= */

.saah-page .saah-hero {
	position: relative;
	z-index: 1;

	width: 100%;
	min-width: 0;
	min-height: clamp(760px, 82vh, 920px);

	margin: 0 !important;
	padding: 0 !important;

	background:
		linear-gradient(
			124deg,
			#020D18 0%,
			var(--saah-night) 31%,
			var(--saah-blue) 68%,
			var(--saah-blue-soft) 100%
		);

	overflow: hidden;
	isolation: isolate;
}

.saah-page .saah-hero-scene {
	position: relative;
	z-index: 1;

	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: center !important;

	width: 100% !important;
	min-width: 0;
	min-height: clamp(760px, 82vh, 920px);

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;
	isolation: isolate;
}


/* =========================================================
   04. HERO – SOFORT SICHTBARE ATMOSPHÄRE
   ========================================================= */

.saah-page .saah-hero-atmosphere {
	position: absolute !important;
	z-index: 0;
	inset: 0;

	width: 100% !important;
	height: 100% !important;
	min-height: 100%;

	margin: 0 !important;
	padding: 0 !important;

	background:
		radial-gradient(
			ellipse at 78% 25%,
			rgba(217, 186, 118, 0.22) 0%,
			rgba(217, 186, 118, 0.07) 22%,
			transparent 48%
		),
		radial-gradient(
			ellipse at 18% 68%,
			rgba(12, 41, 72, 0.98) 0%,
			transparent 52%
		),
		radial-gradient(
			ellipse at 52% -12%,
			rgba(217, 186, 118, 0.09) 0%,
			transparent 42%
		),
		linear-gradient(
			112deg,
			rgba(2, 13, 24, 0.98) 0%,
			rgba(3, 20, 37, 0.92) 39%,
			rgba(8, 32, 58, 0.58) 72%,
			rgba(12, 41, 72, 0.18) 100%
		);

	opacity: 1;
	pointer-events: none;
}

.saah-page .saah-hero-atmosphere::before {
	content: "";

	position: absolute;
	inset: -12%;

	background-image:
		radial-gradient(
			circle,
			rgba(255, 255, 255, 0.052) 0 1px,
			transparent 1.55px
		);

	background-size: 7px 7px;

	opacity: 0.09;
	mix-blend-mode: soft-light;
	transform: rotate(-3deg);

	pointer-events: none;
}

.saah-page .saah-hero-atmosphere::after {
	content: "";

	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	height: 38%;

	background:
		linear-gradient(
			180deg,
			transparent 0%,
			rgba(3, 20, 37, 0.48) 66%,
			rgba(3, 20, 37, 0.94) 100%
		);

	pointer-events: none;
}


/* =========================================================
   05. HERO – VISUELLE BÜHNE
   Funktioniert auch bei leerem Bild-Widget.
   ========================================================= */

.saah-page .saah-hero-visual {
	position: absolute !important;
	z-index: 1;

	top: 0;
	right: 0;
	bottom: 0;

	width: min(61vw, 1040px) !important;
	height: 100% !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;
	pointer-events: none;
}

.saah-page .saah-hero-visual::before {
	content: "";

	position: absolute;
	z-index: 0;

	top: 8%;
	right: 3%;

	width: min(44vw, 690px);
	aspect-ratio: 0.82;

	border: 1px solid rgba(217, 186, 118, 0.18);
	border-radius: 50% 50% 47% 53% / 58% 48% 52% 42%;

	background:
		radial-gradient(
			ellipse at 42% 30%,
			rgba(217, 186, 118, 0.15) 0%,
			rgba(217, 186, 118, 0.035) 34%,
			transparent 68%
		),
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.025) 0%,
			rgba(255, 255, 255, 0.006) 100%
		);

	box-shadow:
		0 0 0 34px rgba(217, 186, 118, 0.014),
		0 0 0 78px rgba(217, 186, 118, 0.008),
		0 0 120px rgba(217, 186, 118, 0.08);

	transform: rotate(8deg);
}

.saah-page .saah-hero-visual::after {
	content: "";

	position: absolute;
	z-index: 0;

	top: 10%;
	right: -7%;

	width: min(34vw, 540px);
	height: 76%;

	background:
		linear-gradient(
			155deg,
			rgba(217, 186, 118, 0.10) 0%,
			rgba(217, 186, 118, 0.018) 34%,
			transparent 72%
		);

	clip-path: polygon(32% 0, 100% 8%, 78% 100%, 0 88%);

	filter: blur(1px);
	opacity: 0.68;
}

.saah-page .saah-hero-image {
	position: relative;
	z-index: 2;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-hero-image .elementor-widget-container {
	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;
}

.saah-page .saah-hero-image img {
	width: 100% !important;
	height: 100% !important;

	margin: 0;

	object-fit: cover;
	object-position: 60% center;

	filter:
		saturate(0.92)
		contrast(1.05)
		brightness(0.80);

	-webkit-mask-image:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(0, 0, 0, 0.18) 14%,
			#000 39%,
			#000 100%
		),
		linear-gradient(
			180deg,
			#000 0%,
			#000 72%,
			transparent 100%
		);

	-webkit-mask-composite: source-in;

	mask-image:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(0, 0, 0, 0.18) 14%,
			#000 39%,
			#000 100%
		),
		linear-gradient(
			180deg,
			#000 0%,
			#000 72%,
			transparent 100%
		);

	mask-composite: intersect;

	opacity: 0;
	transform: translateX(34px) scale(1.025);

	animation:
		saah-image-reveal 1050ms cubic-bezier(0.22, 1, 0.36, 1) 160ms forwards;
}


/* =========================================================
   06. HERO – LICHT UND LINIEN
   ========================================================= */

.saah-page .saah-hero-light {
	position: absolute !important;
	z-index: 2;

	top: -16%;
	right: 5%;

	width: min(47vw, 740px) !important;
	aspect-ratio: 1;

	margin: 0 !important;
	padding: 0 !important;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(217, 186, 118, 0.22) 0%,
			rgba(217, 186, 118, 0.065) 30%,
			rgba(217, 186, 118, 0.012) 55%,
			transparent 72%
		);

	filter: blur(9px);

	opacity: 0;
	transform: scale(0.86);

	animation:
		saah-light-reveal 1100ms cubic-bezier(0.22, 1, 0.36, 1) 120ms forwards;

	pointer-events: none;
}

.saah-page .saah-hero-lines {
	position: absolute !important;
	z-index: 3;
	inset: 0;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	opacity: 0;

	animation:
		saah-lines-reveal 900ms ease 300ms forwards;

	pointer-events: none;
}

.saah-page .saah-hero-lines::before,
.saah-page .saah-hero-lines::after {
	content: "";

	position: absolute;

	border: 1px solid rgba(217, 186, 118, 0.20);
	border-radius: 50%;
}

.saah-page .saah-hero-lines::before {
	top: 11%;
	right: 7%;

	width: min(42vw, 650px);
	aspect-ratio: 1;

	transform: rotate(-11deg);

	box-shadow:
		0 0 0 42px rgba(217, 186, 118, 0.016),
		0 0 0 88px rgba(217, 186, 118, 0.009);
}

.saah-page .saah-hero-lines::after {
	right: 23%;
	bottom: -37%;

	width: min(56vw, 880px);
	aspect-ratio: 1;

	border-color: rgba(217, 186, 118, 0.11);

	transform: rotate(18deg);
}


/* =========================================================
   07. HERO – LIBELLE ALS BILDWIDGET

   Das Bild bleibt hochwertig und unverformt.
   Bewegung entsteht über zwei getrennte Ebenen:
   - langsamer räumlicher Flugweg des Elterncontainers
   - sehr subtile Eigenbewegung des Bildwidgets
   ========================================================= */

.saah-page .saah-hero-dragonfly-wrap {
	position: absolute !important;
	z-index: 6;

	top: 17%;
	right: clamp(8%, 11vw, 14%);

	width: clamp(116px, 10.5vw, 172px) !important;
	aspect-ratio: 1;

	margin: 0 !important;
	padding: 0 !important;

	pointer-events: none;
	transform-origin: 50% 56%;
	will-change: transform;

	animation:
		saah-dragonfly-flight
		12.8s
		cubic-bezier(0.45, 0.04, 0.25, 1)
		1450ms
		infinite;
}

.saah-page .saah-hero-dragonfly {
	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-hero-dragonfly .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;

	transform-origin: 50% 56%;
	will-change: transform;

	animation:
		saah-dragonfly-alive
		4.9s
		ease-in-out
		1650ms
		infinite;
}

.saah-page .saah-hero-dragonfly img {
	display: block;

	width: 100% !important;
	height: auto !important;

	object-fit: contain;

	opacity: 0;
	transform-origin: 50% 56%;

	filter:
		brightness(1.01)
		saturate(1.04)
		drop-shadow(0 15px 24px rgba(3, 20, 37, 0.36))
		drop-shadow(0 0 17px rgba(217, 186, 118, 0.18));

	animation:
		saah-dragonfly-enter
		950ms
		cubic-bezier(0.22, 1, 0.36, 1)
		520ms
		forwards;
}


/* =========================================================
   08. HERO – INHALT
   ========================================================= */

.saah-page .saah-hero-content {
	position: relative;
	z-index: 7;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;

	width: 100% !important;
	min-height: clamp(760px, 82vh, 920px);

	margin: 0 auto !important;
	padding-top: clamp(96px, 11vh, 138px) !important;
	padding-bottom: clamp(176px, 21vh, 230px) !important;

	pointer-events: none;
}

.saah-page .saah-hero-content > * {
	pointer-events: auto;
}

.saah-page .saah-kicker {
	width: auto !important;

	margin: 0 0 19px !important;
	padding: 0 !important;
}

.saah-page .saah-kicker .elementor-heading-title {
	margin: 0;
	padding: 0;

	color: var(--saah-gold-light);

	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.saah-page .saah-hero-content .saah-kicker {
	opacity: 0;
	transform: translateY(12px);

	animation:
		saah-content-reveal 620ms cubic-bezier(0.22, 1, 0.36, 1) 180ms forwards;
}

.saah-page .saah-hero-title {
	width: min(870px, 61vw) !important;

	margin: 0 !important;
	padding: 0 !important;

	opacity: 0;
	transform: translateY(20px);

	animation:
		saah-title-reveal 850ms cubic-bezier(0.22, 1, 0.36, 1) 280ms forwards;
}

.saah-page .saah-hero-title .elementor-heading-title {
	margin: 0;
	padding: 0;

	color: var(--saah-beige-light);

	font-family: "Dahlia", serif !important;
	font-size: clamp(76px, 7.25vw, 124px) !important;
	font-weight: 400 !important;
	line-height: 0.89 !important;
	letter-spacing: -0.039em;

	text-shadow:
		0 8px 30px rgba(0, 0, 0, 0.28),
		0 0 46px rgba(217, 186, 118, 0.05);
}

.saah-page .saah-hero-intro {
	width: min(680px, 48vw) !important;

	margin: 30px 0 0 !important;
	padding: 0 !important;

	color: rgba(250, 247, 243, 0.82);

	font-family: "DM Sans", sans-serif;
	font-size: clamp(17px, 1.25vw, 20px);
	font-weight: 400;
	line-height: 1.72;

	opacity: 0;
	transform: translateY(16px);

	animation:
		saah-content-reveal 720ms cubic-bezier(0.22, 1, 0.36, 1) 480ms forwards;
}

.saah-page .saah-hero-intro .elementor-widget-container,
.saah-page .saah-hero-intro p {
	margin: 0;
	padding: 0;

	color: inherit;
	font: inherit;
	line-height: inherit;
}


/* =========================================================
   09. HERO – BUTTONS
   ========================================================= */

.saah-page .saah-hero-actions {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;

	gap: 14px;

	width: 100% !important;

	margin: 34px 0 0 !important;
	padding: 0 !important;

	opacity: 0;
	transform: translateY(14px);

	animation:
		saah-content-reveal 720ms cubic-bezier(0.22, 1, 0.36, 1) 650ms forwards;
}

.saah-page .saah-button {
	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 52px;

	padding: 14px 24px !important;

	border-radius: 999px !important;

	font-family: "Montserrat", sans-serif !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.015em;

	text-decoration: none !important;

	transition:
		color 260ms ease,
		background-color 260ms ease,
		border-color 260ms ease,
		box-shadow 260ms ease,
		transform 260ms ease;
}

.saah-page .saah-button--primary .elementor-button {
	color: var(--saah-night) !important;

	background:
		linear-gradient(
			135deg,
			var(--saah-gold-light) 0%,
			var(--saah-gold) 100%
		) !important;

	border: 1px solid rgba(217, 186, 118, 0.86) !important;

	box-shadow:
		0 12px 30px rgba(3, 20, 37, 0.24),
		0 0 26px rgba(217, 186, 118, 0.08);
}

.saah-page .saah-button--secondary .elementor-button {
	color: var(--saah-gold-light) !important;

	background: rgba(3, 20, 37, 0.26) !important;

	border: 1px solid rgba(217, 186, 118, 0.42) !important;

	box-shadow:
		inset 0 0 22px rgba(217, 186, 118, 0.025);
}


/* =========================================================
   10. HERO – SCROLL-HINWEIS
   ========================================================= */

.saah-page .saah-scroll-cue {
	position: absolute !important;
	z-index: 8;

	bottom: 118px;
	left: 64px;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;

	gap: 10px;

	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	opacity: 0;

	animation:
		saah-content-reveal 700ms ease 800ms forwards;
}

.saah-page .saah-scroll-text {
	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	color: rgba(250, 247, 243, 0.48);

	font-family: "Montserrat", sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.saah-page .saah-scroll-text .elementor-widget-container,
.saah-page .saah-scroll-text p {
	margin: 0;
	padding: 0;

	color: inherit;
	font: inherit;
	line-height: inherit;
}

.saah-page .saah-scroll-line {
	width: 1px !important;
	height: 54px !important;

	margin: 0 0 0 3px !important;
	padding: 0 !important;

	background:
		linear-gradient(
			180deg,
			var(--saah-gold-light) 0%,
			rgba(217, 186, 118, 0) 100%
		);

	transform-origin: top;

	animation:
		saah-scroll-pulse 2.4s ease-in-out 1250ms infinite;
}


/* =========================================================
   11. ORIENTIERUNG – ABSCHNITT
   ========================================================= */

.saah-page .saah-orientation {
	position: relative;
	z-index: 10;

	width: 100%;
	min-width: 0;

	margin: 0 !important;
	padding: 0 0 clamp(100px, 9vw, 148px) !important;

	background:
		radial-gradient(
			circle at 8% 15%,
			rgba(180, 140, 71, 0.09) 0%,
			transparent 24%
		),
		radial-gradient(
			circle at 92% 62%,
			rgba(8, 32, 58, 0.055) 0%,
			transparent 26%
		),
		linear-gradient(
			180deg,
			var(--saah-beige-light) 0%,
			var(--saah-beige) 100%
		);
}

.saah-page .saah-orientation-inner {
	position: relative;
	z-index: 2;

	margin-top: -112px !important;
}


/* =========================================================
   12. ORIENTIERUNGSDECK
   ========================================================= */

.saah-page .saah-orientation-panel {
	position: relative;

	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;

	width: 100% !important;
	min-width: 0;

	margin: 0 !important;
	padding: 50px 48px 46px !important;

	background:
		linear-gradient(
			145deg,
			rgba(250, 247, 243, 0.99) 0%,
			rgba(244, 240, 236, 0.975) 100%
		);

	border: 1px solid rgba(180, 140, 71, 0.34);
	border-radius: 30px;

	box-shadow:
		0 38px 95px rgba(3, 20, 37, 0.18),
		0 10px 30px rgba(3, 20, 37, 0.09),
		inset 0 1px 0 rgba(255, 255, 255, 0.76);

	overflow: hidden;
}

.saah-page .saah-orientation-panel::before {
	content: "";

	position: absolute;
	top: -185px;
	right: -135px;

	width: 430px;
	height: 430px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(217, 186, 118, 0.18) 0%,
			rgba(217, 186, 118, 0.045) 48%,
			transparent 72%
		);

	pointer-events: none;
}

.saah-page .saah-orientation-panel::after {
	content: "";

	position: absolute;
	top: 0;
	right: 56px;
	left: 56px;

	height: 1px;

	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(217, 186, 118, 0.78) 50%,
			transparent 100%
		);

	pointer-events: none;
}


/* =========================================================
   13. ORIENTIERUNG – KOPF
   ========================================================= */

.saah-page .saah-orientation-head {
	position: relative;
	z-index: 2;

	display: grid !important;
	grid-template-columns: minmax(250px, 0.72fr) minmax(430px, 1.28fr);
	grid-template-areas:
		"kicker title"
		"kicker intro";

	gap: 10px 62px;
	align-items: start;

	width: 100% !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 0 42px !important;
}

.saah-page .saah-orientation-head .saah-kicker {
	grid-area: kicker;

	margin: 5px 0 0 !important;
	padding: 0 0 0 23px !important;

	border-left: 1px solid rgba(180, 140, 71, 0.48);
}

.saah-page .saah-orientation-head .saah-kicker .elementor-heading-title {
	color: var(--saah-gold-dark);
}

.saah-page .saah-section-title {
	grid-area: title;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-section-title .elementor-heading-title {
	margin: 0;
	padding: 0;

	color: var(--saah-blue);

	font-family: "Dahlia", serif !important;
	font-size: clamp(50px, 4.6vw, 72px) !important;
	font-weight: 400 !important;
	line-height: 0.97 !important;
	letter-spacing: -0.032em;
}

.saah-page .saah-section-intro {
	grid-area: intro;

	width: 100%;
	max-width: 760px;

	margin: 5px 0 0 !important;
	padding: 0 !important;

	color: var(--saah-grey);

	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.68;
}

.saah-page .saah-section-intro .elementor-widget-container,
.saah-page .saah-section-intro p {
	margin: 0;
	padding: 0;

	color: inherit;
	font: inherit;
	line-height: inherit;
}


/* =========================================================
   14. ORIENTIERUNG – KARTENDECK
   ========================================================= */

.saah-page .saah-path-grid {
	position: relative;
	z-index: 2;

	display: grid !important;
	grid-template-columns: 1.04fr 1fr 1fr 0.96fr;

	gap: 16px;
	align-items: stretch;

	width: 100% !important;
	min-width: 0;

	margin: 0 !important;
	padding: 4px 0 0 !important;
}

.saah-page .saah-path-card {
	position: relative;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;

	width: 100% !important;
	min-width: 0;
	min-height: 290px;

	margin: 0 !important;
	padding: 31px 27px 29px !important;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.66) 0%,
			rgba(250, 247, 243, 0.36) 100%
		);

	border: 1px solid rgba(8, 32, 58, 0.10);
	border-radius: 21px;

	box-shadow:
		0 10px 26px rgba(3, 20, 37, 0.045);

	overflow: hidden;

	transition:
		background-color 360ms ease,
		border-color 360ms ease,
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 420ms ease;
}

.saah-page .saah-path-card::before {
	content: "";

	position: absolute;
	top: -92px;
	right: -82px;

	width: 190px;
	height: 190px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(217, 186, 118, 0.15) 0%,
			transparent 70%
		);

	opacity: 0.45;

	transition:
		opacity 360ms ease,
		transform 420ms ease;

	pointer-events: none;
}

.saah-page .saah-path-card--online {
	transform: translateY(16px);
}

.saah-page .saah-path-card--personal {
	transform: translateY(-10px);
}

.saah-page .saah-path-card--circle {
	transform: translateY(12px);

	background:
		linear-gradient(
			145deg,
			var(--saah-night) 0%,
			var(--saah-blue) 100%
		);

	border-color: rgba(217, 186, 118, 0.40);

	box-shadow:
		0 20px 46px rgba(3, 20, 37, 0.19);
}

.saah-page .saah-path-index {
	width: auto !important;

	margin: 0 0 29px !important;
	padding: 0 !important;

	color: rgba(180, 140, 71, 0.62);

	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -0.05em;
}

.saah-page .saah-path-index .elementor-widget-container,
.saah-page .saah-path-index p {
	margin: 0;
	padding: 0;

	color: inherit;
	font: inherit;
	line-height: inherit;
}

.saah-page .saah-path-title {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-path-title .elementor-heading-title {
	margin: 0;
	padding: 0;

	color: var(--saah-blue);

	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(19px, 1.45vw, 22px) !important;
	font-weight: 650 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.015em;
}

.saah-page .saah-path-text {
	width: 100%;

	margin: 16px 0 0 !important;
	padding: 0 !important;

	color: var(--saah-grey);

	font-family: "DM Sans", sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.62;
}

.saah-page .saah-path-text .elementor-widget-container,
.saah-page .saah-path-text p {
	margin: 0;
	padding: 0;

	color: inherit;
	font: inherit;
	line-height: inherit;
}

.saah-page .saah-path-card--circle .saah-path-index {
	color: rgba(217, 186, 118, 0.74);
}

.saah-page .saah-path-card--circle .saah-path-title .elementor-heading-title {
	color: var(--saah-gold-light);
}

.saah-page .saah-path-card--circle .saah-path-text {
	color: rgba(250, 247, 243, 0.76);
}


/* =========================================================
   15. HOVER UND FOKUS
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

	.saah-page .saah-button--primary .elementor-button:hover {
		color: var(--saah-night) !important;

		background:
			linear-gradient(
				135deg,
				#E5CB91 0%,
				var(--saah-gold-light) 100%
			) !important;

		border-color: rgba(229, 203, 145, 0.95) !important;

		box-shadow:
			0 17px 38px rgba(3, 20, 37, 0.30),
			0 0 32px rgba(217, 186, 118, 0.13);

		transform: translateY(-2px);
	}

	.saah-page .saah-button--secondary .elementor-button:hover {
		color: var(--saah-white) !important;
		background: rgba(217, 186, 118, 0.10) !important;
		border-color: rgba(217, 186, 118, 0.72) !important;
		transform: translateY(-2px);
	}

	.saah-page .saah-path-card:not(.saah-link-pending):hover {
		background:
			linear-gradient(
				145deg,
				rgba(255, 255, 255, 0.94) 0%,
				rgba(250, 247, 243, 0.72) 100%
			);

		border-color: rgba(180, 140, 71, 0.32);

		box-shadow:
			0 22px 48px rgba(3, 20, 37, 0.10);
	}

	.saah-page .saah-path-card--onsite:not(.saah-link-pending):hover {
		transform: translateY(-8px);
	}

	.saah-page .saah-path-card--online:not(.saah-link-pending):hover {
		transform: translateY(7px);
	}

	.saah-page .saah-path-card--personal:not(.saah-link-pending):hover {
		transform: translateY(-18px);
	}

	.saah-page .saah-path-card--circle:hover {
		background:
			linear-gradient(
				145deg,
				var(--saah-blue) 0%,
				var(--saah-blue-soft) 100%
			);

		border-color: rgba(217, 186, 118, 0.68);

		box-shadow:
			0 28px 62px rgba(3, 20, 37, 0.25);

		transform: translateY(3px);
	}
}

.saah-page a:focus-visible,
.saah-page button:focus-visible {
	outline: 2px solid var(--saah-gold-light) !important;
	outline-offset: 4px;
}


/* =========================================================
   16. AUFBAUANIMATIONEN
   ========================================================= */

@keyframes saah-image-reveal {
	from {
		opacity: 0;
		transform: translateX(34px) scale(1.025);
	}

	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

@keyframes saah-light-reveal {
	from {
		opacity: 0;
		transform: scale(0.86);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes saah-lines-reveal {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes saah-content-reveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes saah-title-reveal {
	from {
		opacity: 0;
		transform: translateY(20px);
		filter: blur(3px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
		filter: blur(0);
	}
}

@keyframes saah-dragonfly-enter {
	from {
		opacity: 0;
		transform:
			translate3d(17px, 12px, 0)
			rotate(4deg)
			scale(0.93);
	}

	to {
		opacity: 1;
		transform:
			translate3d(0, 0, 0)
			rotate(0deg)
			scale(1);
	}
}

@keyframes saah-dragonfly-flight {
	0%,
	100% {
		transform:
			translate3d(0, 0, 0)
			rotate(-1.4deg);
	}

	14% {
		transform:
			translate3d(-7px, -10px, 0)
			rotate(-2.8deg);
	}

	31% {
		transform:
			translate3d(3px, -17px, 0)
			rotate(-0.7deg);
	}

	47% {
		transform:
			translate3d(10px, -8px, 0)
			rotate(1.5deg);
	}

	64% {
		transform:
			translate3d(6px, 5px, 0)
			rotate(0.5deg);
	}

	81% {
		transform:
			translate3d(-6px, 8px, 0)
			rotate(-2.2deg);
	}

	92% {
		transform:
			translate3d(-3px, 3px, 0)
			rotate(-1.8deg);
	}
}

@keyframes saah-dragonfly-alive {
	0%,
	100% {
		transform:
			rotate(0deg)
			scale(1);
	}

	28% {
		transform:
			rotate(0.7deg)
			scale(1.012);
	}

	54% {
		transform:
			rotate(-0.35deg)
			scale(0.996);
	}

	76% {
		transform:
			rotate(0.35deg)
			scale(1.006);
	}
}

@keyframes saah-scroll-pulse {
	0%,
	100% {
		opacity: 0.28;
		transform: scaleY(0.38);
	}

	50% {
		opacity: 0.92;
		transform: scaleY(1);
	}
}


/* =========================================================
   17. EDITOR-HINWEISE FÜR OFFENE LINKS
   ========================================================= */

body.elementor-editor-active .saah-page .saah-link-pending {
	outline: 2px dashed rgba(180, 140, 71, 0.72);
	outline-offset: -6px;
}

body.elementor-editor-active .saah-page .saah-link-pending::after {
	content: "LINKZIEL OFFEN: " attr(data-saah-target);

	position: absolute;
	z-index: 20;
	right: 10px;
	bottom: 10px;

	padding: 5px 8px;

	color: var(--saah-night);
	background: var(--saah-gold-light);

	border-radius: 6px;

	font-family: "Montserrat", sans-serif;
	font-size: 9px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: 0.035em;
	text-transform: uppercase;

	box-shadow:
		0 5px 15px rgba(3, 20, 37, 0.14);
}


/* =========================================================
   18. IPAD QUER
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1180px) {

	.saah-page .saah-shell {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.saah-page .saah-hero,
	.saah-page .saah-hero-scene,
	.saah-page .saah-hero-content {
		min-height: 790px;
	}

	.saah-page .saah-hero-visual {
		width: 62vw !important;
	}

	.saah-page .saah-hero-title {
		width: 61vw !important;
	}

	.saah-page .saah-hero-title .elementor-heading-title {
		font-size: clamp(66px, 7.15vw, 92px) !important;
	}

	.saah-page .saah-scroll-cue {
		left: 40px;
	}

	.saah-page .saah-orientation-inner {
		margin-top: -96px !important;
	}

	.saah-page .saah-orientation-panel {
		padding: 44px 34px 40px !important;
	}

	.saah-page .saah-orientation-head {
		grid-template-columns: minmax(220px, 0.72fr) minmax(380px, 1.28fr);
		gap: 10px 42px;
	}

	.saah-page .saah-path-grid {
		gap: 12px;
	}

	.saah-page .saah-path-card {
		min-height: 286px;
		padding: 28px 21px 26px !important;
	}
}


/* =========================================================
   19. IPAD HOCH
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

	.saah-page .saah-shell {
		padding-right: 38px !important;
		padding-left: 38px !important;
	}

	.saah-page .saah-hero,
	.saah-page .saah-hero-scene,
	.saah-page .saah-hero-content {
		min-height: 780px;
	}

	.saah-page .saah-hero-visual {
		width: 74vw !important;
	}

	.saah-page .saah-hero-content {
		padding-top: 100px !important;
		padding-bottom: 190px !important;
	}

	.saah-page .saah-hero-title {
		width: 73vw !important;
	}

	.saah-page .saah-hero-title .elementor-heading-title {
		font-size: clamp(62px, 9vw, 88px) !important;
	}

	.saah-page .saah-hero-intro {
		width: 64vw !important;
	}

	.saah-page .saah-hero-dragonfly-wrap {
		top: 15%;
		right: 7%;
		width: 124px !important;
	}

	.saah-page .saah-scroll-cue {
		bottom: 110px;
		left: 38px;
	}

	.saah-page .saah-orientation-inner {
		margin-top: -84px !important;
	}

	.saah-page .saah-orientation-panel {
		padding: 40px 32px 38px !important;
	}

	.saah-page .saah-orientation-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"intro";

		gap: 13px;

		padding-bottom: 34px !important;
	}

	.saah-page .saah-orientation-head .saah-kicker {
		margin: 0 !important;
	}

	.saah-page .saah-path-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.saah-page .saah-path-card,
	.saah-page .saah-path-card--online,
	.saah-page .saah-path-card--personal,
	.saah-page .saah-path-card--circle {
		min-height: 235px;
		transform: none;
	}
}


/* =========================================================
   20. IPHONE QUER
   ========================================================= */

@media (min-width: 568px) and (max-width: 767px) {

	.saah-page .saah-shell {
		padding-right: 28px !important;
		padding-left: 28px !important;
	}

	.saah-page .saah-hero,
	.saah-page .saah-hero-scene,
	.saah-page .saah-hero-content {
		min-height: 690px;
	}

	.saah-page .saah-hero-visual {
		width: 80vw !important;
	}

	.saah-page .saah-hero-content {
		padding-top: 84px !important;
		padding-bottom: 168px !important;
	}

	.saah-page .saah-hero-title {
		width: 79vw !important;
	}

	.saah-page .saah-hero-title .elementor-heading-title {
		font-size: clamp(54px, 10.3vw, 72px) !important;
	}

	.saah-page .saah-hero-intro {
		width: 74vw !important;
		font-size: 16px;
	}

	.saah-page .saah-hero-dragonfly-wrap {
		top: 13%;
		right: 5%;
		width: 104px !important;
	}

	.saah-page .saah-scroll-cue {
		display: none !important;
	}

	.saah-page .saah-orientation-inner {
		margin-top: -66px !important;
	}

	.saah-page .saah-orientation-panel {
		padding: 34px 26px 32px !important;
		border-radius: 24px;
	}

	.saah-page .saah-orientation-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"intro";

		gap: 11px;
		padding-bottom: 29px !important;
	}

	.saah-page .saah-orientation-head .saah-kicker {
		margin: 0 !important;
	}

	.saah-page .saah-path-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.saah-page .saah-path-card,
	.saah-page .saah-path-card--online,
	.saah-page .saah-path-card--personal,
	.saah-page .saah-path-card--circle {
		min-height: 220px;
		transform: none;
	}
}


/* =========================================================
   21. IPHONE HOCH
   ========================================================= */

@media (max-width: 567px) {

	.saah-page .saah-shell {
		padding-right: 22px !important;
		padding-left: 22px !important;
	}

	.saah-page .saah-hero,
	.saah-page .saah-hero-scene,
	.saah-page .saah-hero-content {
		min-height: 730px;
	}

	.saah-page .saah-hero-visual {
		top: 0;
		right: -24%;

		width: 112vw !important;
		height: 62% !important;
	}

	.saah-page .saah-hero-visual::before {
		top: 6%;
		right: 5%;

		width: 92vw;
	}

	.saah-page .saah-hero-visual::after {
		right: -13%;
		width: 70vw;
	}

	.saah-page .saah-hero-image img {
		object-position: 65% center;

		-webkit-mask-image:
			linear-gradient(
				90deg,
				transparent 0%,
				rgba(0, 0, 0, 0.24) 24%,
				#000 50%,
				#000 100%
			),
			linear-gradient(
				180deg,
				#000 0%,
				#000 58%,
				transparent 100%
			);

		mask-image:
			linear-gradient(
				90deg,
				transparent 0%,
				rgba(0, 0, 0, 0.24) 24%,
				#000 50%,
				#000 100%
			),
			linear-gradient(
				180deg,
				#000 0%,
				#000 58%,
				transparent 100%
			);
	}

	.saah-page .saah-hero-light {
		top: -8%;
		right: -25%;
		width: 108vw !important;
	}

	.saah-page .saah-hero-lines::before {
		top: 7%;
		right: -35%;
		width: 114vw;
	}

	.saah-page .saah-hero-lines::after {
		right: -60%;
		bottom: -4%;
		width: 124vw;
	}

	.saah-page .saah-hero-content {
		justify-content: flex-end !important;

		padding-top: 126px !important;
		padding-bottom: 148px !important;
	}

	.saah-page .saah-kicker {
		margin-bottom: 16px !important;
	}

	.saah-page .saah-kicker .elementor-heading-title {
		font-size: 9.5px !important;
		letter-spacing: 0.17em;
	}

	.saah-page .saah-hero-title {
		width: 100% !important;
	}

	.saah-page .saah-hero-title .elementor-heading-title {
		font-size: clamp(50px, 15.2vw, 68px) !important;
		line-height: 0.93 !important;
	}

	.saah-page .saah-hero-intro {
		width: 100% !important;

		margin-top: 23px !important;

		font-size: 15px;
		line-height: 1.63;
	}

	.saah-page .saah-hero-actions {
		flex-direction: column !important;
		align-items: stretch !important;

		gap: 10px;

		margin-top: 27px !important;
	}

	.saah-page .saah-button,
	.saah-page .saah-button .elementor-button {
		width: 100% !important;
	}

	.saah-page .saah-button .elementor-button {
		min-height: 49px;
	}

	.saah-page .saah-hero-dragonfly-wrap {
		top: 12%;
		right: 8%;
		width: 86px !important;
	}

	.saah-page .saah-scroll-cue {
		display: none !important;
	}

	.saah-page .saah-orientation {
		padding-bottom: 86px !important;
	}

	.saah-page .saah-orientation-inner {
		margin-top: -66px !important;
	}

	.saah-page .saah-orientation-panel {
		padding: 31px 20px 22px !important;
		border-radius: 22px;
	}

	.saah-page .saah-orientation-panel::after {
		right: 28px;
		left: 28px;
	}

	.saah-page .saah-orientation-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"intro";

		gap: 10px;

		padding-bottom: 26px !important;
	}

	.saah-page .saah-orientation-head .saah-kicker {
		margin: 0 !important;
		padding-left: 16px !important;
	}

	.saah-page .saah-section-title .elementor-heading-title {
		font-size: clamp(39px, 11.2vw, 50px) !important;
		line-height: 1 !important;
	}

	.saah-page .saah-section-intro {
		font-size: 14.5px;
		line-height: 1.62;
	}

	.saah-page .saah-path-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.saah-page .saah-path-card,
	.saah-page .saah-path-card--online,
	.saah-page .saah-path-card--personal,
	.saah-page .saah-path-card--circle {
		min-height: 0;

		padding: 25px 20px 24px !important;

		transform: none;

		border-radius: 16px;
	}

	.saah-page .saah-path-index {
		margin-bottom: 17px !important;
		font-size: 25px;
	}

	.saah-page .saah-path-title .elementor-heading-title {
		font-size: 19px !important;
	}

	.saah-page .saah-path-text {
		margin-top: 10px !important;

		font-size: 14px;
		line-height: 1.58;
	}
}


/* =========================================================
   22. SEHR SCHMALE SMARTPHONES
   ========================================================= */

@media (max-width: 380px) {

	.saah-page .saah-shell {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.saah-page .saah-hero-title .elementor-heading-title {
		font-size: clamp(46px, 15.2vw, 59px) !important;
	}

	.saah-page .saah-orientation-panel {
		padding-right: 17px !important;
		padding-left: 17px !important;
	}
}


/* =========================================================
   23. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.saah-page .saah-hero-image img,
	.saah-page .saah-hero-light,
	.saah-page .saah-hero-lines,
	.saah-page .saah-hero-dragonfly-wrap,
	.saah-page .saah-hero-dragonfly .elementor-widget-container,
	.saah-page .saah-hero-dragonfly img,
	.saah-page .saah-hero-content .saah-kicker,
	.saah-page .saah-hero-title,
	.saah-page .saah-hero-intro,
	.saah-page .saah-hero-actions,
	.saah-page .saah-scroll-cue,
	.saah-page .saah-scroll-line {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		animation: none !important;
		transition: none !important;
	}
}


/* =========================================================
   24. ELEMENTOR-EDITOR
   ========================================================= */

body.elementor-editor-active .saah-page .saah-hero-image img,
body.elementor-editor-active .saah-page .saah-hero-light,
body.elementor-editor-active .saah-page .saah-hero-lines,
body.elementor-editor-active .saah-page .saah-hero-dragonfly-wrap,
body.elementor-editor-active .saah-page .saah-hero-dragonfly .elementor-widget-container,
body.elementor-editor-active .saah-page .saah-hero-dragonfly img,
body.elementor-editor-active .saah-page .saah-hero-content .saah-kicker,
body.elementor-editor-active .saah-page .saah-hero-title,
body.elementor-editor-active .saah-page .saah-hero-intro,
body.elementor-editor-active .saah-page .saah-hero-actions,
body.elementor-editor-active .saah-page .saah-scroll-cue {
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	animation: none !important;
}

body.elementor-editor-active .saah-page .saah-hero,
body.elementor-editor-active .saah-page .saah-hero-scene,
body.elementor-editor-active .saah-page .saah-hero-content,
body.elementor-editor-active .saah-page .saah-orientation,
body.elementor-editor-active .saah-page .saah-orientation-inner,
body.elementor-editor-active .saah-page .saah-orientation-panel {
	overflow: visible;
}


/* =========================================================
   25. GEMEINSAME GRUNDLAGEN FÜR DIE WEITEREN ABSCHNITTE
   ========================================================= */

.saah-page .saah-sandra,
.saah-page .saah-worlds,
.saah-page .saah-circle-home,
.saah-page .saah-inspiration,
.saah-page .saah-closing {
	position: relative;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	isolation: isolate;
}

.saah-page .saah-sandra > *,
.saah-page .saah-worlds > *,
.saah-page .saah-circle-home > *,
.saah-page .saah-inspiration > *,
.saah-page .saah-closing > * {
	position: relative;
	z-index: 2;
}

.saah-page .saah-body-lead,
.saah-page .saah-body-text,
.saah-page .saah-sandra-signature,
.saah-page .saah-world-text,
.saah-page .saah-inspiration-text,
.saah-page .saah-closing-text {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "DM Sans", sans-serif;
}

.saah-page .saah-body-lead .elementor-widget-container,
.saah-page .saah-body-lead p,
.saah-page .saah-body-text .elementor-widget-container,
.saah-page .saah-body-text p,
.saah-page .saah-sandra-signature .elementor-widget-container,
.saah-page .saah-sandra-signature p,
.saah-page .saah-world-text .elementor-widget-container,
.saah-page .saah-world-text p,
.saah-page .saah-inspiration-text .elementor-widget-container,
.saah-page .saah-inspiration-text p,
.saah-page .saah-closing-text .elementor-widget-container,
.saah-page .saah-closing-text p {
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.saah-page .saah-text-link,
.saah-page .saah-world-link,
.saah-page .saah-inspiration-link {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-text-link .elementor-button,
.saah-page .saah-world-link .elementor-button,
.saah-page .saah-inspiration-link .elementor-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: auto !important;
	min-height: 34px;
	padding: 5px 24px 5px 0 !important;
	color: var(--saah-gold-dark) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition:
		color 240ms ease,
		transform 240ms ease;
}

.saah-page .saah-text-link .elementor-button::after,
.saah-page .saah-world-link .elementor-button::after,
.saah-page .saah-inspiration-link .elementor-button::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-52%);
	transition: transform 240ms ease;
}


/* =========================================================
   26. SANDRA UND AKADEMIEHALTUNG
   ========================================================= */

.saah-page .saah-sandra {
	background:
		radial-gradient(
			circle at 9% 20%,
			rgba(180, 140, 71, 0.09) 0%,
			transparent 28%
		),
		radial-gradient(
			circle at 92% 82%,
			rgba(8, 32, 58, 0.07) 0%,
			transparent 31%
		),
		linear-gradient(
			180deg,
			#FAF7F3 0%,
			#F4F0EC 100%
		);
}

.saah-page .saah-sandra-atmosphere {
	position: absolute !important;
	z-index: 0;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none;
}

.saah-page .saah-sandra-atmosphere::before {
	content: "";
	position: absolute;
	top: 8%;
	right: 4%;
	width: min(34vw, 520px);
	aspect-ratio: 1;
	border: 1px solid rgba(180, 140, 71, 0.12);
	border-radius: 50%;
	box-shadow:
		0 0 0 42px rgba(180, 140, 71, 0.018),
		0 0 0 86px rgba(180, 140, 71, 0.009);
	transform: rotate(14deg);
}

.saah-page .saah-sandra-atmosphere::after {
	content: "";
	position: absolute;
	left: -10%;
	bottom: -28%;
	width: min(48vw, 740px);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(8, 32, 58, 0.08) 0%,
			transparent 70%
		);
}

.saah-page .saah-sandra-inner {
	padding-top: clamp(105px, 10vw, 155px) !important;
	padding-bottom: clamp(112px, 11vw, 166px) !important;
}

.saah-page .saah-sandra-layout {
	display: grid !important;
	grid-template-columns: minmax(360px, 0.92fr) minmax(430px, 1.08fr);
	gap: clamp(64px, 7vw, 116px);
	align-items: center;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-sandra-visual {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 0 42px 0 !important;
}

.saah-page .saah-sandra-frame {
	position: relative;
	width: 100% !important;
	min-width: 0;
	aspect-ratio: 0.82;
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(
			145deg,
			rgba(3, 20, 37, 0.98) 0%,
			rgba(8, 32, 58, 0.94) 58%,
			rgba(12, 41, 72, 0.90) 100%
		);
	border: 1px solid rgba(180, 140, 71, 0.34);
	border-radius: 46% 46% 24px 24px / 18% 18% 24px 24px;
	box-shadow:
		0 32px 76px rgba(3, 20, 37, 0.20),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	overflow: hidden;
}

.saah-page .saah-sandra-frame::before {
	content: "";
	position: absolute;
	top: 8%;
	left: 50%;
	width: 74%;
	aspect-ratio: 1;
	border: 1px solid rgba(217, 186, 118, 0.21);
	border-radius: 50%;
	transform: translateX(-50%);
	box-shadow:
		0 0 0 30px rgba(217, 186, 118, 0.018),
		0 0 80px rgba(217, 186, 118, 0.06);
}

.saah-page .saah-sandra-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			ellipse at 52% 25%,
			rgba(217, 186, 118, 0.14) 0%,
			transparent 36%
		),
		linear-gradient(
			180deg,
			transparent 52%,
			rgba(3, 20, 37, 0.66) 100%
		);
	pointer-events: none;
}

.saah-page .saah-sandra-image {
	position: relative;
	z-index: 2;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-sandra-image .elementor-widget-container {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.saah-page .saah-sandra-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center 22%;
	filter:
		saturate(0.90)
		contrast(1.03)
		brightness(0.92);
}

.saah-page .saah-sandra-image-light {
	position: absolute !important;
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	width: 42% !important;
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(
			120deg,
			transparent 0%,
			rgba(217, 186, 118, 0.08) 52%,
			rgba(217, 186, 118, 0.16) 100%
		);
	mix-blend-mode: screen;
	pointer-events: none;
}

.saah-page .saah-sandra-statement {
	position: absolute !important;
	z-index: 6;
	right: -7%;
	bottom: 0;
	display: flex !important;
	flex-direction: column !important;
	width: min(78%, 430px) !important;
	margin: 0 !important;
	padding: 26px 30px 28px !important;
	background:
		linear-gradient(
			145deg,
			rgba(250, 247, 243, 0.97) 0%,
			rgba(244, 240, 236, 0.94) 100%
		);
	border: 1px solid rgba(180, 140, 71, 0.30);
	border-radius: 18px;
	box-shadow:
		0 22px 54px rgba(3, 20, 37, 0.16);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.saah-page .saah-sandra-quote-mark {
	width: auto !important;
	margin: 0 0 -6px !important;
	padding: 0 !important;
	color: rgba(180, 140, 71, 0.50);
	font-family: "Dahlia", serif;
	font-size: 64px;
	line-height: 0.72;
}

.saah-page .saah-sandra-quote-mark .elementor-widget-container,
.saah-page .saah-sandra-quote-mark p {
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.saah-page .saah-sandra-statement-text {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--saah-blue);
	font-family: "Dahlia", serif;
	font-size: clamp(24px, 2.15vw, 34px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.saah-page .saah-sandra-statement-text .elementor-widget-container,
.saah-page .saah-sandra-statement-text p {
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.saah-page .saah-sandra-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-sandra-copy .saah-section-title {
	max-width: 760px;
	margin-bottom: 28px !important;
}

.saah-page .saah-sandra-copy .saah-section-title .elementor-heading-title {
	font-size: clamp(50px, 4.8vw, 76px) !important;
	line-height: 0.99 !important;
}

.saah-page .saah-body-lead {
	max-width: 720px;
	color: var(--saah-blue);
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 500;
	line-height: 1.56;
}

.saah-page .saah-body-text {
	max-width: 720px;
	margin-top: 21px !important;
	color: var(--saah-grey);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.74;
}

.saah-page .saah-sandra-principles {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px;
	width: 100% !important;
	margin: 32px 0 0 !important;
	padding: 0 !important;
}

.saah-page .saah-principle {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-principle .elementor-widget-container,
.saah-page .saah-principle p {
	margin: 0;
	padding: 8px 13px;
	color: var(--saah-gold-dark);
	background: rgba(180, 140, 71, 0.07);
	border: 1px solid rgba(180, 140, 71, 0.20);
	border-radius: 999px;
	font-family: "Montserrat", sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.saah-page .saah-sandra-signature {
	margin-top: 34px !important;
	color: var(--saah-blue);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
}

.saah-page .saah-sandra-copy .saah-text-link {
	margin-top: 20px !important;
}


/* =========================================================
   27. WELTEN DER AKADEMIE
   ========================================================= */

.saah-page .saah-worlds {
	background:
		radial-gradient(
			circle at 10% 12%,
			rgba(217, 186, 118, 0.08) 0%,
			transparent 25%
		),
		radial-gradient(
			circle at 90% 86%,
			rgba(12, 41, 72, 0.78) 0%,
			transparent 34%
		),
		linear-gradient(
			145deg,
			#020D18 0%,
			var(--saah-night) 45%,
			var(--saah-blue) 100%
		);
}

.saah-page .saah-worlds::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background-image:
		linear-gradient(
			rgba(217, 186, 118, 0.035) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(217, 186, 118, 0.035) 1px,
			transparent 1px
		);
	background-size: 84px 84px;
	mask-image:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.55) 0%,
			transparent 78%
		);
	pointer-events: none;
}

.saah-page .saah-worlds-inner {
	padding-top: clamp(112px, 11vw, 170px) !important;
	padding-bottom: clamp(118px, 11vw, 176px) !important;
}

.saah-page .saah-worlds-head {
	display: grid !important;
	grid-template-columns: minmax(230px, 0.70fr) minmax(420px, 1.30fr);
	grid-template-areas:
		"kicker title"
		"kicker intro";
	gap: 12px 64px;
	align-items: start;
	width: 100% !important;
	margin: 0 0 54px !important;
	padding: 0 !important;
}

.saah-page .saah-worlds-head .saah-kicker {
	grid-area: kicker;
	margin-top: 6px !important;
	padding-left: 22px !important;
	border-left: 1px solid rgba(217, 186, 118, 0.42);
}

.saah-page .saah-worlds-head .saah-section-title {
	grid-area: title;
}

.saah-page .saah-worlds-head .saah-section-title .elementor-heading-title {
	color: var(--saah-beige-light) !important;
	font-size: clamp(52px, 4.7vw, 74px) !important;
}

.saah-page .saah-worlds-head .saah-section-intro {
	grid-area: intro;
	max-width: 780px;
	color: rgba(250, 247, 243, 0.70);
}

.saah-page .saah-worlds-grid {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: minmax(110px, auto);
	gap: 18px;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-world {
	position: relative;
	display: grid !important;
	grid-template-rows: minmax(150px, 0.78fr) auto;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(
			145deg,
			rgba(250, 247, 243, 0.97) 0%,
			rgba(244, 240, 236, 0.93) 100%
		);
	border: 1px solid rgba(217, 186, 118, 0.18);
	border-radius: 24px;
	box-shadow:
		0 18px 46px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	transition:
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 320ms ease,
		box-shadow 420ms ease;
}

.saah-page .saah-world--onsite {
	grid-column: span 7;
	grid-row: span 2;
}

.saah-page .saah-world--online {
	grid-column: span 5;
}

.saah-page .saah-world--personal {
	grid-column: span 5;
}

.saah-page .saah-world--shop {
	grid-column: span 4;
}

.saah-page .saah-world--circle {
	grid-column: span 4;
	background:
		linear-gradient(
			145deg,
			rgba(8, 32, 58, 0.98) 0%,
			rgba(12, 41, 72, 0.96) 100%
		);
	border-color: rgba(217, 186, 118, 0.38);
}

.saah-page .saah-world--inspiration {
	grid-column: span 4;
}

.saah-page .saah-world-media {
	position: relative;
	width: 100% !important;
	min-width: 0;
	min-height: 170px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}

.saah-page .saah-world-media::before,
.saah-page .saah-world-media::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.saah-page .saah-world-media::before {
	inset: 0;
	background:
		radial-gradient(
			circle at 70% 25%,
			rgba(217, 186, 118, 0.24) 0%,
			transparent 33%
		),
		linear-gradient(
			145deg,
			var(--saah-blue) 0%,
			var(--saah-blue-soft) 100%
		);
}

.saah-page .saah-world-media::after {
	right: -12%;
	bottom: -44%;
	width: 78%;
	aspect-ratio: 1;
	border: 1px solid rgba(217, 186, 118, 0.25);
	border-radius: 50%;
	box-shadow:
		0 0 0 32px rgba(217, 186, 118, 0.015),
		0 0 0 66px rgba(217, 186, 118, 0.008);
}

.saah-page .saah-world-media::before,
.saah-page .saah-world-media::after {
	z-index: 0;
	transition: opacity 320ms ease;
}

/* Bild-Widget füllt die gesamte Medienfläche */
.saah-page .saah-world-image {
	position: absolute !important;
	z-index: 2;
	inset: 0;

	width: 100% !important;
	height: 100% !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;
}

.saah-page .saah-world-image .elementor-widget-container {
	position: relative;

	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;

	overflow: hidden;
}

.saah-page .saah-world-image .elementor-widget-container::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;

	background:
		linear-gradient(
			180deg,
			rgba(3, 20, 37, 0.02) 0%,
			rgba(3, 20, 37, 0.06) 52%,
			rgba(3, 20, 37, 0.18) 100%
		);

	pointer-events: none;
}

.saah-page .saah-world-image img {
	position: relative;
	z-index: 1;

	display: block;

	width: 100% !important;
	height: 100% !important;

	object-fit: cover;
	object-position: center;

	transform: scale(1.002);
	transition:
		transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 420ms ease;
}

/* Sobald ein echtes Bild vorhanden ist, verschwinden die Platzhalter */
.saah-page .saah-world-media:has(.saah-world-image img[src])::before,
.saah-page .saah-world-media:has(.saah-world-image img[src])::after {
	opacity: 0;
}

/* Individuelle Bildausschnitte */
.saah-page .saah-world--onsite .saah-world-image img {
	object-position: center 53%;
}

.saah-page .saah-world--online .saah-world-image img {
	object-position: center 48%;
}

.saah-page .saah-world--personal .saah-world-image img {
	object-position: center 52%;
}

.saah-page .saah-world--shop .saah-world-image img {
	object-position: center 50%;
}

.saah-page .saah-world--circle .saah-world-image img {
	object-position: center 50%;
}

.saah-page .saah-world--inspiration .saah-world-image img {
	object-position: center 48%;
}

.saah-page .saah-world--onsite .saah-world-media {
	min-height: 330px;
}

.saah-page .saah-world--online .saah-world-media,
.saah-page .saah-world--personal .saah-world-media {
	min-height: 190px;
}

.saah-page .saah-world--shop .saah-world-media,
.saah-page .saah-world--circle .saah-world-media,
.saah-page .saah-world--inspiration .saah-world-media {
	min-height: 168px;
}

.saah-page .saah-world--onsite .saah-world-media::before {
	background:
		radial-gradient(
			ellipse at 62% 18%,
			rgba(217, 186, 118, 0.26) 0%,
			transparent 34%
		),
		linear-gradient(
			135deg,
			#031425 0%,
			#08203A 58%,
			#0C2948 100%
		);
}

.saah-page .saah-world--online .saah-world-media::before {
	background:
		linear-gradient(
			135deg,
			rgba(217, 186, 118, 0.08) 0%,
			transparent 40%
		),
		repeating-linear-gradient(
			90deg,
			rgba(217, 186, 118, 0.08) 0 1px,
			transparent 1px 38px
		),
		linear-gradient(
			145deg,
			#08203A 0%,
			#0C2948 100%
		);
}

.saah-page .saah-world--personal .saah-world-media::before {
	background:
		radial-gradient(
			circle at 50% 42%,
			rgba(217, 186, 118, 0.25) 0%,
			rgba(217, 186, 118, 0.04) 26%,
			transparent 54%
		),
		linear-gradient(
			145deg,
			#031425 0%,
			#08203A 100%
		);
}

.saah-page .saah-world--shop .saah-world-media::before {
	background:
		linear-gradient(
			28deg,
			transparent 0%,
			rgba(217, 186, 118, 0.13) 48%,
			transparent 49%
		),
		linear-gradient(
			145deg,
			#0C2948 0%,
			#08203A 100%
		);
}

.saah-page .saah-world--circle .saah-world-media::before {
	background:
		radial-gradient(
			circle,
			rgba(217, 186, 118, 0.20) 0%,
			rgba(217, 186, 118, 0.035) 34%,
			transparent 66%
		),
		linear-gradient(
			145deg,
			#031425 0%,
			#08203A 100%
		);
}

.saah-page .saah-world--inspiration .saah-world-media::before {
	background:
		repeating-radial-gradient(
			circle at 30% 80%,
			rgba(217, 186, 118, 0.15) 0 1px,
			transparent 1px 22px
		),
		linear-gradient(
			145deg,
			#08203A 0%,
			#0C2948 100%
		);
}

.saah-page .saah-world-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 26px 28px 29px !important;
}

.saah-page .saah-world-label {
	width: auto !important;
	margin: 0 0 11px !important;
	padding: 0 !important;
}

.saah-page .saah-world-label .elementor-heading-title {
	margin: 0;
	padding: 0;
	color: var(--saah-gold-dark);
	font-family: "Montserrat", sans-serif !important;
	font-size: 9.5px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.saah-page .saah-world-title {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-world-title .elementor-heading-title {
	margin: 0;
	padding: 0;
	color: var(--saah-blue);
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(21px, 1.7vw, 28px) !important;
	font-weight: 650 !important;
	line-height: 1.24 !important;
	letter-spacing: -0.018em;
}

.saah-page .saah-world-text {
	margin-top: 13px !important;
	color: var(--saah-grey);
	font-size: 14px;
	line-height: 1.62;
}

.saah-page .saah-world-link {
	margin-top: auto !important;
	padding-top: 18px !important;
}

.saah-page .saah-world--circle .saah-world-label .elementor-heading-title,
.saah-page .saah-world--circle .saah-world-title .elementor-heading-title {
	color: var(--saah-gold-light) !important;
}

.saah-page .saah-world--circle .saah-world-text {
	color: rgba(250, 247, 243, 0.74);
}

.saah-page .saah-world--circle .saah-world-link .elementor-button {
	color: var(--saah-gold-light) !important;
}


/* =========================================================
   28. AKADEMIE-KREIS
   ========================================================= */

.saah-page .saah-circle-home {
	background:
		radial-gradient(
			circle at 18% 42%,
			rgba(217, 186, 118, 0.11) 0%,
			transparent 31%
		),
		radial-gradient(
			circle at 86% 18%,
			rgba(12, 41, 72, 0.72) 0%,
			transparent 35%
		),
		linear-gradient(
			145deg,
			#020D18 0%,
			#031425 48%,
			#08203A 100%
		);
}

.saah-page .saah-circle-atmosphere {
	position: absolute !important;
	z-index: 0;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none;
}

.saah-page .saah-circle-atmosphere::before {
	content: "";
	position: absolute;
	top: -24%;
	right: -8%;
	width: min(52vw, 820px);
	aspect-ratio: 1;
	border: 1px solid rgba(217, 186, 118, 0.14);
	border-radius: 50%;
	box-shadow:
		0 0 0 46px rgba(217, 186, 118, 0.012),
		0 0 0 94px rgba(217, 186, 118, 0.006);
}

.saah-page .saah-circle-atmosphere::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 30%;
	background:
		linear-gradient(
			180deg,
			transparent 0%,
			rgba(2, 13, 24, 0.72) 100%
		);
}

.saah-page .saah-circle-inner {
	display: grid !important;
	grid-template-columns: minmax(360px, 0.88fr) minmax(440px, 1.12fr);
	gap: clamp(70px, 8vw, 128px);
	align-items: center;
	padding-top: clamp(116px, 11vw, 176px) !important;
	padding-bottom: clamp(116px, 11vw, 176px) !important;
}

.saah-page .saah-circle-visual {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	aspect-ratio: 1;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-circle-rings {
	position: absolute !important;
	z-index: 0;
	inset: 6%;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(217, 186, 118, 0.25);
	border-radius: 50%;
	box-shadow:
		0 0 0 34px rgba(217, 186, 118, 0.025),
		0 0 0 72px rgba(217, 186, 118, 0.012),
		0 0 100px rgba(217, 186, 118, 0.08);
}

.saah-page .saah-circle-rings::before,
.saah-page .saah-circle-rings::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.saah-page .saah-circle-rings::before {
	inset: 14%;
	border: 1px solid rgba(217, 186, 118, 0.18);
}

.saah-page .saah-circle-rings::after {
	inset: 33%;
	background:
		radial-gradient(
			circle,
			rgba(217, 186, 118, 0.18) 0%,
			transparent 70%
		);
}

.saah-page .saah-circle-seal {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48% !important;
	aspect-ratio: 1;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(217, 186, 118, 0.42);
	border-radius: 50%;
	background:
		radial-gradient(
			circle at 36% 28%,
			rgba(217, 186, 118, 0.28) 0%,
			transparent 30%
		),
		linear-gradient(
			145deg,
			rgba(12, 41, 72, 0.94) 0%,
			rgba(3, 20, 37, 0.98) 100%
		);
	box-shadow:
		0 26px 60px rgba(0, 0, 0, 0.28),
		inset 0 0 38px rgba(217, 186, 118, 0.04);
}

.saah-page .saah-circle-seal::before {
	content: "✦";
	position: absolute;
	top: 50%;
	left: 50%;
	color: var(--saah-gold-light);
	font-size: clamp(42px, 5vw, 74px);
	line-height: 1;
	transform: translate(-50%, -50%);
	text-shadow:
		0 0 24px rgba(217, 186, 118, 0.26);
}

.saah-page .saah-circle-seal .elementor-widget-container,
.saah-page .saah-circle-seal img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.saah-page .saah-circle-seal:has(img[src])::before {
	display: none;
}

.saah-page .saah-circle-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-circle-copy .saah-section-title {
	margin-bottom: 26px !important;
}

.saah-page .saah-circle-copy .saah-section-title .elementor-heading-title {
	color: var(--saah-beige-light) !important;
	font-size: clamp(52px, 4.8vw, 78px) !important;
}

.saah-page .saah-circle-copy .saah-section-intro {
	max-width: 720px;
	color: rgba(250, 247, 243, 0.72);
}

.saah-page .saah-circle-features {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 10px;
	width: 100% !important;
	margin: 34px 0 0 !important;
	padding: 0 !important;
}

.saah-page .saah-circle-feature {
	position: relative;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-circle-feature .elementor-widget-container,
.saah-page .saah-circle-feature p {
	margin: 0;
	padding: 12px 14px 12px 34px;
	color: rgba(250, 247, 243, 0.84);
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(217, 186, 118, 0.13);
	border-radius: 12px;
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.saah-page .saah-circle-feature::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 14px;
	width: 6px;
	height: 6px;
	background: var(--saah-gold-light);
	border-radius: 50%;
	transform: translateY(-50%);
	box-shadow:
		0 0 12px rgba(217, 186, 118, 0.44);
}

.saah-page .saah-circle-actions {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px;
	width: 100% !important;
	margin: 34px 0 0 !important;
	padding: 0 !important;
}


/* =========================================================
   29. INSPIRATION
   ========================================================= */

.saah-page .saah-inspiration {
	background:
		radial-gradient(
			circle at 86% 20%,
			rgba(180, 140, 71, 0.08) 0%,
			transparent 27%
		),
		linear-gradient(
			180deg,
			#FAF7F3 0%,
			#F4F0EC 100%
		);
}

.saah-page .saah-inspiration-inner {
	padding-top: clamp(110px, 10vw, 160px) !important;
	padding-bottom: clamp(116px, 10vw, 166px) !important;
}

.saah-page .saah-inspiration-head {
	display: grid !important;
	grid-template-columns: minmax(230px, 0.70fr) minmax(420px, 1.30fr);
	grid-template-areas:
		"kicker title"
		"kicker intro";
	gap: 12px 62px;
	align-items: start;
	width: 100% !important;
	margin: 0 0 50px !important;
	padding: 0 !important;
}

.saah-page .saah-inspiration-head .saah-kicker {
	grid-area: kicker;
	margin-top: 5px !important;
	padding-left: 22px !important;
	border-left: 1px solid rgba(180, 140, 71, 0.42);
}

.saah-page .saah-inspiration-head .saah-section-title {
	grid-area: title;
}

.saah-page .saah-inspiration-head .saah-section-title .elementor-heading-title {
	font-size: clamp(50px, 4.5vw, 70px) !important;
}

.saah-page .saah-inspiration-head .saah-section-intro {
	grid-area: intro;
	max-width: 760px;
}

.saah-page .saah-inspiration-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 22px;
	align-items: stretch;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-inspiration-card {
	position: relative;
	display: grid !important;
	grid-template-rows: minmax(250px, 0.9fr) auto;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.88) 0%,
			rgba(250, 247, 243, 0.72) 100%
		);
	border: 1px solid rgba(180, 140, 71, 0.18);
	border-radius: 26px;
	box-shadow:
		0 20px 50px rgba(3, 20, 37, 0.09);
	overflow: hidden;
	transition:
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 420ms ease,
		border-color 320ms ease;
}

.saah-page .saah-inspiration-card--talking {
	margin-top: 42px !important;
}

.saah-page .saah-inspiration-media {
	position: relative;
	width: 100% !important;
	min-height: 260px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}

.saah-page .saah-inspiration-media::before,
.saah-page .saah-inspiration-media::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.saah-page .saah-inspiration-card--podcast .saah-inspiration-media::before {
	inset: 0;
	background:
		repeating-linear-gradient(
			90deg,
			transparent 0 12px,
			rgba(217, 186, 118, 0.12) 12px 13px,
			transparent 13px 26px
		),
		radial-gradient(
			ellipse at 62% 28%,
			rgba(217, 186, 118, 0.18) 0%,
			transparent 35%
		),
		linear-gradient(
			145deg,
			#031425 0%,
			#08203A 62%,
			#0C2948 100%
		);
}

.saah-page .saah-inspiration-card--podcast .saah-inspiration-media::after {
	left: 8%;
	right: 8%;
	top: 50%;
	height: 1px;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(217, 186, 118, 0.72) 50%,
			transparent 100%
		);
	box-shadow:
		0 -28px 0 rgba(217, 186, 118, 0.10),
		0 28px 0 rgba(217, 186, 118, 0.10);
}

.saah-page .saah-inspiration-card--talking .saah-inspiration-media::before {
	inset: 0;
	background:
		radial-gradient(
			circle at 30% 30%,
			rgba(217, 186, 118, 0.24) 0%,
			transparent 28%
		),
		repeating-radial-gradient(
			circle at 80% 80%,
			rgba(217, 186, 118, 0.12) 0 1px,
			transparent 1px 24px
		),
		linear-gradient(
			145deg,
			#F4F0EC 0%,
			#EDE4D9 100%
		);
}

.saah-page .saah-inspiration-card--talking .saah-inspiration-media::after {
	top: 18%;
	right: 12%;
	width: 38%;
	aspect-ratio: 1;
	border: 1px solid rgba(180, 140, 71, 0.30);
	border-radius: 50%;
	box-shadow:
		0 0 0 28px rgba(180, 140, 71, 0.025),
		0 0 0 58px rgba(180, 140, 71, 0.012);
}

/* Echte Bild-Widgets füllen die Inspirationskarten vollständig */
.saah-page .saah-inspiration-media::before,
.saah-page .saah-inspiration-media::after {
	z-index: 0;
	transition: opacity 320ms ease;
}

.saah-page .saah-inspiration-image {
	position: absolute !important;
	z-index: 2;
	inset: 0;

	width: 100% !important;
	height: 100% !important;
	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;
}

.saah-page .saah-inspiration-image .elementor-widget-container {
	position: relative;

	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;

	overflow: hidden;
}

.saah-page .saah-inspiration-image .elementor-widget-container::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;

	background:
		linear-gradient(
			180deg,
			rgba(3, 20, 37, 0.01) 0%,
			rgba(3, 20, 37, 0.03) 58%,
			rgba(3, 20, 37, 0.14) 100%
		);

	pointer-events: none;
}

.saah-page .saah-inspiration-image img {
	position: relative;
	z-index: 1;

	display: block;

	width: 100% !important;
	height: 100% !important;

	object-fit: cover;
	object-position: center;

	transform: scale(1.002);
	transition:
		transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 420ms ease;
}

/* Sobald ein echtes Bild vorhanden ist, verschwinden die CSS-Platzhalter */
.saah-page .saah-inspiration-media:has(.saah-inspiration-image img[src])::before,
.saah-page .saah-inspiration-media:has(.saah-inspiration-image img[src])::after {
	opacity: 0;
}

/* Individuelle Bildausschnitte */
.saah-page .saah-inspiration-card--podcast .saah-inspiration-image img {
	object-position: center 48%;
}

.saah-page .saah-inspiration-card--talking .saah-inspiration-image img {
	object-position: center 52%;
}

.saah-page .saah-inspiration-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 30px 32px 34px !important;
}

.saah-page .saah-inspiration-label {
	width: auto !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

.saah-page .saah-inspiration-label .elementor-heading-title {
	margin: 0;
	padding: 0;
	color: var(--saah-gold-dark);
	font-family: "Montserrat", sans-serif !important;
	font-size: 9.5px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.saah-page .saah-inspiration-title {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-inspiration-title .elementor-heading-title {
	margin: 0;
	padding: 0;
	color: var(--saah-blue);
	font-family: "Dahlia", serif !important;
	font-size: clamp(38px, 3.2vw, 54px) !important;
	font-weight: 400 !important;
	line-height: 0.99 !important;
	letter-spacing: -0.03em;
}

.saah-page .saah-inspiration-text {
	margin-top: 15px !important;
	color: var(--saah-grey);
	font-size: 14.5px;
	line-height: 1.65;
}

.saah-page .saah-inspiration-link {
	margin-top: auto !important;
	padding-top: 21px !important;
}


/* =========================================================
   30. RUHIGER ABSCHLUSS
   ========================================================= */

.saah-page .saah-closing {
	background:
		radial-gradient(
			circle at 50% -10%,
			rgba(217, 186, 118, 0.13) 0%,
			transparent 34%
		),
		linear-gradient(
			145deg,
			#020D18 0%,
			#031425 52%,
			#08203A 100%
		);
}

.saah-page .saah-closing-atmosphere {
	position: absolute !important;
	z-index: 0;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none;
}

.saah-page .saah-closing-atmosphere::before,
.saah-page .saah-closing-atmosphere::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.saah-page .saah-closing-atmosphere::before {
	top: 14%;
	left: -10%;
	width: min(40vw, 620px);
	aspect-ratio: 1;
	border: 1px solid rgba(217, 186, 118, 0.12);
	box-shadow:
		0 0 0 48px rgba(217, 186, 118, 0.009);
}

.saah-page .saah-closing-atmosphere::after {
	right: -8%;
	bottom: -48%;
	width: min(52vw, 820px);
	aspect-ratio: 1;
	background:
		radial-gradient(
			circle,
			rgba(12, 41, 72, 0.72) 0%,
			transparent 68%
		);
}

.saah-page .saah-closing-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center;
	padding-top: clamp(116px, 11vw, 178px) !important;
	padding-bottom: clamp(120px, 11vw, 182px) !important;
}

.saah-page .saah-closing-inner .saah-kicker {
	margin-bottom: 22px !important;
}

.saah-page .saah-closing-title {
	width: min(980px, 82vw) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.saah-page .saah-closing-title .elementor-heading-title {
	margin: 0;
	padding: 0;
	color: var(--saah-beige-light);
	font-family: "Dahlia", serif !important;
	font-size: clamp(58px, 6vw, 96px) !important;
	font-weight: 400 !important;
	line-height: 0.96 !important;
	letter-spacing: -0.038em;
}

.saah-page .saah-closing-text {
	margin-top: 24px !important;
	color: rgba(250, 247, 243, 0.70);
	font-size: clamp(18px, 1.4vw, 22px);
	line-height: 1.55;
}

.saah-page .saah-closing-actions {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 12px;
	width: 100% !important;
	margin: 36px 0 0 !important;
	padding: 0 !important;
}


/* =========================================================
   31. HOVER FÜR DIE NEUEN ABSCHNITTE
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

	.saah-page .saah-text-link .elementor-button:hover,
	.saah-page .saah-world-link .elementor-button:hover,
	.saah-page .saah-inspiration-link .elementor-button:hover {
		color: var(--saah-gold) !important;
		transform: translateX(3px);
	}

	.saah-page .saah-text-link .elementor-button:hover::after,
	.saah-page .saah-world-link .elementor-button:hover::after,
	.saah-page .saah-inspiration-link .elementor-button:hover::after {
		transform: translate(4px, -52%);
	}

	.saah-page .saah-world:not(.saah-link-pending):hover {
		border-color: rgba(217, 186, 118, 0.42);
		box-shadow:
			0 28px 62px rgba(0, 0, 0, 0.23);
		transform: translateY(-7px);
	}

	.saah-page .saah-world--circle:hover {
		border-color: rgba(217, 186, 118, 0.66);
	}

	.saah-page .saah-world:hover .saah-world-image img {
		transform: scale(1.035);
		filter:
			brightness(1.025)
			saturate(1.025);
	}

	.saah-page .saah-inspiration-card:hover {
		border-color: rgba(180, 140, 71, 0.34);
		box-shadow:
			0 28px 62px rgba(3, 20, 37, 0.14);
		transform: translateY(-7px);
	}

	.saah-page .saah-inspiration-card:hover .saah-inspiration-image img {
		transform: scale(1.032);
		filter:
			brightness(1.02)
			saturate(1.02);
	}
}


/* =========================================================
   32. EDITOR-KENNZEICHNUNGEN
   ========================================================= */

body.elementor-editor-active .saah-page .saah-item-pending,
body.elementor-editor-active .saah-page .saah-link-review {
	position: relative;
	outline: 2px dashed rgba(180, 140, 71, 0.68);
	outline-offset: -6px;
}

body.elementor-editor-active .saah-page .saah-item-pending::after,
body.elementor-editor-active .saah-page .saah-link-review::after {
	position: absolute;
	z-index: 30;
	right: 10px;
	bottom: 10px;
	padding: 5px 8px;
	color: var(--saah-night);
	background: var(--saah-gold-light);
	border-radius: 6px;
	font-family: "Montserrat", sans-serif;
	font-size: 9px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	box-shadow:
		0 5px 15px rgba(3, 20, 37, 0.14);
}

body.elementor-editor-active .saah-page .saah-item-pending::after {
	content: "INHALT OFFEN: " attr(data-saah-target);
}

body.elementor-editor-active .saah-page .saah-link-review::after {
	content: "LINK PRÜFEN: " attr(data-saah-target);
}


/* =========================================================
   33. IPAD QUER
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1180px) {

	.saah-page .saah-sandra-layout,
	.saah-page .saah-circle-inner {
		gap: 58px;
	}

	.saah-page .saah-sandra-statement {
		right: -3%;
		width: 82% !important;
	}

	.saah-page .saah-worlds-head,
	.saah-page .saah-inspiration-head {
		grid-template-columns: minmax(210px, 0.68fr) minmax(400px, 1.32fr);
		gap: 12px 44px;
	}

	.saah-page .saah-world-copy {
		padding-right: 23px !important;
		padding-left: 23px !important;
	}
}


/* =========================================================
   34. IPAD HOCH
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

	.saah-page .saah-sandra-inner,
	.saah-page .saah-worlds-inner,
	.saah-page .saah-inspiration-inner {
		padding-top: 96px !important;
		padding-bottom: 104px !important;
	}

	.saah-page .saah-sandra-layout,
	.saah-page .saah-circle-inner {
		grid-template-columns: 1fr;
		gap: 66px;
	}

	.saah-page .saah-sandra-visual {
		max-width: 650px;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.saah-page .saah-sandra-statement {
		right: 0;
	}

	.saah-page .saah-worlds-head,
	.saah-page .saah-inspiration-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"intro";
		gap: 12px;
	}

	.saah-page .saah-worlds-head .saah-kicker,
	.saah-page .saah-inspiration-head .saah-kicker {
		margin-top: 0 !important;
	}

	.saah-page .saah-worlds-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.saah-page .saah-world--onsite,
	.saah-page .saah-world--online,
	.saah-page .saah-world--personal,
	.saah-page .saah-world--shop,
	.saah-page .saah-world--circle,
	.saah-page .saah-world--inspiration {
		grid-column: span 1;
		grid-row: auto;
	}

	.saah-page .saah-world--onsite {
		grid-column: 1 / -1;
	}

	.saah-page .saah-world--onsite .saah-world-media {
		min-height: 270px;
	}

	.saah-page .saah-circle-visual {
		max-width: 620px;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.saah-page .saah-inspiration-grid {
		grid-template-columns: 1fr;
	}

	.saah-page .saah-inspiration-card--talking {
		margin-top: 0 !important;
	}

	.saah-page .saah-closing-title {
		width: min(900px, 92vw) !important;
	}
}


/* =========================================================
   35. IPHONE QUER
   ========================================================= */

@media (min-width: 568px) and (max-width: 767px) {

	.saah-page .saah-sandra-inner,
	.saah-page .saah-worlds-inner,
	.saah-page .saah-inspiration-inner {
		padding-top: 82px !important;
		padding-bottom: 90px !important;
	}

	.saah-page .saah-sandra-layout,
	.saah-page .saah-circle-inner {
		grid-template-columns: 1fr;
		gap: 58px;
	}

	.saah-page .saah-sandra-visual {
		max-width: 560px;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.saah-page .saah-sandra-statement {
		right: 0;
		width: 84% !important;
	}

	.saah-page .saah-worlds-head,
	.saah-page .saah-inspiration-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"intro";
		gap: 11px;
		margin-bottom: 38px !important;
	}

	.saah-page .saah-worlds-head .saah-kicker,
	.saah-page .saah-inspiration-head .saah-kicker {
		margin-top: 0 !important;
	}

	.saah-page .saah-worlds-grid,
	.saah-page .saah-inspiration-grid {
		grid-template-columns: 1fr;
	}

	.saah-page .saah-world--onsite,
	.saah-page .saah-world--online,
	.saah-page .saah-world--personal,
	.saah-page .saah-world--shop,
	.saah-page .saah-world--circle,
	.saah-page .saah-world--inspiration {
		grid-column: auto;
		grid-row: auto;
	}

	.saah-page .saah-world--onsite .saah-world-media {
		min-height: 245px;
	}

	.saah-page .saah-circle-inner {
		padding-top: 92px !important;
		padding-bottom: 96px !important;
	}

	.saah-page .saah-circle-visual {
		max-width: 520px;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.saah-page .saah-inspiration-card--talking {
		margin-top: 0 !important;
	}

	.saah-page .saah-closing-inner {
		padding-top: 94px !important;
		padding-bottom: 100px !important;
	}
}


/* =========================================================
   36. IPHONE HOCH
   ========================================================= */

@media (max-width: 567px) {

	.saah-page .saah-sandra-inner,
	.saah-page .saah-worlds-inner,
	.saah-page .saah-inspiration-inner {
		padding-top: 76px !important;
		padding-bottom: 82px !important;
	}

	.saah-page .saah-sandra-layout,
	.saah-page .saah-circle-inner {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.saah-page .saah-sandra-frame {
		aspect-ratio: 0.84;
		border-radius: 42% 42% 20px 20px / 15% 15% 20px 20px;
	}

	.saah-page .saah-sandra-statement {
		position: relative !important;
		right: auto;
		bottom: auto;
		width: calc(100% - 18px) !important;
		margin: -46px 0 0 18px !important;
		padding: 22px 22px 24px !important;
	}

	.saah-page .saah-sandra-copy .saah-section-title .elementor-heading-title,
	.saah-page .saah-worlds-head .saah-section-title .elementor-heading-title,
	.saah-page .saah-inspiration-head .saah-section-title .elementor-heading-title,
	.saah-page .saah-circle-copy .saah-section-title .elementor-heading-title {
		font-size: clamp(40px, 11vw, 52px) !important;
	}

	.saah-page .saah-body-lead {
		font-size: 17px;
	}

	.saah-page .saah-body-text {
		font-size: 14.5px;
		line-height: 1.68;
	}

	.saah-page .saah-sandra-principles {
		gap: 8px;
		margin-top: 26px !important;
	}

	.saah-page .saah-worlds-head,
	.saah-page .saah-inspiration-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"intro";
		gap: 10px;
		margin-bottom: 34px !important;
	}

	.saah-page .saah-worlds-head .saah-kicker,
	.saah-page .saah-inspiration-head .saah-kicker {
		margin-top: 0 !important;
		padding-left: 16px !important;
	}

	.saah-page .saah-worlds-grid,
	.saah-page .saah-inspiration-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.saah-page .saah-world--onsite,
	.saah-page .saah-world--online,
	.saah-page .saah-world--personal,
	.saah-page .saah-world--shop,
	.saah-page .saah-world--circle,
	.saah-page .saah-world--inspiration {
		grid-column: auto;
		grid-row: auto;
	}

	.saah-page .saah-world {
		grid-template-rows: minmax(150px, auto) auto;
		border-radius: 18px;
	}

	.saah-page .saah-world--onsite .saah-world-media {
		min-height: 205px;
	}

	.saah-page .saah-world-copy,
	.saah-page .saah-inspiration-copy {
		padding: 24px 22px 27px !important;
	}

	.saah-page .saah-circle-inner {
		padding-top: 82px !important;
		padding-bottom: 86px !important;
	}

	.saah-page .saah-circle-visual {
		max-width: 390px;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.saah-page .saah-circle-seal {
		width: 52% !important;
	}

	.saah-page .saah-circle-actions,
	.saah-page .saah-closing-actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.saah-page .saah-circle-actions .saah-button,
	.saah-page .saah-circle-actions .saah-button .elementor-button,
	.saah-page .saah-closing-actions .saah-button,
	.saah-page .saah-closing-actions .saah-button .elementor-button {
		width: 100% !important;
	}

	.saah-page .saah-inspiration-card {
		grid-template-rows: minmax(205px, auto) auto;
		border-radius: 19px;
	}

	.saah-page .saah-inspiration-media {
		min-height: 205px;
	}

	.saah-page .saah-inspiration-card--talking {
		margin-top: 0 !important;
	}

	.saah-page .saah-closing-inner {
		padding-top: 88px !important;
		padding-bottom: 94px !important;
	}

	.saah-page .saah-closing-title {
		width: 100% !important;
	}

	.saah-page .saah-closing-title .elementor-heading-title {
		font-size: clamp(46px, 13vw, 62px) !important;
	}

	.saah-page .saah-closing-text {
		font-size: 17px;
	}
}


/* =========================================================
   37. REDUZIERTE BEWEGUNG – ERWEITERUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.saah-page .saah-world,
	.saah-page .saah-world-image img,
	.saah-page .saah-inspiration-card,
	.saah-page .saah-inspiration-image img,
	.saah-page .saah-text-link .elementor-button,
	.saah-page .saah-world-link .elementor-button,
	.saah-page .saah-inspiration-link .elementor-button {
		transform: none !important;
		transition: none !important;
	}
}/* End custom CSS */