/* pilotrh-jetons.css */
/* ==========================================================================
   V131 - Identité visuelle PILOT'RH : jetons de design (variables --pr-…).
   Ajouté automatiquement en tête de chaque regroupement CSS (pilotrh_css()).
   Les composants communs (boutons, bannières, en-tête) sont dans
   css/pilotrh-identite.css, chargé en dernier par includes/header.php.
   ========================================================================== */
:root {
  /* Couleurs de marque : marine + violet */
  --pr-navy: #1b155f;          --pr-navy-rgb: 27 21 95;        /* fonds sombres (pied de page, bandeaux) */
  --pr-ink: #121d5a;           --pr-ink-rgb: 18 29 90;         /* texte principal et titres */
  --pr-violet-900: #29217f;    --pr-violet-900-rgb: 41 33 127; /* texte fort, survol */
  --pr-violet: #5136d9;        --pr-violet-rgb: 81 54 217;     /* accent : liens, éléments actifs */
  --pr-violet-500: #6337f4;    --pr-violet-500-rgb: 99 55 244; /* fin du dégradé */
  --pr-violet-300: #aaa5f2;    --pr-violet-300-rgb: 170 165 242; /* accent clair, sur fond sombre */
  --pr-violet-200: #d0cff3;    --pr-violet-200-rgb: 208 207 243;
  --pr-violet-100: #eeefff;    --pr-violet-100-rgb: 238 239 255; /* fonds teintés */
  /* Dégradés signature bleu → violet (uniquement dans les dégradés, jamais en aplat) */
  --pr-blue: #2a72dc;          --pr-blue-rgb: 42 114 220;
  --pr-magenta: #a52bd9;       --pr-magenta-rgb: 165 43 217;
  /* Boutons principaux et bandeaux : texte blanc lisible sur toute la longueur (≥ 4,5:1) */
  --pr-gradient: linear-gradient(110deg, var(--pr-blue), var(--pr-violet-500) 60%, var(--pr-magenta));
  /* Mots mis en valeur dans les titres (texte en dégradé, grands caractères) */
  --pr-gradient-text: linear-gradient(100deg, #087bff, #354aff 52%, #9900e9);

  /* Neutres */
  --pr-surface: #ffffff;       --pr-surface-rgb: 255 255 255;
  --pr-surface-alt: #f4f7ff;   --pr-surface-alt-rgb: 244 247 255; /* fonds de section et de bannière */
  --pr-line: #dde2f3;          --pr-line-rgb: 221 226 243;     /* bordures, séparateurs */
  --pr-subtle: #646c90;        --pr-subtle-rgb: 100 108 144;   /* mentions, texte tertiaire (contraste ≥ 4,5:1 sur les fonds clairs) */
  --pr-muted: #535d83;         --pr-muted-rgb: 83 93 131;      /* texte secondaire */
  --pr-on-dark: #e9e9ff;       --pr-on-dark-rgb: 233 233 255;  /* texte sur fond sombre */

  /* États (le vert-sarcelle est réservé au succès) */
  --pr-success: #176b5a;       --pr-success-rgb: 23 107 90;
  --pr-success-bg: #e4f4ef;    --pr-success-bg-rgb: 228 244 239;
  --pr-warning: #7d5700;       --pr-warning-rgb: 125 87 0;
  --pr-warning-bg: #fff4dc;    --pr-warning-bg-rgb: 255 244 220;
  --pr-error: #a32222;         --pr-error-rgb: 163 34 34;
  --pr-error-bg: #fdecec;      --pr-error-bg-rgb: 253 236 236;
  --pr-etoile: #e5a100;        --pr-etoile-rgb: 229 161 0;     /* étoiles des notes (témoignages) */

  /* Typographie (la police Inter n'est pas embarquée : pile système cohérente sinon) */
  --pr-font: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
  --pr-h1: clamp(2rem, 1.35rem + 2.1vw, 3.2rem);          /* 32 → 51 px */
  --pr-h1-banner: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); /* 28 → 40 px, titres posés sur une image */
  --pr-h2: clamp(1.5rem, 1.25rem + 0.9vw, 2.1rem);        /* 24 → 34 px */
  --pr-h3: clamp(1.15rem, 1.08rem + 0.3vw, 1.3rem);       /* 18 → 21 px */

  /* Formes et mise en page */
  --pr-radius-sm: 10px;
  --pr-radius: 16px;
  --pr-radius-lg: 24px;
  --pr-radius-btn: 12px;
  --pr-bordure-bloc: 1.5px;                              /* contour en dégradé des blocs (pilotrh-identite.css) */
  --pr-container: 1200px;
  --pr-gutter: 24px;
  --pr-banner-gap: 24px;       /* espace entre l'en-tête et la bannière */
}
@media (max-width: 640px) { :root { --pr-gutter: 16px; --pr-banner-gap: 16px; } }

