/* Poppins (SIL Open Font License) hébergée avec l'extension : aucun appel à un serveur tiers. */
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'ADPME Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ADPME — Conformité APDP : éléments intégrés aux pages (cases de consentement,
   formulaire de droits, espace « Mes données », textes légaux, tableau des cookies).
   Style indépendant du thème : remise à zéro de toutes les propriétés héritées du site
   (sélecteur renforcé), puis charte propre — vert = principal, blanc = fond, noir = texte.
   Généré : préfixe .adpme-apdp-ui répété 3 fois (spécificité supérieure aux règles du thème). */

.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui * { all: revert; box-sizing: border-box; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui {
	--g: #107038;
	--g-dark: #0b5a2c;
	--ink: #111111;
	--muted: #4a4a4a;
	--line: #e2e2e2;
	--font: "ADPME Poppins", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	display: block;
	font-family: var(--font);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: var(--ink);
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	background: transparent;
}
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui *, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui *::before, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui *::after { font-family: var(--font); box-sizing: border-box; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui [hidden] { display: none; }

/* ---------- Typographie ---------- */
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui h2 { margin: 28px 0 10px; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui h3 { margin: 22px 0 8px; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui h2:first-child, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui h3:first-child { margin-top: 0; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui p { margin: 0 0 12px; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui ul, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui ol { margin: 0 0 12px; padding-left: 22px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui li { margin: 0 0 4px; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui strong, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui b { font-weight: 700; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui em { font-style: italic; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui a { color: var(--g); text-decoration: underline; text-underline-offset: 2px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui a:hover { color: var(--g-dark); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; word-break: break-all; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui small { font-size: 12px; color: var(--muted); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui mark { background: #fff2b3; color: var(--ink); padding: 0 4px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-updated { color: var(--muted); font-size: 14px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-small { font-size: 13px; color: var(--muted); }

/* ---------- Boutons ---------- */
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; margin: 0; padding: 10px 20px;
	border: 2px solid var(--g); border-radius: 8px;
	background: var(--g); color: #ffffff;
	font-size: 14px; font-weight: 600; line-height: 1.2;
	text-decoration: none; cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-btn:hover { background: var(--g-dark); border-color: var(--g-dark); color: #ffffff; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-btn--inline { min-height: 0; padding: 4px 12px; font-size: 14px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-btn:focus-visible, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui a:focus-visible, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui input:focus-visible, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui select:focus-visible, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui textarea:focus-visible { outline: 3px solid #f2b300; outline-offset: 2px; }

/* ---------- Tableau des cookies ---------- */
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-table-wrap { display: block; overflow-x: auto; margin: 12px 0 20px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui table { width: 100%; border-collapse: collapse; font-size: 14px; background: #ffffff; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui th, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui th { background: var(--g); color: #ffffff; font-weight: 700; border-color: var(--g); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-table--cookies th:first-child { width: 26%; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-table--cookies th:last-child { width: 16%; }

/* ---------- Cases de consentement ---------- */
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-consent { margin: 12px 0; font-size: 14px; line-height: 1.55; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-consent__item { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 10px; cursor: pointer; font-weight: 400; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--g); cursor: pointer; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-consent__note { margin: 0 0 6px; color: var(--muted); font-size: 13px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font-size: 13px; color: var(--muted); }

/* ---------- Formulaire « Exercer mes droits » et espace « Mes données » ---------- */
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-form, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-panel { display: block; margin: 20px 0 0; padding: 22px 24px; border: 1px solid var(--line); border-top: 4px solid var(--g); border-radius: 10px; background: #ffffff; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-panel h3 { margin: 0 0 8px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-inline-form { display: block; margin: 10px 0 0; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-inline-form--row { display: flex; flex-wrap: wrap; gap: 10px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-field { margin: 0 0 16px; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-field label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-field--check label { display: flex; gap: 10px; font-weight: 400; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui input[type="text"], .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui input[type="email"], .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui select, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui textarea {
	display: block; width: 100%; margin: 0; padding: 10px 12px;
	border: 1px solid #c4c4c4; border-radius: 8px;
	background: #ffffff; color: var(--ink);
	font-size: 15px; line-height: 1.4; box-shadow: none;
}
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui input[type="text"]:focus, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui input[type="email"]:focus, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui select:focus, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui textarea:focus { border-color: var(--g); outline: 2px solid rgba(16, 112, 56, .25); outline-offset: 0; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui textarea { min-height: 120px; resize: vertical; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-notice { display: block; margin: 0 0 20px; padding: 14px 18px; border: 1px solid var(--line); border-left: 4px solid var(--g); border-radius: 8px; background: #ffffff; color: var(--ink); }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-notice--error { border-left-color: #c62828; }
.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-steps li { margin-bottom: 4px; }

@media (max-width: 782px) {
	.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-row { grid-template-columns: 1fr; gap: 0; }
	.adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-form, .adpme-apdp-ui.adpme-apdp-ui.adpme-apdp-ui .adpme-apdp-panel { padding: 18px 16px; }
}
