.page-professionnels{padding-bottom:110px;background:#fff}
.page-professionnels .pro-intro{background:#fff;padding:42px 0 64px}
.page-professionnels .pro-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;max-width:1160px}
.pro-intro h1{font-size:clamp(32px,3.25vw,47px);line-height:1.18;letter-spacing:-.05em;margin:20px 0;font-weight:600}
.pro-intro p{font-size:15px;line-height:1.8;color:#53617a;max-width:490px;margin:0 0 26px}
.pro-intro small{display:block;font-size:11px;color:#64718a;margin-top:15px}
.pro-intro figure{margin:0;position:relative;border-radius:15px;overflow:hidden;background:#edf2fa}
.pro-intro figure img{width:100%;height:430px;object-fit:cover;object-position:58% center;display:block}
.pro-intro figcaption{padding:17px 22px;font-size:12px;line-height:1.6;color:#263c7d}
.page-professionnels #pour-les-professionnels .pro-content{padding:60px 0}
.page-professionnels #pour-les-professionnels .heading h2{font-size:32px}
.page-professionnels #partenaire{padding:75px 0;scroll-margin-top:110px;background:white;color:#10183c}
.pro-contact-grid{max-width:1160px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.pro-contact-intro h2{font-size:37px;line-height:1.2;letter-spacing:-.045em;margin:18px 0}
.pro-contact-intro p{font-size:14px;line-height:1.8;color:#53617a;margin:0 0 26px}
.pro-contact-intro img{display:block;aspect-ratio:1.95;width:100%;height:auto;object-fit:cover;border-radius:12px}
.page-professionnels .pro-short-form{padding:30px;background:#f1f4fa;border:1px solid #dce3f0;border-radius:14px;margin:0}
.pro-short-form h3{font-size:21px;line-height:1.4;margin:0 0 7px;letter-spacing:-.025em}
.pro-short-form .pro-form-intro{font-size:12px;line-height:1.6;color:#59677f;margin:0 0 24px}
.pro-short-form .field{margin-bottom:18px}
.pro-short-form .field label{font-size:12px;margin-bottom:8px}
.pro-short-form .field label span{font-weight:400;color:#64718a}
.pro-short-form .field input{background:white;min-height:48px;font-size:14px}
.pro-short-form .field textarea{background:white;width:100%;min-height:78px;resize:vertical;font-size:14px;line-height:1.6}
.pro-short-form .pro-form-intro{margin-bottom:8px}
.pro-short-form .pro-required-note{font-size:10px;color:#59677f;margin:0 0 20px}
@media(max-width:700px){.pro-short-form .field textarea{font-size:16px}}
.pro-short-form .check-label{font-size:11px;line-height:1.6;margin:22px 0}
.pro-short-form .check-label input{flex-shrink:0}
.pro-short-form>button{width:100%;justify-content:space-between}
.pro-short-form .privacy-note{font-size:10px;line-height:1.7;margin:15px 0 0}
.pro-short-form .form-status:empty{display:none}
.pro-short-form{scroll-margin-top:12px}
.page-professionnels .pro-contact-section+.section{background:#f5f7fb}
.pro-contact-dock{position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fff;border-top:1px solid #d5deed;box-shadow:0 -8px 28px #10183c0a;padding:17px 0 calc(17px + env(safe-area-inset-bottom));color:#10183c}
.pro-contact-dock .wrap{max-width:1160px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.pro-contact-dock strong{display:block;font-size:15px;font-weight:600}.pro-contact-dock span:not(.button span){display:block;font-size:11px;color:#64718a;margin-top:6px}
.pro-contact-dock .button{white-space:nowrap;font-size:13px;gap:28px}
.page-professionnels :is(input,button,a){scroll-margin-bottom:140px}
@media(max-width:700px){.page-professionnels #partenaire{padding:40px 0}}
@media(max-width:900px){.page-professionnels .pro-intro-grid{gap:28px}.pro-intro figure img{height:360px}.pro-contact-grid{gap:35px}.pro-contact-intro h2{font-size:30px}}
@media(max-width:700px){.page-professionnels{padding-bottom:100px}.page-professionnels .pro-intro{padding:25px 0 38px}.page-professionnels .pro-intro-grid{grid-template-columns:1fr;gap:28px}.pro-intro h1{font-size:35px}.pro-intro p{font-size:13px}.pro-intro figure img{height:245px;object-position:center}.pro-intro figcaption{font-size:11px;padding:13px 17px}.page-professionnels #pour-les-professionnels .pro-content{padding:38px 0}.page-professionnels #pour-les-professionnels .heading h2{font-size:27px}.pro-contact-section{padding:40px 0}.pro-contact-grid{grid-template-columns:1fr;gap:25px}.pro-contact-intro h2{font-size:30px}.pro-contact-intro img{aspect-ratio:2.5}.page-professionnels .pro-short-form{padding:23px}.pro-contact-dock{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pro-contact-dock .wrap{gap:12px}.pro-contact-dock strong{font-size:12px;line-height:1.5;max-width:140px}.pro-contact-dock span:not(.button span){display:none}.pro-contact-dock .button{padding:13px;font-size:12px;gap:13px}.pro-contact-dock .button span{display:none}.pro-short-form .field input{font-size:16px}}
