/* Rem'aide, espace de gestion (1.2.0).
   Reprend les jetons du site : papier chaud, filet 1 px, rayon 3 px, zéro ombre,
   pas de bande latérale, pas de pill. Seule couleur ajoutée : le rouge des actions
   destructrices (--rg-danger), absent du site public. */
.rg{--rg-danger:#9B2D20;--rg-danger-soft:#F7ECEA;--rg-ok-soft:color-mix(in srgb,var(--accent,#17A673) 12%,#fff);--rg-info-soft:color-mix(in srgb,var(--brand-ink,#0A6E92) 10%,#fff);color:var(--ink,#14181D);font-family:var(--font-base,sans-serif);font-size:var(--text-m,1rem);line-height:1.5;position:relative}
.rg *{box-sizing:border-box}
.rg a{color:var(--brand-ink,#0A6E92)}
.rg [hidden]{display:none!important}
.rg_sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.rg .rg_defaut{position:absolute;left:-9999px;top:0;width:1px;height:1px;padding:0;border:0;overflow:hidden}
.rg_vide{color:var(--ink-soft,#4A4F57)}
.rg_aide{color:var(--ink-soft,#4A4F57);margin:0 0 var(--space-m,1rem);max-width:70ch}
.rg_lien_simple{align-self:center;font-size:var(--text-s,.9rem);text-decoration:underline;text-underline-offset:.2em}

/* Barre de l'outil : elle remplace l'en-tête du site sur cette page. */
.rg_bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s,.8rem) var(--space-m,1rem);padding-bottom:var(--space-m,1rem);border-bottom:1px solid var(--line,#E3DFD7);margin-bottom:var(--space-l,1.5rem)}
.rg_logo{display:block;line-height:0}
.rg_logo img{display:block;height:3rem;width:auto}
.rg_bar_titre{flex:1 1 14rem}
.rg_bar h1{font-size:var(--text-xl,1.6rem);margin:0;line-height:1.15}
.rg_who{display:block;font-family:var(--font-mono,monospace);font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57);margin-top:.2em}
.rg_bar_liens{display:flex;flex-wrap:wrap;gap:6px}

/* Onglets */
.rg_nav{display:flex;flex-wrap:wrap;margin-bottom:var(--space-l,1.5rem);border-bottom:1px solid var(--line,#E3DFD7)}
.rg .rg_nav a{padding:.7em 1.1em;text-decoration:none;color:var(--ink-soft,#4A4F57);font-weight:500;font-size:var(--text-s,.9rem);border-bottom:2px solid transparent;margin-bottom:-1px}
.rg .rg_nav a:hover{color:var(--ink,#14181D)}
.rg .rg_nav a[aria-current=page]{color:var(--ink,#14181D);font-weight:600;border-bottom-color:var(--ink,#14181D)}
.rg_compte{display:inline-block;min-width:1.6em;padding:0 .35em;border-radius:var(--radius-xs,3px);background:var(--ink,#14181D);color:#fff;font-family:var(--font-mono,monospace);font-size:.8em;line-height:1.6;text-align:center;vertical-align:middle}

/* Boutons : encre pleine pour le primaire, filet pour le secondaire. */
.rg_btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.7em 1.2em;border:1px solid var(--ink,#14181D);border-radius:var(--radius-xs,3px);background:var(--ink,#14181D);color:#fff;font-family:inherit;font-size:var(--text-s,.9rem);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}
.rg a.rg_btn,.rg button.rg_btn{color:#fff}
.rg a.rg_btn:hover,.rg button.rg_btn:hover{background:var(--brand-ink,#0A6E92);border-color:var(--brand-ink,#0A6E92);color:#fff}
.rg a.rg_btn--ghost,.rg button.rg_btn--ghost{background:transparent;color:var(--ink,#14181D);border-color:var(--line,#E3DFD7)}
.rg a.rg_btn--ghost:hover,.rg button.rg_btn--ghost:hover{background:var(--surface-soft,#F2F0EB);border-color:var(--ink,#14181D);color:var(--ink,#14181D)}
.rg a.rg_btn--danger,.rg button.rg_btn--danger{background:transparent;color:var(--rg-danger);border-color:var(--rg-danger)}
.rg a.rg_btn--danger:hover,.rg button.rg_btn--danger:hover{background:var(--rg-danger);border-color:var(--rg-danger);color:#fff}
.rg_btn--sm{padding:.5em .9em}
.rg_btn:focus-visible{outline:2px solid var(--brand-ink,#0A6E92);outline-offset:2px}
.rg_btn[disabled]{opacity:.55;cursor:wait}
.rg_actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space-l,1.5rem)}
.rg_form_btn{display:inline-flex;margin:0}

/* Badges de statut : un seul signal, deux nuances. */
.rg_badge{display:inline-block;padding:.2em .6em;border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface-soft,#F2F0EB);color:var(--ink-soft,#4A4F57);font-size:var(--text-s,.9rem);font-weight:600;line-height:1.4;white-space:nowrap;vertical-align:middle}
.rg_badge--disponible,.rg_badge--enligne{border-color:var(--accent,#17A673);background:var(--rg-ok-soft);color:var(--ink,#14181D)}
.rg_badge--en_cours{border-color:var(--brand-ink,#0A6E92);background:var(--rg-info-soft);color:var(--ink,#14181D)}
.rg_badge--archive{border-style:dashed}
.rg_badge--horsligne{background:transparent;border-color:var(--ink-soft,#4A4F57)}

/* Vue d'ensemble */
.rg_kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-s,.8rem);margin-bottom:var(--space-m,1rem)}
.rg a.rg_kpi{display:flex;flex-direction:column;padding:var(--space-m,1rem);border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface,#fff);color:var(--ink,#14181D);text-decoration:none}
.rg a.rg_kpi:hover{border-color:var(--ink,#14181D)}
.rg_kpi_nb{font-family:var(--font-mono,monospace);font-size:var(--text-3xl,2.4rem);font-weight:500;line-height:1;color:var(--ink,#14181D)}
.rg_kpi--alerte .rg_kpi_nb{color:var(--brand-ink,#0A6E92)}
.rg_kpi_lib{font-size:var(--text-m,1rem);font-weight:600;margin-top:.45em}
.rg_kpi_note{font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57)}
.rg_stats{list-style:none;margin:0 0 var(--space-l,1.5rem);padding:0;display:flex;flex-wrap:wrap;gap:.4em 1.6em;font-size:var(--text-s,.9rem)}
.rg_stats li{margin:0}
.rg .rg_stats a{color:var(--ink-soft,#4A4F57);text-decoration:none;border-bottom:1px solid var(--line,#E3DFD7)}
.rg .rg_stats a:hover{color:var(--ink,#14181D);border-bottom-color:var(--ink,#14181D)}
.rg_stats b{font-family:var(--font-mono,monospace);font-weight:600;color:var(--ink,#14181D)}

/* Tableaux */
.rg_table{width:100%;border-collapse:collapse;margin-bottom:var(--space-l,1.5rem)}
.rg_table th{text-align:left;font-size:var(--text-s,.9rem);font-weight:600;color:var(--ink-soft,#4A4F57);padding:0 .8em .6em 0;border-bottom:1px solid var(--line,#E3DFD7);white-space:nowrap}
.rg_table td{padding:.8em .8em .8em 0;border-bottom:1px solid var(--line,#E3DFD7);vertical-align:top;font-size:var(--text-s,.9rem)}
.rg_table tbody tr:hover td{background:var(--surface-soft,#F2F0EB)}
.rg_table .rg_ref{font-family:var(--font-mono,monospace);font-weight:600;white-space:nowrap}
.rg_table .rg_cell-titre{font-size:var(--text-m,1rem)}
.rg_table .rg_cell-actions{text-align:right;white-space:nowrap}
.rg_table .rg_cell-actions .rg_form_btn{margin-left:6px}
.rg .rg_table a.rg_lien{color:var(--ink,#14181D);font-weight:600;text-decoration:none}
.rg .rg_table a.rg_lien:hover{text-decoration:underline;text-underline-offset:.2em}
.rg .rg_table a.rg_tri{color:inherit;text-decoration:none}
.rg .rg_table a.rg_tri:hover{color:var(--ink,#14181D);text-decoration:underline;text-underline-offset:.25em}
.rg_compte_liste{color:var(--ink-soft,#4A4F57);font-size:var(--text-s,.9rem);margin:0 0 var(--space-s,.8rem)}

/* Filtres de la liste */
.rg_filtres{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space-m,1rem)}
.rg_filtres .rg_filtres_q{flex:1 1 18rem;min-width:12rem}
.rg_filtres input,.rg_filtres select{padding:.6em .8em;border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface,#fff);color:var(--ink,#14181D);font-family:inherit;font-size:var(--text-s,.9rem)}
.rg_filtres select{padding-right:2em}
.rg_filtres input:focus,.rg_filtres select:focus{outline:2px solid var(--brand-ink,#0A6E92);outline-offset:1px;border-color:var(--brand-ink,#0A6E92)}

/* Formulaires */
.rg_bloc{border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);padding:var(--space-l,1.5rem);margin-bottom:var(--space-l,1.5rem);background:var(--surface,#fff)}
.rg_bloc h2,.rg_bloc h3{margin:0 0 var(--space-s,.8rem);font-size:var(--text-l,1.3rem)}
.rg_bloc h3{font-family:var(--font-base,inherit);font-weight:600}
.rg_champ{margin-bottom:var(--space-m,1rem)}
.rg_champ>label,.rg_fieldset>legend,.rg_label{display:block;font-size:var(--text-s,.9rem);font-weight:600;color:var(--ink,#14181D);margin-bottom:.4em;padding:0}
.rg_note{display:block;font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57);margin-top:.45em;line-height:1.5}
.rg_champ input[type=text],.rg_champ input[type=number],.rg_champ input[type=search],.rg_champ input[type=file],.rg_champ select,.rg_champ textarea,.rg_coords input{width:100%;padding:.65em .8em;border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface,#fff);font-family:inherit;font-size:var(--text-m,1rem);color:var(--ink,#14181D)}
.rg_champ textarea{min-height:9em;line-height:1.6}
.rg_champ input:focus,.rg_champ select:focus,.rg_champ textarea:focus,.rg_coords input:focus,.rg_recherche input:focus{outline:2px solid var(--brand-ink,#0A6E92);outline-offset:1px;border-color:var(--brand-ink,#0A6E92)}
.rg_deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--space-m,1rem)}
.rg_fieldset{border:0;padding:0;margin:0 0 var(--space-m,1rem);min-width:0}
.rg_cases{display:flex;flex-wrap:wrap;gap:.5em}
.rg_cases label{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-s,.9rem);font-weight:500;color:var(--ink,#14181D);border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);padding:.45em .75em;cursor:pointer;margin:0;background:var(--surface,#fff)}
.rg_cases label:has(input:checked){border-color:var(--ink,#14181D);background:var(--surface-soft,#F2F0EB)}
.rg_cases label:has(input:focus-visible){outline:2px solid var(--brand-ink,#0A6E92);outline-offset:1px}
.rg_cases input{margin:0;accent-color:var(--ink,#14181D)}
.rg_cases .rg_ajout{display:inline-flex;align-items:center;font-size:var(--text-s,.9rem);font-weight:500;color:var(--brand-ink,#0A6E92);background:none;border:1px dashed var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);padding:.45em .75em;cursor:pointer;font-family:inherit;line-height:inherit}
.rg_cases .rg_ajout:hover{border-color:var(--brand-ink,#0A6E92);background:var(--surface-soft,#F2F0EB)}
.rg_cases .rg_ajout_zone{display:inline-flex;align-items:center}
.rg_cases .rg_ajout_zone input{width:auto;min-width:15rem;padding:.45em .75em;font-size:var(--text-s,.9rem);font-family:inherit;border:1px solid var(--brand-ink,#0A6E92);border-radius:var(--radius-xs,3px)}
.rg_actions--form{margin-top:var(--space-s,.8rem)}

/* Bandeau d'état de la fiche */
.rg_etat{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em;padding:var(--space-s,.8rem) var(--space-m,1rem);border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface-soft,#F2F0EB);margin-bottom:var(--space-l,1.5rem)}
.rg_etat_titre{font-weight:600}
.rg_etat_note{color:var(--ink-soft,#4A4F57);font-size:var(--text-s,.9rem);flex:1 1 18rem}
.rg_danger{margin-top:var(--space-m,1rem);padding-top:var(--space-m,1rem);border-top:1px dashed var(--line,#E3DFD7)}
.rg_danger .rg_note{margin:0 0 .7em}

/* Avis */
.rg_avis{padding:var(--space-s,.8rem) var(--space-m,1rem);border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);margin-bottom:var(--space-l,1.5rem);font-size:var(--text-m,1rem);color:var(--ink,#14181D);background:var(--surface,#fff)}
.rg_avis--ok{border-color:var(--accent,#17A673);background:var(--rg-ok-soft)}
.rg_avis--ko{border-color:var(--rg-danger);background:var(--rg-danger-soft)}
.rg_avis--info{background:var(--surface-soft,#F2F0EB)}

/* Carte */
#rg_map{height:380px;border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);z-index:0;margin-bottom:.6em}
.rg_recherche{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.6em}
.rg_recherche input{flex:1 1 240px;min-width:180px;padding:.65em .8em;border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface,#fff);font-family:inherit;font-size:var(--text-m,1rem);color:var(--ink,#14181D)}
.rg_resultats{border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);max-height:180px;overflow-y:auto;background:var(--surface,#fff);margin-bottom:.6em}
.rg_resultats button{display:block;width:100%;padding:.6em .8em;border:0;border-bottom:1px solid var(--line,#E3DFD7);background:none;text-align:left;cursor:pointer;font-size:var(--text-s,.9rem);font-family:inherit;color:var(--ink,#14181D)}
.rg_resultats button:hover,.rg_resultats button:focus-visible{background:var(--surface-soft,#F2F0EB);outline:none}
.rg_lecture{font-family:var(--font-mono,monospace);font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57);margin:0 0 .6em}
.rg_coords{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:.6em}
.rg_coords label{display:block;font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57);margin-bottom:.3em}
.rg_coords input{width:11rem;font-family:var(--font-mono,monospace);font-size:var(--text-s,.9rem)}
.rg_coords .rg_note{flex:1 1 100%;margin-top:0}

/* Messages reçus */
.rg_msg{border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);padding:var(--space-m,1rem);margin-bottom:var(--space-s,.8rem);background:var(--surface,#fff)}
.rg_msg--nouveau{border-color:var(--ink,#14181D)}
.rg_msg_tete{display:flex;flex-wrap:wrap;gap:.6em;align-items:center;justify-content:space-between;margin-bottom:.7em}
.rg_msg_tete h3{margin:0;font-size:var(--text-m,1rem);font-family:var(--font-base,inherit);font-weight:600;display:inline}
.rg_msg_date{font-family:var(--font-mono,monospace);font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57)}
.rg_msg p{margin:0 0 .4em;font-size:var(--text-s,.9rem);line-height:1.6}
.rg_msg b{color:var(--ink-soft,#4A4F57);font-weight:600}
.rg_msg .rg_actions{margin:.8em 0 0}
.rg_pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57);margin-bottom:var(--space-l,1.5rem)}

/* Écran de connexion */
.rg_connexion{max-width:26rem;margin:var(--space-xl,2rem) auto}
.rg_connexion .rg_logo img{height:4rem;margin-bottom:var(--space-m,1rem)}
.rg_connexion h1{font-size:var(--text-2xl,1.9rem);margin:0 0 .3em}
.rg_intro{color:var(--ink-soft,#4A4F57);margin:0 0 var(--space-m,1rem)}
.rg_connexion form{margin-top:var(--space-s,.8rem)}
.rg_connexion form p{margin:0 0 var(--space-s,.8rem)}
.rg_connexion label{display:block;font-size:var(--text-s,.9rem);font-weight:600;color:var(--ink,#14181D);margin-bottom:.4em}
.rg_connexion input[type=text],.rg_connexion input[type=password]{width:100%;padding:.7em .8em;border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface,#fff);font-family:inherit;font-size:var(--text-m,1rem);color:var(--ink,#14181D)}
.rg_connexion input[type=text]:focus,.rg_connexion input[type=password]:focus{outline:2px solid var(--brand-ink,#0A6E92);outline-offset:1px;border-color:var(--brand-ink,#0A6E92)}
.rg_connexion .login-remember label{display:inline-flex;align-items:center;gap:.45em;font-weight:400;font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57);margin:0}
.rg_connexion .login-remember input{accent-color:var(--ink,#14181D)}
.rg_connexion .login-submit{margin-top:var(--space-m,1rem)}
.rg_connexion input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85em 1.2em;border:1px solid var(--ink,#14181D);border-radius:var(--radius-xs,3px);background:var(--ink,#14181D);color:#fff;font-family:inherit;font-size:var(--text-m,1rem);font-weight:600;line-height:1.2;cursor:pointer;-webkit-appearance:none;appearance:none;text-shadow:none;box-shadow:none;transition:background-color 150ms ease}
.rg_connexion input[type=submit]:hover{background:var(--brand-ink,#0A6E92);border-color:var(--brand-ink,#0A6E92)}
.rg_connexion input[type=submit]:focus-visible{outline:2px solid var(--brand-ink,#0A6E92);outline-offset:2px}
.rg_connexion_aide{margin-top:var(--space-m,1rem);font-size:var(--text-s,.9rem)}

/* Étroit : le tableau devient une liste de fiches ; les en-têtes restent lus par les lecteurs d'écran. */
@media (max-width:700px){
	.rg_table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
	.rg_table,.rg_table tbody,.rg_table tr,.rg_table td{display:block;width:100%}
	.rg_table tr{padding:var(--space-s,.8rem) 0;border-bottom:1px solid var(--line,#E3DFD7)}
	.rg_table td{border:0;padding:.2em 0;display:flex;align-items:baseline;gap:.6em;white-space:normal}
	.rg_table td[data-label]::before{content:attr(data-label);flex:0 0 6.5rem;color:var(--ink-soft,#4A4F57);font-size:var(--text-s,.9rem)}
	.rg_table td.rg_cell-titre{display:block;padding-bottom:.35em}
	.rg_table .rg_cell-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px;padding-top:.6em}
	.rg_table .rg_cell-actions .rg_form_btn{margin:0}
	.rg_table tbody tr:hover td{background:transparent}
	.rg_bar_liens{width:100%}
	.rg_kpis{grid-template-columns:1fr 1fr}
	.rg_kpis .rg_kpi:first-child{grid-column:1/-1}
}

/* Éditeur visuel du corps de l'annonce (TinyMCE). Habillage léger : on borde le
   bloc et on neutralise les ombres, sans toucher au fonctionnement du skin. */
.rg_editeur .wp-editor-wrap{border:1px solid var(--line,#E3DFD7);border-radius:var(--radius-xs,3px);background:var(--surface,#fff);overflow:hidden}
.rg_editeur .wp-editor-container{border:0}
.rg_editeur .mce-panel{border-color:var(--line,#E3DFD7);background:var(--surface,#fff);box-shadow:none}
.rg_editeur .mce-toolbar-grp{background:var(--surface-soft,#F2F0EB);border-bottom:1px solid var(--line,#E3DFD7)}
.rg_editeur .mce-btn button{color:var(--ink,#14181D)}
.rg_editeur .mce-edit-area{border:0}
.rg_editeur textarea.wp-editor-area{width:100%;border:0;padding:.8em;font-family:inherit;font-size:var(--text-m,1rem);line-height:1.6;color:var(--ink,#14181D);background:var(--surface,#fff)}
.rg_editeur .mce-tinymce{box-shadow:none}

/* Export */
.rg_export_liste{margin:0 0 var(--space-m,1rem);padding:0;list-style:none;font-size:var(--text-s,.9rem);color:var(--ink-soft,#4A4F57)}
.rg_export_liste li{padding:.12em 0}
.rg_export_liste b{display:inline-block;min-width:1.5em;font-family:var(--font-mono,monospace);font-weight:500;color:var(--ink,#14181D)}
.rg_export_form{margin:0}
.rg_export_form .rg_actions{margin-bottom:0}
