:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--principale: #815ba6;
    --wp--preset--color--principale-foncee: #5a3d7a;
    --wp--preset--color--profonde: #3f2a56;
    --wp--preset--color--don: #b84a14;
    --wp--preset--color--don-survol: #9a3d10;
    --wp--preset--color--campagne: #815ba6;
    --wp--preset--color--campagne-clair: color-mix(in srgb, var(--wp--preset--color--campagne) 8%, var(--wp--preset--color--blanc));
    --wp--preset--color--titres: #2b2433;
    --wp--preset--color--texte: #4a4152;
    --wp--preset--color--discret: #5f5568;
    --wp--preset--color--filets: #e9e2ef;
    --wp--preset--color--fond-doux: #efe8f5;
    --wp--preset--color--fond-site: #faf7f2;
    --wp--preset--color--blanc: #ffffff;
    --wp--preset--color--reussite: #1f7a4a;
    --wp--preset--color--reussite-fond: #e7f2ec;
    --wp--preset--color--erreur: #b3261e;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.9px) * 0.571), 20px);
    --wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.9px) * 1.329), 36px);
    --wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.9px) * 1.618), 42px);
    --wp--preset--font-size--surtitre: 13px;
    --wp--preset--font-size--petit: 15px;
    --wp--preset--font-size--normal: clamp(17px, 1.063rem + ((1vw - 3.9px) * 0.095), 18px);
    --wp--preset--font-size--moyen: clamp(17px, 1.063rem + ((1vw - 3.9px) * 0.286), 20px);
    --wp--preset--font-size--grand: clamp(21px, 1.313rem + ((1vw - 3.9px) * 0.286), 24px);
    --wp--preset--font-size--h-2: clamp(28px, 1.75rem + ((1vw - 3.9px) * 1.143), 30px);
    --wp--preset--font-size--h-1: clamp(34px, 2.125rem + ((1vw - 3.9px) * 2.095), 56px);
    --wp--preset--font-size--chiffre: clamp(48px, 3rem + ((1vw - 3.9px) * 1.524), 64px);
    --wp--preset--font-family--jost: Jost, system-ui, sans-serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--4: 4px;
    --wp--preset--spacing--8: 8px;
    --wp--preset--spacing--12: 12px;
    --wp--preset--spacing--16: 16px;
    --wp--preset--spacing--24: 24px;
    --wp--preset--spacing--32: 32px;
    --wp--preset--spacing--48: clamp(14px, 8.8px + 1.333vw, 28px);
    --wp--preset--spacing--64: clamp(20px, 12.571px + 1.905vw, 40px);
    --wp--preset--spacing--96: clamp(26px, 14.857px + 2.857vw, 56px);
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
    --wp--preset--border-radius--carte: 16px;
    --wp--preset--border-radius--bouton: 999px;
    --wp--custom--gouttiere: clamp(20px, 5vw, 64px);
    --wp--custom--rayon--carte: 16px;
    --wp--custom--rayon--bouton: 999px;
    --wp--custom--interlignage--texte: 1.6;
    --wp--custom--interlignage--titre: 1.1;
    --wp--custom--campagnes--octobre-rose: #b8236b;
    --wp--custom--campagnes--movember: #1f6a8a;
    --wp--custom--espacement--facteur: 0.6;
}

