.elementor-4028 .elementor-element.elementor-element-104c6eaf:not(.elementor-motion-effects-element-type-background), .elementor-4028 .elementor-element.elementor-element-104c6eaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-4028 .elementor-element.elementor-element-104c6eaf > .elementor-container{max-width:1240px;}.elementor-4028 .elementor-element.elementor-element-104c6eaf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6px 24px 6px 24px;}.elementor-4028 .elementor-element.elementor-element-104c6eaf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4028 .elementor-element.elementor-element-5db5a9f9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4028 .elementor-element.elementor-element-5db5a9f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-4028 .elementor-element.elementor-element-a7ccec1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4028 .elementor-element.elementor-element-a7ccec1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4028 .elementor-element.elementor-element-20f77fc9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4028 .elementor-element.elementor-element-20f77fc9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4028 .elementor-element.elementor-element-20f77fc9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4028 .elementor-element.elementor-element-20f77fc9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4028 .elementor-element.elementor-element-99c477:not(.elementor-motion-effects-element-type-background), .elementor-4028 .elementor-element.elementor-element-99c477 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4028 .elementor-element.elementor-element-99c477 > .elementor-container{max-width:1240px;}.elementor-4028 .elementor-element.elementor-element-99c477{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 24px 14px 24px;z-index:99;}.elementor-4028 .elementor-element.elementor-element-99c477 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4028 .elementor-element.elementor-element-75f94309.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4028 .elementor-element.elementor-element-75f94309.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4028 .elementor-element.elementor-element-3fcbdd3b .elementor-button-content-wrapper{flex-direction:row;}.elementor-bc-flex-widget .elementor-4028 .elementor-element.elementor-element-16c23644.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4028 .elementor-element.elementor-element-16c23644.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4028 .elementor-element.elementor-element-6b9dda8d{text-align:center;}.elementor-4028 .elementor-element.elementor-element-6b9dda8d img{width:80px;}.elementor-bc-flex-widget .elementor-4028 .elementor-element.elementor-element-4729904.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4028 .elementor-element.elementor-element-4729904.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4028 .elementor-element.elementor-element-31e891ad .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-4028 .elementor-element.elementor-element-5db5a9f9{width:55%;}.elementor-4028 .elementor-element.elementor-element-a7ccec1{width:45%;}.elementor-4028 .elementor-element.elementor-element-75f94309{width:33%;}.elementor-4028 .elementor-element.elementor-element-16c23644{width:34%;}.elementor-4028 .elementor-element.elementor-element-4729904{width:33%;}}@media(max-width:767px){.elementor-4028 .elementor-element.elementor-element-104c6eaf{padding:4px 12px 4px 12px;}.elementor-4028 .elementor-element.elementor-element-5db5a9f9{width:40%;}.elementor-4028 .elementor-element.elementor-element-a7ccec1{width:60%;}.elementor-4028 .elementor-element.elementor-element-99c477{padding:10px 12px 10px 12px;}.elementor-4028 .elementor-element.elementor-element-16c23644{width:30%;}.elementor-4028 .elementor-element.elementor-element-6b9dda8d img{width:64px;}.elementor-4028 .elementor-element.elementor-element-4729904{width:70%;}}/* Start custom CSS for section, class: .elementor-element-104c6eaf *//* ===== Challengebox Header ===== */
.oeg5{--olive:#8F4900;--dark:#171717;--lime:#FFD39B;--gold:#DEB887;--btn:#A8622A;--btnh:#8F4900;--ink:#FFFFFF;--line:rgba(255,255,255,.10)}
.oeg5.elementor-section{width:100%!important;left:0!important;max-width:none!important}
.oeg5 .elementor-column>.elementor-widget-wrap{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;padding:0!important}
.oeg5 .elementor-widget{width:auto!important;margin:0!important}

/* --- Barre du haut --- */
.oeg5-top{border-bottom:1px solid var(--line)}
.oeg5-top .oeg5-r>.elementor-widget-wrap{justify-content:flex-end;gap:22px}
.oeg5-tag{font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.72)}
.oeg5-tag p{margin:0}
.oeg5-social .elementor-social-icons-wrapper{display:flex!important;gap:4px;grid-template-columns:none!important}
.oeg5-social .elementor-grid-item{margin:0!important}
.oeg5-social .elementor-social-icon{background:transparent!important;padding:6px;border-radius:50%;transition:background .2s}
.oeg5-social .elementor-social-icon i{color:rgba(255,255,255,.75);font-size:13px;transition:color .2s}
.oeg5-social .elementor-social-icon svg{fill:rgba(255,255,255,.75);width:13px;height:13px}
.oeg5-social .elementor-social-icon:hover{background:rgba(255,255,255,.08)!important}
.oeg5-social .elementor-social-icon:hover i{color:var(--gold)}
.oeg5-social .elementor-social-icon:hover svg{fill:var(--gold)}
.oeg5-contact .elementor-icon-list-items{display:flex;gap:18px}
.oeg5-contact .elementor-icon-list-item{margin:0!important;padding:0!important}
.oeg5-contact .elementor-icon-list-item:after{display:none!important}
.oeg5-contact a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.oeg5-contact a,.oeg5-contact .elementor-icon-list-text{font-family:'Inter',sans-serif;font-size:12.5px;color:rgba(255,255,255,.82)!important;text-decoration:none;transition:color .2s}
.oeg5-contact .elementor-icon-list-icon i{color:var(--gold);font-size:11px}
.oeg5-contact .elementor-icon-list-icon svg{fill:var(--gold);width:11px}
.oeg5-contact a:hover .elementor-icon-list-text{color:#fff!important}

/* Langues : codes discrets, langue active soulignée */
.oeg5-langs .wpml-ls,.oeg5-langs .wpml-ls ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;border:0;background:none}
.oeg5-langs .wpml-ls li{list-style:none;margin:0;padding:0}
.oeg5-langs .wpml-ls-item-de{order:1}.oeg5-langs .wpml-ls-item-fr{order:2}.oeg5-langs .wpml-ls-item-en{order:3}
.oeg5-langs .wpml-ls a{white-space:nowrap;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 8px!important;border-radius:4px;text-decoration:none;transition:background .2s}
.oeg5-langs .wpml-ls img.wpml-ls-flag,.oeg5-langs .wpml-ls-native,.oeg5-langs .wpml-ls-display,.oeg5-langs .wpml-ls-bracket{display:none!important}
.oeg5-langs .wpml-ls a:before{content:"";width:14px;height:14px;border-radius:50%;background-size:cover;background-position:center;opacity:.9}
.oeg5-langs .wpml-ls-item-de a:before,.oeg5-langs .wpml-ls-item-fr a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23DA291C'/%3E%3Cpath d='M13 6h6v7h7v6h-7v7h-6v-7H6v-6h7z' fill='%23fff'/%3E%3C/svg%3E")}
.oeg5-langs .wpml-ls-item-en a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='a'%3E%3Cpath d='M0 0v30h60V0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath d='M30 15h30v15zv15H0zH0V0zV0h30z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M0 0v30h60V0z' fill='%23012169'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' clip-path='url(%23b)' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E");background-size:auto 100%}
.oeg5-langs .wpml-ls a:after{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.08em;line-height:1;color:rgba(255,255,255,.7)}
.oeg5-langs .wpml-ls-item-de a:after{content:"DE"}.oeg5-langs .wpml-ls-item-fr a:after{content:"FR"}.oeg5-langs .wpml-ls-item-en a:after{content:"EN"}
.oeg5-langs .wpml-ls a:hover{background:rgba(255,255,255,.07)}
.oeg5-langs .wpml-ls-current-language a:after{color:var(--gold);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}

