/* ESB Dons: typography taken from the local Saint-Bede booking form.
 * All layout changes are scoped to the donation page or its own card. */
.esb-dons-page #main{float:none;width:100%;max-width:none}
.esb-dons-page #main>.hentry{padding:0;margin:0}
.esb-dons-page #main .entry-container{padding:24px}
.esb-dons-page #main .entry-header{display:none}
.esb-dons-page #main .entry-content{margin:0}
.esb-dons{
    --dons-navy:#15194d;--dons-ink:#262b38;--dons-muted:#60636c;--dons-line:#deddd6;
    max-width:900px;margin:0 auto 40px;padding:40px 48px;background:#fff;
    border:1px solid var(--dons-line);border-radius:5px;color:var(--dons-ink);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:20px;line-height:1.6;hyphens:none;text-align:left;
}
.esb-dons *{box-sizing:border-box}
.esb-dons [hidden]{display:none!important}
.esb-dons h1,.esb-dons h2{font-family:Georgia,"Times New Roman",serif;color:var(--dons-navy);font-weight:600;line-height:1.3;text-transform:none;letter-spacing:-.6px}
.esb-dons{--dons-heading-size:34px}
.esb-dons :is(h1,h2){font-size:var(--dons-heading-size);margin:0 0 24px}
.esb-dons p{font-size:20px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}
.esb-dons .esb-dons-test{font-size:18px;background:#f7f5f0;border-left:3px solid #977235;padding:14px 18px;margin:0 0 32px}
.esb-dons-section{border:0;border-top:1px solid var(--dons-line);padding:30px 0 10px;margin:0 0 20px;min-width:0}
.esb-dons label{display:block;font-size:20px;line-height:1.6;font-weight:400;color:var(--dons-ink);margin:0}
.esb-dons input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.esb-dons textarea,.esb-dons select{
    display:block;width:100%;max-width:100%;min-height:48px;padding:11px 12px;margin:7px 0 0;
    border:1px solid #bcbfc5;border-radius:3px;background:#fff;color:var(--dons-ink);
    font:inherit;font-size:20px;font-weight:600;line-height:1.5;box-shadow:none;
}
.esb-dons textarea{resize:vertical}
.esb-dons select{height:54px;padding-right:32px}
.esb-dons .esb-dons-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.esb-dons-wide{grid-column:1/-1}
.esb-dons .esb-dons-identity{display:grid;grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:19px}
.esb-dons-title{width:100%}
.esb-dons .esb-dons-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0 0 22px;min-width:0}
.esb-dons .esb-dons-choice{position:relative;display:block;cursor:pointer;min-width:0}
.esb-dons-choice input{position:absolute;opacity:0;width:1px;height:1px;inset:0}
.esb-dons-choice span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px;border:1px solid #bcbfc5;border-radius:3px;background:#fff;color:var(--dons-navy);font-weight:600;line-height:1.5}
.esb-dons-choice input:checked+span{background:var(--dons-navy);color:#fff;border:2px solid var(--dons-navy);padding:9px}
.esb-dons-choice:hover span{border-color:var(--dons-navy)}
.esb-dons .esb-dons-custom{width:100%;margin-bottom:8px}
.esb-dons-custom-control{display:block;position:relative;margin-top:7px}
.esb-dons .esb-dons-custom input{text-align:center;margin-top:0}
.esb-dons-custom-suffix{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:600;line-height:1.5;white-space:pre;pointer-events:none}
.esb-dons-custom-measure{visibility:hidden}
.esb-dons-custom-euro{position:absolute;left:100%;margin-left:.25em}
.esb-dons .esb-dons-custom input:focus,.esb-dons .esb-dons-custom input:not(:placeholder-shown){border-color:var(--dons-navy)}
.esb-dons .esb-dons-custom input::placeholder{font-weight:400;color:#767980;opacity:1}
.esb-dons .iti{display:block;width:100%;margin-top:7px;--iti-font-size:18px;--iti-dropdown-z-index:1000}
.esb-dons .iti input[type=tel]{margin-top:0;height:54px}
.esb-dons .iti__selected-country{margin:0;padding:0 12px 0 0;border:0;border-right:1px solid #deddd6;border-radius:3px 0 0 3px;box-shadow:none;text-shadow:none;background:#f1f1f1;color:var(--dons-ink);font:inherit;font-size:18px;text-transform:none;letter-spacing:0}
.esb-dons .iti__selected-country:hover{background:#e5e5e5}
.iti__country-selector{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.5;color:#262b38}
/* Override the theme's content-box search fields and the form's generic padding. */
.esb-dons .iti input.iti__search-input[type=search],.iti__country-selector input.iti__search-input[type=search]{box-sizing:border-box;appearance:none;display:block;width:100%;max-width:100%;height:54px;min-height:54px;margin:0;padding:11px 44px 11px 40px;border:0;border-radius:3px;background:#fff;color:#262b38;font:400 20px/30px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none}
.esb-dons .iti input.iti__search-input:focus-visible,.iti__country-selector input.iti__search-input:focus-visible{outline:3px solid #b6bedb;outline-offset:-3px}
.iti__country-selector .iti__search-icon{left:12px}
.iti__country-selector .iti__search-clear{right:8px;width:28px;height:28px;min-height:0;margin:0;padding:6px;border:0;background:transparent;line-height:1;box-shadow:none}
.iti__country-selector .iti__search-clear:hover{background:#e5e5e5}
.iti__country{white-space:normal}
.iti__country-selector button{box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:0}
.esb-dons .esb-dons-check{display:flex;align-items:flex-start;gap:12px;margin:28px 0 16px}
.esb-dons-check input{flex:none;width:22px;height:22px;margin:5px 0 0;accent-color:var(--dons-navy)}
.esb-dons .esb-dons-beneficiary{font-size:18px;margin:0 0 8px}
.esb-dons .esb-dons-help{font-size:18px;line-height:1.6;font-weight:400;color:var(--dons-muted)}
.esb-dons label .esb-dons-help{font-size:18px}
.esb-dons .esb-dons-submit,.esb-dons .esb-dons-secondary,.esb-dons-flow .esb-dons button{display:inline-flex;justify-content:center;align-items:center;background:var(--dons-navy);color:#fff;border:1px solid var(--dons-navy);padding:13px 21px;min-height:48px;border-radius:3px;font:inherit;font-size:20px;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none;text-shadow:none;box-shadow:none;background-image:none;white-space:normal;cursor:pointer}
.esb-dons .esb-dons-submit:hover,.esb-dons-flow .esb-dons button:hover{background:#292e6a}
.esb-dons input:focus-visible,.esb-dons textarea:focus-visible,.esb-dons select:focus-visible,.esb-dons button:focus-visible,.esb-dons a:focus-visible{outline:3px solid #b6bedb;outline-offset:3px;border-color:var(--dons-navy)}
.esb-dons-choice input:focus-visible+span{outline:3px solid #b6bedb;outline-offset:3px}
.esb-dons a{color:var(--dons-navy);text-decoration:underline;text-underline-offset:4px}
.esb-dons-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.esb-dons-flow{margin:0;padding:40px 24px;background:#f7f5f0}
.esb-dons-flow .esb-dons{max-width:800px}
.esb-dons-flow .esb-dons form{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
@media(max-width:600px){
    body.esb-dons-page #page #content>.wrapper{padding:20px 12px}
    .esb-dons-page #main .entry-container{padding:0}
    .esb-dons{padding:26px 20px;margin-bottom:24px}
    .esb-dons{--dons-heading-size:30px}
    .esb-dons-fields,.esb-dons .esb-dons-identity{grid-template-columns:1fr!important}
    .esb-dons .esb-dons-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .esb-dons-section{padding-top:26px}
    .esb-dons .esb-dons-submit{width:100%}
    .esb-dons-flow{padding:24px 16px}
}
@media(max-width:360px){.esb-dons{padding:24px 14px}}
@media print{.esb-dons-flow{padding:0;background:#fff}.esb-dons{max-width:none;border:0;margin:0;padding:0}.esb-dons button,.esb-dons form{display:none!important}}

.esb-dons-member-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px}
.esb-dons-member-gift{border-top:1px solid var(--dons-line);padding:28px 0}
.esb-dons-member-gift h2{font-size:25px}
.esb-dons-members form label{margin-bottom:16px}
.esb-dons-year{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:24px 0}
.esb-dons-members details{margin:16px 0}
.esb-dons-members details form{margin-top:20px}
.esb-dons-members summary{cursor:pointer;color:var(--dons-navy)}
@media(min-width:991px){.esb-dons-page .nav-primary ul.menu>li>a{padding-left:18px;padding-right:18px}}

.esb-dons-profile-nav { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:16px 0; }

/* Public gift choices retain native radio keyboard interaction. */
.esb-dons .esb-dons-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0 0 24px;min-width:0}
.esb-dons-segments legend{font:inherit;margin-bottom:10px;padding:0}
.esb-dons-choice input:focus-visible+span{outline:3px solid #b6bedb;outline-offset:3px}
.esb-dons [data-esb-organization]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.esb-dons [data-esb-organization]>label:first-child{grid-column:1/-1}
@media(max-width:600px){.esb-dons .esb-dons-donor-kind,.esb-dons [data-esb-organization]{grid-template-columns:1fr}}

/* Quiet native radios for donor identity and receipt; frequency remains segmented. */
.esb-dons .esb-dons-radios{border:0;padding:0;margin:20px 0;min-width:0}
.esb-dons-radios legend{font:inherit;margin-bottom:8px;padding:0}
.esb-dons .esb-dons-radio{display:flex;gap:10px;align-items:baseline;padding:6px 0;cursor:pointer}
.esb-dons .esb-dons-radio input[type=radio]{position:static;opacity:1;appearance:auto;width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--dons-navy)}
.esb-dons .esb-dons-beneficiary{font-size:16px;color:var(--dons-muted);margin:12px 0}
.esb-dons-beneficiary strong{font-weight:400}

.esb-dons-draft-found{flex-basis:100%;margin:0}
.esb-dons-draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.esb-dons .esb-dons-draft-actions button{background:#fff;color:var(--dons-navy);border:1px solid var(--dons-navy);border-radius:3px;padding:7px 12px;font:inherit;font-size:16px;cursor:pointer;text-transform:none;box-shadow:none}

.esb-dons .esb-dons-gift-start{border-top:0;padding-top:0}
.esb-dons-thanks-image{display:block;width:100%;max-width:550px;height:auto;max-height:520px;object-fit:contain;margin:20px auto}

.esb-dons .esb-login-recovery{margin-top:28px}
.esb-dons-thanks{max-width:1100px;background:transparent;border:0;text-align:center;padding:16px 0}
.esb-dons-thanks h1{text-align:center}
.esb-dons-thanks .esb-dons-blessing{font-family:"Droid Sans",sans-serif;text-align:center;font-weight:400}
.esb-dons-thanks .esb-dons-blessing{font-size:28px}
.esb-dons-thanks .esb-dons-thanks-image{width:100%;max-width:850px;height:auto;max-height:none;object-fit:contain;margin:28px auto}
.esb-dons-page:has(.esb-dons-thanks) #main>.hentry,.esb-dons-page:has(.esb-dons-thanks) .entry-container{background:transparent;border:0;box-shadow:none}
@media(max-width:600px){.esb-dons-thanks .esb-dons-blessing{font-size:23px}}

.esb-dons-members-wide{max-width:none;width:100%;padding:32px}
.esb-dons-members-wide table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.5}
.esb-dons-members-wide th,.esb-dons-members-wide td{padding:12px 14px;border-bottom:1px solid var(--dons-line);text-align:left;vertical-align:top}
.esb-member-edit{margin:18px 0 30px}.esb-member-edit summary{color:var(--dons-navy);cursor:pointer;padding:8px 0}.esb-member-edit form{max-width:720px;margin-top:20px}
.esb-dons-members-wide .esb-dons-year{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0}
.esb-dons-members-wide .esb-dons-year label{display:flex;gap:10px;align-items:center;font-size:18px}.esb-dons-members-wide .esb-dons-year select{width:auto;margin:0;font-size:18px}
.esb-members-table-wrap{overflow-x:auto;max-width:100%}.esb-member-gifts{min-width:680px}.esb-members-table-wrap:focus-visible{outline:3px solid #b6bedb;outline-offset:3px}
.esb-dons-members-wide .esb-member-money{text-align:right;white-space:nowrap}.esb-member-gifts td:first-child{white-space:nowrap}
.esb-member-help{margin-top:20px!important}
@media(max-width:600px){.esb-dons-members-wide{padding:20px 16px}.esb-dons-members-wide th,.esb-dons-members-wide td{padding:10px}}

.esb-dons-members-wide .esb-document-icons{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}
.esb-dons-members-wide .esb-document-icon{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none!important;color:var(--dons-navy)}
.esb-dons-members-wide .esb-document-icon:hover{background:#f7f5f0}

/* Common outer card, narrower donation content, wide member tables. */
.esb-dons-public-card{max-width:none;width:100%;padding:32px;box-sizing:border-box}
.esb-dons-donation>.esb-dons-inner{max-width:none;margin:0 auto;min-width:0}
#mes-dons-et-recus{scroll-margin-top:24px}
@media(max-width:700px){.esb-dons-public-card{padding:20px 16px}}

/* Self-service editing and inline validation stay within the site. */
.esb-dons [data-esb-payment-help]{margin-top:14px}
.esb-dons [aria-invalid="true"]{border-color:#a02b2b!important}.esb-field-error{display:block;color:#a02b2b;font-size:16px;font-weight:400;margin-top:6px}.esb-form-errors{color:#a02b2b}
.esb-company{border-top:1px solid var(--dons-line);padding-top:20px;margin-top:20px;scroll-margin-top:24px}.esb-company dt{font-weight:600}.esb-company dd{margin:0 0 12px}
/* One complete frame, independent of the theme's table group borders. */
.esb-member-monthly{margin:28px 0}.esb-member-monthly article{padding:18px 0;border-bottom:1px solid var(--dons-line)}.esb-member-monthly form{margin:16px 0}.esb-member-monthly form button{margin-right:16px}

/* Shared rhythm for the four donor sections; a single separator belongs to the next section. */
.esb-dons-members-wide .esb-member-section{min-width:0;margin:36px 0 0;padding:32px 0 0;border:0;border-top:1px solid var(--dons-line)}
.esb-dons-members-wide .esb-member-section:first-child{margin-top:0;padding-top:0;border-top:0}
.esb-dons-members-wide .esb-member-section>:is(h1,h2){margin:0 0 24px}
.esb-dons-members-wide .esb-member-section details{margin:16px 0 0}
.esb-dons-members-wide .esb-member-section summary{display:list-item;list-style:none;cursor:pointer;color:var(--dons-navy);padding:8px 0;line-height:1.5;overflow-wrap:anywhere}
.esb-dons-members-wide .esb-member-section summary::-webkit-details-marker{display:none}
.esb-dons-members-wide .esb-member-section summary::marker{content:""}
.esb-dons-members-wide .esb-member-section summary::before{content:"▶";display:inline-block;width:1.5em;font-size:.75em}
.esb-dons-members-wide .esb-member-section details[open]>summary::before{content:"▼"}
.esb-dons-members-wide .esb-member-section .esb-member-edit{margin-bottom:0}
.esb-dons-members-wide .esb-company,.esb-dons-members-wide .esb-member-monthly article{border:0;margin:22px 0 0;padding:22px 0 0;border-top:1px solid var(--dons-line);min-width:0}
.esb-dons-members-wide .esb-company:first-of-type,.esb-dons-members-wide .esb-member-monthly article:first-of-type{border-top:0;margin-top:0;padding-top:0}
.esb-dons-members-wide .esb-company h3,.esb-dons-members-wide .esb-member-monthly h3{margin:0 0 12px;overflow-wrap:anywhere}
.esb-company-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}
.esb-company-summary>div{min-width:0;overflow-wrap:anywhere}.esb-company-summary .esb-company-postal{grid-column:1/-1}
.esb-dons-members-wide .esb-company-summary dt{font-weight:600}.esb-dons-members-wide .esb-company-summary dd{margin:2px 0 0}
.esb-dons-members-wide .esb-member-monthly article>p{margin:0;overflow-wrap:anywhere}
.esb-dons-members-wide .esb-member-monthly details>p{margin:18px 0 0}
.esb-dons-members-wide .esb-member-monthly form{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin:24px 0 0;max-width:100%}
.esb-dons-members-wide .esb-member-monthly form button{margin:0;max-width:100%;white-space:normal}
@media(max-width:700px){.esb-company-summary{grid-template-columns:minmax(0,1fr)}.esb-dons-members-wide .esb-member-section{margin-top:28px;padding-top:26px}}

/* 0.22.8: one independent table frame, unaffected by collapsed cell borders. */
.esb-dons-members-wide .esb-history-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px;min-width:0}
.esb-dons-members-wide .esb-history-heading>h1{margin:0;min-width:0}
.esb-dons-members-wide .esb-history-heading .esb-dons-year{margin:0;max-width:100%;min-width:0}
.esb-history-heading .esb-dons-year label{display:flex;align-items:center;gap:8px;min-width:0}
.esb-history-heading select{max-width:100%;min-width:0}
@media(max-width:700px){.esb-dons-members-wide .esb-history-heading{align-items:flex-start}.esb-dons-members-wide .esb-history-heading .esb-dons-year{flex-basis:100%;justify-content:flex-start}}

/* 0.22.11: one public outer panel for forms, access screens and transaction messages. */
.esb-dons-public-card{max-width:none;width:100%;margin:0 auto 40px;padding:32px;box-sizing:border-box;background:#fff;border:1px solid var(--dons-line);border-radius:5px}
.esb-dons-public-card:not(.esb-dons-members-wide,.esb-dons-donation)>.esb-dons-inner{max-width:804px;margin:0 auto;min-width:0}
.esb-dons input.esb-autofill-identity{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.esb-member-monthly-table td{overflow-wrap:anywhere}
@media(max-width:700px){.esb-dons-public-card{padding:20px 16px}}

/* 0.22.17: one compact monthly table; existing management opens below it. */
.esb-member-monthly-table{width:100%;table-layout:fixed}
.esb-dons-members-wide .esb-member-monthly-table th{width:auto;font-size:13px;white-space:normal;overflow-wrap:normal;word-break:normal}
.esb-dons-members-wide .esb-member-monthly-table th,.esb-dons-members-wide .esb-member-monthly-table td{padding:12px 10px;vertical-align:top}
.esb-member-monthly-table th:nth-child(1),.esb-member-monthly-table th:nth-child(2){width:19%}
.esb-member-monthly-table th:nth-child(3){width:13%}
.esb-member-monthly-table th:nth-child(4){width:21%}
.esb-dons-members-wide .esb-member-monthly-table .esb-member-money{text-align:right;white-space:nowrap}
.esb-member-monthly-mobile-label{display:none}
.esb-member-monthly-status{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.esb-member-monthly-pencil{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;text-decoration:none!important}
.esb-member-monthly-panels>details:not([open]):not(:target){display:none}
.esb-member-monthly-management{margin-top:16px;max-width:804px}
.esb-member-monthly-management summary{color:var(--dons-navy);cursor:pointer;padding:8px 0}
.esb-member-monthly-management form{max-width:100%}
.esb-member-monthly-resume{margin-top:24px}
@media(max-width:800px){
 .esb-member-monthly-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 .esb-member-monthly-table tbody{display:block}
 .esb-dons-members-wide .esb-member-monthly-table td{display:block;min-width:0;border:0;overflow-wrap:anywhere}
 .esb-member-monthly-mobile-label{display:block;font-size:12px;color:#666;overflow-wrap:normal;word-break:normal}
 .esb-member-monthly-table{display:block;min-width:0;max-width:100%;border:0}
 .esb-member-monthly-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--dons-line);border-radius:3px;margin:0 0 14px}
 .esb-dons-members-wide .esb-member-monthly-table td,.esb-dons-members-wide .esb-member-monthly-table .esb-member-money{padding:0;max-width:100%;white-space:normal;text-align:left}
 .esb-dons-members-wide .esb-member-monthly-table td:nth-child(even){text-align:right}
 .esb-member-monthly-table td[colspan]{grid-column:1/-1}
 .esb-member-monthly-mobile-label{font-weight:600;margin-bottom:3px}
 .esb-member-monthly-status{justify-content:flex-end}
 .esb-member-monthly-management .esb-dons-submit{white-space:normal;max-width:100%}
}

/* Explicit email-change states remain independent of monthly presentation. */
.esb-member-notice{margin:0 0 22px;padding:16px 20px;border:1px solid;border-left-width:4px;border-radius:3px;overflow-wrap:anywhere}
.esb-member-notice p{margin:10px 0 0}
.esb-member-notice-info{background:#eef5fc;border-color:#2271b1;color:#173750}
.esb-member-notice-success{background:#edf7ee;border-color:#28753c;color:#205e30}
.esb-member-notice-error{background:#fff2f1;border-color:#a02b2b;color:#842323}

/* 0.22.18: shared result banners and one compact public history filter row. */
.esb-member-notice-warning{background:#fff7e8;border-color:#b26200;color:#7b4300}
.esb-dons-members-wide .esb-history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px;min-width:0}
.esb-dons-members-wide .esb-history-filters .esb-dons-year{margin:0;max-width:100%;min-width:0}
.esb-dons-members-wide .esb-history-filters select{width:auto;max-width:100%;margin:0}
.esb-dons-members-wide .esb-history-filters .esb-dons-profile-nav{margin:0;gap:6px 12px;min-width:0}
.esb-dons-profile-nav a{padding:4px 6px;overflow-wrap:anywhere}
.esb-dons-profile-nav a[aria-current="true"]{font-weight:700;background:#eef2fa;border-radius:3px;text-decoration:underline}
.esb-history-reset{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;font-size:24px;text-decoration:none!important}
.esb-dons-members-wide .esb-member-gifts th,.esb-dons-members-wide .esb-member-monthly-table th{font-size:14px;font-weight:700}

/* 0.22.19: each history filter is a direct flex item, not a separate wrapping group. */
.esb-dons-members-wide .esb-history-filters{column-gap:10px;row-gap:8px}
.esb-dons-members-wide .esb-history-filters .esb-dons-year label{font-size:inherit;white-space:nowrap}
.esb-dons-members-wide .esb-history-filters .esb-dons-year{flex:0 0 auto;width:auto;justify-content:flex-start}
.esb-dons-members-wide .esb-history-filters select{font-size:16px}
.esb-history-profile{flex:0 0 auto;max-width:100%;padding:4px 2px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.esb-history-profile[aria-current="true"]{font-weight:700;background:#eef2fa;border-radius:3px}
.esb-history-reset{flex:0 0 auto}
.esb-company-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.esb-dons .esb-company-cancel{appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 0;margin:0;color:var(--dons-navy);font:inherit;cursor:pointer}
.esb-dons .esb-company-cancel:hover{background:transparent;color:var(--dons-navy);text-decoration:none}
.esb-dons .esb-company-cancel:focus-visible{outline:2px solid var(--dons-navy);outline-offset:3px}

/* 0.22.20: real profile filter buttons, shared controls and adjoining public tables. */
.esb-dons-members-wide .esb-history-profile-form{display:inline-flex;flex:0 0 auto;margin:0;max-width:100%}
.esb-dons-members-wide .esb-history-profile{display:inline-flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;max-width:100%;padding:9px 11px;margin:0;border:1px solid var(--dons-navy);border-radius:3px;background:#fff;color:var(--dons-navy);font-size:16px;font-weight:400;line-height:1.35;text-decoration:none;cursor:pointer}
.esb-dons-members-wide .esb-history-profile[aria-pressed="true"]{background:var(--dons-navy);color:#fff;font-weight:400}
.esb-dons-members-wide .esb-history-profile:hover{background:#eef2fa;color:var(--dons-navy)}
.esb-dons-members-wide .esb-history-profile[aria-pressed="true"]:hover{background:var(--dons-navy);color:#fff}
.esb-dons-members-wide .esb-history-filters select{min-height:52px;background:#fff;color:var(--dons-navy)}
.esb-dons-members-wide #mes-dons-mensuels{border-top:0;padding-top:0;margin:28px 0 0}
.esb-member-monthly-table th:nth-child(4){width:17%}

/* 0.24.1: owner portal only; donation form and theme navigation are unchanged. */
.esb-history-profile-buttons{display:contents}.esb-dons-members-wide .esb-history-donor-select{display:none}
@media(max-width:700px){
 .esb-dons .esb-login-recovery,.esb-dons .esb-login-registration{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.esb-dons .esb-login-separator{display:none}
 .esb-dons-members-wide .esb-history-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
 .esb-dons-members-wide .esb-history-profile-buttons{display:none}
 .esb-dons-members-wide .esb-history-filters .esb-dons-year,.esb-dons-members-wide .esb-history-donor-select{
  display:grid;grid-column:1;grid-template-columns:5.25em minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0
 }
 .esb-dons-members-wide .esb-history-filters .esb-dons-year select{grid-column:1/-1}
 .esb-dons-members-wide .esb-history-filters select{width:100%;min-width:0;min-height:46px;height:46px;padding-inline:10px 18px}
 .esb-history-reset{grid-column:2;grid-row:1/span 2;align-self:start;margin-top:9px}
 .esb-dons-members-wide .esb-members-table-wrap{overflow:visible;max-width:100%;outline-offset:0}.esb-dons-members-wide .esb-member-gifts{display:block;width:100%;min-width:0;max-width:100%;border:0}
 .esb-member-gifts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .esb-member-gifts tbody{display:block}.esb-member-gifts tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;border:1px solid var(--dons-line);border-radius:3px;padding:14px;margin:0 0 14px}
 .esb-dons-members-wide .esb-member-gifts td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.esb-member-gifts td::before{content:attr(data-label);display:block;font-size:12px;color:#666;font-weight:600;margin-bottom:3px}.esb-member-gifts td:nth-child(5),.esb-member-gifts td:nth-child(6),.esb-member-gifts td[colspan]{grid-column:1/-1}.esb-member-gifts .esb-document-icons{display:inline-flex;flex-wrap:wrap;gap:10px}
 .esb-dons-members-wide .esb-member-gifts td[data-label="Paiement"]{text-align:right}
 .esb-offline-label{display:block;font-weight:600}
}

.esb-dons-members-wide .esb-coordinate-summary{margin:0;min-width:0;padding:14px;border:1px solid var(--dons-line);border-radius:3px}
.esb-coordinate-summary dt{color:#666;font-size:13px;font-weight:600;margin:0 0 3px}
.esb-coordinate-summary dt,.esb-member-gifts th,.esb-member-gifts td::before,.esb-member-monthly-table th,.esb-member-monthly-mobile-label{text-transform:uppercase}
.esb-coordinate-summary dd{margin:0 0 12px;overflow-wrap:anywhere}
.esb-coordinate-summary dd:last-child{margin-bottom:0}

.esb-dons .esb-dons-details-group,.esb-dons [data-esb-organization-reference]{min-inline-size:0;margin:0;padding:0;border:0}
.esb-dons .esb-dons-details-group legend,.esb-dons [data-esb-organization-reference] legend{margin-bottom:.65rem;font-weight:600}
.esb-dons [data-esb-organization]>.esb-address{grid-column:1/-1}
.esb-dons .esb-reference-identity,.esb-dons .esb-reference-contact{display:grid;gap:19px}
.esb-dons .esb-reference-identity{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr))}
.esb-dons .esb-reference-contact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:19px}
.esb-dons .esb-activation-actions{margin-top:1.4rem}
@media(max-width:600px){.esb-dons .esb-reference-identity,.esb-dons .esb-reference-contact{grid-template-columns:1fr}}

.esb-dons [data-esb-mandate-current]{display:block;max-width:520px;margin:0 0 14px}
.esb-dons-mandate-summary{display:grid;gap:16px;margin-bottom:12px}
.esb-dons .esb-dons-mandate-summary section{min-width:0}
.esb-dons .esb-dons-mandate-summary h3,.esb-dons .esb-coordinate-reference h3,.esb-dons .esb-coordinate-reference h4{font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 12px}

.esb-dons .esb-coordinate-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 20px;align-items:start;min-inline-size:0;width:100%;padding:0;margin:0;border:0}
.esb-dons .esb-coordinate-grid>*{min-width:0;grid-column:span 2}
.esb-dons .esb-coordinate-grid>:nth-child(4 of :not(legend)),.esb-dons .esb-coordinate-grid>:nth-child(5 of :not(legend)){grid-column:span 3}
.esb-dons .esb-coordinate-grid>label:has(>textarea){grid-column:1/-1}
.esb-dons .esb-coordinate-grid label{display:block;min-width:0;margin:0}
.esb-coordinate-grid .iti{min-width:0;max-width:100%}
.esb-coordinate-grid [data-esb-title-custom]{margin-top:8px}
.esb-dons .esb-coordinate-grid :is(input:not([type=hidden]),select,textarea):is(:disabled,[readonly]){background:#f6f6f7;color:var(--dons-muted);opacity:1;cursor:default}
.esb-dons [data-esb-coordinate-form]>.esb-dons-help{margin:8px 0 0}
.esb-dons .esb-coordinate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.esb-dons .esb-coordinate-reference{margin-top:18px;padding-top:14px;border-top:1px solid var(--dons-line)}
.esb-dons .esb-coordinate-reference p{margin:8px 0 0}
@media(max-width:600px){
    .esb-dons .esb-coordinate-grid{grid-template-columns:minmax(0,1fr);gap:12px}
    .esb-dons .esb-coordinate-grid>:nth-child(n of :not(legend)){grid-column:1/-1}
}

.esb-dons .esb-activation-request h2,.esb-dons .esb-portal-paths h2{font-size:22px;margin-bottom:8px}
.esb-dons .esb-activation-intro{padding:12px 16px;background:#f6f6f7;font-size:17px;margin-bottom:24px}
.esb-dons .esb-activation-request form{margin:0 0 24px}
.esb-dons .esb-activation-request form>p{font-size:17px;margin:8px 0 16px}
.esb-portal-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.esb-dons .esb-portal-paths section{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.esb-dons .esb-portal-paths .esb-dons-submit{margin-top:auto}
.esb-dons :is(button,.esb-dons-submit,.esb-dons-secondary,.esb-history-reset,.esb-document-icon,.esb-member-monthly-pencil):is(:link,:visited,:hover,:focus,:active),
.esb-dons :is(button,.esb-dons-submit){text-decoration:none!important}
.esb-dons a.esb-dons-submit:is(:link,:visited,:hover,:focus,:active){color:#fff}
.esb-dons .esb-coordinate-grid:disabled .iti__selected-country{background:#f6f6f7;color:var(--dons-muted)}
@media(max-width:600px){.esb-portal-paths{grid-template-columns:minmax(0,1fr)}}

.esb-dons .esb-mandataire-block h3,.esb-dons.esb-dons-donation [data-esb-organization] legend{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}
.esb-dons .esb-mandataire-block[data-esb-coordinate-form]>.esb-dons-help{margin:8px 0 0}
.esb-dons.esb-mandataire-donation [data-esb-mandate-toggle]{margin-top:8px}

.esb-dons .esb-dons-secondary{background:#fff;color:var(--dons-navy)}
.esb-dons .esb-dons-secondary:hover{background:#eef2fa;color:var(--dons-navy)}
.esb-dons .esb-mandate-create-action{margin-top:16px}
.esb-dons [data-esb-coordinate-owner]>.esb-dons-help{margin:8px 0 0}
.esb-dons-donation .esb-mandataire-block{margin:0 0 22px}
.esb-dons .esb-coordinate-grid .esb-dons-title span{overflow-wrap:anywhere}
@media(max-width:600px){.esb-dons .esb-dons-secondary{max-width:100%}}

/* The donation form has two structural boundaries; its detail groups need only spacing. */
.esb-dons-donation :is(.esb-dons-details-group,.esb-coordinate-reference,.esb-mandataire-block){border-top:0}
.esb-dons.esb-mandataire-portal :is(.esb-coordinate-reference,.esb-company,.esb-mandate-add){border-top:0}
.esb-dons .esb-member-monthly-resume .esb-dons-secondary{margin-top:8px}
.esb-dons [data-esb-donation-continue]:disabled{opacity:.55;cursor:not-allowed}
.esb-dons .esb-company-add{margin:16px 0}
.esb-dons .esb-company-add summary{color:var(--dons-navy);cursor:pointer}
.esb-dons .esb-company-add h3{margin:12px 0}
.esb-dons [data-esb-email-password]{margin-top:12px}

/* Final public review: compact choices, full-width postal blocks and paired mobile facts. */
@media(min-width:601px){
 .esb-dons .esb-dons-radios{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px}
 .esb-dons .esb-dons-radios legend{float:left;width:100%;margin-bottom:8px}
 .esb-dons .esb-dons-radios>p{flex-basis:100%;margin:0}
}
.esb-dons .esb-coordinate-grid>label:has(>textarea):nth-child(n),.esb-dons .esb-coordinate-grid>.esb-address{grid-column:1/-1}
.esb-dons .esb-coordinate-grid:disabled .esb-obligation{display:none}
.esb-dons .esb-coordinate-actions+.esb-company-add{margin-top:16px}
.esb-dons .esb-company-add{margin-bottom:0}
.esb-dons .esb-coordinate-reference{margin-bottom:18px}
@media(max-width:600px){
 .esb-dons-members-wide .esb-member-gifts td:nth-child(5),.esb-dons-members-wide .esb-member-gifts td:nth-child(6){grid-column:auto}
 .esb-dons-members-wide .esb-member-gifts td:nth-child(6){text-align:right}
}
@media(min-width:601px){
 .esb-dons .esb-coordinate-grid>label:has(input[type=email]),.esb-dons .esb-coordinate-grid>label:has(input[type=tel]){grid-column:span 3}
}
.esb-dons .esb-dons-radio small{display:block;margin-top:4px}
/* Final review: gentle hierarchy, no optional-field badges. */
.esb-mandataire-portal .esb-coordinate-reference{background:none;border:0;padding:0;margin:0}
.esb-mandataire-portal .esb-company{background:none;border:0;border-bottom:1px solid #ddd;padding:0;margin:0 0 20px}

.esb-dons .esb-obligation:empty{display:none}
@media(max-width:600px){
 .esb-dons .esb-history-donor-select>label{display:none}
 .esb-dons .esb-history-donor-select>select{grid-column:1/-1}
}

/* Common enterprise choice and fiscal row; no changes to the submitted business values. */
.esb-dons .esb-company-choice-line{display:flex;align-items:center;gap:20px;margin:0 0 16px;min-width:0}
.esb-dons .esb-company-choice-line>span{flex:0 1 auto}
.esb-dons .esb-company-choice-line>select{flex:1 1 0;width:auto;min-width:0}
.esb-dons [data-esb-company-choice]{min-width:0}
.esb-dons [data-esb-company-choice] [data-esb-company-add]{margin:0}
.esb-dons [data-esb-company-choice] [data-esb-company-add]>summary[hidden]{display:none}
.esb-dons .esb-dons-fiscal-choice{margin:20px 0}
.esb-dons .esb-dons-fiscal-choice>fieldset{width:100%;align-items:baseline}
.esb-dons .esb-dons-fiscal-choice .esb-dons-beneficiary{margin:0;flex:1 1 260px}
.esb-dons .esb-dons-fiscal-choice>fieldset,.esb-dons .esb-dons-fiscal-choice>.esb-dons-beneficiary{margin:0}
.esb-dons .esb-dons-fiscal-choice>p[data-esb-enterprise-fiscal-note]:not([hidden]){flex-basis:100%}
.esb-dons .esb-coordinate-actions{margin-bottom:20px}
.esb-dons-donation .esb-mandataire-block{margin-bottom:0}
.esb-dons-donation :is([data-esb-responsible-heading],.esb-coordinate-reference>h3,[data-esb-company-choice]>h3,.esb-mandataire-block>h3){font-size:22px;font-weight:700;line-height:1.3;color:inherit;margin:0 0 12px}
.esb-dons .esb-coordinate-label{display:block}
.esb-dons .esb-coordinate-grid label[tabindex]:focus{outline:2px solid #606ca0;outline-offset:3px}
#mes-dons-et-recus,#esb-coordonnees{scroll-margin-top:80px}
@media(min-width:601px) and (max-width:900px){
 .esb-dons .esb-coordinate-grid:has([name$=denomination])>label:nth-of-type(-n+3)>.esb-coordinate-label{min-height:2lh}
}
@media(max-width:600px){
 .esb-dons .esb-company-choice-line{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .esb-dons .esb-company-choice-line>select{flex-basis:auto;width:100%}
 .esb-dons .esb-dons-fiscal-choice{display:block}
 .esb-dons .esb-dons-fiscal-choice>.esb-dons-beneficiary{margin-top:12px}
}

/* 0.28.12: compact login actions and full-width company choices. */
.esb-dons .esb-login-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px}
.esb-dons .esb-login-actions .esb-dons-check{margin:0;width:auto}
.esb-dons .esb-login-registration{font-size:.9em;margin-top:12px}
.esb-dons .esb-login-registration a{margin-left:6px}
.esb-dons label.esb-company-choice-line{width:100%;max-width:none}
.esb-dons label.esb-company-choice-line>select{display:block;flex:1 1 0%;width:0;max-width:none}
.esb-dons-donation .esb-coordinate-reference{margin-bottom:20px}
.esb-dons-donation .esb-coordinate-reference>p:last-child{margin-bottom:0}
@media(max-width:600px){.esb-dons label.esb-company-choice-line>select{width:100%;flex-basis:auto}}

/* 0.28.13: one label/value row per fact on narrow donor portals. */
@media(max-width:600px){
 .esb-dons-members-wide :is(.esb-member-gifts,.esb-member-monthly-table) tbody tr{display:block}
 .esb-dons-members-wide :is(.esb-member-gifts,.esb-member-monthly-table) td:nth-child(n){display:grid;grid-template-columns:6.25rem minmax(0,1fr);column-gap:12px;align-items:start;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;padding:0;margin:0 0 10px}
 .esb-dons-members-wide :is(.esb-member-gifts,.esb-member-monthly-table) td:last-child{margin-bottom:0}
 .esb-dons-members-wide :is(.esb-member-gifts,.esb-member-monthly-table) td[colspan]{display:block;margin:0}
 .esb-dons-members-wide .esb-member-gifts td::before,.esb-dons-members-wide .esb-member-monthly-mobile-label{display:block;grid-column:1;align-self:center;margin:0;color:#59677d;font-size:12px;font-weight:600;line-height:1.6;word-break:normal;overflow-wrap:normal;text-decoration:none}
 .esb-dons-members-wide .esb-member-value{grid-column:2;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
 .esb-dons-members-wide .esb-member-gifts td[data-label="Document"]>.esb-member-value{overflow-wrap:anywhere}
 .esb-dons-members-wide .esb-document-icons{justify-content:flex-start;flex-wrap:wrap}
}