:root,
.editor-styles-wrapper {
    /* Les rôles (theme.json, « settings.color.palette ») */
    --ose-principale: var(--wp--preset--color--principale);
    --ose-principale-foncee: var(--wp--preset--color--principale-foncee);
    --ose-profonde: var(--wp--preset--color--profonde);
    --ose-don: var(--wp--preset--color--don);
    --ose-don-survol: var(--wp--preset--color--don-survol);
    --ose-campagne: var(--wp--preset--color--campagne);
    --ose-campagne-clair: var(--wp--preset--color--campagne-clair);
    --ose-titres: var(--wp--preset--color--titres);
    --ose-texte: var(--wp--preset--color--texte);
    --ose-discret: var(--wp--preset--color--discret);
    --ose-filets: var(--wp--preset--color--filets);
    --ose-fond-doux: var(--wp--preset--color--fond-doux);
    --ose-fond-site: var(--wp--preset--color--fond-site);
    --ose-blanc: var(--wp--preset--color--blanc);
    --ose-reussite: var(--wp--preset--color--reussite);
    --ose-reussite-fond: var(--wp--preset--color--reussite-fond);
    --ose-erreur: var(--wp--preset--color--erreur);

    /* Les teintes dérivées */

    /* Bord des champs, des tuiles de montant et des pastilles de choix. */
    --ose-bord-champ: color-mix(in srgb, var(--ose-principale-foncee) 17.5%, var(--ose-fond-doux));
    /* Fond de l'attente du bouton de don (le rond qui tourne). */
    --ose-don-clair: color-mix(in srgb, var(--ose-don) 15%, var(--ose-blanc));
    /* Ombres : douce (carte de la page de don, planche P-don), légère (commandes du diaporama), flottante (pop-up). */
    --ose-ombre-douce: color-mix(in srgb, var(--ose-titres) 6%, transparent);
    --ose-ombre-legere: color-mix(in srgb, var(--ose-titres) 12%, transparent);
    --ose-ombre-flottante: color-mix(in srgb, var(--ose-titres) 18%, transparent);
    /* Sur un fond Profonde (pied de page, comptoir) : texte courant « lavande très clair » et surtitre (charte,
       planche Typographie), filet, bord d'un message, message d'erreur d'un champ. */
    --ose-texte-sur-profond: color-mix(in srgb, var(--ose-principale) 8%, var(--ose-fond-doux));
    --ose-surtitre-sur-profond: color-mix(in srgb, var(--ose-principale) 20%, var(--ose-fond-doux));
    --ose-filet-sur-profond: color-mix(in srgb, var(--ose-fond-site) 18%, transparent);
    --ose-bord-sur-profond: color-mix(in srgb, var(--ose-fond-site) 30%, transparent);
    --ose-erreur-sur-profond: color-mix(in srgb, var(--ose-erreur) 20%, var(--ose-blanc));
    /* Voile blanc posé sur un écran pendant une attente. */
    --ose-voile-blanc: color-mix(in srgb, var(--ose-blanc) 94%, transparent);
    /* Voile sombre sous un texte posé sur une photo (légende d'une publication Instagram, planche P-instagram). */
    --ose-voile-image: color-mix(in srgb, var(--ose-titres) 85%, transparent);
}

.ose-don, .ose-tunnel, .ose-merci {
    --don-principal: var(--ose-principale-foncee);
    --don-doux: var(--ose-fond-doux);
    --don-bouton: var(--ose-don);
    --don-bouton-survol: var(--ose-don-survol);
    --don-titres: var(--ose-titres);
    --don-texte: var(--ose-texte);
    --don-discret: var(--ose-discret);
    --don-filet: var(--ose-filets);
    --don-bord: var(--ose-bord-champ);
    --don-blanc: var(--ose-blanc);
    --don-erreur: var(--ose-erreur);
    color: var(--don-texte);
}

body {
    color: var(--wp--preset--color--texte);
    /*font-family: var(--wp--preset--font-family--jost);*/
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 400;
    line-height: var(--wp--custom--interlignage--texte);
}

.container {
    max-width: 1400px;
}

h1, h2, h3 {
    text-wrap: balance;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--wp--preset--color--titres);
    font-weight: 600;
    line-height: var(--wp--custom--interlignage--titre);
    text-transform: none;
}

h2 {
    font-size: var(--wp--preset--font-size--h-2);
    line-height: 1.15;
}