/* --- Barre principale --- */
.oeg5-bar{border-bottom:1px solid var(--line);transition:box-shadow .3s,padding .3s}
.oeg5-bar.elementor-sticky--effects{box-shadow:0 8px 24px rgba(0,0,0,.22);padding-top:8px!important;padding-bottom:8px!important}
.oeg5-bar .oeg5-l>.elementor-widget-wrap{justify-content:flex-start}
.oeg5-bar .oeg5-c>.elementor-widget-wrap{justify-content:center}
.oeg5-bar .oeg5-r>.elementor-widget-wrap{justify-content:flex-end}
.oeg5-logo img{display:block;width:78px;height:auto;transition:opacity .25s}
.oeg5-logo a:hover img{opacity:.88}

/* Bouton menu : icône + libellé, couleur dorée */
.oeg5-menu .elementor-button{background:transparent!important;color:var(--gold)!important;padding:8px 4px!important;border:0!important;border-radius:0;font-family:'Inter',sans-serif;font-size:15px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;box-shadow:none!important;transition:color .2s}
.oeg5-menu .elementor-button-content-wrapper{display:flex;align-items:center;gap:12px;flex-direction:row}
.oeg5-menu .elementor-button-icon{font-size:24px;line-height:1;margin:0!important}
.oeg5-menu .elementor-button-icon i{color:var(--gold);transition:color .2s}
.oeg5-menu .elementor-button-icon svg{fill:var(--gold);width:24px;height:24px}
.oeg5-menu .elementor-button:hover,.oeg5-menu .elementor-button:hover i{color:#FFD39B!important}
.oeg5-menu .elementor-button:hover svg{fill:#FFD39B}
.oeg5-menu-mob{display:none!important}

/* Bouton offre : horizontal, sobre */
.oeg5-cta .elementor-button{background:var(--btn)!important;color:var(--ink)!important;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:15px 26px!important;border-radius:6px!important;border:0;transform:none!important;box-shadow:0 1px 0 rgba(0,0,0,.08);white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.oeg5-cta .elementor-button:hover{background:var(--btnh)!important;box-shadow:0 6px 16px rgba(0,0,0,.22);transform:translateY(-1px)!important}

/* --- Tablette --- */
@media (max-width:1024px){
 .oeg5-tag{display:none}
 .oeg5-contact .elementor-icon-list-item:nth-child(2){display:none!important}
}
/* --- Smartphone : logo · offre · menu --- */
@media (max-width:767px){
 .oeg5-top .oeg5-contact{display:none!important}
 .oeg5-top>.elementor-container{display:flex!important;justify-content:space-between;align-items:center}
 .oeg5-top .elementor-column{width:auto!important}
 .oeg5-langs .wpml-ls a{padding:4px 6px!important}
 .oeg5-bar>.elementor-container{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px}
 .oeg5-bar .oeg5-l{display:none!important}
 .oeg5-bar .oeg5-c{grid-column:1;width:auto!important}
 .oeg5-bar .oeg5-c>.elementor-widget-wrap{justify-content:flex-start!important}
 .oeg5-bar .oeg5-r,.oeg5-bar .oeg5-r>.elementor-widget-wrap{display:contents!important}
 .oeg5-cta{grid-column:2;justify-self:center}
 .oeg5-cta .elementor-button{font-size:14px;letter-spacing:.06em;padding:14px 18px!important}
 .oeg5-menu-mob{display:block!important;grid-column:3;justify-self:end}
 .oeg5-menu-mob .elementor-button-text{display:none}
 .oeg5-menu-mob .elementor-button-icon{font-size:28px}
 .oeg5-menu-mob .elementor-button-icon svg{width:28px;height:28px}
 .oeg5-logo img{width:56px}
}
@media (max-width:359px){
 .oeg5-cta .elementor-button{font-size:13px;padding:12px 12px!important}
}

/* Challengebox: Anpassungen */
.oeg5-menu .elementor-button{font-weight:700;font-size:14px}
.oeg5-cta .elementor-button{font-weight:700;text-transform:none;letter-spacing:0;font-size:15px;border-radius:30px!important}
.oeg5-contact .fa-phone-alt:before{content:"\f095"}
.oeg5.oeg5-top .elementor-column.oeg5-l{width:45%!important}
.oeg5.oeg5-top .elementor-column.oeg5-r{width:55%!important}
.oeg5.oeg5-top .oeg5-contact,.oeg5.oeg5-top .oeg5-contact .elementor-widget-container,.oeg5.oeg5-top .oeg5-contact .elementor-icon-list-items{width:max-content!important;max-width:none!important;overflow:visible!important;flex-shrink:0!important}
@media (max-width:1300px){.oeg5.oeg5-top .oeg5-tag{display:none!important}}
@media (max-width:767px){
 .oeg5.oeg5-top>.elementor-container{display:flex!important;justify-content:flex-end!important}
 .oeg5.oeg5-top .elementor-column.oeg5-l{display:none!important}
 .oeg5.oeg5-top .elementor-column.oeg5-r{width:auto!important}
 .oeg5.oeg5-top .oeg5-contact{display:none!important}
}/* End custom CSS */