
/* ===== V241.225 bundled from assets/css/ofqd-admin-premium-v282.css ===== */
/* OFQD V282 — Administration Premium */
.admin-shell{width:min(1680px,calc(100% - 28px));margin:22px auto 52px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start;font-family:Poppins,system-ui,sans-serif;color:#0e2a58}
.admin-menu{position:sticky;top:92px;background:linear-gradient(165deg,#102d69,#081f50);border-radius:22px;padding:18px 14px;box-shadow:0 18px 45px rgba(13,41,91,.16);min-height:520px}
.admin-menu h2{margin:2px 8px 17px;color:#fff;font-size:20px}.admin-menu a{display:flex;align-items:center;gap:11px;color:#dce8ff;text-decoration:none;font-size:13px;font-weight:700;padding:11px 12px;border-radius:12px;margin:4px 0;transition:.18s ease}.admin-menu a:hover,.admin-menu a:focus-visible{background:rgba(255,255,255,.12);color:#fff;transform:translateX(2px)}
.admin-nav-icon{width:20px;height:20px;flex:0 0 20px}.admin-nav-icon svg,.admin-premium-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.admin-content{min-width:0}.admin-header{background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%);border:1px solid #dbe6f5;border-radius:22px;padding:24px 26px;box-shadow:0 14px 34px rgba(20,55,105,.07);display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-header h1{font-size:clamp(25px,2.2vw,36px);line-height:1.12;margin:7px 0 6px}.admin-header p{margin:0;color:#62728c}.admin-header-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-action{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;text-decoration:none;font-weight:750;font-size:12px;border:1px solid #cad9ee;background:#fff;color:#0c58bd}.admin-action.primary{background:#0873ed;border-color:#0873ed;color:#fff}.admin-premium-icon{width:19px;height:19px;display:inline-grid;place-items:center}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.stat-grid article{position:relative;overflow:hidden;background:#fff;border:1px solid #dbe5f2;border-radius:17px;padding:17px 16px;min-height:92px;box-shadow:0 8px 24px rgba(17,54,105,.05);display:flex;flex-direction:column;justify-content:center}.stat-grid article:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 8px 8px 0;background:#0873ed}.stat-grid article:nth-child(2n):before{background:#ff970f}.stat-grid article:nth-child(3n):before{background:#6544e8}.stat-grid article strong{font-size:27px;line-height:1;color:#0e2f6d}.stat-grid article span{font-size:12px;color:#667792;margin-top:8px;font-weight:650}
.panel{background:#fff;border:1px solid #dbe5f2;border-radius:19px;padding:19px;margin-top:15px;box-shadow:0 9px 26px rgba(17,54,105,.05)}.panel h2{font-size:19px;margin:0 0 14px}.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.roadmap span{display:flex;align-items:center;min-height:42px;background:#f4f8fe;border:1px solid #e0e9f5;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:650}
.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.admin-quick-card{background:#fff;border:1px solid #dbe5f2;border-radius:17px;padding:17px;text-decoration:none;color:inherit;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;box-shadow:0 8px 22px rgba(17,54,105,.045);transition:.18s ease}.admin-quick-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(17,54,105,.1);border-color:#bcd2ee}.admin-quick-card .admin-premium-icon{width:42px;height:42px;border-radius:13px;background:#edf5ff;color:#0873ed;padding:10px}.admin-quick-card h3{font-size:14px;margin:0 0 3px}.admin-quick-card p{font-size:11px;color:#697991;margin:0}.admin-arrow{font-size:20px;color:#0873ed}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-menu{position:static;min-height:0;display:flex;align-items:center;gap:4px;overflow:auto}.admin-menu h2{white-space:nowrap;margin:0 10px 0 0}.admin-menu a{white-space:nowrap;margin:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-shell{width:min(100% - 16px,1680px);margin-top:10px}.admin-menu h2{display:none}.admin-header{padding:19px;align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%}.admin-action{flex:1;justify-content:center}.admin-quick-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-grid article{min-height:82px;padding:14px}.roadmap{grid-template-columns:1fr}}
@media(max-width:430px){.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article strong{font-size:23px}.admin-menu a span:last-child{display:none}.admin-menu a{padding:10px}}
body.ofqd-dark .admin-content .admin-header,body.ofqd-dark .stat-grid article,body.ofqd-dark .panel,body.ofqd-dark .admin-quick-card{background:#102342;border-color:#29456d;color:#f4f7ff}body.ofqd-dark .admin-header p,body.ofqd-dark .stat-grid article span,body.ofqd-dark .admin-quick-card p{color:#b8c6db}body.ofqd-dark .roadmap span{background:#152c4f;border-color:#29456d}body.ofqd-dark .admin-action{background:#152c4f;border-color:#36567f;color:#d9e8ff}

/* ===== V241.225 bundled from assets/css/ofqd-ui-v291.css ===== */
/* OFQD V291 — Charte UI Premium commune
   Couche de normalisation visuelle, sans modification fonctionnelle. */
:root{
  --ofqd-ui-blue:#0b4ea2;
  --ofqd-ui-blue-dark:#071b55;
  --ofqd-ui-orange:#f28c18;
  --ofqd-ui-red:#d62828;
  --ofqd-ui-text:#17233c;
  --ofqd-ui-muted:#64748b;
  --ofqd-ui-surface:#ffffff;
  --ofqd-ui-soft:#f6f8fc;
  --ofqd-ui-border:rgba(15,35,75,.12);
  --ofqd-ui-radius-sm:10px;
  --ofqd-ui-radius:16px;
  --ofqd-ui-radius-lg:22px;
  --ofqd-ui-shadow:0 10px 28px rgba(15,35,75,.08);
  --ofqd-ui-shadow-hover:0 15px 34px rgba(15,35,75,.13);
  --ofqd-ui-control-h:42px;
  --ofqd-ui-control-h-sm:36px;
  --ofqd-ui-gap:16px;
}

/* Typographie commune : volontairement sans écraser les heroes validés. */
body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ofqd-ui-text)}
main p,main li,main label,main input,main select,main textarea,main button,main a{font-family:inherit}
main p,main li{line-height:1.55}
main small,.ofqd-text-small{font-size:.875rem;line-height:1.45}

/* Conteneur HD commun, sans modifier les composants pleine largeur. */
@media (min-width:1500px){
  .ofqd-container{max-width:1440px}
}
@media (min-width:1900px){
  .ofqd-container{max-width:1560px}
}

/* Boutons OFQD réutilisables + normalisation des classes existantes courantes. */
.ofqd-btn,.btn-primary,.btn-secondary,.btn-outline,.btn-danger,
main a[class*="btn"],main button[class*="btn"]{
  box-sizing:border-box;
  min-height:var(--ofqd-ui-control-h);
  padding:0 16px;
  border-radius:var(--ofqd-ui-radius-sm);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:15px;
  font-weight:700;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
}
.ofqd-btn-sm,.btn-sm,main a[class*="btn-sm"],main button[class*="btn-sm"]{
  min-height:var(--ofqd-ui-control-h-sm);
  padding:0 13px;
  font-size:14px;
}
.ofqd-btn-primary,.btn-primary{background:var(--ofqd-ui-orange);color:#fff;border:1px solid transparent}
.ofqd-btn-secondary,.btn-secondary{background:var(--ofqd-ui-blue);color:#fff;border:1px solid transparent}
.ofqd-btn-outline,.btn-outline{background:#fff;color:var(--ofqd-ui-blue);border:1px solid rgba(11,78,162,.28)}
.ofqd-btn-danger,.btn-danger{background:var(--ofqd-ui-red);color:#fff;border:1px solid transparent}
.ofqd-btn,.btn-primary,.btn-secondary,.btn-outline,.btn-danger,
main a[class*="btn"],main button[class*="btn"]{
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease;
}
@media (hover:hover){
  .ofqd-btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.btn-danger:hover,
  main a[class*="btn"]:hover,main button[class*="btn"]:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,35,75,.12)}
}

/* Icônes : empêche les SVG géants sans toucher aux cartes, logos ou illustrations. */
main button svg,main a[class*="btn"] svg,main button[class*="btn"] svg,
.ofqd-btn svg,.btn-primary svg,.btn-secondary svg,.btn-outline svg,.btn-danger svg{
  width:19px;height:19px;min-width:19px;max-width:19px;flex:0 0 19px;fill:none;stroke:currentColor;
}

/* Cartes opt-in et familles existantes les plus communes. */
.ofqd-card,.dashboard-card,.ofqd-dashboard-card,.ofqd-admin-card,.ofqd-profile-card,.ofqd-form-card{
  background:var(--ofqd-ui-surface);
  border:1px solid var(--ofqd-ui-border);
  border-radius:var(--ofqd-ui-radius);
  box-shadow:var(--ofqd-ui-shadow);
}
.ofqd-card{padding:22px}
.ofqd-card-title{margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.25;color:var(--ofqd-ui-blue-dark)}
.ofqd-card-text{margin:0;color:var(--ofqd-ui-muted);font-size:15px}

/* Formulaires communs. Les sélecteurs sont limités aux formulaires dans main. */
main form label{font-size:14px;font-weight:700;color:#263550}
main form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
main form select,main form textarea{
  box-sizing:border-box;
  width:100%;
  min-height:var(--ofqd-ui-control-h);
  border:1px solid rgba(15,35,75,.18);
  border-radius:var(--ofqd-ui-radius-sm);
  background:#fff;
  color:var(--ofqd-ui-text);
  font-size:15px;
  padding:9px 12px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
main form textarea{min-height:110px;resize:vertical;line-height:1.5}
main form input:focus,main form select:focus,main form textarea:focus{
  border-color:rgba(11,78,162,.65);
  box-shadow:0 0 0 3px rgba(11,78,162,.10);
}
main form input::placeholder,main form textarea::placeholder{color:#8995a8;opacity:1}

/* Accessibilité clavier. */
main a:focus-visible,main button:focus-visible,main input:focus-visible,main select:focus-visible,main textarea:focus-visible{
  outline:3px solid rgba(242,140,24,.45);
  outline-offset:2px;
}

/* Mode nuit OFQD, activé par les classes déjà utilisées par le site. */
body.ofqd-night,body.dark-mode,html[data-theme="dark"]{
  --ofqd-ui-text:#e8eef8;
  --ofqd-ui-muted:#b7c2d2;
  --ofqd-ui-surface:#111a2e;
  --ofqd-ui-soft:#0d1527;
  --ofqd-ui-border:rgba(255,255,255,.13);
  --ofqd-ui-shadow:0 10px 30px rgba(0,0,0,.24);
}
body.ofqd-night main form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.ofqd-night main form select,body.ofqd-night main form textarea,
body.dark-mode main form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.dark-mode main form select,body.dark-mode main form textarea,
html[data-theme="dark"] main form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html[data-theme="dark"] main form select,html[data-theme="dark"] main form textarea{
  background:#0c1426;color:#e8eef8;border-color:rgba(255,255,255,.16)
}
body.ofqd-night .ofqd-card,body.dark-mode .ofqd-card,html[data-theme="dark"] .ofqd-card{background:var(--ofqd-ui-surface);border-color:var(--ofqd-ui-border)}

/* Responsive : priorité à la lisibilité, sans gros pavés. */
@media (max-width:900px){
  :root{--ofqd-ui-control-h:40px;--ofqd-ui-control-h-sm:34px}
  .ofqd-card{padding:18px}
  main a[class*="btn"],main button[class*="btn"],.ofqd-btn,.btn-primary,.btn-secondary,.btn-outline,.btn-danger{font-size:14px;padding-inline:14px}
}
@media (max-width:560px){
  .ofqd-card{padding:16px;border-radius:14px}
  main form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),main form select,main form textarea{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-legal-premium-v292.css ===== */
/* ==========================================================
   OFQD V292 — CONTACT, SUPPORT ET PAGES JURIDIQUES PREMIUM
   Présentation uniquement : aucun contenu ni fonctionnement modifié.
   ========================================================== */

.ofqd-legal-shell{
  width:min(1320px,calc(100% - 36px));
  max-width:1320px;
  margin:24px auto 48px;
  padding:0;
  color:#26364f;
  font-family:'Poppins',Inter,system-ui,sans-serif;
}

.ofqd-legal-hero{
  position:relative;
  overflow:hidden;
  min-height:168px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin-bottom:22px;
  padding:30px 36px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 20%,rgba(255,145,28,.26),transparent 24%),
    linear-gradient(125deg,#071b55 0%,#0b4fa4 58%,#0875d1 100%);
  box-shadow:0 18px 42px rgba(7,27,85,.16);
  color:#fff;
}

.ofqd-legal-hero::after{
  content:"";
  position:absolute;
  right:-52px;
  bottom:-88px;
  width:260px;
  height:260px;
  border:34px solid rgba(255,255,255,.07);
  border-radius:50%;
  pointer-events:none;
}

.ofqd-legal-hero .ofqd-kicker{
  position:relative;
  z-index:1;
  width:max-content;
  margin:0 0 7px;
  padding:5px 11px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ofqd-legal-hero h1{
  position:relative;
  z-index:1;
  margin:0 0 7px;
  max-width:880px;
  color:#fff;
  font-size:clamp(31px,3.2vw,48px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em;
}

.ofqd-legal-hero>p:last-child{
  position:relative;
  z-index:1;
  max-width:820px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.55;
}

.ofqd-legal-card,
.ofqd-legal-hub-card-v115,
.ofqd-contact-services-v116>a{
  border:1px solid #dbe6f5;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,45,90,.075);
}

.ofqd-legal-card{
  padding:28px 30px;
  border-radius:20px;
  font-size:15px;
  line-height:1.72;
}

.ofqd-legal-card h2{
  margin:24px 0 8px;
  color:#09235f;
  font-size:21px;
  font-weight:750;
  line-height:1.25;
}

.ofqd-legal-card h2:first-child{margin-top:0}
.ofqd-legal-card p{margin:0 0 14px;color:#4c5d75}
.ofqd-legal-card strong{color:#172b4d}

.ofqd-legal-section-v114{
  grid-template-columns:48px minmax(0,1fr);
  gap:17px;
  padding:22px 0;
  border-bottom-color:#e6edf7;
}

.ofqd-legal-icon-v114,
.ofqd-legal-hub-card-v115>span,
.ofqd-contact-services-v116>a>span{
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(145deg,#edf5ff,#e2edff);
  color:#0b59b5;
  box-shadow:inset 0 0 0 1px #d5e4f8;
}

.ofqd-legal-shell .ofqd-modern-icon svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ofqd-legal-hub-v115{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.ofqd-legal-hub-card-v115{
  min-height:150px;
  padding:22px;
  border-radius:19px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ofqd-legal-hub-card-v115:hover{
  transform:translateY(-3px);
  border-color:#8db8ef;
  box-shadow:0 15px 34px rgba(15,45,90,.12);
}
.ofqd-legal-hub-card-v115 h2{font-size:18px;font-weight:750}
.ofqd-legal-hub-card-v115 p{font-size:14px;line-height:1.55}

.ofqd-contact-services-v116{
  gap:15px;
  margin-bottom:18px;
}
.ofqd-contact-services-v116>a{
  min-height:126px;
  padding:19px;
  border-radius:18px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ofqd-contact-services-v116>a:hover{
  transform:translateY(-2px);
  border-color:#8db8ef;
  box-shadow:0 14px 30px rgba(15,45,90,.11);
}
.ofqd-contact-services-v116 strong{font-size:16px;font-weight:750}
.ofqd-contact-services-v116 small{font-size:13px;line-height:1.45}
.ofqd-contact-services-v116 b{font-size:13px;font-weight:650}

.ofqd-contact-layout-v116{
  grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);
  gap:18px;
}

.ofqd-contact-form-card-v116{padding:27px 29px}
.ofqd-contact-grid-v116{gap:13px}
.ofqd-legal-form{gap:15px}
.ofqd-legal-form label{gap:7px;color:#173260;font-size:14px;font-weight:650}
.ofqd-legal-form input,
.ofqd-legal-form select,
.ofqd-legal-form textarea{
  min-height:43px;
  border:1px solid #cddbef;
  border-radius:12px;
  padding:10px 13px;
  background:#fbfdff;
  color:#253852;
  font-size:14px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ofqd-legal-form textarea{min-height:150px;resize:vertical}
.ofqd-legal-form input:focus,
.ofqd-legal-form select:focus,
.ofqd-legal-form textarea:focus{
  outline:0;
  border-color:#2376d5;
  background:#fff;
  box-shadow:0 0 0 3px rgba(35,118,213,.14);
}

.ofqd-contact-actions-v116{gap:10px;margin-top:2px}
.ofqd-contact-actions-v116 .ofqd-btn,
.ofqd-legal-shell .ofqd-btn-primary{
  min-height:40px!important;
  padding:9px 16px!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
}

.ofqd-contact-side-v116{gap:14px}
.ofqd-contact-side-v116 .ofqd-legal-card{padding:20px}
.ofqd-contact-side-v116 h2{font-size:17px}
.ofqd-contact-side-v116 p,
.ofqd-contact-side-v116 a{font-size:14px;line-height:1.55}

.ofqd-legal-contact-grid-v115{gap:13px}
.ofqd-legal-contact-v115{padding:15px 16px;border-radius:15px}
.ofqd-copy-mail-v114{
  min-height:36px;
  padding:7px 12px;
  border-radius:10px;
  font-size:13px;
}

.ofqd-technical-details-v115{
  margin-top:20px;
  border-radius:14px;
  background:#f8fbff;
}
.ofqd-technical-details-v115 summary{padding:13px 15px;font-size:14px}

.ofqd-legal-nav-v114{
  gap:8px;
  margin-top:21px;
  padding-top:20px;
}
.ofqd-legal-nav-v114 a{
  min-height:36px;
  padding:7px 12px;
  border-radius:10px;
  font-size:13px;
}

.ofqd-form-help{margin:0!important;color:#6c7b90!important;font-size:12px!important;line-height:1.5!important}

body.dark-mode .ofqd-legal-shell,
body.ofqd-dark .ofqd-legal-shell{color:#dce6f5}
body.dark-mode .ofqd-legal-card,
body.dark-mode .ofqd-legal-hub-card-v115,
body.dark-mode .ofqd-contact-services-v116>a,
body.ofqd-dark .ofqd-legal-card,
body.ofqd-dark .ofqd-legal-hub-card-v115,
body.ofqd-dark .ofqd-contact-services-v116>a{
  border-color:#29456e;
  background:#102745;
  color:#e5edf8;
  box-shadow:none;
}
body.dark-mode .ofqd-legal-card h2,
body.dark-mode .ofqd-legal-card strong,
body.dark-mode .ofqd-legal-hub-card-v115 h2,
body.dark-mode .ofqd-contact-services-v116 strong,
body.ofqd-dark .ofqd-legal-card h2,
body.ofqd-dark .ofqd-legal-card strong,
body.ofqd-dark .ofqd-legal-hub-card-v115 h2,
body.ofqd-dark .ofqd-contact-services-v116 strong{color:#fff}
body.dark-mode .ofqd-legal-card p,
body.dark-mode .ofqd-legal-hub-card-v115 p,
body.dark-mode .ofqd-contact-services-v116 small,
body.ofqd-dark .ofqd-legal-card p,
body.ofqd-dark .ofqd-legal-hub-card-v115 p,
body.ofqd-dark .ofqd-contact-services-v116 small{color:#b8c8dc}
body.dark-mode .ofqd-legal-form input,
body.dark-mode .ofqd-legal-form select,
body.dark-mode .ofqd-legal-form textarea,
body.ofqd-dark .ofqd-legal-form input,
body.ofqd-dark .ofqd-legal-form select,
body.ofqd-dark .ofqd-legal-form textarea{
  border-color:#35547c;
  background:#0b1f38;
  color:#fff;
}

@media(min-width:1700px){
  .ofqd-legal-shell{max-width:1460px}
  .ofqd-legal-hub-card-v115{min-height:156px}
}

@media(max-width:1050px){
  .ofqd-legal-hub-v115{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ofqd-contact-layout-v116{grid-template-columns:1fr}
}

@media(max-width:720px){
  .ofqd-legal-shell{width:min(100% - 22px,1320px);margin-top:14px}
  .ofqd-legal-hero{min-height:0;padding:23px 21px;border-radius:19px}
  .ofqd-legal-hero h1{font-size:29px}
  .ofqd-legal-card,.ofqd-contact-form-card-v116{padding:21px 19px;border-radius:17px}
  .ofqd-legal-hub-v115,.ofqd-contact-services-v116{grid-template-columns:1fr}
  .ofqd-legal-hub-card-v115{min-height:0;padding:19px}
  .ofqd-legal-section-v114{grid-template-columns:1fr;gap:10px}
  .ofqd-contact-grid-v116{grid-template-columns:1fr}
  .ofqd-contact-actions-v116 .ofqd-btn{width:100%;justify-content:center}
}

/* ===== V241.225 bundled from assets/css/ofqd-rc1-2-legibility.css ===== */
/* OFQD RC1.2 — Lisibilité ciblée et non destructive.
   Chargée après les couches Premium existantes. */

/* Header et navigation : ne jamais descendre sous une taille réellement lisible. */
.ofqd-topbar-v1 .ofqd-nav-item span,
.ofqd-topbar-v1 .ofqd-account-menu a,
.ofqd-topbar-v1 .ofqd-account-menu button{
  font-size:13px!important;
  line-height:1.2!important;
}

/* Footer officiel : liens et signature lisibles, sans augmenter inutilement la hauteur. */
.ofqd-footer-v1 .ofqd-legal-footer-links a{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.ofqd-footer-v1 .ofqd-footer-maryne{
  font-size:clamp(17px,1.25vw,22px)!important;
  line-height:1.25!important;
}
.ofqd-footer-v1 .ofqd-footer-copy{
  font-size:13px!important;
  line-height:1.3!important;
}

/* Dashboard professionnel : corrige uniquement les libellés devenus trop petits. */
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi small,
.ofqd-pro-dashboard-v281 .ofqd-v161-kpi em,
.ofqd-pro-dashboard-v281 .ofqd-stat-card small,
.ofqd-pro-dashboard-v281 .ofqd-pro-action-card small{
  font-size:13px!important;
  line-height:1.35!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice strong{
  font-size:16px!important;
  line-height:1.3!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice p{
  font-size:15px!important;
  line-height:1.5!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v142-advice a{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:14px!important;
}
.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-row p,
.ofqd-annonceur-dashboard-v281 .ofqd-ad-row p{
  font-size:14px!important;
  line-height:1.45!important;
}
.ofqd-pro-dashboard-v281 .ofqd-status-pill,
.ofqd-annonceur-dashboard-v281 .ofqd-status-pill{
  font-size:12px!important;
  line-height:1.25!important;
}
.ofqd-annonceur-dashboard-v281 .ofqd-btn-compact,
.ofqd-pro-dashboard-v281 .ofqd-v161-annonce-actions a{
  min-height:34px!important;
  padding:0 12px!important;
  font-size:14px!important;
}

/* Administration et tableaux : minimum confortable sans agrandir les lignes. */
.ofqd-admin-shell table,
.ofqd-admin-shell td,
.ofqd-admin-shell th,
.ofqd-mail-admin-v295 table,
.ofqd-mail-admin-v295 td,
.ofqd-mail-admin-v295 th{
  font-size:13px!important;
  line-height:1.4!important;
}
.ofqd-admin-shell .badge,
.ofqd-admin-shell [class*="status"],
.ofqd-mail-admin-v295 [class*="status"]{
  font-size:12px!important;
}

/* Mentions photo : restent discrètes mais ne sont plus microscopiques. */
.ofqd-photo-disclaimer,
[class*="photo-disclaimer"],
[class*="photo-note"]{
  font-size:11px!important;
  line-height:1.3!important;
}

/* Navigation mobile : libellés lisibles sans augmenter la barre. */
.ofqd-mobile-bottom-nav a,
.ofqd-mobile-bottom-nav button{
  font-size:11px!important;
  line-height:1.15!important;
}

/* Mode nuit : contraste des petits textes renforcé. */
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v161-kpi small,
html[data-theme="dark"] .ofqd-pro-dashboard-v281 .ofqd-v161-kpi em,
body.ofqd-night .ofqd-pro-dashboard-v281 .ofqd-v161-kpi small,
body.ofqd-night .ofqd-pro-dashboard-v281 .ofqd-v161-kpi em{
  color:#c8d4e8!important;
}

@media(max-width:760px){
  .ofqd-topbar-v1 .ofqd-nav-item span{font-size:12px!important}
  .ofqd-footer-v1 .ofqd-legal-footer-links a{font-size:12px!important}
  .ofqd-pro-dashboard-v281 .ofqd-v161-kpi small,
  .ofqd-pro-dashboard-v281 .ofqd-v161-kpi em{font-size:12px!important}
}