p.is-style-ose-surtitre--11 {
    color: var(--wp--preset--color--principale-foncee);
    font-size: var(--wp--preset--font-size--surtitre);
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.ose-votre-don__contenu > * {
    max-width: 680px;
}

.ose-ticket {
    padding: clamp(16px, 2vw, 24px);
    border: 1px solid var(--ose-filets);
    border-radius: 12px;
    background: var(--ose-blanc);
}

.ose-ticket .ticket__lignes {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ose-ticket .ticket__ligne {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px dashed var(--ose-bord-champ);
    color: var(--ose-titres);
    font-size: clamp(16px, 1.4vw, 17px);
    line-height: 1.45;
}

.ose-ticket .ticket__ligne:first-child {
    padding-top: 0;
}

.ose-ticket .ticket__ligne b {
    flex: none;
    color: var(--ose-titres);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ose-ticket .ticket__note {
    margin: 12px 0 0;
    color: var(--ose-discret);
    font-size: 13px;
    line-height: 1.5;
}

p.is-style-ose-surtitre--12 {
    color: var(--wp--preset--color--principale-foncee);
    font-size: var(--wp--preset--font-size--surtitre);
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.is-layout-flow > * {
     margin-block-start: 24px;
     margin-block-end: 0;
 }

.ose-liste-coches {
    margin-block: 24px 0;
    padding: 0;
    list-style: none;
}

.ose-liste-coches li {
    position: relative;
    margin: 0;
    padding: 5px 0 5px 32px;
    font-size: 16px;
    line-height: 1.45;
}

.ose-liste-coches li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: var(--ose-reussite);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 8 15 16.5 5'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 8 15 16.5 5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ose-carte-peters {
    display: flex;
    max-width: 100%;
    align-items: center;
    gap: 14px;
    margin-block-start: 24px;
    padding: 16px 18px;
    border: 1px solid var(--ose-filets);
    border-radius: 14px;
    background: var(--ose-blanc);
}

.ose-carte-peters__portrait {
    flex: none;
}
.ose-carte-peters > * {
    margin: 0 !important;
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.ose-carte-peters__portrait img {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    object-fit: cover;
}

.ose-carte-peters .ose-carte-peters__texte {
    font-size: 15px;
    line-height: 1.45;
}

.ose-don form {
    --ose-don-marge: clamp(20px, 2.4vw, 28px);
    max-width: 560px;
    padding: var(--ose-don-marge);
    border: 1px solid var(--don-filet);
    border-radius: 18px;
    background: var(--don-blanc);
    container-type: inline-size;
    scroll-margin-top: 96px;
    width: 100%;
}

.ose-don .libelle-don {
    margin: 0 0 10px;
    color: var(--don-titres);
    font-size: 15px;
    font-weight: 600;
    text-align: left;
}

.ose-don .donForm-amountWrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    min-width: 0;
    min-height: 88px;
    margin: 0;
    height: auto;
}

.ose-don .donForm-amounts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ose-don .donForm-amountCustom, .ose-don .donForm-amountRadioLabel {
    background-color: transparent;
}

.ose-don #don-amount-custom-wrapper,
.ose-don .donForm-amountRadio + label {
    padding: 14px 16px;
    border: 1.5px solid var(--don-bord);
    border-radius: 12px;
    background: var(--don-blanc);
    color: var(--don-titres);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.ose-don #don-amount-custom-wrapper.checked,
.ose-don .donForm-amountWrapper.checked,
.ose-don .donForm-amountRadio:checked + label {
    padding: 13.5px 15.5px;
    border: 2px solid var(--don-principal);
    background: var(--don-doux);
}

.ose-don .donForm-amountCurrency {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    top: auto;
    left: auto;
}

/*.ose-don #don-amount-custom-wrapper .donForm-amountLabelCustom,*/
.ose-don #don-amount-custom-wrapper span,
.ose-don #don-amount-custom-wrapper input,
.ose-don #don-amount-custom-wrapper.checked input,
.ose-don #don-amount-custom-wrapper label,
.ose-don #don-amount-custom-wrapper.checked label,
.ose-don #don-amount-custom-wrapper.checked label span,
.ose-don #don-amount-custom-wrapper.checked label i,
.ose-don .donForm-amountRadioLabel,
.ose-don .donForm-amountRadio + label span,
.ose-don .donForm-amountRadio:checked + label span {
    background: transparent;
    color: var(--don-titres);
    line-height: 1.25 !important;
    height: auto;
}

.ose-don #don-amount-custom-wrapper input:focus {
    background: transparent !important;
}

.ose-don #don-amount-custom-wrapper input.donForm-amountCustom {
    width: 80px;
    text-align: left;
    padding-left: 0;
}

.ose-don #don-amount-custom-wrapper .donForm-amountCurrency {
    position: absolute;
    left: 90px;
    top: 26px;
}

.ose-don #don-amount-custom-wrapper label i {
    display: none;
}

