/* Mobile layout: flowing copy, undistorted artwork, compact hero. */
@media(max-width:767px){
 html body .hero_component{margin-top:88px!important;}
 html body .hero_header{gap:16px!important;align-items:flex-start!important;text-align:left!important;}
 html body h1.heading-style-h1{font-size:clamp(30px,8.7vw,38px)!important;line-height:1.1!important;text-wrap:pretty;letter-spacing:-.035em!important;}
 html body h2.heading-style-h2{font-size:clamp(27px,7.6vw,32px)!important;line-height:1.15!important;letter-spacing:-.03em!important;text-wrap:pretty;}
 html body .hero_header .last-cta_list{margin:0!important;gap:8px!important;align-items:flex-start!important;}
 html body .hero_header .last-cta_item .text-size-18{font-size:13px!important;}
 html body .hero_text-container{margin:0!important;text-align:left!important;}
 html body .hero_text-container .text-size-18{font-size:16px!important;line-height:1.45!important;}
 html body .hero_component>.margin-top.margin-40{margin-top:22px!important;}
 html body .hero_video-wrap{margin-top:24px!important;position:relative;overflow:hidden;aspect-ratio:16/9;}
 html body .hero_video-wrap .vsl{position:relative;width:100%;height:100%;aspect-ratio:16/9;}
 html body .button-group{width:100%;gap:10px;}
 html body .button{max-width:100%;white-space:normal;line-height:1.3;min-height:48px;}
 html body .padding-section-large{padding-top:48px;padding-bottom:48px;}
 html body .padding-section-large.is-no-bot{padding-bottom:0;}
 html body .padding-section-large.is-no-top{padding-top:0;}
 html body .small-padding{margin-inline:0!important;padding-inline:12px!important;}
 html body .feature_card-outer,html body .real_card-outer{height:auto!important;min-height:0!important;}
 html body .feature_card-inner,html body .real_card-inner{height:auto!important;display:flex;flex-direction:column;overflow:hidden;}
 html body .feature_card-background-image.adapted-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.18;object-fit:cover!important;object-position:top!important;flex:none;}
 html body .feature_content{position:relative!important;inset:auto!important;padding:0 20px 24px!important;margin-top:-26px;gap:10px;background:linear-gradient(transparent,#fff 22px);}
 html body .real_card-image.adapted-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.43;object-fit:cover!important;object-position:top;flex:none;}
 html body .real_card-content{position:relative!important;inset:auto!important;padding:4px 20px 24px!important;}
 html body .heading-style-real-card{font-size:22px!important;line-height:1.2!important;}
 html body .feature_content p,html body .real_card-content p{font-size:15px;line-height:1.5;}
 html body .testimonial_video-card{height:auto!important;overflow:hidden;}
 html body .testimonial_video-container,html body .testimonial_video{height:auto!important;aspect-ratio:9/16;width:100%;position:relative;}
 html body .testimonial_video-card-content{height:auto!important;min-height:80px;gap:10px;flex-wrap:wrap;}
 html body .testimonial_video-card-profil-container{min-width:0;}
 html body .faq_card_toggle{gap:12px;padding:18px 16px!important;}
 html body .faq_card_toggle>*:first-child{min-width:0;}
 html body .faq11_icon-wrapper{flex:none;}
 html body .faq_card_content{padding-inline:16px!important;}
 html body .section_last-cta .padding-section-large{padding-block:48px!important;}
 html body .section_last-cta{min-height:0!important;}
 html body .navbar2_menu.is-page-height-tablet{max-height:calc(100dvh - 72px);overflow-y:auto;background:#f4faff!important;border:1px solid #d8e8f8!important;}
 html body .navbar2_menu .navbar2_link{min-height:48px;display:flex;align-items:center;}
 html body .navbar2_menu-button{min-width:44px;min-height:44px;}
 [id]{scroll-margin-top:84px;}
}
@media(min-width:768px) and (max-width:991px){
 html body .feature_card-outer,html body .real_card-outer{height:auto!important;min-height:410px;}
 html body .feature_content,html body .real_card-content{padding:20px!important;}
 html body .feature_card-inner,html body .real_card-inner{min-height:410px;}
}
/* Always offer a usable playback path when the external player is unavailable. */
.video-direct-link{position:absolute;right:12px;top:12px;z-index:2;padding:10px 14px;border:1px solid #c5dcf3;border-radius:18px;background:#f6fbfff5;color:#153f65!important;font-size:13px;line-height:1.2;text-decoration:none;box-shadow:0 3px 12px #173d671a;}
html body .av_slider-content{background:linear-gradient(180deg,#f0f7ff,#f8fcff)!important;color:#102f39!important;}
html body .av_slider-content .text-color-alternate{color:#102f39!important;}
@media(max-width:767px){html body .av_slider-content{position:relative!important;inset:auto!important;padding:18px 16px!important;height:auto!important;}}
@media(min-width:768px) and (max-width:991px){
 html body .feature_wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
 html body .feature_card{display:contents!important;}
 html body .real_card-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
 html body .feature_card-outer,html body .real_card-outer{height:auto!important;min-height:0!important;}
 html body .feature_card-inner,html body .real_card-inner{height:100%!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;}
 html body .feature_card-background-image.adapted-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.18;object-fit:cover!important;object-position:top;flex:none;}
 html body .feature_content{position:relative!important;inset:auto!important;margin-top:-26px;padding:0 20px 24px!important;background:linear-gradient(transparent,#fff 22px);}
 html body .real_card-image.adapted-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.43;object-fit:cover!important;object-position:top;flex:none;}
 html body .real_card-content{position:relative!important;inset:auto!important;padding:4px 20px 24px!important;}
 html body .heading-style-real-card{font-size:24px!important;line-height:1.2!important;}
}
@media(max-width:991px){html body .feature_content{flex:1;}html body .section_offre .padding-section-large{padding-top:56px!important;}}
/* Consistent card widths across phone and tablet breakpoints. */
@media(max-width:991px){
 html body .feature_card-outer{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box;}
 html body .feature_wrapper{width:100%!important;margin-inline:auto!important;min-width:0;}
}
@media(max-width:767px){
 html body .feature_wrapper{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;justify-items:stretch!important;}
 html body .feature_card{display:contents!important;}
 html body .real_card-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin-inline:auto!important;}
 html body .real_card-outer{width:100%!important;min-width:0!important;max-width:none!important;}
}
