.footer-brand p strong{color:var(--gold)}.page-hero{padding:calc(var(--header-h) + 80px) 0 80px;background:var(--forest);color:#fff}.page-hero h1,.admin-heading h1,.auth-card h1{margin:0;font:800 clamp(2.8rem,6vw,5.5rem)/1 "Manrope",sans-serif;letter-spacing:-.055em}.button-dark{background:var(--forest);color:#fff}.button-outline{border:1px solid var(--line);background:transparent;color:var(--ink)}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.media-card{background:#fff;border:1px solid var(--line)}.media-visual{height:230px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest),#28705d);overflow:hidden;color:#fff}.media-visual>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff66;border-radius:50%;font-size:1.4rem}.media-visual>small{position:absolute;left:18px;top:18px;padding:6px 10px;border-radius:99px;background:var(--gold);color:var(--ink);font-weight:700}.media-visual img{width:100%;height:100%;object-fit:cover}.media-photo{background:linear-gradient(145deg,#d86a4b,#f1bc6a)}.media-video{background:linear-gradient(145deg,#152e44,#27617d)}.media-body{padding:24px}.media-body time{color:var(--coral);font-size:.72rem;font-weight:700}.media-body h3{font:700 1.25rem "Manrope";margin:7px 0}.media-body p{color:var(--muted)}.media-body a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-weight:700}.empty-media{text-align:center;margin-top:55px;padding:70px 30px;border:1px dashed #17312b40;background:var(--cream)}.media-filters{display:flex;gap:8px;flex-wrap:wrap}.media-filters a{padding:10px 18px;border:1px solid var(--line);border-radius:99px;font-weight:700}.media-filters a.active{background:var(--forest);color:#fff}
.admin-main{min-height:70vh;background:var(--cream);padding:calc(var(--header-h) + 64px) 0 90px}.auth-card{width:min(560px,calc(100% - 30px));margin:auto;background:#fff;padding:45px;box-shadow:var(--shadow)}.auth-card form,.media-form{display:grid;gap:18px;margin:30px 0}.auth-card label,.media-form label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.auth-card input,.media-form input,.media-form select,.media-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font:inherit}.alert{padding:12px 15px;margin:20px 0}.alert.error{background:#f9ded6;color:#8c2f1d}.alert.success{background:#dff1e8;color:#17553f}.admin-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.admin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.admin-panel{background:#fff;padding:34px;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel-title,.media-admin-list article{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.media-admin-list article{padding:20px 0}.delete-button{border:0;background:#f9ded6;color:#8c2f1d;padding:7px 10px}
.back-link{display:inline-block;margin-top:10px;font-weight:700;color:var(--muted)}
@media(max-width:900px){.media-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}@media(max-width:620px){.media-grid{grid-template-columns:1fr}.auth-card{padding:30px 22px}.form-row{grid-template-columns:1fr}.admin-panel{padding:24px 18px}}

.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-actions form{margin:0}.admin-section-heading{margin-top:70px;margin-bottom:22px;scroll-margin-top:calc(var(--header-h) + 20px)}.admin-section-heading h2{font:800 clamp(2rem,4vw,3.4rem)/1.05 "Manrope",sans-serif;letter-spacing:-.045em;margin:0}.admin-section-heading p:last-child{color:var(--muted);margin-bottom:0}.users-grid{padding-bottom:20px}.user-row{border-bottom:1px solid var(--line)}.user-row summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;list-style:none}.user-row summary::-webkit-details-marker{display:none}.user-row summary>span:first-child{display:grid;gap:3px}.user-row summary small{color:var(--muted)}.role-badge{padding:5px 10px;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase}.role-admin{background:#f8e8c8;color:#76520d}.role-utilisateur{background:#dff1e8;color:#17553f}.user-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:5px 0 18px}.user-edit-form label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.user-edit-form input,.user-edit-form select{width:100%;padding:10px 12px;border:1px solid var(--line);background:#fff;font:inherit}.user-edit-form .button{align-self:end}.user-delete-form{padding-bottom:20px}.documents-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.documents-layout-single{grid-template-columns:1fr}.document-row{display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.document-icon{width:50px;height:58px;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:.66rem;font-weight:800}.document-row h3{margin:3px 0;font:700 1.08rem "Manrope"}.document-row p{margin:6px 0;color:var(--muted);font-size:.9rem}.document-row small{color:var(--muted)}.download-link{display:inline-flex;gap:20px;margin-top:10px;font-weight:700;color:var(--forest)}
@media(max-width:900px){.documents-layout{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column;gap:22px}.user-edit-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.user-edit-form{grid-template-columns:1fr}.document-row{grid-template-columns:45px 1fr}.document-row>form{grid-column:2}.document-icon{width:40px;height:48px}.admin-actions{width:100%}}

.member-card{width:min(820px,calc(100% - 30px));margin:auto;background:#fff;padding:48px;box-shadow:var(--shadow)}.member-card h1{margin:0;font:800 clamp(2.8rem,6vw,5.5rem)/1 "Manrope",sans-serif;letter-spacing:-.055em}.member-form{display:grid;gap:18px;margin:30px 0}.member-form label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.member-form label>span{color:var(--coral)}.member-form label small{color:var(--muted);font-weight:500}.member-form input,.member-form select,.member-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font:inherit}.auth-register-link{padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.auth-register-link a{color:var(--forest);font-weight:700}.profile-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}.danger-panel{border-top:4px solid var(--coral)}.danger-panel>p:not(.eyebrow){color:var(--muted)}.delete-profile-button{padding:13px 16px;font-weight:700;justify-self:start}.application-list{margin-bottom:20px}.application-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.application-row:last-child{border-bottom:0}.application-row h3{margin:0 0 8px;font:700 1.2rem "Manrope"}.application-row p{margin:0 0 8px;color:var(--muted)}.application-actions{display:flex;gap:10px;align-items:center}.application-actions form{margin:0}.application-actions .button{padding:10px 15px}.application-actions .delete-button{padding:11px 15px}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}
@media(max-width:620px){.member-card{padding:32px 20px}.application-row{grid-template-columns:1fr}.application-actions{align-items:flex-start}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.human-check{padding:16px;background:var(--cream);border:1px solid var(--line)}.human-check input{max-width:140px}.admin-menu{display:flex;align-items:center;gap:8px;margin-top:-18px;margin-bottom:35px;padding:9px;background:#fff;border:1px solid var(--line);overflow-x:auto}.admin-menu a{display:flex;align-items:center;gap:8px;padding:10px 15px;white-space:nowrap;border-radius:8px;font-weight:700;font-size:.85rem;color:var(--muted)}.admin-menu a:hover,.admin-menu a.active{background:var(--forest);color:#fff}.admin-menu a span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--coral);color:#fff;font-size:.68rem}.admin-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-overview>a{min-height:210px;padding:28px;background:#fff;border:1px solid var(--line);transition:.25s}.admin-overview>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.admin-overview>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--forest);color:#fff;font:800 1rem "Manrope"}.admin-overview>a.has-pending>span{background:var(--coral)}.admin-overview h2{margin:30px 0 8px;font:700 1.3rem "Manrope"}.admin-overview p{margin:0;color:var(--muted);font-size:.88rem}
@media(max-width:900px){.admin-overview{grid-template-columns:1fr 1fr}.admin-menu{margin-top:0}}
@media(max-width:620px){.admin-overview{grid-template-columns:1fr}.admin-overview>a{min-height:175px}.admin-menu{width:calc(100% - 28px)}}

.blog-hero{background:linear-gradient(135deg,var(--forest),#1f5a49)}.biblical-notice{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;padding:22px 26px;border-left:4px solid var(--gold);background:var(--cream)}.biblical-notice strong{font:700 1rem "Manrope"}.biblical-notice p{margin:0;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.blog-card{display:flex;flex-direction:column;min-height:320px;padding:30px;background:#fff;border:1px solid var(--line);transition:.25s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-reference{margin:0;color:var(--coral);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.blog-card h2{margin:14px 0;font:700 1.45rem/1.25 "Manrope"}.blog-card>p:not(.blog-reference){color:var(--muted)}.blog-card>div{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem}.blog-card>div a{font-weight:700}.blog-article{background:var(--paper)}.blog-article>header{padding:calc(var(--header-h) + 80px) 0 75px;background:var(--forest);color:#fff}.blog-article-header{max-width:900px}.blog-article-header .back-link{color:rgba(255,255,255,.7)}.blog-article-header .blog-reference{margin-top:45px;color:var(--gold)}.blog-article-header h1{max-width:850px;margin:14px 0 20px;font:800 clamp(2.8rem,6vw,5.6rem)/1 "Manrope";letter-spacing:-.055em}.blog-article-header>p:last-child{color:rgba(255,255,255,.65)}.blog-content{max-width:850px;padding-top:75px;padding-bottom:85px;font-size:1.12rem;line-height:1.9;white-space:normal}.blog-discussion{padding:85px 0;background:var(--cream);scroll-margin-top:calc(var(--header-h) + 20px)}.discussion-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.discussion-layout h2{margin:0;font:800 2.5rem "Manrope"}.discussion-rule{color:var(--muted)}.comment-form{display:grid;gap:16px;margin-top:28px}.comment-form>label:not(.check-label){display:grid;gap:8px;font-weight:700}.comment-form textarea{width:100%;padding:14px;border:1px solid var(--line);font:inherit}.check-label{display:flex!important;align-items:flex-start!important;grid-template-columns:none!important;gap:10px!important;font-size:.8rem!important;font-weight:600!important}.check-label input{width:auto!important;flex:0 0 auto;margin-top:4px}.login-to-comment{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--line)}.comment-list{background:#fff;padding:32px;border:1px solid var(--line)}.comment{padding:24px 0;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:0}.comment header{display:flex;justify-content:space-between;gap:15px}.comment time{color:var(--muted);font-size:.75rem}.comment p{color:var(--ink)}.blog-admin-row{border-bottom:1px solid var(--line);padding:2px 0 20px}.blog-admin-row summary{cursor:pointer;padding:20px 0}.blog-admin-row summary>span{display:grid;gap:4px}.blog-admin-row summary small{color:var(--muted)}.blog-admin-row>.media-form{padding:5px 0 20px}.admin-overview{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.discussion-layout{grid-template-columns:1fr}.biblical-notice{grid-template-columns:1fr;gap:7px}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-card{min-height:270px}.comment-list{padding:22px 18px}.comment header{flex-direction:column;gap:3px}}
.guest-participation{padding:85px 0;background:var(--paper)}.guest-participation-card{max-width:850px;padding:40px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.guest-participation-card h2{margin:0;font:800 2.4rem "Manrope"}.guest-participation-card>p:not(.eyebrow){color:var(--muted)}.guest-comment-form input{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font:inherit}.guest-moderation{margin-bottom:28px}.guest-moderation-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.guest-moderation-row:last-child{border-bottom:0}.guest-moderation-row h3{margin:5px 0}.guest-moderation-row small{color:var(--muted)}
@media(max-width:620px){.guest-participation-card{padding:28px 20px}.guest-moderation-row{grid-template-columns:1fr}}

/* ==========================================================================
   Modernisation des pages internes (médias, blog, membres, administration)
   ========================================================================== */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 0%,rgba(232,173,72,.18),transparent 40%),linear-gradient(135deg,var(--forest-2),var(--forest))}
.page-hero>.container>p:last-child{max-width:600px;color:rgba(255,255,255,.75);font-size:1.08rem}
.media-card,.blog-card,.admin-panel,.auth-card,.member-card,.comment-list,.login-to-comment,.guest-participation-card,.admin-overview>a,.empty-media{border-radius:var(--radius)}
.media-card{overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.media-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.media-visual>span .icon{width:26px;height:26px}.media-body a{align-items:center}
.media-filters a{transition:background-color .2s,color .2s}.media-filters a:hover{border-color:var(--forest)}
.biblical-notice{border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.auth-card input,.media-form input,.media-form select,.media-form textarea,.member-form input,.member-form select,.member-form textarea,.user-edit-form input,.user-edit-form select,.comment-form textarea,.guest-comment-form input{border-radius:12px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.auth-card input:focus,.media-form :is(input,select,textarea):focus,.member-form :is(input,select,textarea):focus,.user-edit-form :is(input,select):focus,.comment-form textarea:focus,.guest-comment-form input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 4px rgba(18,61,51,.12)}
.alert{border-radius:12px}.delete-button{border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.delete-button:hover{background:#f3c9bc}
.button-outline:hover{border-color:var(--forest)}
.human-check{border-radius:12px}.admin-menu{border-radius:16px}
.document-icon{border-radius:10px}
@media(max-width:640px){.admin-main{padding-top:calc(var(--header-h) + 36px)}.page-hero{padding:calc(var(--header-h) + 48px) 0 56px}.admin-heading .admin-actions .button,.admin-heading .admin-actions form{flex:1 1 auto}}
.member-form label,.guest-comment-form label:not(.check-label){grid-template-columns:auto 1fr;column-gap:4px;align-items:baseline}.member-form label>:not(span),.guest-comment-form label:not(.check-label)>:not(span){grid-column:1/-1}.member-form label>span,.guest-comment-form label>span{justify-self:start}

/* Console : évènements */
.event-form label:not(.check-label){grid-template-columns:auto 1fr;column-gap:4px;align-items:baseline}.event-form label:not(.check-label)>:not(span){grid-column:1/-1}.event-form label>span{justify-self:start;color:var(--coral)}
.event-form .check-label>span{display:inline-flex!important;align-items:center;gap:8px;color:var(--ink)!important}
.live-fieldset{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff8f7}
.live-fieldset .icon{color:var(--live,#d93025)}
.event-admin-row{border-bottom:1px solid var(--line)}.event-admin-row summary{display:flex;align-items:center;gap:14px;padding:16px 0;cursor:pointer;list-style:none}.event-admin-row summary::-webkit-details-marker{display:none}
.event-admin-row.is-past{opacity:.65}.event-admin-row>form:last-child{padding-bottom:20px}
.event-admin-info{display:grid;gap:2px;flex:1;min-width:0}.event-admin-info small{color:var(--muted)}
.event-date-chip{display:grid;place-content:center;flex:none;width:52px;height:56px;border-radius:12px;background:var(--forest);color:#fff;text-align:center;line-height:1.05}.event-date-chip small{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.event-date-chip strong{font:800 1.3rem "Manrope",sans-serif}
.past-title{margin-top:28px}
.event-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:20px}.event-admin-actions .button,.archive-all .button{padding:9px 14px;font-size:.9rem}.event-admin-actions svg,.archive-all svg{width:16px;height:16px}
.archive-all{margin:4px 0 8px}.event-archives>summary{cursor:pointer;list-style:none}.event-archives>summary::-webkit-details-marker{display:none}.event-archives>summary::after{content:"▾";margin-left:auto;color:var(--muted)}.event-archives[open]>summary::after{content:"▴"}
.role-operateur{background:#e3ecf8;color:#1d4f8a}
.live-toggle{display:flex!important;align-items:center!important;flex-wrap:nowrap}.live-toggle input[type=checkbox]{min-height:0!important;width:20px!important;height:20px;margin:0!important;flex:none;accent-color:var(--forest)}

/* Console : galeries des médias */
.alert.warning{background:#fdf1d8;color:#7a5410}
.photo-drop{display:grid;gap:10px;padding:16px;border:1px dashed rgba(23,49,43,.3);border-radius:14px;background:#fbfaf6}
.photo-drop input[type=file]{min-height:0;padding:10px;background:#fff}
.photo-preview{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.photo-preview img{width:62px;height:62px;object-fit:cover;border-radius:8px}.photo-preview p{width:100%;margin:2px 0 0;font-size:.82rem;font-weight:700;color:var(--forest)}
.media-admin-row{border-bottom:1px solid var(--line)}
.media-admin-row summary{display:flex;align-items:center;gap:14px;padding:14px 0;cursor:pointer;list-style:none}.media-admin-row summary::-webkit-details-marker{display:none}
.media-admin-thumb{display:grid;place-items:center;flex:none;width:58px;height:58px;overflow:hidden;border-radius:12px;background:var(--forest);color:#fff}.media-admin-thumb img{width:100%;height:100%;object-fit:cover}
.media-admin-info{display:grid;gap:2px;flex:1;min-width:0}.media-admin-info small{color:var(--muted)}.media-admin-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.photo-count-badge{flex:none;padding:4px 10px;border-radius:999px;background:var(--cream);font-size:.72rem;font-weight:700;color:var(--muted)}
.media-admin-body{display:grid;gap:16px;padding:4px 0 22px}
.add-photos-form{margin:0}
.admin-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.admin-gallery li{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--cream)}
.admin-gallery img{width:100%;height:100%;object-fit:cover}
.cover-flag{position:absolute;left:5px;top:5px;padding:2px 7px;border-radius:999px;background:var(--gold);color:var(--forest-3);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.admin-gallery-actions{position:absolute;right:5px;bottom:5px;display:flex;gap:4px}.admin-gallery-actions form{margin:0}

/* Console : formulaire guidé et liste des médias */
.admin-main [hidden]{display:none!important}
.media-step{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}
.media-step legend{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0;font:800 1.02rem "Manrope",sans-serif}
.media-step legend>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--forest);color:#fff;font-size:.8rem}
.media-step+.media-step{padding-top:20px;border-top:1px solid var(--line)}
.media-type-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.media-form .media-type-option{position:relative;display:grid;gap:4px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}
.media-type-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0!important;pointer-events:none}
.media-type-option strong{font-size:.92rem}.media-type-option small{color:var(--muted);font-weight:500;line-height:1.35}
.media-type-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:10px;background:var(--cream);color:var(--forest)}.media-type-icon .icon{width:18px;height:18px}
.media-type-option:hover{border-color:var(--forest)}
.media-type-option:has(input:checked){border-color:var(--forest);background:#f1f7f4;box-shadow:0 0 0 3px rgba(18,61,51,.12)}
.media-type-option:has(input:checked) .media-type-icon{background:var(--forest);color:#fff}
.media-type-option:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}
.media-form label small{color:var(--muted);font-weight:500}
.media-source{display:grid;gap:12px}
.media-or{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.media-or::before,.media-or::after{content:"";flex:1;border-top:1px solid var(--line)}
.media-form input[type=file]{min-height:0;padding:10px;background:#fff}
.photo-preview p.is-error{color:#8c2f1d}
.upload-status{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:#f1f7f4}.upload-status p{margin:0;font-size:.88rem;font-weight:700;color:var(--forest)}
.upload-status progress{width:100%;height:10px;accent-color:var(--forest)}
.upload-status.is-error{background:#f9ded6}.upload-status.is-error p{color:#8c2f1d}
p.upload-status{margin:0;font-size:.88rem;font-weight:700;color:var(--forest)}p.upload-status.is-error{color:#8c2f1d}
.button:disabled{opacity:.55;cursor:progress}
.alert ul{margin:8px 0 0;padding-left:20px;font-weight:500}
.media-admin-tools{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.media-admin-filters{display:flex;flex-wrap:wrap;gap:6px}
.media-admin-filters button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.media-admin-filters button span{padding:1px 7px;border-radius:999px;background:var(--cream);font-size:.7rem}
.media-admin-filters button.active{background:var(--forest);border-color:var(--forest);color:#fff}.media-admin-filters button.active span{background:rgba(255,255,255,.18)}
.media-admin-tools input[type=search]{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;font:inherit}
.media-admin-tools input[type=search]:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 4px rgba(18,61,51,.12)}
[data-media-empty]{padding:18px 0;margin:0}
.media-admin-thumb.type-photo{background:#d86a4b}.media-admin-thumb.type-video{background:#1f4a63}.media-admin-thumb .icon{width:22px;height:22px}
.media-type-tag{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;background:#dff1e8;color:#17553f;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.media-type-tag.type-photo{background:#fbe3da;color:#8c3a22}.media-type-tag.type-video{background:#e3ecf8;color:#1d4f8a}
.media-admin-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:none}
.photo-count-badge.is-warning{background:#fdf1d8;color:#7a5410}
.media-admin-block{display:grid;gap:12px}.media-admin-block h3{display:flex;align-items:center;gap:8px;margin:0;font:800 .95rem "Manrope",sans-serif}.media-admin-block h3 span{padding:1px 8px;border-radius:999px;background:var(--cream);font-size:.72rem;color:var(--muted)}
.media-admin-body>.alert{margin:0}
.media-edit{border:1px solid var(--line);border-radius:14px;padding:0 16px}
.media-edit>summary{padding:13px 0;font-weight:700;cursor:pointer}
.media-edit>.media-form{margin:4px 0 18px}
.media-current-file{margin:0;font-size:.85rem}.media-current-file a{color:var(--forest);font-weight:700}
@media(max-width:620px){.media-type-choice{grid-template-columns:1fr}.media-form .media-type-option{grid-template-columns:36px 1fr;column-gap:12px}.media-type-icon{grid-row:span 2;margin:0}.media-admin-row summary{flex-wrap:wrap}.media-admin-badges{width:100%;justify-content:flex-start;padding-left:72px}}
.admin-gallery-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--forest);font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.admin-gallery-actions button.is-danger{color:#a3241b}.admin-gallery-actions button:hover{background:#fff;transform:scale(1.08)}
.password-field{position:relative;display:block;grid-column:1/-1;justify-self:stretch;color:inherit}.member-form label>.password-field{grid-column:1/-1;justify-self:stretch;color:inherit}.password-field input{padding-right:52px!important}.password-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--forest);background:rgba(18,61,51,.08)}.password-toggle:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.password-toggle svg{width:20px;height:20px}
.auth-card .auth-forgot-link{margin:-8px 0 0;text-align:right;font-size:.85rem}.auth-forgot-link a{color:var(--forest);font-weight:700}.auth-forgot-link a:hover{text-decoration:underline}
.email-status{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.email-status.verified{background:#dff1e8;color:#17553f}.email-status.pending{background:#fdf1d8;color:#7a5410}
/* ---------- Comptabilité ---------- */
.compta .is-income{color:#17553f}.compta .is-expense{color:#a3241b}
.compta-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.compta-period form{margin:0}.compta-period input[type=month]{padding:9px 12px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.compta-period strong{font:800 1.3rem "Manrope",sans-serif}
.compta-period-step{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest)}.compta-period-step:hover{background:var(--forest);color:#fff}.compta-period-step svg{width:18px;height:18px}
.compta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.compta-toolbar .compta-period{margin-bottom:0}
.compta-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}.compta-filter label:not(.check-label){display:grid;gap:6px;font-size:.78rem;font-weight:700}.compta-filter select,.compta-filter input[type=text]{padding:10px 12px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;min-height:44px}
.compta-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.compta-cards>div{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.compta-cards span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.compta-cards strong{display:block;margin-top:6px;font:800 1.45rem "Manrope",sans-serif}
.compta-quick{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.compta-quick .button{padding:10px 16px}
.compta-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.compta-table{width:100%;border-collapse:collapse;font-size:.86rem}.compta-table th,.compta-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compta-table thead th{position:sticky;top:0;background:var(--cream);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.compta-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.compta-table tbody th{font-weight:600}.compta-table tr.is-empty{color:var(--muted)}.compta-table tr.is-empty th{font-weight:500}
.compta-table .compta-group th{padding-top:18px;background:#fff;color:var(--forest);font:800 .8rem "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.compta-table .compta-subtotal th,.compta-table .compta-subtotal td{background:var(--cream);font-weight:700}.compta-table tfoot th,.compta-table tfoot td{border-top:2px solid var(--forest);font-weight:700}
.compta-table-compact{font-size:.8rem}.compta-table-compact th,.compta-table-compact td{padding:6px 8px}.compta-table a{color:var(--forest);font-weight:700}
.compta-note{min-width:220px;color:var(--muted);font-size:.78rem}
.compta-entry{border-bottom:1px solid var(--line)}.compta-entry summary{display:flex;align-items:center;gap:14px;padding:13px 0;cursor:pointer;list-style:none}.compta-entry summary::-webkit-details-marker{display:none}.compta-entry summary:hover .compta-entry-main strong{color:var(--forest)}
.compta-entry-date{flex:0 0 auto;min-width:52px;padding:5px 8px;border-radius:8px;background:var(--cream);font-size:.78rem;font-weight:800;text-align:center}
.compta-entry-main{display:grid;gap:2px;flex:1;min-width:0}.compta-entry-main small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
.compta-amount{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.compta-entry-body{padding:4px 0 20px}.compta-entry-body form{margin:0 0 12px}.compta-entry.is-inactive{opacity:.6}
.compta-form{margin:18px 0}.compta-meta{color:var(--muted);font-size:.78rem}.compta-meta a{color:var(--forest);font-weight:700}
.compta-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding:12px 16px;border-radius:12px;background:var(--cream)}.compta-account span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.compta-account strong{font-family:ui-monospace,Consolas,monospace}
.compta-subheading{margin:30px 0 10px;font:700 1.05rem "Manrope",sans-serif}
.compta-summary{display:flex;gap:18px;flex-wrap:wrap;margin:-4px 0 10px;font-weight:700;font-size:.85rem}
.compta-sunday{margin-top:24px}.compta-sunday summary{cursor:pointer;list-style:none}.compta-sunday summary::-webkit-details-marker{display:none}.compta-sunday summary h2{margin:0}.compta-sunday summary span{color:var(--muted);font-size:.85rem}
.compta-sunday-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;max-height:520px;overflow-y:auto;padding-right:6px}.compta-sunday-list label{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--line);font-weight:600!important}.compta-sunday-list input{max-width:110px;min-height:38px!important;padding:7px 10px!important;text-align:right}
.compta-sunday-total{margin:0;font-weight:700}
.compta-register{margin-top:28px}
.compta-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.compta-tabs a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:.82rem;color:var(--muted)}.compta-tabs a.active,.compta-tabs a:hover{background:var(--forest);border-color:var(--forest);color:#fff}
.compta-badge{flex:0 0 auto;min-width:104px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;text-align:center;background:var(--cream)}.compta-badge.action-update{background:#fdf1d8;color:#7a5410}.compta-badge.action-delete{background:#f9ded6;color:#8c2f1d}.compta-badge.action-create{background:#dff1e8;color:#17553f}
.compta-diff{display:grid;gap:6px;font-size:.85rem}.compta-diff>div{display:grid;grid-template-columns:130px 1fr 1fr;gap:10px;padding:6px 10px;border-radius:8px}.compta-diff>div.is-changed{background:#fdf1d8}.compta-diff span{color:var(--muted);font-weight:700}.compta-diff del{color:#8c2f1d}.compta-diff ins{color:#17553f;text-decoration:none;font-weight:700}
@media(max-width:900px){.compta-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.compta-cards{grid-template-columns:1fr}.compta-sunday-list{grid-template-columns:1fr}.compta-diff>div{grid-template-columns:1fr}}
.role-compta{background:#efe3f6;color:#5b2a7a}
.compta-account-form{margin-top:18px;padding:16px;border-radius:12px;background:var(--cream)}.compta-account-form h3{margin:0;font:700 1rem "Manrope",sans-serif}.compta-account-form .compta-meta{margin:4px 0 0}
/* Reçus d'impôt */
.compta .is-warning{color:#b26a00}
.compta-issue{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.compta-issue h2{margin:0 0 6px}.compta-issue p{margin:0}.compta-issue form{display:grid;gap:10px;justify-items:end;margin:0}.compta-issue .check-label{max-width:420px;font-size:.8rem}
.compta-receipt-actions{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.compta-receipt-actions .compta-filter{margin:0}
.compta-replace{margin-top:14px;padding:12px 16px;border-radius:12px;background:var(--cream)}.compta-replace summary{cursor:pointer;font-weight:700;color:#8c2f1d}
.compta-archived{margin-top:24px}.compta-entry-static{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);opacity:.75}.compta-entry-static .button{padding:7px 12px}
.compta-entry .compta-entry-date{min-width:72px}
.signature-current{display:grid;gap:6px}.signature-current span{font-size:.78rem;font-weight:700;color:var(--muted)}.signature-current img{max-width:260px;max-height:90px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}
.signature-field{margin:0;padding:0;border:0}.signature-field legend{margin-bottom:8px;font-size:.82rem;font-weight:700}.signature-field legend span{color:var(--coral)}
.signature-pad{display:block;width:100%;aspect-ratio:3/1;border:2px dashed var(--line);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
.signature-tools{display:flex;gap:10px;margin-top:10px}.signature-tools .button{padding:8px 14px;cursor:pointer}
.compta-settings-submit{grid-column:1/-1}
.compta-entry-static.is-pending{opacity:1}.compta-empty h2{margin-top:0}
.receipt-produce{display:grid;gap:12px;justify-items:start;margin:0}.receipt-scope{display:grid;gap:8px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.receipt-scope .check-label{font-size:.85rem!important}.receipt-scope-fields{display:flex;gap:10px;flex-wrap:wrap;padding-left:26px}.receipt-scope-fields label{display:grid;gap:4px;font-size:.78rem;font-weight:700}
.receipt-scope-fields select,.receipt-scope-fields input{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.receipt-scope-range input{width:110px}
.receipt-print-panel{margin-bottom:24px}.receipt-print-panel h2{margin-top:0}
.compta .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.receipt-block-reason{margin:0;max-width:520px;font-size:.85rem}.receipt-block-reason a{font-weight:700;text-decoration:underline}
.compta-legal-name{font-weight:500;color:var(--muted)}

/* Documents : public (tous les membres ou personnes choisies) */
.access-picker{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0}
.access-picker legend{margin-bottom:10px;padding:0;font-size:.82rem;font-weight:700}
.access-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.media-form .access-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s}
.media-form .access-option input{width:18px;min-height:0;height:18px;margin:2px 0 0;flex:none;accent-color:var(--forest)}
.access-option span{display:grid;gap:2px}.access-option small{color:var(--muted);font-weight:500}
.access-option:has(input:checked){border-color:var(--forest);background:#f1f7f4}
.access-people{display:grid;gap:10px;padding:14px;border:1px dashed rgba(23,49,43,.3);border-radius:14px;background:#fbfaf6}
.access-people-head{display:flex;align-items:center;gap:12px}.access-people-head input{flex:1;min-height:42px!important;padding:9px 12px!important}
.access-people-head span{flex:none;font-size:.78rem;font-weight:700;color:var(--forest)}
.access-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.access-list li+li{border-top:1px solid var(--line)}
.media-form .access-list label{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;font-weight:500}
.media-form .access-list input{width:18px;min-height:0;height:18px;margin:0;flex:none;accent-color:var(--forest)}
.access-list label span{display:grid;min-width:0}.access-list strong{font-size:.9rem}.access-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.76rem}
.access-list label:hover{background:#f6f8f7}
.access-note{margin:0;font-size:.78rem;color:var(--muted)}
.access-error{margin:0;font-size:.85rem;font-weight:700;color:#8c2f1d}
.access-badge{display:inline-block;margin:4px 0!important;padding:3px 10px;border-radius:999px;background:#dff1e8;color:#17553f!important;font-size:.74rem!important;font-weight:700}
.access-badge.is-private{background:#fdf1d8;color:#7a5410!important}
.document-access{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:0 14px}
.document-access>summary{padding:11px 0;font-size:.88rem;font-weight:700;cursor:pointer}
.document-access>.media-form{margin:4px 0 16px}
@media(max-width:620px){.access-choice{grid-template-columns:1fr}.access-people-head{flex-direction:column;align-items:stretch}}
/* Le coin des serviteurs (rubrique « Notre église ») */
.servants{margin-top:clamp(56px,7vw,88px);scroll-margin-top:calc(var(--header-h) + 20px)}.servants-heading{max-width:640px;margin-bottom:34px}.servants-heading h3{margin:10px 0 12px;font:800 clamp(1.9rem,3.6vw,2.7rem)/1.1 var(--font-title);letter-spacing:-.03em}.servants-heading h3 em{color:var(--coral);font-style:normal}.servants-heading>p:last-child{margin:0;color:var(--muted)}
.servants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}.servant-card{padding:24px 24px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:center;transition:transform .3s var(--ease),box-shadow .3s}.servant-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.servant-photo{width:132px;height:132px;margin:4px auto 20px;border-radius:50%;overflow:hidden;background:#e8f1ea;border:4px solid var(--cream);box-shadow:0 0 0 1px var(--line)}.servant-photo img{width:100%;height:100%;object-fit:cover}.servant-photo span{display:grid;place-items:center;height:100%;color:var(--forest);font:800 2.6rem var(--font-title)}
.servant-service{margin:0;color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.servant-card h4{margin:6px 0 10px;font:700 1.25rem var(--font-title)}.servant-card>p:last-child:not(.servant-service){margin:0;color:var(--muted);font-size:.93rem}
.servant-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#e8f1ea;color:var(--forest)}.servant-avatar img{width:100%;height:100%;object-fit:cover}.servant-photo-current{display:flex;align-items:center;gap:14px}.servant-photo-current img{width:64px;height:64px;border-radius:50%;object-fit:cover}