/* site-foundation.css */
/* ── jetons de page et mise en page de base ── */
/* PilotRH V2 - surcouche non destructive de l'interface historique */
:root{--pr-teal:var(--pr-violet);--pr-light:var(--pr-surface-alt)}
body{background:var(--pr-light);color:var(--pr-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;margin:0}
.pr-header{position:sticky;top:0;z-index:1000;background:var(--pr-surface);box-shadow:0 5px 25px rgb(var(--pr-ink-rgb) / 0.071);border-bottom:1px solid var(--pr-line)}
.pr-header-inner{max-width:1240px;margin:auto;min-height:78px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pr-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pr-navy);font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1}
.pr-brand-mark{display:grid;place-items:center;width:43px;height:43px;background:var(--pr-navy);color:white;border-radius:14px}.pr-brand-mark span,.pr-brand-accent{color:var(--pr-teal)}.pr-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.3px;margin-top:7px}
.pr-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pr-nav a{padding:10px 12px;color:var(--pr-navy);text-decoration:none;font-size:14px;font-weight:600;border-radius:9px;transition:background .2s,color .2s}.pr-nav a:hover,.pr-nav a[aria-current=page]{background:var(--pr-surface-alt);color:var(--pr-violet)}.pr-nav a.pr-cta{background:var(--pr-navy);color:var(--pr-surface);padding:12px 18px}.pr-nav a.pr-admin-link{color:var(--pr-violet)}
.pr-menu-toggle{display:none;border:1px solid var(--pr-line);border-radius:10px;background:white;padding:10px 14px;font-size:16px;cursor:pointer}
.pr-footer{background:var(--pr-ink);color:var(--pr-line);margin-top:70px;padding:40px 24px 18px}.pr-footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.pr-footer strong{font-size:25px}.pr-footer strong span{color:var(--pr-violet-300)}.pr-footer p{color:var(--pr-line)}.pr-footer-inner>div:last-child{display:flex;gap:20px;flex-wrap:wrap}.pr-footer a{color:var(--pr-line);text-decoration:none}.pr-footer-bottom{border-top:1px solid #ffffff20;max-width:1200px;margin:30px auto 0;padding-top:18px;color:var(--pr-line);font-size:12px}
.pr-dashboard{max-width:1180px;margin:50px auto;padding:0 24px}.pr-dashboard h1{font-size:clamp(28px,4vw,43px);color:var(--pr-navy);margin-bottom:10px}.pr-dashboard>p{color:var(--pr-muted);line-height:1.6}.pr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:30px 0}.pr-card{display:block;background:var(--pr-surface);padding:25px;border-radius:18px;border:1px solid var(--pr-line);box-shadow:0 8px 25px rgb(var(--pr-ink-rgb) / 0.039);color:var(--pr-navy);text-decoration:none;transition:transform .2s,box-shadow .2s}.pr-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgb(var(--pr-ink-rgb) / 0.094)}.pr-card b{display:block;font-size:20px;margin:10px 0}.pr-card p{color:var(--pr-muted);line-height:1.5}.pr-card .pr-icon{font-size:27px}.pr-notice{padding:18px 22px;border-left:4px solid var(--pr-teal);background:var(--pr-surface-alt);border-radius:10px;color:var(--pr-ink)}
@media(max-width:950px){.pr-header-inner{flex-wrap:wrap;padding:15px 20px}.pr-menu-toggle{display:block}.pr-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:10px 0}.pr-nav.is-open{display:flex}.pr-nav a{display:block}.pr-brand{font-size:22px}}