.ose-don .donForm-amountCustom,
.ose-don .donForm-amountRadioLabel {
    font-weight: 600;
    font-size: 20px;
    height: auto;
}

.ose-don .quoi {
    color: var(--don-texte) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: normal !important;
    display: block !important;
    margin-top: 10px !important;
}

.ose-don .donForm-amountCustom:focus::placeholder {
    color: var(--don-titres);
    background-color: transparent;
    text-align: right;
}


.ose-don button[type="submit"] {
    display: block;
    width: 100%;
    min-height: 56px;
    margin: 18px 0 0;
    padding: 16px 24px;
    border: 0;
    border-radius: 999px;
    background: var(--don-bouton);
    color: var(--ose-blanc);
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.ose-don button[type="submit"]:hover,
.ose-don button[type="submit"]:focus {
    background: var(--don-bouton-survol);
    color: var(--ose-blanc);
}

.ose-don .note-moyens {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    margin-top: 12px;
}

.ose-don .note, .ose-tunnel .note {
    margin: 0;
    color: var(--don-discret);
    font-size: 13px;
    line-height: 1.5;
}

.ose-don .moyens-securises {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}

.ose-paiement-securise {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 6px;
    color: var(--don-discret, var(--ose-discret));
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
}

.ose-don .moyens, .ose-moyens-paiement .moyens {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ose-don .moyen img, .ose-moyens-paiement .moyen img {
    display: block;
    width: auto;
    height: 14px;
    border-radius: 0;
}

.ose-don .donForm-amountWrapper .badge {
    padding: 2px 10px !important;
    border-radius: 999px !important;
    background: var(--don-principal) !important;
    color: var(--don-blanc) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

body.don .donForm {
    width: 100%;
}

.ose-don__carte {
    --ose-don-marge: clamp(20px, 2.4vw, 28px);
    max-width: 560px;
    padding: var(--ose-don-marge);
    border: 1px solid var(--don-filet);
    border-radius: 18px;
    background: var(--don-blanc);
    container-type: inline-size;
    scroll-margin-top: 96px;
}

.ose-don__carte {
    max-width: none;
    margin: 0;
    box-shadow: 0 1px 2px var(--ose-ombre-douce), 0 6px 20px var(--ose-ombre-douce);
}

.ose-don__photo {
    margin: calc(-1 * var(--ose-don-marge)) calc(-1 * var(--ose-don-marge)) var(--ose-don-marge);
}

.ose-don__photo img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: 45% 72%;
    border-radius: 17px 17px 0 0;
}

p.is-style-ose-surtitre--2 {
    color: var(--wp--preset--color--principale-foncee);
    font-size: var(--wp--preset--font-size--surtitre);
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.ose-don-page__titre {
    margin-top: 8px;
    font-size: clamp(34px, 27.31px + 1.714vw, 52px);
}

.has-moyen-font-size {
    font-size: var(--wp--preset--font-size--moyen) !important;
}

.ose-don__garanties, .ose-garanties {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    margin: 0;
}

.ose-don__garanties li, .ose-garanties li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: var(--ose-titres);
    font-size: 16px;
    line-height: 1.45;
}

.ose-don__garanties svg, .ose-garanties svg {
    flex: none;
    margin-top: 4px;
    color: var(--ose-reussite);
}

.ose-don .rail-coches {
    display: grid;
    gap: 8px;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--don-bord);
    list-style: none;
}

.ose-don .rail-coches li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    color: var(--don-titres);
    font-size: 14px;
    line-height: 1.45;
}

.ose-don .rail-coches svg {
    flex: none;
    margin-top: 2px;
    color: var(--ose-reussite);
}

