/* Page de bénévolat intégrée au masque public et aux thèmes CBHB. */
.cbhbVolunteerHeroArt{position:absolute;right:11%;bottom:-2%;height:102%;width:42%;object-fit:contain;object-position:right bottom;pointer-events:none;z-index:3;filter:drop-shadow(0 8px 11px #0002)}
.cbhbVolunteerRequest{width:100%;max-width:none;margin:24px 0!important;padding:clamp(18px,3vw,34px)!important}
.cbhbVolunteerRequest h2{font-size:clamp(22px,2.5vw,30px);margin:0 0 10px}
.cbhbVolunteerRequest .page-intro{line-height:1.5}
.cbhbVolunteerInfo{padding:14px 18px;border-left:5px solid var(--cbhb-accent,#68c22a);border-radius:12px;background:#f0f9e7;margin:17px 0 21px;color:#174635}
.cbhbVolunteerInfo strong{font-size:17px}.cbhbVolunteerInfo p{margin:4px 0 0;line-height:1.45}
.cbhbVolunteerForm .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cbhbVolunteerForm label{display:flex;flex-direction:column;gap:7px;margin:9px 0;font-weight:750}
.cbhbVolunteerForm input,.cbhbVolunteerForm textarea{width:100%;min-width:0;min-height:46px;border:1px solid #b7cfc3;border-radius:10px;padding:12px;font-size:16px}
.cbhbVolunteerForm button{display:block;width:100%;min-height:48px;border-radius:11px;font-weight:850}
.cbhbVolunteerForm .form-status{min-height:1.2em;font-weight:700}
.cbhbVolunteerBack{color:inherit;font-weight:800;text-decoration:none}
@media(max-width:800px){.cbhbVolunteerHeroArt{width:43%;height:82%;right:6%}.cbhbVolunteerForm .form-grid{grid-template-columns:1fr}}
@media(max-width:540px){.cbhbVolunteerHeroArt{width:47%;height:65%;right:3%}.cbhbVolunteerRequest{margin-top:14px!important}.cbhbVolunteerRequest h2{font-size:22px}}
/* Le formulaire est une vraie carte blanche, identique aux autres grandes cartes du site. */
.site .cbhbVolunteerRequest,.cbhbVolunteerRequest.content-card{
 background:#fff!important;color:#123b2e!important;border:1px solid #d8e6df!important;
 border-radius:18px!important;box-shadow:0 8px 22px rgba(2,29,17,.08)!important;
}
.cbhbVolunteerRequest .cbhbVolunteerForm label{color:#123b2e!important}
.cbhbVolunteerRequest .cbhbVolunteerForm input,.cbhbVolunteerRequest .cbhbVolunteerForm textarea{background:#fff!important;color:#122d24!important}
.cbhbVolunteerRequest .cbhbVolunteerForm button{background:var(--cbhb-action-bg,var(--cbhb-dark,#075439))!important;color:var(--cbhb-action-text,#fff)!important}
@media(max-width:540px){.site .cbhbVolunteerRequest{border-radius:14px!important}}

/* V5.9.6 — Alignement de la carte de bénévolat sur le masque commun :
   le .site public définit déjà 96 % (94 % sur tablette/mobile).
   Ne pas créer de sous-conteneur plus étroit. Les inscriptions générales
   ne sont pas concernées par cette correction. */
.site > section.engagement-page,
.site > section.cbhbVolunteerRequest{
 width:100%!important;min-width:0!important;max-width:100%!important;
 margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
}
