.hero2{position:relative;border-radius:40px;overflow:hidden;min-height:620px;display:flex;align-items:flex-end;margin:14px 0 0;background:#1a2b42;color:#fff}
.hero2-photo{position:absolute;inset:0;background:url(/public/images/mission-communaute.webp) center/cover}
.hero2:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0b1828f2 0%,#0b1828b3 38%,#0b182800 72%)}
.hero2-in{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;padding:48px;width:100%}
.hero2 h1{font-size:clamp(38px,5.2vw,62px)!important;line-height:1.03!important;letter-spacing:-1.8px!important;margin:0 0 16px!important;color:#fff!important}
.hero2-copy>p{font-size:18px;color:#e6edf6;max-width:46ch;margin:0}
.hero2-chips{display:flex;gap:10px;margin:18px 0 0;flex-wrap:wrap}.hero2-chips span{background:#ffffff26;backdrop-filter:blur(6px);border:1px solid #ffffff40;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}
.hero2-join{margin-top:22px;background:#e8203a!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-weight:700;font-size:15px;cursor:pointer}
.hero2-search{background:#fff;color:#14243c;border-radius:28px;padding:24px;box-shadow:0 30px 60px -20px #000a}
.hero2-search h2{margin:0 0 4px!important;font-size:21px!important;color:#14243c!important}.hero2-search>p{margin:0 0 14px;color:#5a6b82;font-size:14px}
.hero2-field{display:flex;gap:8px;background:#f5f7fa;border-radius:999px;padding:6px}
.hero2-field input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:12px 16px!important;font-size:15px;box-shadow:none!important;outline:0;border-radius:999px!important;margin:0!important}
.hero2-field:focus-within{outline:3px solid #14243c55;outline-offset:2px}
.hero2-field button{background:#14243c!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-size:14px;font-weight:700;cursor:pointer;min-height:0!important;margin:0!important;width:auto!important}
.hero2-scan{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#14243c!important;background:transparent!important;border:0!important;padding:0!important;cursor:pointer;min-height:0!important;width:auto!important}
.hero2-scan i{width:34px;height:34px;border-radius:50%;background:#fde6ea;color:#e8203a;display:grid;place-items:center;font-style:normal}
.hero2-msg{min-height:1.2em;margin:10px 0 0;font-size:13px;color:#a3162b}
.hero2-note{margin:14px 4px 0;font-size:14px;color:#5a6b82}
@media(max-width:860px){.hero2{min-height:760px;border-radius:30px}.hero2-photo{background-position:30% top}.hero2-in{grid-template-columns:1fr;padding:22px;gap:22px}.hero2-copy>p{font-size:16px}.hero2-chips{display:none}.hero2-join{display:none}}
@media(max-width:860px){.hero2-in{padding-top:310px}.hero2:before{background:linear-gradient(0deg,#0b1828f5 0%,#0b1828c0 55%,#0b182800 82%)}}

.hero2:before{background:linear-gradient(90deg,#0a162af0 0%,#0a162ab3 42%,#0a162a00 72%),linear-gradient(0deg,#0b182899 0%,#0b182800 45%)}
@media(max-width:860px){.hero2:before{background:linear-gradient(0deg,#0b1828f5 0%,#0b1828c0 55%,#0b182800 82%)}}
