/* Génération Audition — V13, réseau de professionnels — sans icônes décoratives */
:root{--ga-blue:#0a4267;--ga-aqua:#189e91;--ga-mist:#edf8f7;--ga-line:#d9eae8}
.ga-referral-strip{padding:80px 0;background:#f0faf8}
.ga-referral-box{display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;background:white;border-radius:28px;box-shadow:0 20px 65px rgba(10,57,80,.075);overflow:hidden;min-height:362px}
.ga-referral-picture{position:relative;overflow:hidden;background:#dfece9;min-height:315px}
.ga-referral-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.ga-referral-copy{padding:46px clamp(23px,4.5vw,62px);align-self:center}
.ga-referral-kicker,.ga-kicker{display:block;color:#278e91;font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin:0 0 18px}
.ga-referral-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.12;margin-bottom:20px;letter-spacing:-.054em}
.ga-referral-copy h2 em{font-style:normal;color:#19a692}
.ga-referral-copy p{font-size:15px;line-height:1.7;color:#547184;margin-bottom:24px}
.ga-link{display:inline-flex;color:#0d5475;font-size:14px;font-weight:750;letter-spacing:-.01em;border-bottom:2px solid #1caa95;padding-bottom:5px}
.ga-renfort-hero{background:#f4fbfb;padding:62px 0 82px;overflow:hidden}
.ga-renfort-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:64px;align-items:center}
.ga-renfort-title{font-weight:800;font-size:clamp(43px,4.65vw,69px);line-height:1.085;letter-spacing:-.065em;max-width:750px}
.ga-renfort-title em{font-style:normal;color:#17a28f}
.ga-renfort-intro{font-size:17px;line-height:1.73;color:#536e7e;max-width:595px;margin-top:25px}
.ga-renfort-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ga-renfort-visual{height:505px;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 28px 60px rgba(13,75,95,.13)}
.ga-renfort-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.ga-renfort-overlay{position:absolute;right:20px;bottom:20px;left:20px;border-radius:18px;background:rgba(255,255,255,.96);padding:19px 22px;max-width:375px;box-shadow:0 8px 24px rgba(6,43,60,.08)}
.ga-renfort-overlay strong{display:block;font-size:15px;color:#103e59}.ga-renfort-overlay span{display:block;font-size:12px;color:#6a7e88;margin-top:5px;line-height:1.5}
.ga-renfort-wide{padding:90px 0 96px}
.ga-renfort-section-head{max-width:850px;margin-bottom:34px}.ga-renfort-section-head h2{font-size:clamp(31px,3.5vw,48px);line-height:1.11}.ga-renfort-section-head p{margin-top:17px;font-size:16px;color:#647d86;line-height:1.7}
.ga-renfort-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ga-renfort-panel{background:white;border:1px solid #dbecea;border-radius:24px;padding:36px 38px 40px;box-shadow:0 16px 40px rgba(10,61,77,.045)}
.ga-renfort-panel.alt{background:#f0faf7;border-color:#e1f0e9}
.ga-renfort-panel .ga-small{display:block;margin-bottom:13px;text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:#219688;font-weight:800}
.ga-renfort-panel h3{font-size:28px;margin-bottom:12px;line-height:1.17}
.ga-renfort-panel p{font-size:14px;color:#5d7581;line-height:1.74}
.ga-renfort-list{list-style:none;margin:24px 0;padding:0}.ga-renfort-list li{border-top:1px solid #dbe9e8;padding:12px 0;font-size:14px;font-weight:600;color:#234b60}
.ga-renfort-panel .ga-link{margin-top:10px}
.ga-renfort-process{background:#f0f9f8;padding:82px 0 88px}
.ga-renfort-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ga-renfort-step{background:white;border:1px solid #e0eeec;border-radius:20px;padding:27px 25px;min-height:225px}
.ga-renfort-n{font-size:36px;color:#20b3a4;font-weight:800;letter-spacing:-.05em}.ga-renfort-step h3{font-size:18px;line-height:1.28;margin:19px 0 11px}.ga-renfort-step p{font-size:13px;line-height:1.7;color:#657d86}
.ga-renfort-photo{display:grid;grid-template-columns:1fr .9fr;gap:0;align-items:center;overflow:hidden;background:#fff;border-radius:26px;border:1px solid #e2ece9;box-shadow:0 16px 40px rgba(11,62,77,.05)}
.ga-renfort-photo img{width:100%;height:340px;object-fit:cover}.ga-renfort-photo-text{padding:30px 43px}
.ga-renfort-photo-text h3{font-size:31px;margin-bottom:15px}.ga-renfort-photo-text p{font-size:14px;line-height:1.72;margin-bottom:14px}
.ga-renfort-formband{background:#fff;padding:85px 0 95px}
.ga-renfort-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ga-renfort-form{background:#f7fbfb;border:1px solid #dbece9;padding:38px;border-radius:25px}
.ga-renfort-form:nth-child(2){background:#edf8f6}
.ga-renfort-form h3{font-size:27px;line-height:1.15;margin:0 0 13px}.ga-renfort-form>p{font-size:13px;margin-bottom:24px;line-height:1.7}
.ga-renfort-form label{display:block;font-weight:700;font-size:12px;color:#214c61;margin-bottom:17px}
.ga-renfort-form input,.ga-renfort-form select,.ga-renfort-form textarea{display:block;margin-top:7px;border:1px solid #cbdedd;border-radius:10px;padding:12px 13px;width:100%;background:white;color:#1c4358;font:inherit;font-size:14px;min-width:0}
.ga-renfort-form textarea{min-height:99px;resize:vertical}.ga-renfort-form input:focus,.ga-renfort-form textarea:focus{outline:2px solid #20b2a0;outline-offset:0}
.ga-form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.ga-renfort-form button{border:0;cursor:pointer}
.ga-form-note{font-size:11px;color:#6c8291;line-height:1.65;margin-top:14px}
.ga-renfort-disclaimer{margin-top:28px;color:#657f88;font-size:12px;line-height:1.75;padding:19px 22px;background:#f4faf9;border-radius:16px}
.ga-renfort-embedded{display:grid;grid-template-columns:1fr 190px;gap:22px;align-items:center;border-radius:20px;padding:30px 34px;background:linear-gradient(110deg,#eef8f6,#f6fbfd);margin:20px 0 12px;border:1px solid #e3efec}
.ga-renfort-embedded h3{font-size:26px;margin-bottom:8px}.ga-renfort-embedded p{font-size:14px;max-width:760px;line-height:1.6}.ga-renfort-embedded a{justify-self:end}
@media(max-width:1270px) and (min-width:901px){.navlinks,.nav-cta{display:none!important}.mobile-toggle{display:flex!important;margin-left:auto;flex-direction:column;gap:5px;padding:12px;background:#f0f8f6;border:0;border-radius:12px}.mobile-toggle span{width:20px;height:2px;background:#0c4560}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 30px;background:white}.mobile-nav a{font-size:14px;font-weight:650;padding:8px 0}}
@media(max-width:930px){.ga-renfort-grid{grid-template-columns:1fr;gap:35px}.ga-renfort-visual{height:385px}.ga-renfort-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-renfort-wide{padding:60px 0}.ga-renfort-formband{padding:60px 0}.ga-renfort-embedded{grid-template-columns:1fr}.ga-renfort-embedded a{justify-self:start}}
@media(max-width:650px){.ga-referral-strip{padding:44px 0}.ga-referral-box{grid-template-columns:1fr;min-height:0;border-radius:20px}.ga-referral-picture{min-height:0;aspect-ratio:16/10}.ga-referral-copy{padding:25px 24px 30px}.ga-referral-copy h2{font-size:29px}.ga-renfort-hero{padding:39px 0 51px}.ga-renfort-title{font-size:clamp(37px,10vw,48px)}.ga-renfort-intro{font-size:14px}.ga-renfort-visual{height:280px;border-radius:18px}.ga-renfort-overlay{bottom:10px;left:10px;right:10px;padding:12px 15px}.ga-renfort-overlay strong{font-size:13px}.ga-renfort-cols,.ga-renfort-forms,.ga-renfort-photo{grid-template-columns:1fr}.ga-renfort-panel,.ga-renfort-form{padding:25px 23px}.ga-renfort-panel h3,.ga-renfort-form h3{font-size:25px}.ga-renfort-steps{grid-template-columns:1fr 1fr;gap:9px}.ga-renfort-step{min-height:0;padding:20px 15px;border-radius:14px}.ga-renfort-step h3{font-size:15px}.ga-renfort-step p{font-size:12px}.ga-renfort-photo img{height:215px}.ga-renfort-photo-text{padding:25px}.ga-renfort-photo-text h3{font-size:28px}.ga-form-two{grid-template-columns:1fr}.ga-renfort-embedded{padding:23px}.ga-renfort-embedded h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ga-renfort-visual img{transition:none}}

.ga-intake-feedback{font-size:.9rem;color:#145c65;margin-top:1rem;line-height:1.5}.ga-intake-manual{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:8rem;border:1px solid #93c3bd;border-radius:12px;background:#f5fbfa;color:#174d55;padding:12px;font:inherit;margin:12px 0;overflow-wrap:anywhere}