/* Appel a l'action rendez-vous, commun a toutes les pages */
.pr-nav a.pr-rdv-button{background:var(--pr-teal);color:var(--pr-surface);padding:12px 18px;border-radius:10px;white-space:nowrap;box-shadow:0 5px 14px rgb(var(--pr-violet-rgb) / 0.188)}
.pr-nav a.pr-rdv-button:hover,.pr-nav a.pr-rdv-button:focus-visible{background:var(--pr-violet);color:var(--pr-surface);outline-offset:3px}
#formContact{scroll-margin-top:110px}
.pr-rdv-intro{background:var(--pr-surface-alt);border-left:4px solid var(--pr-teal);padding:14px 18px;border-radius:8px;line-height:1.5}

.pr-footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pr-cookie-banner[hidden]{display:none!important}.pr-cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;max-width:640px;background:var(--pr-ink);color:white;z-index:10000;border-radius:16px;box-shadow:0 15px 50px rgb(var(--pr-navy-rgb) / 0.333);padding:18px 22px;display:flex;gap:20px;align-items:center}.pr-cookie-banner p{margin:0;font-size:.88rem;line-height:1.55}.pr-cookie-banner a{color:var(--pr-violet-200)}.pr-cookie-banner button{border:0;background:var(--pr-violet);color:white;border-radius:9px;padding:10px 18px;cursor:pointer;font-weight:700}@media(max-width:550px){.pr-cookie-banner{flex-direction:column;align-items:stretch}}

