/* rc94 — FondiRapidi : administration, espace de suivi et barre du bas mobile (site public).
   Couche additive, activée par html[data-fr] comme rc91+. Sans cet attribut rien ne change (retour rc93). */
html[data-fr]{--fa-solid:#fff;--fa-side:#fff;--fa-line:#D3E9DD}
html[data-fr=dark]{--fa-solid:#0B1F18;--fa-side:#0A1D16;--fa-line:rgba(255,255,255,.14)}
.frx-logo-sym{display:inline-flex;width:40px;height:40px;flex:none;background:transparent}
.frx-logo-sym svg{width:100%;height:100%;display:block}

/* ===== application (administration + suivi client) ===== */
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode){background:var(--fr-bg);color:var(--fr-tx);font-family:'Plus Jakarta Sans',Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(h1,h2,h3,h4){color:var(--fr-tx);letter-spacing:-.02em}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.muted,.fine,.small,.lead,small){color:var(--fr-mu)}
/* en-tête */
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-header{background:var(--fr-nav);border-bottom:1px solid var(--fa-line);color:var(--fr-tx);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-brand{color:var(--fr-tx)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-brand strong{color:var(--fr-tx)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-brand small{color:var(--fr-mu)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.na-icon-button,.na-site,.as-help-btn,.fr-toggle){background:var(--fr-card);border:1px solid var(--fa-line);color:var(--fr-tx);border-radius:999px;box-shadow:none}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.na-icon-button,.na-site,.as-help-btn) :is(span,svg){color:inherit}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-header .fr-toggle{width:44px;height:44px}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .cx-avatar-svg{background:var(--fr-btn)!important;color:var(--fr-btx)!important}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-account-menu{background:var(--fa-solid);border:1px solid var(--fa-line);border-radius:18px;box-shadow:var(--fr-shp)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-account-menu :is(button,a){color:var(--fr-tx);background:transparent}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-account-menu :is(button,a):hover{background:var(--fr-chip,rgba(52,211,153,.12))}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-account-menu .na-danger{color:#B42318}
html[data-fr=dark] body:is(.admin-mode,.app-mode,.na-client-mode) .na-account-menu .na-danger{color:#FDA29B}
/* menus latéraux et barres d'onglets */
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.ad-sidebar,.na-bottom){background:var(--fa-side);border:1px solid var(--fa-line);color:var(--fr-tx);border-radius:22px;box-shadow:var(--fr-sh)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .ad-sidebar :is(.rc44-brand-text strong,.rc39-nav-text>span,summary,button,a){color:var(--fr-tx)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .ad-sidebar :is(small,label,.fine){color:var(--fr-mu)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.ad-sidebar details button.active,.ad-sidebar [aria-current=page],.na-tab.active,.na-tab[aria-current=page],.n17-admin-tabs [aria-current=page]){background:var(--fr-btn)!important;color:var(--fr-btx)!important}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.ad-sidebar details button.active,.ad-sidebar [aria-current=page],.na-tab.active,.na-tab[aria-current=page],.n17-admin-tabs [aria-current=page]) :is(span,svg,small){color:var(--fr-btx)!important;stroke:currentColor}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-tab{color:var(--fr-tx)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .ad-sidebar .rc44-brand-text small{color:var(--fr-mu)}
/* champs, cartes, boutons */
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(input,select,textarea){background:var(--fr-inp);color:var(--fr-tx);border:1px solid var(--fa-line);border-radius:12px}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.panel,.card,.rc39-row,.rx-pv,.np-admin-queue,.na-card,.finish-pay){background:var(--fr-card);border:1px solid var(--fa-line);border-radius:18px;color:var(--fr-tx)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.button,button.primary,a.button):not(.outline):not(.secondary):not(.ghost):not(.light):not(.small.outline){background:var(--fr-btn)!important;color:var(--fr-btx)!important;border:0;border-radius:14px}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.button.outline,.button.secondary,.button.ghost,button.outline,button.secondary){background:var(--fr-card);color:var(--fr-tx);border:1px solid var(--fa-line);border-radius:14px}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .na-count{background:#B42318;color:#fff}
/* bandeau d'accueil du suivi : toujours émeraude profond, texte clair */
html[data-fr] body.na-client-mode .na-hero{background:linear-gradient(135deg,#0F4A36,#0A3326)!important;color:#fff;border:1px solid var(--fa-line)}
html[data-fr] body.na-client-mode .na-hero :is(h1,h2,h3,p,span,small,strong,b,li,div,label){color:#fff!important}
html[data-fr] body.na-client-mode .na-hero :is(.button,a.button,button){background:#E6F3EC!important;color:#0C2A20!important;border:0}
html[data-fr] body.na-client-mode .na-hero :is(.button,a.button,button) *{color:#0C2A20!important}
html[data-fr] body.na-client-mode .na-hero .na-icon-button{background:rgba(255,255,255,.14)!important;color:#fff!important}
html[data-fr] body.na-client-mode .na-hero .na-icon-button *{color:#fff!important}

/* sombre : surfaces et textes repérés par le script (priorité sur les règles !important des couches précédentes) */
html[data-fr=dark] body:is(.admin-mode,.app-mode,.na-client-mode) .fr-s{background-color:var(--fr-card)!important;background-image:none!important;border-color:var(--fa-line)!important}
html[data-fr=dark] body:is(.admin-mode,.app-mode,.na-client-mode) .fr-t{color:var(--fr-tx)!important}
html[data-fr=dark] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.fr-s) :is(strong,b,h1,h2,h3,h4){color:var(--fr-tx)}
/* surcharges ciblées (règles !important de portal-evolution.css) */
html[data-fr] body.na-client-mode:not(.admin-mode) .np-client-shell>.na-bottom .na-tab.active,html[data-fr] body.na-client-mode .na-bottom .na-tab.active{background:var(--fr-btn)!important;color:var(--fr-btx)!important;box-shadow:none;border-radius:14px}
html[data-fr] body.na-client-mode .na-bottom .na-tab.active>span{text-decoration:none;color:var(--fr-btx)!important}
html[data-fr] body.admin-mode .n19-nav-group>summary{color:var(--fr-tx)!important}
html[data-fr] body.admin-mode .n19-nav-group[open]>summary{background:var(--fr-btn)!important;color:var(--fr-btx)!important;border-radius:12px}
html[data-fr] body.admin-mode .n19-nav-group[open]>summary :is(span,small,svg){color:var(--fr-btx)!important}
html[data-fr] body.admin-mode #n18-admin-sections.rc39-searching .n19-nav-group[open]>summary{background:transparent!important;color:var(--fr-tx)!important}
html[data-fr] body.admin-mode :is(.rc39-chip,.rx-badge){background:var(--fr-chip,#E3F4EA);border-color:var(--fa-line);color:var(--fr-tx)}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.panel,.np-admin-queue,.rx-pv,.rc39-row,.finish-pay){border-color:var(--fa-line)!important}

/* ===== site public sur mobile : barre du bas, barre du haut allégée, bandeau carte réduit, bouton discussion ===== */
.frx-bottom{display:none}
@media (max-width:980px){
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode){padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 /* barre du haut : devise et pays seulement */
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.top{min-height:0;height:auto;padding:6px 16px 0;display:flex;justify-content:flex-end;font-size:12px}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.top>span,html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.top a{display:none}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.top>div{display:flex;gap:12px;align-items:center}
 /* en-tête : une seule rangée, le menu détaillé s'ouvre avec le bouton */
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx){padding:8px 10px;gap:8px;flex-wrap:wrap;align-items:center}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx)>nav:not(.open){display:none!important}
 /* icônes uniformes : 40 px, même cercle, même trait */
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx) :is(.fr-toggle,.review-link,.header-follow,button.mobile){width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--fa-line)!important;background:var(--fr-card)!important;color:var(--fr-tx)!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;flex:none;margin:0!important}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx) :is(.fr-toggle,.header-follow,button.mobile) svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx) .review-link img{width:20px;height:20px}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx)>.brand{margin-right:auto;max-width:none;min-width:0}
 /* barre du bas */

 html[data-fr] body>nav.frx-bottom{position:fixed!important;z-index:80!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx)>.brand{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;color:var(--fr-tx)}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>header:not(.frx)>.brand :is(strong,small){color:var(--fr-tx)!important}
 .frx-bottom{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:80;padding:6px;background:var(--fa-solid);border:1px solid var(--fa-line);border-radius:22px;box-shadow:var(--fr-shp)}
 .frx-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;border-radius:16px;color:var(--fr-mu);font-size:11px;font-weight:600;line-height:1.1;text-decoration:none;text-align:center}
 .frx-bottom a svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none}
 .frx-bottom a.on{background:var(--fr-btn);color:var(--fr-btx)}
 .frx-bottom a:focus-visible{outline:3px solid var(--fr-ac2);outline-offset:1px}
 /* bandeau carte : une ligne */
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode) #nm-announcements{margin:8px 12px 0;padding:0}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode) #nm-announcements article.nm-ad{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px;padding:8px 8px 8px 12px;min-height:0;border-radius:16px}
 html[data-fr] #nm-announcements .nm-ad-copy{flex:1 1 auto;min-width:0}
 html[data-fr] #nm-announcements .nm-ad-cta,html[data-fr] #nm-announcements .nm-ad-close{flex:none}
 html[data-fr] #nm-announcements .nm-ad .rc63-card{transform:scale(.62);transform-origin:left center;width:44px;margin:0 -2px 0 0;flex:none}
 html[data-fr] #nm-announcements .nm-ad-copy small,html[data-fr] #nm-announcements .nm-ad-copy p{display:none}
 html[data-fr] #nm-announcements .nm-ad-copy strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
 html[data-fr] #nm-announcements .nm-ad-cta{padding:8px 12px;font-size:12px;min-height:34px;white-space:nowrap;margin:0}
 html[data-fr] #nm-announcements .nm-ad-close{position:static;width:30px;height:30px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
 /* bouton de discussion au-dessus de la barre */
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.chat-link{width:44px;height:44px;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:79}
}
@media (max-width:980px){
 html[data-fr] #nm-announcements .nm-ad-cta{font-size:0;padding:8px 14px}
 html[data-fr] #nm-announcements .nm-ad-cta::before{content:"Voir";font-size:12px;font-weight:700;margin-right:6px}
 html[data-fr] #nm-announcements .nm-ad-cta span{font-size:12px}
}
@media (max-width:980px){ html[data-fr] #nm-announcements .nm-ad-cta{text-decoration:none}}

/* ===== rc94 : retours sur l'en-tête PC et le pied de page ===== */
/* un seul élément de marque : titre + slogan conservé, logo masqué quand les deux s'affichent */
a.brand.frx-brand-dual>:is(.frx-logo-full,img.brand-logo){display:none!important}
html[data-fr] a.brand.frx-brand-dual :is(strong,small,span,b){color:var(--fr-tx)}
@media (min-width:981px){
 /* menu poussé à droite, collé à la loupe */
 html[data-fr] header.frx .frx-nav{margin-left:auto!important;justify-content:flex-end}
 html[data-fr] header.frx .frx-search{margin-left:6px}
 /* en-tête réduit : annonce et cloche juste après les icônes, sans vide */
 html[data-fr].fr-scrolled header.frx .frx-mid{justify-content:flex-start!important;flex:0 1 auto!important;margin-left:10px}
 html[data-fr].fr-scrolled header.frx .frx-search{margin-left:auto!important}
 /* champ de recherche : bordure fine au focus */
 html[data-fr] header.frx .frx-search input{border-width:1px!important}
 html[data-fr] header.frx .frx-search input:focus,html[data-fr] header.frx .frx-search input:focus-visible{outline:none!important;border:1px solid var(--fr-ac2)!important;box-shadow:0 0 0 2px rgba(52,211,153,.18)!important}
 /* pied de page : sélecteur de langue sur la ligne du copyright, sans trait */
 html[data-fr] body>footer .nrx-ft-bottom .copyright{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
 html[data-fr] body>footer .nrx-ft-bottom :is(.rc67-footlang,.nrx-translation),html[data-fr] body>footer .nrx-ft-bottom :is(.rc67-footlang,.nrx-translation) *{border-top:0!important;box-shadow:none!important}
 html[data-fr] body>footer .nrx-ft-bottom .rc67-footlang{padding:0!important;margin:0 14px 0 0!important}
}
@media (min-width:981px){html[data-fr] header.frx a.brand.frx-brand-dual{max-width:200px;overflow:hidden;line-height:1.1}html[data-fr] header.frx a.brand.frx-brand-dual small{display:block}}
html[data-fr] body.admin-mode .n17-admin-tabs [aria-current=page]{border-radius:14px!important;margin:4px!important;box-shadow:none!important;outline:0!important}
html[data-fr] main .page-banner>span{color:#fff!important}

/* rc95 : bouton clair / sombre masqué si l'admin l'a désactivé */
html.fr-notoggle .fr-toggle{display:none!important}

/* ===== rc100 : bouton « Faire une demande » fixe, barre du haut mobile, pages d'un prêt ===== */
html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.floating-request-cta{position:fixed!important;z-index:78!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;border:0;border-radius:999px;background:var(--fr-btn)!important;color:var(--fr-btx)!important;font-weight:700;text-decoration:none;box-shadow:var(--fr-shp)}
@media (min-width:981px){
 /* aligné sur la bulle de discussion : même hauteur, même bas, 12 px d'écart */
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.floating-request-cta{height:56px;min-height:56px;padding:0 24px;font-size:15px;bottom:24px!important;right:92px!important;left:auto!important;top:auto!important}
}
@media (max-width:980px){
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.top{display:none!important}
 html[data-fr] body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.floating-request-cta{display:none!important}
 html[data-fr].fr-route-pret body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.floating-request-cta{display:flex!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;height:54px;min-height:54px;padding:0 20px;font-size:16px;border-radius:18px}
 html[data-fr].fr-route-pret body>nav.frx-bottom{display:none!important}
 html[data-fr].fr-route-pret body:not(.admin-mode):not(.app-mode):not(.na-client-mode)>.chat-link{bottom:calc(76px + env(safe-area-inset-bottom))}
 html[data-fr].fr-route-pret body:not(.admin-mode):not(.app-mode):not(.na-client-mode){padding-bottom:calc(74px + env(safe-area-inset-bottom))}
 /* devise et pays dans le menu ☰ */
 html[data-fr] .frx-prefs{display:flex;justify-content:flex-start;padding:12px 4px 4px;margin-top:8px;border-top:1px solid var(--fa-line)}
 html[data-fr] .frx-prefs>div{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--fr-tx)}
 html[data-fr] .frx-prefs a{display:none}
}
/* rc100 : menu ☰ mobile lisible en clair (fond blanc) et en sombre */
html[data-fr=light] body>header .mobile-mega-drawer{background:#fff!important;color:var(--fr-tx)!important}
html[data-fr=dark] body>header .mobile-mega-drawer{background:#0B1F18!important;color:var(--fr-tx)!important}
html[data-fr] body>header .mobile-mega-drawer :is(h2,h3,b,strong,a){color:var(--fr-tx)!important}
html[data-fr] body>header .mobile-mega-drawer :is(small,p){color:var(--fr-mu)!important}

/* rc103 : logo unique décidé par le serveur (bureau : logo complet ; mobile : symbole), aucune substitution après affichage */
.frx-logo-pair{display:inline-flex;align-items:center;flex:none}
.frx-logo-pair>.frx-logo-m{display:none}
@media (max-width:980px){.frx-logo-pair>.frx-logo-full{display:none}.frx-logo-pair>.frx-logo-m{display:inline-flex}}
a.brand.frx-brand-dual>.frx-logo-pair{display:none!important}
/* rc103 : écran de chargement aux couleurs du thème vert, avec le symbole */
html[data-fr] #nrx-boot-status{background:#F2FAF6!important;color:#0F4A36!important}
html[data-fr="dark"] #nrx-boot-status{background:#04120D!important;color:#E6F4EC!important}
html[data-fr] #nrx-boot-status>div::before{content:"";display:block;width:56px;height:56px;margin:0 auto 14px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22%3E%3Crect width=%2248%22 height=%2248%22 rx=%2211%22 fill=%22%230F4A36%22/%3E%3Cpath d=%22M15 34V14h17M15 24h12%22 stroke=%22white%22 stroke-width=%225%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Ccircle cx=%2235%22 cy=%2233%22 r=%223.4%22 fill=%22%23E8BD73%22/%3E%3C/svg%3E") center/contain no-repeat}
html[data-fr] #nrx-boot-status button{border-color:currentColor!important;background:transparent!important;color:inherit!important}
/* rc103 : mobile, pages des services : pas de pied de page complet, une seule ligne légale */
.frx-legal-line{display:none}
@media (max-width:980px){
html[data-fr].fr-route-svc body>footer{display:none!important}
html[data-fr].fr-route-svc body>.frx-legal-line{display:block;margin:0;padding:14px 16px 18px;text-align:center;font:500 12.5px/1.5 Arial,Helvetica,sans-serif;color:var(--fr-mu,#46695B);border-top:1px solid var(--fr-bd,#D3E9DD)}
html[data-fr].fr-route-svc body>.frx-legal-line a{color:inherit;text-decoration:underline}
html[data-fr].fr-route-svc body>.frx-legal-line{padding:14px 64px 104px!important}
}
/* rc103 : méga menu « Catalogue » des thèmes classiques (bleu institutionnel…) plus compact et lisible */
@media (min-width:981px){
html:not([data-fr]) .catalogue-mega{max-height:calc(100vh - 210px);overflow:auto;overscroll-behavior:contain;padding:26px 32px 18px!important}
html:not([data-fr]) .catalogue-mega .catalogue-carousel{display:none!important}
html:not([data-fr]) .catalogue-mega .catalogue-heading{margin-bottom:18px!important;align-items:flex-end}
html:not([data-fr]) .catalogue-mega .catalogue-heading h2{font-size:26px!important;line-height:1.15!important;margin:4px 0 0!important;letter-spacing:-.01em}
html:not([data-fr]) .catalogue-mega .catalogue-columns{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr!important;gap:22px!important;align-items:start}
html:not([data-fr]) .catalogue-mega .catalogue-columns>section{display:grid;grid-template-columns:1fr;align-content:start;gap:2px;min-width:0}
html:not([data-fr]) .catalogue-mega .catalogue-columns>section:first-child{grid-template-columns:1fr 1fr;column-gap:14px}
html:not([data-fr]) .catalogue-mega .catalogue-columns>section:first-child>:is(.catalogue-picture,h3){grid-column:1/-1}
html:not([data-fr]) .catalogue-mega .catalogue-picture{height:72px!important;margin-bottom:10px!important;border-radius:10px;overflow:hidden}
html:not([data-fr]) .catalogue-mega .catalogue-picture img{width:100%!important;height:100%!important;object-fit:cover}
html:not([data-fr]) .catalogue-mega .catalogue-columns h3{font-size:16px!important;margin:0 0 6px!important}
html:not([data-fr]) .catalogue-mega .catalogue-columns a{display:block;padding:7px 9px!important;margin:0!important;border-radius:8px}
html:not([data-fr]) .catalogue-mega .catalogue-columns a:hover{background:color-mix(in srgb,var(--primary,#173b6c) 7%,transparent)}
html:not([data-fr]) .catalogue-mega .catalogue-columns a b{font-size:13.5px}
html:not([data-fr]) .catalogue-mega .catalogue-columns a small{display:block;font-size:12px;line-height:1.35;margin-top:2px}
html:not([data-fr]) .catalogue-mega .catalogue-footer{margin-top:14px!important;padding-top:12px!important}
}
/* rc103 : titres du site public moins larges (PC, tablette, mobile) */
html body:not(.admin-mode):not(.app-mode):not(.na-client-mode) main h1{font-size:clamp(31px,2.3vw + 14px,52px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
html body:not(.admin-mode):not(.app-mode):not(.na-client-mode) main h2:not(.catalogue-heading h2){font-size:clamp(22px,.9vw + 15px,31px)!important;line-height:1.18!important;letter-spacing:-.015em!important}
/* rc103 : élément actif du menu vert = fond léger (comme au survol), sans trait */
html[data-fr] .frx-item.on>.frx-top{box-shadow:none!important;background:var(--fr-chip)!important;color:var(--fr-ac,#0F4A36)!important}
/* rc103 : un peu d'air sous les boutons des panneaux latéraux (ex. « Préparer ma demande ») */
main .sticky-panel>:is(a,button).button+.fine,main .sticky-panel>:is(a,button).button+p{margin-top:14px!important}
/* rc103 : thème vert actif → plus aucun bouton bleu marine en administration et dans l'espace client */
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.rc39-tabs button[aria-current=page],.np-dossier-tabs [role=tab][aria-selected=true],.n19-nav-group[open]>summary,.rc44-avatar,.rc44-logo,.rc44-mini-extra b){background:var(--fr-ac)!important;border-color:var(--fr-ac)!important;color:var(--fr-btx,#fff)!important}
html[data-fr=dark] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.rc39-tabs button[aria-current=page],.np-dossier-tabs [role=tab][aria-selected=true]){color:#04120D!important}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.rc39-tabs button:not([aria-current=page]),.np-dossier-tabs [role=tab]:not([aria-selected=true]),.rc49-results button,.rc49-field input,.rc44-brand-text strong,.np-dossier-summary.rc44-fiche-head strong,.ad-layout h2,.n19-nav-group:not([open])>summary){color:var(--fr-tx)!important}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.rc39-tabs button:not([aria-current=page]),.np-dossier-tabs [role=tab]:not([aria-selected=true])):hover{background:var(--fr-chip)!important}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .rc39-chip{background:var(--fr-chip)!important;border-color:var(--fr-cb)!important;color:var(--fr-ac)!important}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) .tag{background:var(--fr-chip)!important;color:var(--fr-ac)!important}
html[data-fr] #cookieBanner button{background:var(--fr-chip)!important;border-color:var(--fr-cb)!important;color:var(--fr-tx)!important}
html[data-fr] #cookieBanner button:is(.primary,[data-primary],:last-of-type){background:var(--fr-ac)!important;border-color:var(--fr-ac)!important;color:var(--fr-btx,#fff)!important}
/* rc103 : tableau de bord « Aujourd'hui » réorganisé :
   1. activité du jour (4 compteurs)  2. crédits et retraits (4 compteurs)  3. à traiter maintenant | accès rapides + aide */
body.admin-mode .ad-content:has(>.fd-todo){grid-template-columns:minmax(0,1fr) 300px!important;grid-template-rows:auto auto auto auto 1fr!important;align-items:start!important;gap:20px 20px!important}
body.admin-mode .ad-content:has(>.fd-todo)>*{order:0!important;margin-top:0!important}
body.admin-mode .ad-content:has(>.fd-todo)>.np-admin-queue{grid-column:1/-1!important;grid-row:1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.admin-mode .ad-content:has(>.fd-todo)>.np-admin-queue::before{content:"Activité du jour";grid-column:1/-1;font-size:17px;font-weight:700;color:var(--fr-tx,#16294d);margin:0 0 -2px}
body.admin-mode .ad-content:has(>.fd-todo)>.fd-todo{grid-column:1/-1!important;grid-row:2!important}
body.admin-mode .ad-content:has(>.fd-todo)>.fd-todo .fd-todo-title{font-size:17px!important;margin:0 0 10px!important}
body.admin-mode .ad-content:has(>.fd-todo)>.rx-pv-wrap{grid-column:1/-1!important;grid-row:3!important}
body.admin-mode .ad-content:has(>.fd-todo)>.rc39-queue{grid-column:1!important;grid-row:4/span 2!important;margin:0!important}
body.admin-mode .ad-content:has(>.fd-todo)>.np-admin-shortcuts{grid-column:2!important;grid-row:4!important;margin:0!important}
body.admin-mode .ad-content:has(>.fd-todo)>.as-guide{grid-column:2!important;grid-row:5!important;align-self:start!important;margin:0!important}
/* compteurs homogènes : chiffre à gauche, libellé + explication à droite */
body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile,.np-admin-queue>button){display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"n l" "n h"!important;column-gap:14px!important;row-gap:2px!important;align-items:center!important;align-content:center!important;text-align:left!important;min-height:84px!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid var(--fr-cb,#dfe3ec)!important;background:var(--fr-card,#fff)!important;box-shadow:none!important;outline-offset:1px}
body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile,.np-admin-queue>button) strong{grid-area:n!important;font-size:26px!important;line-height:1!important;min-width:34px;text-align:center;margin:0!important;color:var(--fr-tx,#16294d)!important}
body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile,.np-admin-queue>button) span{grid-area:l!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;margin:0!important;color:var(--fr-tx,#16294d)!important}
body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile,.np-admin-queue>button) small{grid-area:h!important;font-size:12px!important;line-height:1.35!important;margin:0!important;color:var(--fr-mu,#5f6b7a)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile.fd-has,.np-admin-queue>button.np-has){border-color:color-mix(in srgb,var(--fr-gold,#B07F1C) 55%,transparent)!important;background:color-mix(in srgb,var(--fr-gold,#B07F1C) 7%,var(--fr-card,#fff))!important}
body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile.fd-has,.np-admin-queue>button.np-has) strong{color:var(--fr-gold,#B07F1C)!important}
body.admin-mode .ad-content:has(>.fd-todo) .fd-tile::before{width:3px!important;border-radius:3px}
@media (max-width:1100px){body.admin-mode .ad-content:has(>.fd-todo)>:is(.np-admin-queue),body.admin-mode .ad-content:has(>.fd-todo) .fd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:900px){body.admin-mode .ad-content:has(>.fd-todo){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}
body.admin-mode .ad-content:has(>.fd-todo)>:is(.rc39-queue,.np-admin-shortcuts,.as-guide){grid-column:1!important;grid-row:auto!important}
body.admin-mode .ad-content:has(>.fd-todo)>.np-admin-queue{order:1!important}body.admin-mode .ad-content:has(>.fd-todo)>.fd-todo{order:2!important}body.admin-mode .ad-content:has(>.fd-todo)>.rx-pv-wrap{order:3!important}body.admin-mode .ad-content:has(>.fd-todo)>.rc39-queue{order:4!important}body.admin-mode .ad-content:has(>.fd-todo)>.np-admin-shortcuts{order:5!important}body.admin-mode .ad-content:has(>.fd-todo)>.as-guide{order:6!important}}
@media (max-width:420px){body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile,.np-admin-queue>button){min-height:0!important;padding:12px!important;column-gap:10px!important}body.admin-mode .ad-content:has(>.fd-todo) :is(.fd-tile,.np-admin-queue>button) small{display:none}}
html[data-fr] body:is(.admin-mode,.app-mode,.na-client-mode) :is(.ad-refresh,.nrx-compact-action,.nrx-icon-button){color:var(--fr-tx)!important}
html[data-fr] body.admin-mode .ad-settings-nav button:not([aria-current]):not(.active){color:var(--fr-mu)!important;border-color:transparent!important}
