/* Home RDL: reversible visual polish, 2026-10-08. Native content stays in Elementor. */
body.page-id-95 #rdl-menu-overlay{background:linear-gradient(120deg,rgba(244,206,105,.34),rgba(231,160,89,.30))!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.elementor-95 .rdl-sun-surface{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20600%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c49b35%22%20stroke-opacity%3D%22.11%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%2295%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22114%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(0%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(11.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(22.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(33.75%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(45%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(56.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(67.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(78.75%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(90%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(101.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(112.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(123.75%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(135%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(146.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(157.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(168.75%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(180%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(191.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(202.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(213.75%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(225%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(236.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(247.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(258.75%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(270%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(281.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(292.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(303.75%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(315%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(326.25%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(337.5%20300%20300)%22%2F%3E%3Cpath%20d%3D%22M300%20156%20Q310%20115%20300%2072%22%20transform%3D%22rotate(348.75%20300%20300)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right -160px top -140px;background-size:560px;--overlay-opacity:0}
.elementor-95 .rdl-sun-surface:nth-child(even){background-position:left -190px bottom -130px}
.elementor-95 .rdl-sunlight-band{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 50% 65%,rgba(229,196,81,.11),transparent 65%);padding-block:48px!important}
.elementor-95 .rdl-sunlight-band::before,.elementor-95 .rdl-sunlight-band::after{content:"";position:absolute;pointer-events:none;inset:-90%;z-index:-1;transform-origin:50% 50%;background:repeating-conic-gradient(from 20deg at 50% 50%,transparent 0deg 17deg,rgba(229,196,81,.065) 23deg,transparent 30deg 47deg);width:auto;height:auto;box-shadow:none;border-radius:0;opacity:.65;animation:rdl-sunlight-drift 32s ease-in-out infinite alternate}
.elementor-95 .rdl-sunlight-band::after{background:radial-gradient(ellipse at 45% 50%,rgba(236,182,78,.13),transparent 45%);animation-duration:24s;animation-direction:alternate-reverse}
@keyframes rdl-sunlight-drift{from{transform:rotate(-9deg) translate3d(-1%,0,0);opacity:.45}to{transform:rotate(11deg) translate3d(1%,2%,0);opacity:.8}}
body.page-id-95 .rdl-rail-root{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;pointer-events:none!important;z-index:2147483647!important;background:none!important}
body.page-id-95 .rdl-rail-root .rdl-social-rail{z-index:2147483647!important;pointer-events:none!important}
body.page-id-95 .rdl-rail-root .elementor-widget-social-icons{pointer-events:auto!important}
.elementor-95 .rdl-hero-copy{padding:clamp(32px,4.4vw,80px)!important}
.elementor-95 .rdl-hero-copy .elementor-heading-title{text-shadow:none}
.elementor-95 .rdl-hero-body{color:#694d53}
.elementor-95 .rdl-real-photo img{display:block;width:100%;height:100%;object-fit:cover}
.elementor-95 .rdl-real-photo{width:100%;height:100%}
.elementor-95 .rdl-community-image{overflow:hidden}
.elementor-95 .rdl-legal-band{background-color:#f1eadc!important;border-top:1px solid rgba(196,155,53,.2);padding:32px 24px!important;gap:12px!important}
.elementor-95 .rdl-legal-band .elementor-widget-button{margin:0!important}
.elementor-95 .rdl-legal-band .rdl-legal-links{padding:12px 0 0;gap:12px 28px}
.elementor-95 img{max-width:100%}
@media(min-width:1025px){.elementor-95 .rdl-community-image{min-height:400px}.elementor-95 .rdl-real-photo{position:absolute;inset:0}.elementor-95 .rdl-hero-h1 .elementor-heading-title{font-size:clamp(28px,2.6vw,44px);line-height:1.12}}
@media(max-width:1024px){body.page-id-95 .rdl-rail-root{display:none!important}.elementor-95 .rdl-community-image{display:flex!important;width:100%!important;min-height:0!important}.elementor-95 .rdl-real-photo img{height:auto;object-fit:contain}.elementor-95 .rdl-portrait-full{width:100%!important;min-height:0!important;aspect-ratio:1450/2000;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;max-width:600px;margin-inline:auto!important}.elementor-95 .rdl-community-copy{min-height:0!important}}
@media(max-width:767px){
.elementor-95:not(.rdl-overlay-root):not(.rdl-rail-root){text-align:center}
.elementor-95 .elementor-widget-heading,.elementor-95 .elementor-widget-text-editor,.elementor-95 .elementor-widget-button,.elementor-95 .elementor-widget-image,.elementor-95 .elementor-widget-image-box,.elementor-95 .elementor-widget-icon,.elementor-95 .elementor-widget-icon-box,.elementor-95 .elementor-widget-social-icons{text-align:center!important;align-self:center;max-width:100%}
.elementor-95 .elementor-icon-list-items{justify-content:center!important}
.elementor-95 .elementor-icon-list-item,.elementor-95 .elementor-icon-list-item>a{justify-content:center!important;text-align:center!important}
.elementor-95 .elementor-icon-list-text{flex-grow:0!important}
.elementor-95 .elementor-widget-container,.elementor-95 .elementor-heading-title{overflow-wrap:anywhere}
.elementor-95 .elementor-image-box-wrapper,.elementor-95 .elementor-icon-box-wrapper{text-align:center!important}
.elementor-95 .elementor-image-box-img,.elementor-95 .elementor-icon-box-icon{margin-inline:auto!important}
.elementor-95 .rdl-section{padding-inline:20px!important}
.elementor-95 .rdl-panel{padding:32px 24px!important;width:100%!important}
.elementor-95 .rdl-hero{background-size:auto 52svh!important;background-position:30% top!important;background-attachment:scroll!important;min-height:0!important;padding:48svh 0 0!important;overflow:hidden}
.elementor-95 .rdl-hero-inner{width:100%!important;min-height:0!important;padding:0!important;gap:0!important;align-items:stretch!important}
.elementor-95 .rdl-hero-copy{width:100%!important;padding:24px 20px 32px!important;background-color:#fffaf2!important;border:0!important;gap:14px!important;animation:none!important}
.elementor-95 .rdl-hero-eyebrow{order:2}.elementor-95 .rdl-hero-h1{order:1}
.elementor-95 .rdl-hero-subtitle{order:3}.elementor-95 .rdl-hero-body{order:4}.elementor-95 .rdl-hero-button{order:5}
.elementor-95 .rdl-hero-h1 .elementor-heading-title{font-size:clamp(23px,6.5vw,30px)!important;line-height:1.13!important;margin:0}
.elementor-95 .rdl-hero-eyebrow .elementor-heading-title{font-size:14px!important;line-height:1.4!important}
.elementor-95 .rdl-hero-subtitle .elementor-heading-title{font-size:19px!important;line-height:1.3!important}
.elementor-95 .rdl-hero-body{font-size:15px;line-height:1.65}
.elementor-95 .rdl-header{padding:0 16px!important}.elementor-95 .rdl-header .elementor-widget-image img{width:155px!important;height:auto!important}
.elementor-95 .rdl-portrait-full{aspect-ratio:1450/2000;max-width:100%;padding:0!important}
.elementor-95 .rdl-sun-surface{background-size:390px;background-position:right -160px top -130px}
.elementor-95 .rdl-sunlight-band{padding:36px 24px!important}
.elementor-95 .rdl-footer{gap:24px}
.elementor-95 .rdl-legal-band{padding:32px 20px!important;gap:0!important;margin-top:0!important}
.elementor-95 .rdl-legal-band>.e-con-inner{gap:0!important}
.elementor-95 .rdl-backtop-row{width:100%!important;align-items:center!important;justify-content:center!important;padding:0 0 32px!important;margin:0 0 24px!important;border-bottom:1px solid rgba(196,155,53,.22)}
.elementor-95 .rdl-legal-links{justify-content:center;gap:16px 24px!important;padding:0!important}
.rdl-course-card,.rdl-course-card>div{text-align:center}.rdl-course-meta{justify-content:center}.rdl-course-body{padding:24px}
body.page-id-95 #rdl-menu-panel{text-align:center;align-items:center}
body.page-id-95 #rdl-menu-panel .menu a{justify-content:center;text-align:center}
body.page-id-95 #rdl-menu-panel #rdl-menu-close{align-self:flex-end}
}
@media(prefers-reduced-motion:reduce){.elementor-95 .rdl-sunlight-band::before,.elementor-95 .rdl-sunlight-band::after{animation:none!important;opacity:.5}.elementor-95 .rdl-hero{background-attachment:scroll!important}}

/* Soft edges and more room; photographs retain their complete framing. */
.elementor-95 .rdl-portrait-full{aspect-ratio:auto!important;overflow:hidden;border-radius:8px;background-image:none!important;align-self:flex-start;min-height:0!important}
.elementor-95 .rdl-portrait-image{width:100%;margin:0}
.elementor-95 .rdl-portrait-image img{display:block;width:100%;height:auto!important;object-fit:contain!important;border-radius:8px}
.elementor-95 .rdl-panel{border-color:rgba(196,155,53,.23)!important;box-shadow:inset 0 0 0 1px rgba(196,155,53,.12)}
.elementor-95 .rdl-community-image,.elementor-95 .rdl-community-copy,.rdl-course-card,.rdl-dialog{border-radius:8px}
.elementor-95 .elementor-image-carousel img{border-radius:8px}
body.page-id-95 #rdl-menu-panel{border-radius:10px 0 0 10px;border-left:1px solid rgba(196,155,53,.23)}
.elementor-95 .rdl-hero-copy{border-radius:8px 0 0 8px}
@media(min-width:1025px){
.elementor-95 .rdl-section{padding-inline:96px!important;--container-max-width:1360px}
.elementor-95 .rdl-about-grid>.e-con-inner{gap:40px;align-items:flex-start}
.elementor-95 .rdl-about-copy{width:53%!important;flex:1 1 53%!important;padding:clamp(32px,3vw,56px)!important}
.elementor-95 .rdl-about-grid .rdl-portrait-full{width:43%!important;flex:1 1 43%!important}
.elementor-95 .rdl-about-bio{width:100%!important;margin-top:24px;padding:28px!important}
}
@media(max-width:1024px){
.elementor-95 .rdl-about-copy,.elementor-95 .rdl-about-bio{width:100%!important}
.elementor-95 .rdl-about-copy{padding:32px 24px!important}
.elementor-95 .rdl-about-bio{padding:28px 20px!important;margin-top:20px}
.elementor-95 .rdl-portrait-full{aspect-ratio:auto!important}
}
@media(max-width:767px){.elementor-95 .rdl-hero-copy{border-radius:10px 10px 0 0}.elementor-95 .rdl-about-grid{padding-inline:20px!important}.elementor-95 .rdl-about-grid>.e-con-inner{gap:24px}.elementor-95 .rdl-about-copy{padding:28px 20px!important}}

/* User preference: no text or drop shadows, including hover states. */
body.page-id-95 .elementor-95,body.page-id-95 .elementor-95 *,body.page-id-95 .elementor-95 *::before,body.page-id-95 .elementor-95 *::after,body.page-id-95 .rdl-dialog,body.page-id-95 .rdl-dialog *,body.page-id-95 #rdl-menu-toggle{box-shadow:none!important;text-shadow:none!important;filter:none}

@media(max-width:767px){.elementor-95 .rdl-header{position:absolute!important;inset:0 0 auto!important;min-height:0!important;height:auto!important;width:100%!important;margin:0!important}.elementor-95 .rdl-hero-h1 .elementor-heading-title{overflow-wrap:normal!important;hyphens:manual;font-size:clamp(21px,6.2vw,28px)!important}.elementor-95 .rdl-hero{margin-top:0!important}.elementor-95 .rdl-hero-copy{overflow:hidden}.elementor-95 .rdl-hero-copy>div{max-width:100%}}

/* Final refinements: quiet brand sun, unified geometry, compact course off-canvas. */
.elementor-95 .rdl-sunlight-band::before,.elementor-95 .rdl-sunlight-band::after{display:none!important;animation:none!important}
.elementor-95 .rdl-sun-surface:not(.rdl-sunlight-band){position:relative;isolation:isolate;overflow:hidden}
.elementor-95 .rdl-sun-surface:not(.rdl-sunlight-band)::after{content:"";position:absolute;right:-70px;top:12%;width:330px;height:330px;z-index:-1;pointer-events:none;background:url("https://rocke-dein-licht.com/wp-content/uploads/Irene-Rinnerberger-Rocke-dein-Licht-Logo.png") center/contain no-repeat;opacity:.045;animation:rdl-brand-sun 48s ease-in-out infinite alternate;animation-play-state:paused}
.elementor-95 .rdl-sun-surface.rdl-sun-inview:not(.rdl-sunlight-band)::after{animation-play-state:running}
@keyframes rdl-brand-sun{from{transform:translate3d(-10px,-8px,0) rotate(-7deg)}to{transform:translate3d(16px,12px,0) rotate(8deg)}}
.elementor-95 .rdl-panel,.elementor-95 .rdl-about-copy,.elementor-95 .rdl-community-image,.elementor-95 .rdl-community-copy,.elementor-95 .rdl-portrait-full,.elementor-95 .rdl-course-card,.elementor-95 .rdl-empty-courses{border-radius:8px!important;overflow:hidden}
.elementor-95 .rdl-section{border-radius:8px}
.elementor-95 .rdl-section .elementor-widget-image img,.elementor-95 .rdl-section .elementor-widget-image-carousel img{border-radius:8px}
body.page-id-95 .rdl-dialog input,body.page-id-95 .rdl-dialog textarea,body.page-id-95 .rdl-dialog button,body.page-id-95 .rdl-course-link,body.page-id-95 .elementor-button{border-radius:6px!important}
body.page-id-95 #rdl-menu-toggle{border-radius:0 0 0 8px}
.elementor-95 .rdl-about-grid{background-color:#fffaf4}
.elementor-95 .rdl-about-grid .rdl-portrait-full{align-self:stretch!important;justify-content:center}
.elementor-95 .rdl-about-copy{gap:20px!important}
.elementor-95 .rdl-about-copy>.elementor-widget-heading .elementor-heading-title{line-height:1.2}
.elementor-95 .rdl-about-title .elementor-heading-title{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.15!important}
.elementor-95 .rdl-about-intro .elementor-heading-title{font-size:22px!important}
.elementor-95 .rdl-about-eyebrow .elementor-heading-title{font-size:17px!important;line-height:1.5!important;letter-spacing:.02em!important}
.elementor-95 .rdl-about-bio{margin-top:0!important;padding:24px!important}
.elementor-95 .rdl-about-bio .elementor-icon-list-item{padding-block:2px}
.elementor-95 .rdl-course-section{padding-block:64px!important}
.rdl-course-card{position:relative;border:1px solid rgba(196,155,53,.23);background:#fffdf8}
.rdl-course-card:focus-within{outline:2px solid #72233d;outline-offset:4px}
.rdl-course-link::after{content:"";position:absolute;inset:0}
.rdl-course-note{font-size:14px;line-height:1.6;color:#655d50}
.rdl-course-body{padding:32px}
.rdl-course-body h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2}
.rdl-empty-courses{display:flex;align-items:center;gap:28px;background:#fffdf8;border:1px solid rgba(196,155,53,.24);padding:40px;text-align:left;position:relative}
.rdl-empty-courses>img{flex:0 0 88px;opacity:.8}
.rdl-empty-courses h3{color:#72233d;margin:0 0 16px;font-size:28px}
.rdl-empty-courses p{max-width:65ch}
.rdl-course-eyebrow{color:#7a6020;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
body.page-id-95 #rdl-contact-dialog{inset:0 0 0 auto;margin:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:28px 30px;overflow:auto;border:0;border-left:1px solid rgba(196,155,53,.25);border-radius:10px 0 0 10px;background:#fffcf6}
body.page-id-95 #rdl-contact-dialog[open]{animation:rdl-contact-slide .32s ease-out both}
body.page-id-95 #rdl-contact-dialog::backdrop{background:linear-gradient(120deg,rgba(244,206,105,.34),rgba(231,160,89,.30))}
@keyframes rdl-contact-slide{from{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}
body.page-id-95 .rdl-dialog-logo{width:160px;height:auto}
body.page-id-95 #rdl-contact-title{font-size:28px;line-height:1.2;margin-block:12px}
body.page-id-95 .rdl-form{gap:12px}
body.page-id-95 .rdl-form input,body.page-id-95 .rdl-form textarea{padding:12px 14px}
body.page-id-95 .rdl-form-note{font-size:11px;line-height:1.5;margin:0}
body.page-id-95 .rdl-form-status{font-size:13px;line-height:1.5}
@media(max-width:767px){
.elementor-95 .rdl-section h2.elementor-heading-title{font-size:clamp(26px,7.5vw,32px)!important;line-height:1.2!important}
.elementor-95 .rdl-about-copy{padding:24px 20px!important}
.elementor-95 .rdl-about-bio{padding:24px 16px!important}
.elementor-95 .rdl-about-grid .rdl-portrait-full{align-self:center!important}
.elementor-95 .rdl-course-section{padding-block:40px!important}
.rdl-empty-courses{flex-direction:column;padding:28px 24px;text-align:center}
.rdl-course-card:only-child{grid-template-columns:1fr}
.rdl-course-card .rdl-course-photo{height:auto;max-height:none;object-fit:contain}
.rdl-course-body{padding:24px}
.rdl-course-body h3{font-size:25px}
body.page-id-95 #rdl-contact-dialog{width:100vw;max-width:100vw;border-radius:0;padding:20px;box-sizing:border-box}
body.page-id-95 .rdl-dialog-head{justify-content:center;position:relative}
body.page-id-95 .rdl-modal-close{position:absolute;right:0;top:0}
body.page-id-95 #rdl-contact-title,body.page-id-95 .rdl-contact-details{text-align:center}
body.page-id-95 .rdl-contact-details{align-items:center}
.elementor-95 .rdl-sun-surface:not(.rdl-sunlight-band)::after{width:260px;height:260px;right:-95px;opacity:.04}
}
@media(prefers-reduced-motion:reduce){.elementor-95 .rdl-sun-surface::after,body.page-id-95 #rdl-contact-dialog[open]{animation:none!important;transform:none!important}}

@media(max-width:767px){.elementor-95 .rdl-hero>.e-con-inner{padding:0!important}.elementor-95 .rdl-header .elementor-widget-image img{width:155px!important;height:75px!important;object-fit:cover!important}.elementor-95 .rdl-header{height:75px!important}.elementor-95 .rdl-header .elementor-widget-image{margin:0!important}}

/* Final user choice: only the traced, text-free brand sun; no previous decorative motifs. */
.elementor-95 .rdl-sun-surface{background-image:none!important}
.elementor-95 .rdl-sun-surface:not(.rdl-sunlight-band)::after{background-image:url("https://rocke-dein-licht.com/wp-content/uploads/rdl-experience/rdl-sun-logo.svg");width:clamp(420px,48vw,760px);height:clamp(420px,48vw,760px);right:-28%;top:-100px;opacity:.065}
.elementor-95 .rdl-panel.rdl-sun-surface::after{width:420px;height:420px;right:-45%;top:10%;opacity:.055}
.elementor-95 .rdl-sunlight-band{background-image:none!important}
@media(max-width:767px){.elementor-95 .rdl-sun-surface:not(.rdl-sunlight-band)::after{width:460px;height:460px;right:-270px;top:0;opacity:.065}.elementor-95 .rdl-panel.rdl-sun-surface::after{right:-290px}}

.elementor-95 .rdl-story-image{padding:0!important;border-radius:8px;overflow:hidden;min-height:0!important;align-self:stretch}
.elementor-95 .rdl-story-photo{height:100%;width:100%}
.elementor-95 .rdl-story-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:1025px){.elementor-95 .rdl-story-copy .elementor-widget-heading,.elementor-95 .rdl-story-copy .elementor-widget-text-editor,.elementor-95 .rdl-story-copy .elementor-widget-button{text-align:left!important}.elementor-95 .rdl-story-copy{width:60%!important;padding:40px!important}.elementor-95 .rdl-story-image{width:40%!important}.elementor-95 .rdl-story-copy .elementor-widget-button{align-self:flex-start}}
@media(max-width:1024px){.elementor-95 .rdl-story-image{width:100%!important}.elementor-95 .rdl-story-photo img{height:auto;object-fit:contain}.elementor-95 .rdl-story-copy{width:100%!important}}

/* Explicit radii for background-photo panels, including native Elementor surfaces. */
.elementor-95 .rdl-soft-surface{border-radius:8px!important;overflow:hidden}
.elementor-95 .rdl-soft-surface::before,.elementor-95 .rdl-soft-surface>.elementor-background-overlay{border-radius:inherit}
.elementor-95 .rdl-irene-quote{position:relative;isolation:isolate;justify-content:flex-end!important;gap:20px!important;min-height:640px;padding:40px 32px!important;background-size:cover!important;background-position:center top!important}
.elementor-95 .rdl-irene-quote::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent 30%,rgba(255,250,242,.28) 48%,rgba(255,250,242,.96) 70%,#fffaf2 100%);pointer-events:none}
.elementor-95 .rdl-irene-quote>.elementor-widget-text-editor{color:#5c2937!important;margin-bottom:0!important}
.elementor-95 .rdl-irene-quote>.elementor-widget-button{margin:0!important}
@media(max-width:767px){.elementor-95 .rdl-irene-quote{min-height:580px!important;padding:32px 24px!important}.elementor-95 .rdl-irene-quote .elementor-widget-text-editor{font-size:23px!important;line-height:1.4!important}}

/* Restored original Cranio composition, with equal-height panels and complete portrait. */
.elementor-95 .rdl-about-heading-band{background-color:#fff!important}
.elementor-95 .rdl-about-restored{background-color:#fff!important;padding-block:24px 64px!important}
.elementor-95 .rdl-about-heading-band .rdl-about-title{margin:0!important}
.elementor-95 .rdl-about-original-intro,.elementor-95 .rdl-about-original-bio{width:100%!important;padding:32px 28px!important;gap:20px!important}
.elementor-95 .rdl-about-restored .rdl-portrait-full{width:100%!important;max-width:none;align-self:stretch!important;justify-content:center}
@media(min-width:1025px){.elementor-95 .rdl-about-restored>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr 1.12fr;gap:24px;align-items:stretch}.elementor-95 .rdl-about-restored>.e-con-inner>.e-con{height:100%}.elementor-95 .rdl-about-restored .rdl-portrait-full{flex:none!important}.elementor-95 .rdl-about-original-intro .elementor-heading-title{font-size:30px!important;line-height:1.2!important}}
@media(max-width:1024px){.elementor-95 .rdl-about-restored>.e-con-inner{display:flex!important;flex-direction:column;gap:24px}.elementor-95 .rdl-about-heading-band{padding:40px 24px 16px!important}}

/* Larger, clearer brand motifs and a single, coherent footer boundary. */
.elementor-95 .rdl-sun-surface:not(.rdl-sunlight-band)::after{width:clamp(600px,65vw,1000px);height:clamp(600px,65vw,1000px);right:-24%;top:-120px;opacity:.09}
.elementor-95 .rdl-panel.rdl-sun-surface::after,.elementor-95 .rdl-about-original-bio::after,.elementor-95 .rdl-about-original-intro::after{width:570px;height:570px;right:-62%;top:-35px;opacity:.075}
.elementor-95 .rdl-footer:not(.rdl-sunlight-band):not(.rdl-legal-band){background-color:#faf6ed!important;border-radius:8px 8px 0 0!important;padding-bottom:48px!important}
.elementor-95 .rdl-legal-band{background:#faf6ed!important;border:0!important;border-radius:0 0 8px 8px!important;padding:0 96px 32px!important;margin:0!important}
.elementor-95 .rdl-legal-band>.e-con-inner{border-top:1px solid rgba(153,121,54,.22);padding-top:24px!important;gap:24px!important}
.elementor-95 .rdl-legal-band .rdl-legal-links{padding:0!important}
.elementor-95 .rdl-legal-band .rdl-legal-links a{text-decoration:none;text-underline-offset:4px;line-height:1.6;padding-block:8px}
.elementor-95 .rdl-legal-band .rdl-legal-links a:hover{text-decoration:underline}
@media(min-width:768px){
.elementor-95 .rdl-legal-band>.e-con-inner{display:grid;grid-template-columns:1fr auto;align-items:center}
.elementor-95 .rdl-backtop-row{grid-column:2;grid-row:1;width:auto!important;padding:0!important;margin:0!important}
.elementor-95 .rdl-legal-band .elementor-widget-shortcode{grid-column:1;grid-row:1}
.elementor-95 .rdl-legal-band .rdl-legal-links{justify-content:flex-start}
}
@media(max-width:1024px){.elementor-95 .rdl-legal-band{padding-inline:24px!important}}
@media(max-width:767px){
.elementor-95 .rdl-sun-surface:not(.rdl-sunlight-band)::after{width:550px;height:550px;right:-300px;top:-35px;opacity:.08}
.elementor-95 .rdl-panel.rdl-sun-surface::after{right:-330px}
.elementor-95 .rdl-footer:not(.rdl-sunlight-band):not(.rdl-legal-band){padding-bottom:32px!important}
.elementor-95 .rdl-legal-band{padding:0 24px 32px!important;border-radius:0 0 8px 8px!important}
.elementor-95 .rdl-legal-band>.e-con-inner{display:flex;flex-direction:column;gap:0!important;padding-top:28px!important}
.elementor-95 .rdl-backtop-row{padding-bottom:28px!important;margin-bottom:24px!important;border-bottom:1px solid rgba(153,121,54,.16)}
.elementor-95 .rdl-legal-band .rdl-legal-links{justify-content:center;gap:12px 24px!important}
}

/* Intentional exception: the centre photograph stays square. */
.elementor-95 .rdl-square-image,.elementor-95 .rdl-square-image::before,.elementor-95 .rdl-square-image img{border-radius:0!important}
.elementor-95 .rdl-story-image{align-self:center!important;max-width:380px!important;height:auto!important;margin-inline:auto!important}
.elementor-95 .rdl-story-photo{height:auto!important}
.elementor-95 .rdl-story-photo img{height:auto!important;object-fit:contain}
@media(min-width:1025px){.elementor-95 .rdl-story-section>.e-con-inner{gap:40px;align-items:center}.elementor-95 .rdl-story-copy{width:calc(100% - 420px)!important;flex:1 1 auto;padding:32px!important}.elementor-95 .rdl-story-image{width:34%!important;flex:0 1 380px}}
@media(max-width:1024px){.elementor-95 .rdl-story-image{width:100%!important}.elementor-95 .rdl-story-section>.e-con-inner{gap:28px}}

/* Resume: compact intro, equal course panels, original display heading and protected margin sun. */
.elementor-95 .rdl-breathe-compact{padding-block:40px!important}
.elementor-95 .rdl-breathe-compact>.e-con-inner{max-width:820px;gap:12px}
.elementor-95 .rdl-breathe-logo img{width:92px!important;height:92px!important;object-fit:contain}
.elementor-95 .rdl-breathe-logo{margin:0!important}
.elementor-95 .rdl-sun-surface::after{content:none!important;display:none!important;animation:none!important}
.elementor-95 .rdl-about-original-intro{background:#fff!important}
.elementor-95 .rdl-about-original-bio{background:#eee5d5!important}
.elementor-95 .rdl-about-heading-band{padding-top:120px!important;padding-bottom:0!important;overflow:visible!important}
.elementor-95 .rdl-about-heading-band .rdl-about-title{margin:0 0 -65px!important;position:relative;z-index:2}
.elementor-95 .rdl-about-heading-band .rdl-about-title .elementor-heading-title{font-size:clamp(54px,6.4vw,92px)!important;line-height:1.2!important;font-weight:500}
.elementor-95 .rdl-about-restored{padding-top:120px!important}
body.page-id-95 .rdl-margin-sun{position:fixed;top:0;bottom:0;left:var(--rdl-sun-safe-left,100%);right:0;overflow:hidden;pointer-events:none;z-index:500;visibility:hidden;contain:strict}
body.page-id-95 .rdl-margin-sun.is-visible{visibility:visible}
body.page-id-95 .rdl-margin-sun>span{position:absolute;top:calc(50% - 370px);right:-420px;width:740px;height:740px;background:url("https://rocke-dein-licht.com/wp-content/uploads/rdl-experience/rdl-sun-logo.svg") center/contain no-repeat;opacity:.14;transform:translate3d(0,var(--rdl-sun-shift,0px),0) rotate(var(--rdl-sun-turn,0deg));will-change:transform}
@media(min-width:768px){
body.page-id-95 .rdl-course-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body.page-id-95 .rdl-course-card:only-child>.rdl-course-photo{width:100%!important;height:100%!important;min-height:0;max-height:none!important;object-fit:cover;align-self:stretch;aspect-ratio:auto}
body.page-id-95 .rdl-course-card:only-child>.rdl-course-body{height:100%;box-sizing:border-box}
}
@media(max-width:1024px){body.page-id-95 .rdl-margin-sun{display:none!important}.elementor-95 .rdl-about-heading-band{padding-top:64px!important}.elementor-95 .rdl-about-heading-band .rdl-about-title{margin-bottom:0!important}.elementor-95 .rdl-about-restored{padding-top:32px!important}}
@media(max-width:767px){
.elementor-95 .rdl-breathe-compact{padding-block:28px!important}
.elementor-95 .rdl-breathe-logo img{width:72px!important;height:72px!important}
.elementor-95 .rdl-about-heading-band{padding-top:40px!important}
.elementor-95 .rdl-about-heading-band .rdl-about-title .elementor-heading-title{font-size:clamp(30px,8vw,42px)!important}
body.page-id-95 .rdl-course-card:only-child{display:grid;grid-template-columns:1fr}
body.page-id-95 .rdl-course-card:only-child>.rdl-course-photo{height:auto!important;width:100%;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){body.page-id-95 .rdl-margin-sun>span{transform:none!important;will-change:auto}}

/* Supplied screenshot: two-line display title straddles white / warm CI section. */
.elementor-95 .rdl-about-heading-band{padding-top:64px!important;border-radius:8px 8px 0 0!important;overflow:visible!important;z-index:3}
.elementor-95 .rdl-about-heading-band>.e-con-inner{padding-bottom:0!important}
.elementor-95 .rdl-about-heading-band .rdl-about-title{margin-bottom:-.42em!important;font-size:clamp(64px,6vw,112px)!important}
.elementor-95 .rdl-about-heading-band .rdl-about-title .elementor-heading-title{font-size:inherit!important;line-height:1.08!important;letter-spacing:.02em!important;font-weight:500;color:#C9ADB6!important;text-align:center}
.elementor-95 .rdl-about-restored{background-color:#f4f0e7!important;border-radius:0 0 8px 8px!important;padding-top:112px!important}
@media(min-width:768px){
body.page-id-95 .rdl-course-grid{grid-template-columns:1fr}
body.page-id-95 .rdl-course-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body.page-id-95 .rdl-course-card>.rdl-course-photo{height:100%!important;width:100%!important;max-height:none!important;min-height:0;object-fit:cover;aspect-ratio:auto;align-self:stretch}
body.page-id-95 .rdl-course-card>.rdl-course-body{height:100%;box-sizing:border-box}
}
@media(max-width:1024px){.elementor-95 .rdl-about-heading-band{padding-top:48px!important}.elementor-95 .rdl-about-heading-band .rdl-about-title{font-size:clamp(46px,7.2vw,72px)!important;margin-bottom:-.42em!important}.elementor-95 .rdl-about-restored{padding-top:80px!important}}
@media(max-width:767px){.elementor-95 .rdl-about-heading-band{padding-top:36px!important;padding-bottom:0!important}.elementor-95 .rdl-about-heading-band .rdl-about-title{font-size:clamp(38px,10vw,54px)!important}.elementor-95 .rdl-about-heading-band .rdl-about-title .elementor-heading-title{font-size:inherit!important}.elementor-95 .rdl-about-restored{padding-top:64px!important}}

/* Mobile: wider usable cards, consistent centring, compact fixed menu control. */
@media(max-width:767px){
 .elementor-95 .rdl-section{padding-left:16px!important;padding-right:16px!important}
 .elementor-95 .rdl-panel,.elementor-95 .rdl-about-original-intro,.elementor-95 .rdl-about-original-bio{padding-left:20px!important;padding-right:20px!important}
 .elementor-95 .rdl-section .elementor-widget-heading,.elementor-95 .rdl-section .elementor-widget-text-editor,.elementor-95 .elementor-button-wrapper,.elementor-95 .elementor-heading-title,.elementor-95 p{text-align:center!important}
 .elementor-95 .elementor-widget-button{align-self:center!important}
 .elementor-95 .elementor-icon-list-item,.elementor-95 .elementor-icon-list-item>a{justify-content:center!important;text-align:center!important}
 .elementor-95 .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}
 .elementor-95 .elementor-icon-list-icon{flex-shrink:0}
 .elementor-95 #contact>.e-con-inner>.e-con{width:100%!important}
 body.page-id-95 #rdl-menu-toggle{width:44px!important;height:44px!important;min-width:44px!important;padding:11px!important;right:0!important;left:auto!important;border-radius:0 0 0 8px!important}
 body.page-id-95 .rdl-course-body{text-align:center!important;padding-inline:20px!important}
 body.page-id-95 .rdl-course-body .rdl-button{margin-inline:auto}
}

/* Prevent Elementor inner wrappers from duplicating transition spacing. */
.elementor-95 .rdl-about-heading-band>.e-con-inner,.elementor-95 .rdl-about-restored>.e-con-inner{padding-block:0!important}

/* Focused mobile refinements, 8 Oct: retain desktop styling. */
.elementor-95 .rdl-section:has(>.e-con-inner>.rdl-community-image)>.e-con-inner{gap:24px!important}
@media(min-width:1025px){.elementor-95 .rdl-community-image,.elementor-95 .rdl-community-copy{width:calc(50% - 12px)!important;flex:1 1 0!important}}
@media(max-width:767px){
 body.page-id-95 .elementor-95 .rdl-section,body.page-id-95 .elementor-95 .rdl-soft-surface,body.page-id-95 .elementor-95 .rdl-panel,body.page-id-95 .elementor-95 .rdl-hero-copy{border-radius:0!important}
 .elementor-95 .rdl-hero{background-position:12% top!important}
 .elementor-95 .rdl-header .elementor-widget-image{width:190px!important}
 .elementor-95 .rdl-header .elementor-widget-image img{width:190px!important;height:92px!important}
 .elementor-95 .rdl-header{height:92px!important}
 body.page-id-95 .rdl-course-card,body.page-id-95 .rdl-course-card:only-child{display:flex!important;flex-direction:column;gap:0;border-radius:0!important}
 body.page-id-95 .rdl-course-card>.rdl-course-photo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain;border-radius:0!important}
 body.page-id-95 .rdl-course-body{padding:20px!important;height:auto!important}
 body.page-id-95 .rdl-course-body h3{font-size:24px;line-height:1.2;margin:8px 0 12px;overflow-wrap:anywhere}
 body.page-id-95 .rdl-course-body p{font-size:15px;line-height:1.55;margin:0 0 12px}
 body.page-id-95 .rdl-course-body .rdl-course-note{font-size:13px}
 body.page-id-95 .rdl-course-link{display:inline-flex;justify-content:center;max-width:100%;font-size:14px;padding:12px 18px}
 body.page-id-95 #rdl-menu-panel{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:12px 20px 20px!important;height:100dvh;max-height:100dvh;overflow:auto;border-radius:0!important}
 body.page-id-95 #rdl-menu-panel>.elementor-widget{width:100%!important;flex:0 0 auto!important;margin:0!important;position:relative!important;inset:auto!important}
 body.page-id-95 #rdl-menu-panel .elementor-widget-html{order:0}
 body.page-id-95 #rdl-menu-panel .elementor-widget-image{order:1}
 body.page-id-95 #rdl-menu-panel .elementor-widget-image img{width:160px!important;height:90px!important;object-fit:cover}
 body.page-id-95 #rdl-menu-panel .elementor-widget-wp-widget-nav_menu{order:2}
 body.page-id-95 #rdl-menu-panel .elementor-widget-button{order:3;margin-top:8px!important}
 body.page-id-95 #rdl-menu-panel .menu{margin:0!important;padding:0!important}
 body.page-id-95 #rdl-menu-panel .menu li{margin:0!important}
 body.page-id-95 #rdl-menu-panel .menu a{font-size:18px!important;line-height:1.3!important;padding:10px 4px!important;min-height:44px}
 body.page-id-95 #rdl-menu-panel .elementor-button{font-size:14px!important;padding:12px 20px!important}
 body.page-id-95 #rdl-contact-dialog{padding:12px 18px!important;border-radius:0!important}
 body.page-id-95 .rdl-dialog-head{min-height:64px}
 body.page-id-95 .rdl-dialog-logo{width:138px;height:64px;object-fit:cover}
 body.page-id-95 #rdl-contact-title{font-size:24px;margin:8px 0!important}
 body.page-id-95 .rdl-contact-details{gap:4px!important;margin-bottom:12px!important;font-size:14px}
 body.page-id-95 .rdl-form{gap:8px}
 body.page-id-95 .rdl-form-names{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 body.page-id-95 .rdl-form input:not([type=checkbox]),body.page-id-95 .rdl-form textarea{font-size:16px;padding:9px 10px;min-width:0}
 body.page-id-95 .rdl-form textarea{height:86px;min-height:70px}
 body.page-id-95 .rdl-consent{font-size:12px;line-height:1.4;margin:2px 0}
 body.page-id-95 .rdl-form-note{font-size:11px;line-height:1.35}
 body.page-id-95 .rdl-form-status:empty{display:none}
 body.page-id-95 .rdl-form button[type=submit]{padding:12px 16px;min-height:44px}
 .elementor-95 .rdl-section.rdl-sun-surface{isolation:isolate}
 .elementor-95 .rdl-section.rdl-sun-surface::after{content:""!important;display:block!important;position:absolute;inset:0!important;width:100%!important;height:100%!important;z-index:-1;pointer-events:none;opacity:.075!important;animation:none!important;background:url("https://rocke-dein-licht.com/wp-content/uploads/rdl-experience/rdl-sun-logo.svg") right -310px top var(--rdl-mobile-sun-y,0px)/640px 640px no-repeat!important}
}

@media(max-width:767px){.elementor-95 .rdl-hero{background-position:-15% top!important}body.page-id-95 .rdl-course-card>.rdl-course-photo{min-height:0!important;flex:none!important}body.page-id-95 .rdl-course-body{gap:8px!important}.elementor-95 .rdl-section::before,.elementor-95 .rdl-section::after{border-radius:0!important}}

/* Requested exception: quiet, cropped brand suns inside the six service cards. */
.elementor-95 .rdl-service-sun{isolation:isolate;position:relative}
.elementor-95 .rdl-service-sun::after{content:""!important;display:block!important;position:absolute;inset:-15% -42% auto auto!important;width:125%!important;height:auto!important;aspect-ratio:1;opacity:.07!important;z-index:-1;pointer-events:none;animation:none!important;background:url("https://rocke-dein-licht.com/wp-content/uploads/rdl-experience/rdl-sun-logo.svg") center/contain no-repeat!important}

/* Contact image and copy remain separate on both axes. */
.elementor-95 #contact>.e-con-inner>.e-con{gap:20px!important}
@media(min-width:1025px){.elementor-95 #contact>.e-con-inner>.e-con{display:grid!important;grid-template-columns:3fr 2fr;align-items:stretch}.elementor-95 #contact>.e-con-inner>.e-con>.e-con{width:100%!important;min-width:0}}
@media(max-width:1024px){.elementor-95 #contact>.e-con-inner>.e-con{flex-direction:column!important}.elementor-95 #contact>.e-con-inner>.e-con>.e-con{width:100%!important}}

/* Continuous desktop margin motif: larger and shifted inward, still clipped 24px clear of content. */
body.page-id-95 .rdl-margin-sun>span{width:900px;height:900px;top:calc(50% - 450px);right:-340px}
@media(max-width:767px){
 body.page-id-95 .elementor-95 .rdl-footer.rdl-section:not(.rdl-sunlight-band):not(.rdl-legal-band){border-radius:0!important}
 body.page-id-95 .rdl-course-meta{align-self:center;margin-inline:auto}
}

/* Larger header brand, independent of the compact fixed menu button. */
.elementor-95 .rdl-header .elementor-widget-image{width:240px!important;max-width:calc(100vw - 80px)}
.elementor-95 .rdl-header .elementor-widget-image img{width:240px!important;height:116px!important;object-fit:cover!important}
@media(max-width:767px){.elementor-95 .rdl-header .elementor-widget-image{width:210px!important}.elementor-95 .rdl-header .elementor-widget-image img{width:210px!important;height:102px!important}.elementor-95 .rdl-header{height:102px!important}}

.elementor-95 .rdl-about-heading-band .rdl-about-title .elementor-heading-title{color:#72233d!important}

@media(max-width:767px){.elementor-95 .rdl-hero{background-position:left top!important}}

/* Refined native icon lists, no raster replacements. */
.elementor-95 .rdl-refined-icons .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;width:32px!important;height:32px;flex:0 0 32px;border-radius:50%;background:#f3ecd9;margin-right:10px}
.elementor-95 .rdl-refined-icons .elementor-icon-list-icon svg{width:18px!important;height:18px!important;fill:#72233d}
.elementor-95 .rdl-refined-icons .elementor-icon-list-item{padding-block:4px}
@media(min-width:1025px){
 body.page-id-95 .elementor-95 .elementor-heading-title,body.page-id-95 .elementor-95 .elementor-widget-text-editor,body.page-id-95 .elementor-95 p,body.page-id-95 .elementor-95 .elementor-button-wrapper,body.page-id-95 .elementor-95 .elementor-widget-heading,body.page-id-95 .elementor-95 .rdl-course-card,body.page-id-95 .elementor-95 .rdl-course-body,body.page-id-95 .elementor-95 .rdl-course-body h3,body.page-id-95 .elementor-95 .elementor-icon-list-text{text-align:left!important}
 body.page-id-95 .elementor-95 .elementor-icon-list-item,body.page-id-95 .elementor-95 .elementor-icon-list-item>a{justify-content:flex-start!important;text-align:left!important}
 body.page-id-95 .rdl-course-meta{justify-content:flex-start!important;align-self:flex-start}
 body.page-id-95 .rdl-margin-sun>span{width:820px;height:820px;top:calc(50% - 410px);right:-360px}
}

/* Header refinement: larger desktop brand; mobile brand left, portrait further right. */
@media(min-width:1025px){
 .elementor-95 .rdl-header .elementor-widget-image{width:310px!important}
 .elementor-95 .rdl-header .elementor-widget-image img{width:310px!important;height:150px!important}
}
@media(max-width:767px){
 .elementor-95 .rdl-header{padding-left:0!important}
 .elementor-95 .rdl-header .elementor-widget-image{margin-left:-10px!important}
 .elementor-95 .rdl-hero{background-size:auto 58svh!important;background-position:left top!important}
}

/* Course template aligned with its heading, using the available desktop content width. */
@media(min-width:1025px){body.page-id-95 .rdl-course-card,body.page-id-95 .rdl-course-card:only-child{width:100%!important;max-width:1360px!important;justify-self:start!important;margin-inline:0!important}body.page-id-95 .rdl-course-body{padding:36px!important}}

/* More present quote section; native editable text and sun image retained. */
.elementor-95 .rdl-breathe-compact{padding-block:64px!important}
.elementor-95 .rdl-breathe-compact>.e-con-inner{max-width:980px!important;padding-block:0!important;gap:20px!important}
.elementor-95 .rdl-breathe-logo img{width:144px!important;height:144px!important}
.elementor-95 .rdl-breathe-compact .elementor-widget-text-editor{font-size:clamp(24px,2.1vw,30px)!important;line-height:1.55!important;font-weight:500;color:#5c2937}
.elementor-95 .rdl-breathe-compact .elementor-widget-text-editor p{font-size:inherit!important;line-height:inherit!important}
@media(min-width:1025px){.elementor-95 .rdl-breathe-compact .elementor-widget-text-editor{border-left:3px solid #c6a244;padding-left:28px}}
@media(max-width:767px){.elementor-95 .rdl-breathe-compact{padding-block:44px!important}.elementor-95 .rdl-breathe-logo img{width:112px!important;height:112px!important}.elementor-95 .rdl-breathe-compact .elementor-widget-text-editor{font-size:22px!important;border-top:2px solid #c6a244;padding-top:20px}}

/* Explicit exception to desktop left alignment: centred quote composition. */
body.page-id-95 .elementor-95 .rdl-breathe-compact .elementor-heading-title,
body.page-id-95 .elementor-95 .rdl-breathe-compact .elementor-widget-heading,
body.page-id-95 .elementor-95 .rdl-breathe-compact .elementor-widget-text-editor,
body.page-id-95 .elementor-95 .rdl-breathe-compact p{text-align:center!important}
.elementor-95 .rdl-breathe-compact .elementor-widget-text-editor{border-left:0!important;border-top:0!important;padding-left:0!important}
.elementor-95 .rdl-breathe-compact .elementor-widget-text-editor::before{content:"";display:block;width:64px;height:2px;background:#c6a244;margin:0 auto 24px}

/* Header overlays hero without the stale negative-margin compensation. */
@media(min-width:768px){
 .elementor-95 .rdl-header{position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important}
}
@media(min-width:1025px){
 .elementor-95 .rdl-hero>.e-con-inner{width:calc(100% - 160px)!important;max-width:1680px!important;margin-inline:auto!important}
 .elementor-95 .rdl-hero-copy{width:min(700px,48%)!important;padding:clamp(28px,3vw,52px)!important;flex-shrink:0}
}

@media(min-width:1025px){body.page-id-95 #rdl-menu-toggle{width:84px!important;height:84px!important;padding:24px!important}body.page-id-95 #rdl-menu-toggle span{width:32px!important;height:2px!important}}