/* ── socle ── */
/* PilotRH V15 — charte commune publique et administration */
:root{--pr15-deep:var(--pr-violet);--pr15-ink:var(--pr-ink);--pr15-coral:var(--pr-violet-300);--pr15-cream:var(--pr-surface-alt);--pr15-sage:var(--pr-surface-alt);--pr15-border:var(--pr-line);--pr15-shadow:0 18px 55px rgb(var(--pr-ink-rgb) / 0.09)}
html{scroll-behavior:smooth}body{background:var(--pr-surface-alt);color:var(--pr15-ink);font-family:Inter,'Segoe UI',Arial,sans-serif}a,button{transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pr15-coral)!important;outline-offset:3px}
.pr-header{background:rgba(255,255,255,.96)!important;box-shadow:0 6px 26px rgb(var(--pr-ink-rgb) / 0.055)!important;border-bottom:1px solid var(--pr15-border)}.pr-brand{gap:12px!important;text-decoration:none!important;color:var(--pr15-deep)!important}.pr-brand-logo-v15{display:block;width:46px;height:46px;flex-shrink:0;border-radius:14px}.pr-brand-accent,.pr-footer strong span{color:var(--pr15-coral)!important}.pr-nav a:not(.pr-rdv-button):not(.pr-cta){border-radius:10px}.pr-nav a:hover{color:var(--pr15-deep)}.pr-rdv-button,.pr-cta{border-radius:999px!important}.pr-rdv-button{background:var(--pr15-coral)!important;color:var(--pr-ink)!important;font-weight:750!important}.pr-rdv-button:hover{background:var(--pr-violet-200)!important;transform:translateY(-2px)}.pr-footer{background:var(--pr15-deep)!important;color:white!important}.pr-footer a,.pr-footer p,.pr-footer strong{color:white!important}
.pr-home-v15 main{overflow:hidden}.pr15-hero,.pr15-intro,.pr15-services,.pr15-approach,.pr15-cta{max-width:1240px;margin-left:auto;margin-right:auto}.pr15-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center;min-height:590px;padding:75px 28px 85px}.pr15-eyebrow{display:inline-block;color:var(--pr15-deep);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pr15-hero h1{font-size:clamp(2.8rem,5.3vw,5.5rem);letter-spacing:-.055em;line-height:1.07;margin:24px 0 25px;font-weight:850;color:var(--pr15-ink)}.pr15-hero h1 em,.pr15-intro h2 em,.pr15-approach h2 em,.pr15-cta h2 em{font-style:normal;color:var(--pr15-coral)}.pr15-hero-copy>p{max-width:570px;font-size:1.14rem;line-height:1.85;color:var(--pr-muted)}.pr15-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.pr15-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 25px;border-radius:999px;background:var(--pr15-deep);color:var(--pr-surface)!important;text-decoration:none;font-weight:750;box-shadow:0 12px 30px rgb(var(--pr-violet-rgb) / 0.15)}.pr15-button:hover{transform:translateY(-3px);background:var(--pr-violet-900)}.pr15-button-outline{background:transparent;border:1px solid var(--pr15-deep);color:var(--pr15-deep)!important;box-shadow:none}.pr15-button-outline:hover{background:var(--pr15-sage)}.pr15-hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;color:var(--pr-muted);font-size:.85rem}.pr15-hero-visual{height:490px;position:relative;display:grid;place-items:center;border-radius:44% 56% 46% 54% / 50% 41% 59% 50%;background:radial-gradient(circle at 80% 15%,var(--pr-line),transparent 42%),linear-gradient(135deg,var(--pr-line),var(--pr-line));isolation:isolate}.pr15-orb-one{position:absolute;inset:8% 11%;border:2px solid rgba(255,255,255,.65);border-radius:50%;transform:rotate(-18deg)}.pr15-illustration{width:64%;min-height:310px;background:var(--pr-surface-alt);border-radius:25px;box-shadow:0 25px 75px rgb(var(--pr-violet-rgb) / 0.17);transform:rotate(-5deg);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.pr15-illus-top{font-weight:900;letter-spacing:.14em;color:var(--pr15-deep)}.pr15-illus-top span{float:right;color:var(--pr15-coral)}.pr15-illus-symbol{display:flex;align-items:center;justify-content:center;gap:12px}.pr15-illus-symbol span{font-size:7rem;color:var(--pr15-coral)}.pr15-illus-symbol strong{font-size:5rem;letter-spacing:-.08em;color:var(--pr15-deep)}.pr15-illustration p{font-size:1.1rem;font-weight:750;line-height:1.45;color:var(--pr15-deep)}.pr15-floating{position:absolute;background:white;border:1px solid var(--pr-line);padding:13px 17px;border-radius:16px;box-shadow:var(--pr15-shadow);font-weight:750;color:var(--pr15-deep);font-size:.85rem}.pr15-floating-top{top:16%;left:0}.pr15-floating-bottom{bottom:15%;right:-2%}.pr15-floating-bottom span{color:var(--pr15-coral)}.pr15-intro{padding:70px 28px 25px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.pr15-intro h2,.pr15-approach h2,.pr15-cta h2{font-size:clamp(2rem,3.8vw,3.7rem);letter-spacing:-.045em;line-height:1.16;margin:15px 0}.pr15-intro>p{line-height:1.8;color:var(--pr-muted);font-size:1.05rem}.pr15-services{padding:25px 28px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pr15-service{display:flex;flex-direction:column;min-height:330px;background:var(--pr-surface);border:1px solid var(--pr15-border);border-radius:25px;padding:31px;text-decoration:none!important;color:var(--pr15-ink)!important;box-shadow:0 8px 30px rgb(var(--pr-ink-rgb) / 0.04)}.pr15-service:hover{transform:translateY(-7px);box-shadow:var(--pr15-shadow);border-color:var(--pr-line)}.pr15-icon{width:62px;height:62px;display:grid;place-items:center;background:var(--pr15-sage);border-radius:19px;font-size:2rem;color:var(--pr15-deep);margin-bottom:28px}.pr15-service:nth-child(2) .pr15-icon{background:var(--pr-surface-alt);color:var(--pr-violet)}.pr15-service-num{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-subtle);font-weight:750}.pr15-service h3{font-size:1.55rem;margin:12px 0}.pr15-service p{line-height:1.75;color:var(--pr-muted);margin:0 0 20px}.pr15-more{margin-top:auto;font-weight:800;color:var(--pr15-deep)}.pr15-approach{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 28px 110px;align-items:center}.pr15-approach-art{min-height:470px;background:linear-gradient(145deg,var(--pr-violet),var(--pr-violet-900));border-radius:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12%;color:white;position:relative;overflow:hidden}.pr15-approach-art:after{content:'';position:absolute;width:300px;height:300px;background:var(--pr-violet-300);border-radius:50%;right:-125px;bottom:-160px}.pr15-art-leaf{font-size:5rem;color:var(--pr-violet-200)}.pr15-approach-art strong{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.05em}.pr15-approach-art small{font-size:1rem;margin-top:24px;color:var(--pr-line)}.pr15-approach-copy>p{line-height:1.8;color:var(--pr-muted)}.pr15-points{margin:28px 0}.pr15-points>div{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--pr15-border)}.pr15-points b{color:var(--pr15-coral)}.pr15-points span{display:flex;flex-direction:column;gap:5px}.pr15-points small{color:var(--pr-subtle)}.pr15-text-link{font-weight:800;color:var(--pr15-deep)}.pr15-cta{margin-bottom:90px;border-radius:34px;background:var(--pr15-deep);color:white;text-align:center;padding:70px 28px}.pr15-cta .pr15-eyebrow{color:var(--pr-line)}.pr15-cta h2{max-width:770px;margin:20px auto}.pr15-cta p{color:var(--pr-line);line-height:1.7;margin:0 auto 27px}.pr15-button-light{background:var(--pr15-coral);color:var(--pr-ink)!important}
/* Public inner pages: consistent readable canvas, form and card styling */
body:not(.pr-home-v15) .divMain{max-width:1190px;margin:35px auto 65px;padding:24px 28px}body:not(.pr-home-v15) .divMainH1{color:var(--pr15-deep);letter-spacing:-.035em}body:not(.pr-home-v15) h1,body:not(.pr-home-v15) h2,body:not(.pr-home-v15) h3{letter-spacing:-.025em}body:not(.pr-home-v15) input:not([type=checkbox]):not([type=radio]),body:not(.pr-home-v15) select,body:not(.pr-home-v15) textarea{border-radius:12px;border:1px solid var(--pr-line);max-width:100%}body:not(.pr-home-v15) button,body:not(.pr-home-v15) input[type=submit]{border-radius:12px}body:not(.pr-home-v15) .divAccueil3Item,body:not(.pr-home-v15) .divAccueil4Item{border-radius:20px}
/* Administration: shared brand, surfaces and readable controls */
body:has(.ag-shell),body:has(.admin-shell),body:has(.pr-admin),body:has(.admin-dashboard){background:var(--pr-surface-alt)}body:has(.ag-shell) table,body:has(.admin-shell) table,body:has(.pr-admin) table{border-radius:14px;overflow:hidden}body:has(.ag-shell) th,body:has(.admin-shell) th,body:has(.pr-admin) th{background:var(--pr15-sage);color:var(--pr15-deep)}
@media(max-width:850px){.pr15-hero,.pr15-intro,.pr15-approach{grid-template-columns:1fr}.pr15-hero{padding-top:42px;gap:32px}.pr15-hero-visual{height:370px;max-width:550px;width:100%;margin:auto}.pr15-services{grid-template-columns:1fr}.pr15-approach-art{min-height:300px}.pr15-intro{padding-top:45px}.pr15-services{padding-bottom:65px}}@media(max-width:540px){.pr15-hero,.pr15-intro,.pr15-services,.pr15-approach{padding-left:18px;padding-right:18px}.pr15-hero h1{font-size:2.75rem}.pr15-hero-visual{height:300px}.pr15-illustration{min-height:230px;padding:20px}.pr15-illus-symbol strong{font-size:3.3rem}.pr15-illus-symbol span{font-size:4.5rem}.pr15-floating{font-size:.7rem;padding:9px}.pr15-cta{margin:0 12px 50px;border-radius:24px;padding:45px 22px}.pr15-service{min-height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* site-foundation-complements.css */
/* PilotRH V18 — finitions publiques, navigation, accessibilité et pied de page */
:root{--pr18-deep:var(--pr-violet-900);--pr18-teal:var(--pr-violet);--pr18-sage:var(--pr-surface-alt);--pr18-coral:var(--pr-violet-300);--pr18-cream:var(--pr-surface-alt);--pr18-ink:var(--pr-ink)}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pr-violet-300)!important;outline-offset:3px}
.pr-header{position:sticky;top:0;z-index:1000;box-shadow:0 8px 25px rgb(var(--pr-violet-900-rgb) / 0.047);backdrop-filter:blur(12px)}
.pr-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--pr18-teal)}
.pr-nav a.pr-rdv-button{background:var(--pr18-coral)!important;color:var(--pr-ink)!important;border-radius:999px;font-weight:800}
.pr-nav a.pr-rdv-button:hover{background:var(--pr-violet-200)!important}
.pr18-footer.pr-footer{background:radial-gradient(ellipse at 5% 0%,var(--pr-violet) 0,transparent 42%),var(--pr-ink);color:var(--pr-surface);margin-top:70px;padding:65px 24px 22px}
.pr18-footer-main{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(240px,1.65fr) repeat(3,minmax(130px,1fr));gap:44px}
.pr18-footer-brand>a:first-child{display:inline-flex;align-items:center;gap:11px;color:white;text-decoration:none}.pr18-footer-brand strong{font-size:1.8rem;letter-spacing:-.04em}.pr18-footer-brand strong span{color:var(--pr-violet-200)}.pr18-footer-brand p{max-width:330px;line-height:1.8;color:var(--pr-line);margin:17px 0 22px}
.pr18-footer-contact{display:inline-flex;align-items:center;gap:15px;padding:12px 18px;background:var(--pr-violet-200);border-radius:999px;color:var(--pr-ink)!important;font-weight:800;text-decoration:none!important}
.pr18-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pr18-footer-column h2{font-size:.98rem;color:var(--pr-surface);margin:8px 0 8px}.pr18-footer-column a{font-size:.92rem;color:var(--pr-line)!important;line-height:1.5}.pr18-footer-column a:hover{color:var(--pr-violet-200)!important;text-decoration:underline}
.pr18-footer-bottom{max-width:1200px;margin:55px auto 0;padding-top:22px;border-top:1px solid #ffffff29;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--pr-line);font-size:.85rem}.pr18-footer-bottom a{color:var(--pr-violet-200)!important}
.pr18-mobile-rdv{display:none}.pr18-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.pr18-reveal.pr18-visible{opacity:1;transform:none}
.pr18-faq{max-width:1200px;margin:35px auto 85px;padding:0 28px}.pr18-faq-heading{max-width:750px;margin-bottom:26px}.pr18-faq-heading span{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--pr18-teal)}.pr18-faq h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.15;color:var(--pr18-ink);margin:12px 0}.pr18-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pr18-faq details{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:18px;padding:0 20px;box-shadow:0 10px 28px rgb(var(--pr-violet-rgb) / 0.031)}.pr18-faq summary{list-style:none;cursor:pointer;padding:21px 25px 21px 0;font-weight:750;color:var(--pr18-ink);position:relative}.pr18-faq summary::-webkit-details-marker{display:none}.pr18-faq summary:after{content:'+';position:absolute;right:0;top:18px;font-size:1.5rem;color:var(--pr18-teal)}.pr18-faq details[open] summary:after{content:'−'}.pr18-faq details p{margin:0 0 20px;color:var(--pr-muted);line-height:1.75}.pr18-faq details a{color:var(--pr18-teal);font-weight:750}
@media(max-width:950px){.pr18-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.pr-nav.is-open{max-height:calc(100vh - 88px);overflow:auto;border-top:1px solid var(--pr-line)}.pr-menu-toggle{color:var(--pr18-teal);font-weight:800}}
@media(max-width:620px){.pr18-footer.pr-footer{padding:46px 22px 100px}.pr18-footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.pr18-footer-brand{grid-column:1/-1}.pr18-footer-bottom{margin-top:35px}.pr18-mobile-rdv{position:fixed;display:flex;align-items:center;justify-content:center;gap:12px;bottom:max(14px,env(safe-area-inset-bottom));left:18px;right:18px;z-index:1100;background:var(--pr18-coral);color:var(--pr-ink)!important;text-decoration:none!important;font-weight:850;border:2px solid var(--pr-surface);border-radius:999px;padding:14px 20px;box-shadow:0 12px 35px rgb(var(--pr-ink-rgb) / 0.302)}.pr18-faq-grid{grid-template-columns:1fr}.pr18-faq{padding:0 18px}.pr-cookie-banner{bottom:85px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pr18-reveal{opacity:1;transform:none;transition:none}}