.ose-don-page__h2 {
    margin-bottom: 16px;
    font-size: clamp(24px, 2.2vw, 28px);
}

.ose-ticket {
    padding: clamp(16px, 2vw, 24px);
    border: 1px solid var(--ose-filets);
    border-radius: 12px;
    background: var(--ose-blanc);
}

.ose-ticket .ticket__lignes {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ose-ticket .ticket__ligne {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px dashed var(--ose-bord-champ);
    color: var(--ose-titres);
    font-size: clamp(16px, 1.4vw, 17px);
    line-height: 1.45;
}

.ose-ticket .ticket__ligne b {
    flex: none;
    color: var(--ose-titres);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ose-ticket .ticket__note {
    margin: 12px 0 0;
    color: var(--ose-discret);
    font-size: 13px;
    line-height: 1.5;
}

.wp-block-quote {
    box-sizing: border-box;
    overflow-wrap: break-word;
}

.wp-block-quote {
    border-left-color: var(--wp--preset--color--principale);
    border-left-width: 3px;
    border-left-style: solid;
    font-size: var(--wp--preset--font-size--moyen);
    padding-left: var(--wp--preset--spacing--24);
}

.ose-temoignage {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 28px;
    border: 1px solid var(--ose-filets);
    border-radius: 16px;
    background: var(--ose-blanc);
}

.ose-don-confiance .wp-block-quote.ose-don-temoignage {
    margin: 0;
    padding: clamp(20px, 2.4vw, 28px);
    border: 0;
    border-radius: 16px;
    background: var(--ose-fond-doux);
    text-align: justify;
}

.ose-don-temoignage p {
    color: var(--ose-titres);
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.5;
    margin-top: 0;
}

.ose-don-temoignage cite {
    display: block;
    margin-top: 12px;
    color: var(--ose-discret);
    font-size: 14px;
    font-style: normal;
}

.ose-lien-seul a {
    margin-top: 16px;
    color: var(--wp--preset--color--principale-foncee);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 400;
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.ose-don-parole {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(20px, 2.4vw, 28px);
    border: 1px solid var(--ose-filets);
    border-radius: 16px;
    background: var(--ose-blanc);
}

.ose-don-parole .ose-don-parole__portrait img {
    display: block;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    object-fit: cover;
}

.ose-don-parole .wp-block-quote {
    margin: 0;
    padding: 0;
    border: 0;
    text-align: justify;
}

.ose-don-parole .wp-block-quote p {
    margin: 0;
    color: var(--ose-titres);
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.5;
}

.ose-don-parole .wp-block-quote cite {
    display: block;
    margin-top: 12px;
    color: var(--ose-discret);
    font-size: 14px;
    font-style: normal;
    line-height: 1.45;
}

.ose-don-parole .wp-block-quote cite strong {
    color: var(--ose-titres);
    font-weight: 600;
}

label[for="don-form-cg"] {
    color: var(--don-texte);
    font-size: 15px;
    line-height: 1.5;
    cursor: pointer;
    text-align: left;
    margin-left: 5px;
}

body.don form.donForm input[type="text"],
body.don form.donForm input[type="email"] {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 14px;
    border: 1.5px solid var(--don-bord);
    border-radius: 10px;
    background: var(--don-blanc);
    color: var(--don-titres);
    font-family: inherit;
    font-size: 17px;
    -webkit-appearance: none;
    appearance: none;
}

body.don form.donForm .form-group > label {
    display: block;
    margin-bottom: 6px;
    color: var(--don-titres);
    font-size: 15px;
    font-weight: 600;
    text-align: left;
}

body.don form.donForm input[type='checkbox'] {
    -webkit-appearance:none;
    width:20px;
    height:20px;
    background:white;
    border-radius:5px;
    border:2px solid #555;
    top: -6px;
}

body.don form.donForm input[type='checkbox']:checked {
    background: var(--don-principal);;
}

body.don form.donForm input[type='checkbox']:checked:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 5px;
    width: 6px;
    height: 11px;
    border: solid var(--ose-blanc);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    color: var(--don-texte);
}
