/* Formulaires */
.rv-form__grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.rv-form__champ { margin: 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rv-form__champ--large { grid-column: 1 / -1; }
.rv-form label, .rv-form legend { font-size: 15px; font-weight: 600; }
.rv-form input[type="text"], .rv-form input[type="email"], .rv-form input[type="tel"], .rv-form select, .rv-form textarea {
	width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; font: inherit; font-weight: 400;
	border: 1px solid #B9C3D6; border-radius: 0; background: #fff; color: #14213D;
}
.rv-form fieldset { border: 0; padding: 0; margin: 0; }
.rv-form__choix { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 4px 20px; margin-top: 8px; }
.rv-form__choix label, .rv-form__accord label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; line-height: 1.5; min-height: 32px; }
.rv-form input[type="checkbox"], .rv-form input[type="radio"] { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: #0E2A55; }
.rv-form button.wp-block-button__link { border: 0; cursor: pointer; width: 100%; min-height: 52px; font-size: 16px; font-weight: 700; }
.rv-form__note { margin: 0; font-size: 13px; color: #4A5875; }
.rv-form__piege { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rv-form__message { padding: 16px 20px; margin: 0 0 20px; font-weight: 600; }
.rv-form__message--ok { background: #E7F4EC; color: #14532D; border-left: 4px solid #1F8A4C; }
.rv-form__message--erreur { background: #FCEBEC; color: #7F1D1D; border-left: 4px solid #C1272D; }
.rv-form--sombre label, .rv-form--sombre legend, .rv-form--sombre .rv-form__note { color: #E4E9F3; }
.rv-form--sombre input[type="text"], .rv-form--sombre input[type="email"] { border-color: transparent; }
.rv-form--sombre .rv-form__accord a { color: #fff; }
@media (max-width: 600px) { .rv-form__grille { grid-template-columns: 1fr; } }

/* Agenda */
.rv-agenda { display: flex; flex-direction: column; gap: 2px; }
.rv-agenda__item { background: #fff; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; }
.rv-agenda__item--prochain { border-left: 6px solid #C1272D; padding-top: 28px; padding-bottom: 28px; }
.rv-agenda__date { margin: 0; width: 96px; text-align: center; color: #0E2A55; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; line-height: 1.2; }
.rv-agenda__date span { display: block; font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-size: 48px; letter-spacing: 0; line-height: 1; }
.rv-agenda__texte { flex: 1 1 320px; min-width: 0; }
.rv-agenda__texte > * { margin: 0; }
.rv-agenda__etiquette { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #C1272D; }
.rv-agenda__titre { font-family: var(--wp--preset--font-family--texte, sans-serif); font-size: 22px; font-weight: 700; margin: 4px 0 !important; color: #0E2A55; }
.rv-agenda__titre a { color: inherit; text-decoration: none; }
.rv-agenda__infos, .rv-agenda__resume { color: #33415C; }
.rv-agenda__actions { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.rv-agenda__bouton { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; background: #0E2A55; color: #fff !important; text-decoration: none; font-weight: 600; box-sizing: border-box; }
.rv-agenda__bouton:hover { background: #C1272D; }
.rv-agenda__bouton--contour { background: transparent; color: #0E2A55 !important; border: 1px solid #0E2A55; }
.rv-agenda__bouton--contour:hover { background: #0E2A55; color: #fff !important; }
.rv-agenda__vide { background: #fff; padding: 24px 28px; margin: 0; }
.rv-agenda--passe .rv-agenda__item { padding-top: 18px; padding-bottom: 18px; }
.rv-agenda--passe .rv-agenda__date { color: #4A5875; letter-spacing: .08em; }
.rv-agenda--passe .rv-agenda__date span { font-size: 36px; }
.rv-agenda__admin { font-size: 14px; margin: 12px 0 0; }

/* Revue de presse */
.rv-presse { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.rv-presse__carte { background: #fff; border: 1px solid #E3E7EF; border-top: 4px solid #0E2A55; padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; }
.rv-presse__carte > * { margin: 0 !important; }
.rv-presse__media { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #C1272D; }
.rv-presse__titre { font-family: var(--wp--preset--font-family--texte, sans-serif); font-size: 20px !important; font-weight: 700; line-height: 1.35; color: #0E2A55; }
.rv-presse__titre a { color: inherit; text-decoration: none; }
.rv-presse__titre a:hover { text-decoration: underline; }
.rv-presse__citation { border-left: 3px solid #C1272D; padding: 0 0 0 14px; font-family: var(--wp--preset--font-family--titres, Georgia, serif); font-size: 19px; color: #14213D; }
.rv-presse__citation p { margin: 0; }
.rv-presse__auteur { font-size: 14px; color: #4A5875; }
.rv-presse__lien { margin-top: auto !important; padding-top: 6px; }
.rv-presse__lien a { font-weight: 700; color: #0E2A55; }

/* Réseaux sociaux */
.rv-reseaux { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; }
.rv-reseaux--boutons { flex-direction: row; flex-wrap: wrap; gap: 12px; }
.rv-reseaux--boutons a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid #0E2A55; color: #0E2A55; text-decoration: none; font-weight: 600; }
.rv-reseaux--boutons a:hover { background: #0E2A55; color: #fff; }

/* Rappels pour les administrateurs */
.rv-a-completer { background: #FFF3BF; color: #5C4400; padding: 0 4px; font-size: 14px; }

/* LinkedIn (accueil) : rien n'est chargé depuis LinkedIn avant le clic du visiteur */
.rv-linkedin__interieur { max-width: var(--wp--style--global--wide-size, 1200px); margin-left: auto; margin-right: auto; }
.rv-linkedin__interieur > h2 { margin: 0 0 8px; }
.rv-linkedin__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; margin-top: 28px; align-items: start; }
.rv-linkedin__publication { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.rv-linkedin__attente { background: #F3F5F9; border-top: 4px solid #0A66C2; padding: 28px; min-height: 240px; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.rv-linkedin__attente > * { margin: 0; }
.rv-linkedin__logo { width: 40px; height: 40px; border-radius: 4px; background: #0A66C2; color: #fff; font: 700 22px/40px Arial, sans-serif; text-align: center; }
.rv-linkedin__titre { font-weight: 700; color: #0E2A55; }
.rv-linkedin__afficher { min-height: 44px; padding: 10px 18px; border: 0; background: #0E2A55; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.rv-linkedin__afficher:hover { background: #0A66C2; }
.rv-linkedin__note { font-size: 13px; color: #4A5875; }
.rv-linkedin__cadre { display: block; width: 100%; max-width: 555px; border: 0; background: #fff; }
.rv-linkedin__publication figcaption { font-size: 14px; }
.rv-linkedin__publication figcaption a { color: #0E2A55; font-weight: 600; }
.rv-linkedin__suivre { margin-top: 28px; }

/* Partager un article */
.rv-partage { margin-top: 40px; padding-top: 24px; border-top: 1px solid #D5DCE8; }
.rv-partage__titre { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #C1272D; }
.rv-partage__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.rv-partage__liste li { margin: 0; }
.rv-partage__liste a, .rv-partage__copier { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; box-sizing: border-box; border: 1px solid #0E2A55; background: transparent; color: #0E2A55; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.rv-partage__liste a:hover, .rv-partage__copier:hover { background: #0E2A55; color: #fff; }
