/*
Theme Name: SRM Oriental V48 Facture PDF Exact
Theme URI: http://localhost/
Author: ChatGPT
Description: Template WordPress professionnel pour un portail digital de réclamations clients : accueil, dépôt de réclamation, suivi et contact.
Version: 48.0
Text Domain: portail-reclamations
*/

:root{
  --bleu-fonce:#003366;
  --bleu-clair:#0B74DE;
  --vert:#00A859;
  --gris-clair:#F4F7FA;
  --blanc:#FFFFFF;
  --texte:#1F2937;
  --ombre:0 18px 45px rgba(0,51,102,.14);
  --radius:22px;
}

*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--texte);background:var(--gris-clair);line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:min(1140px,92%);margin:auto}
.site-header{background:var(--blanc);box-shadow:0 4px 20px rgba(0,0,0,.06);position:sticky;top:0;z-index:50}
.navbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--bleu-fonce)}
.logo-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--bleu-fonce),var(--bleu-clair));color:white;display:flex;align-items:center;justify-content:center;font-weight:900}
.menu{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.menu a{padding:10px 14px;border-radius:999px;font-weight:600;color:var(--bleu-fonce)}
.menu a:hover{background:var(--gris-clair);color:var(--bleu-clair)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;border:none;cursor:pointer;transition:.25s ease}
.btn-primary{background:var(--vert);color:white;box-shadow:0 10px 25px rgba(0,168,89,.3)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{background:white;color:var(--bleu-fonce)}
.btn-blue{background:var(--bleu-clair);color:white}
.hero{min-height:680px;display:flex;align-items:center;background:radial-gradient(circle at 85% 20%,rgba(11,116,222,.35),transparent 32%),linear-gradient(135deg,#003366 0%,#00264d 65%,#001b35 100%);color:white;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative;z-index:2}
.badge{display:inline-block;padding:9px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-weight:700;margin-bottom:22px}
.hero h1{font-size:clamp(38px,6vw,66px);line-height:1.05;margin:0 0 22px}
.hero p{font-size:20px;color:rgba(255,255,255,.88);margin-bottom:30px}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap}
.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:32px;padding:30px;box-shadow:var(--ombre)}
.status-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.status-row:last-child{border-bottom:none}
.status-value{font-weight:900;font-size:28px;color:#fff}
.status-label{color:rgba(255,255,255,.78)}
.section{padding:86px 0}
.section-title{text-align:center;margin-bottom:45px}
.section-title span{color:var(--bleu-clair);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.14em}
.section-title h2{color:var(--bleu-fonce);font-size:clamp(30px,4vw,44px);margin:8px 0 10px}
.section-title p{max-width:760px;margin:auto;color:#6B7280}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:white;border-radius:var(--radius);padding:32px;box-shadow:var(--ombre);border:1px solid #E8EEF5}
.icon{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px}
.icon.blue{background:#EAF4FF;color:var(--bleu-clair)}
.icon.green{background:#EAFBF2;color:var(--vert)}
.icon.dark{background:#E8EEF5;color:var(--bleu-fonce)}
.card h3{color:var(--bleu-fonce);font-size:22px;margin:0 0 10px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:white;border-radius:22px;padding:26px;border:1px solid #E8EEF5}
.step-number{width:42px;height:42px;border-radius:50%;background:var(--bleu-fonce);color:white;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}
.page-hero{background:linear-gradient(135deg,var(--bleu-fonce),#00264d);color:white;padding:80px 0}
.page-hero h1{font-size:44px;margin:0 0 10px}
.page-hero p{font-size:18px;color:rgba(255,255,255,.85);max-width:820px}
.form-wrap{background:white;border-radius:28px;padding:35px;box-shadow:var(--ombre);border:1px solid #E8EEF5}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field.full{grid-column:1/-1}
label{font-weight:800;color:var(--bleu-fonce)}
input,select,textarea{width:100%;padding:14px 15px;border:1px solid #CBD5E1;border-radius:14px;font-size:15px;font-family:inherit;background:white}
textarea{min-height:130px;resize:vertical}
.form-note{font-size:13px;color:#6B7280}
.checkbox{display:flex;gap:10px;align-items:flex-start}
.checkbox input{width:auto;margin-top:5px}
.result-card{margin-top:28px;background:#F8FBFF;border:1px solid #D8E9FF;border-radius:22px;padding:25px}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}
.result-item{background:white;border-radius:16px;padding:16px;border:1px solid #E5EAF2}
.result-item strong{display:block;color:var(--bleu-fonce)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}
.info-box{background:white;border-radius:24px;padding:28px;box-shadow:var(--ombre);border:1px solid #E8EEF5}
.info-line{padding:14px 0;border-bottom:1px solid #E8EEF5}
.info-line:last-child{border-bottom:0}
.map-placeholder{min-height:330px;border-radius:24px;background:linear-gradient(135deg,rgba(0,51,102,.9),rgba(11,116,222,.85));color:white;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}
.site-footer{background:var(--bleu-fonce);color:white;padding:34px 0;text-align:center}
.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.footer-links a{color:rgba(255,255,255,.86)}
@media(max-width:900px){.hero-grid,.cards,.steps,.contact-grid,.form-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:90px 0}.menu{display:none}}


.alert-success{
  background:#EAFBF2;
  border:1px solid #B8EBD0;
  color:#0F6B3D;
  padding:18px 20px;
  border-radius:18px;
  margin-bottom:25px;
  font-weight:700;
}
.alert-error{
  background:#FFF1F1;
  border:1px solid #F7B6B6;
  color:#A12323;
  padding:18px 20px;
  border-radius:18px;
  margin-bottom:25px;
  font-weight:700;
}
.ref-box{
  background:white;
  border-radius:18px;
  padding:18px;
  border:1px solid #D8E9FF;
  margin-top:15px;
}
.admin-table{
  width:100%;
  border-collapse:collapse;
  background:white;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,51,102,.09);
}
.admin-table th{
  background:#003366;
  color:white;
  padding:12px;
  text-align:left;
}
.admin-table td{
  padding:12px;
  border-bottom:1px solid #E8EEF5;
}
.tag{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#EAF4FF;
  color:#0B74DE;
  font-weight:800;
  font-size:12px;
}


/* ===== PRO PARFAIT : client + agent reliés ===== */
.alert-success,.alert-error,.alert-info{
  padding:18px 20px;border-radius:18px;margin:18px 0;font-weight:700
}
.alert-success{background:#EAFBF2;border:1px solid #B8EBD0;color:#0F6B3D}
.alert-error{background:#FFF1F1;border:1px solid #F7B6B6;color:#A12323}
.alert-info{background:#EAF4FF;border:1px solid #D8E9FF;color:#003366}
.status-pill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900
}
.status-nouvelle{background:#EAF4FF;color:#0B74DE}
.status-en-cours{background:#FFF7EA;color:#B76A00}
.status-en-attente{background:#F2EEFF;color:#7B61FF}
.status-terminee,.status-cloturee{background:#EAFBF2;color:#00A859}
.status-refusee{background:#FFF1F1;color:#C62828}
.agent-layout{min-height:720px;background:#F4F7FA;padding:55px 0}
.agent-shell{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}
.agent-sidebar{background:#003366;color:white;border-radius:26px;padding:24px;position:sticky;top:100px;box-shadow:0 18px 45px rgba(0,51,102,.18)}
.agent-sidebar h3{margin:0 0 18px;font-size:21px}
.agent-menu{display:flex;flex-direction:column;gap:9px}
.agent-menu a{display:block;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);color:white;font-weight:800}
.agent-menu a:hover,.agent-menu a.active{background:#0B74DE}
.agent-content{min-width:0}
.agent-topbar{background:white;border-radius:24px;padding:22px 26px;box-shadow:0 10px 30px rgba(0,51,102,.09);margin-bottom:22px;display:flex;justify-content:space-between;gap:15px;align-items:center}
.agent-topbar h1{margin:0;color:#003366;font-size:28px}
.agent-card{background:white;border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(0,51,102,.09);margin-bottom:22px;border:1px solid #E8EEF5}
.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpi-card{border-radius:22px;padding:22px;color:#003366;background:#fff;border:1px solid #E8EEF5;box-shadow:0 10px 25px rgba(0,51,102,.07)}
.kpi-card span{display:block;color:#6B7280;font-weight:800;font-size:13px}
.kpi-card strong{display:block;margin-top:10px;font-size:32px;color:#003366}
.kpi-blue{background:#EAF4FF}.kpi-green{background:#EAFBF2}.kpi-red{background:#FFF1F1}.kpi-orange{background:#FFF7EA}
.agent-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:18px}
.agent-table th{background:#003366;color:white;padding:13px;text-align:left;font-size:13px}
.agent-table td{padding:13px;border-bottom:1px solid #E8EEF5;background:white;vertical-align:top}
.agent-table tr:hover td{background:#FAFCFF}
.agent-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.agent-form .full{grid-column:1/-1}
.agent-login-box{max-width:470px;margin:60px auto;background:white;border-radius:30px;padding:36px;box-shadow:0 18px 45px rgba(0,51,102,.15)}
.agent-login-box h1{color:#003366;margin-top:0}
.agent-login-note{background:#EAF4FF;color:#003366;padding:14px;border-radius:16px;margin:15px 0;font-weight:700}
.action-row{display:flex;gap:8px;flex-wrap:wrap}
.small-btn{border:0;border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}
.small-blue{background:#0B74DE;color:white}.small-green{background:#00A859;color:white}.small-orange{background:#F2994A;color:white}.small-red{background:#EB5757;color:white}
.decision-row{display:grid;grid-template-columns:80px 1.2fr .8fr 1.4fr;gap:12px;align-items:center;padding:14px;border:1px solid #E8EEF5;border-radius:18px;margin-bottom:12px;background:white}
.priority{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:900;background:#EB5757}
.tracking-timeline{display:grid;gap:14px;margin-top:22px}
.track-step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.track-dot{width:34px;height:34px;border-radius:50%;background:#D8E9FF;color:#0B74DE;display:flex;align-items:center;justify-content:center;font-weight:900}
.track-dot.done{background:#00A859;color:white}
.track-box{background:white;border:1px solid #E8EEF5;border-radius:18px;padding:16px}
@media(max-width:900px){
  .agent-shell{grid-template-columns:1fr}.agent-sidebar{position:static}
  .agent-grid{grid-template-columns:1fr 1fr}.agent-form{grid-template-columns:1fr}
  .decision-row{grid-template-columns:1fr}
}


/* ===== Update v8: recherche + CRUD réclamation ===== */
.search-panel{
  background:#F8FBFF;
  border:1px solid #D8E9FF;
  border-radius:22px;
  padding:18px;
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:20px;
}
.search-panel input{
  flex:1;
  min-width:220px;
}
.search-icon{
  width:44px;height:44px;border-radius:14px;
  background:#0B74DE;color:white;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:900;
}
.inline-form{
  display:grid;
  gap:8px;
}
.inline-form textarea{
  min-height:70px;
}
.crud-note{
  background:#EAF4FF;
  border:1px solid #D8E9FF;
  color:#003366;
  padding:14px;
  border-radius:18px;
  margin-bottom:18px;
  font-weight:700;
}


/* ===== V9 Premium Dashboard Innovation ===== */
.glass-card{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.82));
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 45px rgba(0,51,102,.12);
}
.premium-banner{
  background:linear-gradient(135deg,#003366,#0B74DE);
  color:white;
  border-radius:28px;
  padding:28px;
  position:relative;
  overflow:hidden;
}
.premium-banner:after{
  content:"";
  position:absolute;right:-40px;top:-40px;
  width:180px;height:180px;border-radius:50%;
  background:rgba(255,255,255,.10);
}
.mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.metric-ring{
  width:110px;height:110px;border-radius:50%;
  border:10px solid #D8E9FF;
  border-top-color:#00A859;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:900;color:#003366;
  margin:auto;
}
.ai-box{
  border-left:5px solid #00A859;
  background:#F6FFF9;
  padding:18px;
  border-radius:16px;
  margin:10px 0;
}
.timeline-admin{
  display:grid;gap:12px;
}
.timeline-admin div{
  background:#fff;border:1px solid #E8EEF5;padding:14px;border-radius:16px;
}
.spark{
  height:70px;
  display:flex;
  align-items:flex-end;
  gap:6px;
}
.spark span{
  flex:1;
  background:#0B74DE;
  border-radius:6px 6px 0 0;
}
@media(max-width:900px){
 .mini-grid{grid-template-columns:1fr}
}


/* ===== SRM ORIENTAL BRANDING ===== */
:root{
  --bleu-fonce:#003B73;
  --bleu-clair:#0077C8;
  --vert:#00A859;
  --turquoise:#00A6A6;
  --orange:#F7941D;
  --gris-clair:#F4F7FA;
  --blanc:#FFFFFF;
}
.logo{
  gap:14px;
}
.logo-icon{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#003B73,#0077C8 55%,#00A859)!important;
  font-size:15px!important;
  letter-spacing:.5px;
  box-shadow:0 10px 25px rgba(0,59,115,.25);
}
.logo span:last-child{
  line-height:1.1;
}
.srm-subtitle{
  display:block;
  font-size:11px;
  color:#6B7280;
  font-weight:700;
  margin-top:2px;
}
.hero{
  background:
    radial-gradient(circle at 80% 18%, rgba(0,168,89,.28), transparent 30%),
    radial-gradient(circle at 18% 75%, rgba(247,148,29,.18), transparent 28%),
    linear-gradient(135deg,#003B73 0%,#004C8F 50%,#00264D 100%)!important;
}
.badge{
  background:rgba(0,168,89,.18)!important;
  border-color:rgba(255,255,255,.25)!important;
}
.hero-card{
  border:1px solid rgba(255,255,255,.28)!important;
}
.srm-services{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}
.srm-service{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  padding:18px;
  color:white;
}
.srm-service strong{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}
.srm-ribbon{
  background:linear-gradient(90deg,#003B73,#0077C8,#00A859);
  color:white;
  padding:14px 0;
  font-weight:800;
  text-align:center;
}
.card h3,.section-title h2,.page-hero h1,.agent-topbar h1{
  color:#003B73!important;
}
.page-hero{
  background:
    radial-gradient(circle at 86% 20%, rgba(0,168,89,.26), transparent 32%),
    linear-gradient(135deg,#003B73,#00264D)!important;
}
.btn-primary{
  background:#00A859!important;
}
.btn-blue{
  background:#0077C8!important;
}
.agent-sidebar{
  background:linear-gradient(180deg,#003B73,#00264D)!important;
}
.premium-banner{
  background:linear-gradient(135deg,#003B73,#0077C8 70%,#00A859)!important;
}
.kpi-card strong{
  color:#003B73!important;
}
.srm-footer-brand{
  font-weight:900;
  color:white;
  margin-bottom:8px;
}
@media(max-width:900px){
  .srm-services{grid-template-columns:1fr}
}


/* ===== SRM ELITE VISUAL SYSTEM V11 ===== */
:root{
  --srm-navy:#002B55;
  --srm-blue:#0077C8;
  --srm-cyan:#22D3EE;
  --srm-green:#00A859;
  --srm-orange:#F7941D;
  --srm-bg:#F3F7FB;
  --srm-ink:#0F172A;
}
body{
  background:
    radial-gradient(circle at 8% 12%,rgba(0,119,200,.08),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(0,168,89,.08),transparent 25%),
    var(--srm-bg)!important;
}
.site-header{
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(0,59,115,.08);
}
.logo{
  gap:12px!important;
}
.logo-icon{
  display:none!important;
}
.logo:before{
  content:"";
  display:block;
  width:168px;
  height:58px;
  background:url('assets/srm-logo.svg') center/contain no-repeat;
}
.logo span{
  display:none!important;
}
.menu a{
  position:relative;
  color:var(--srm-navy)!important;
  font-weight:800!important;
}
.menu a:after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:5px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--srm-blue),var(--srm-green));
  transform:scaleX(0);
  transition:.25s;
}
.menu a:hover:after{transform:scaleX(1)}
.hero{
  min-height:760px!important;
  background:
    linear-gradient(135deg,rgba(0,43,85,.96),rgba(0,59,115,.94)),
    radial-gradient(circle at 80% 20%,rgba(0,168,89,.28),transparent 34%)!important;
}
.hero-grid{
  grid-template-columns:1fr 1fr!important;
}
.hero h1{
  letter-spacing:-1.6px;
  max-width:680px;
}
.hero p{
  font-size:21px!important;
}
.hero-visual{
  min-height:520px;
  background:url('assets/hero-portal.svg') center/contain no-repeat;
}
.badge{
  background:linear-gradient(90deg,rgba(0,168,89,.22),rgba(34,211,238,.16))!important;
  border:1px solid rgba(255,255,255,.25)!important;
}
.hero-card{
  display:none!important;
}
.srm-services{
  grid-column:1/-1;
  margin-top:-35px!important;
  position:relative;z-index:4;
}
.srm-service{
  background:rgba(255,255,255,.14)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}
.card{
  border:0!important;
  box-shadow:0 24px 70px rgba(0,43,85,.10)!important;
  transform:translateY(0);
  transition:.3s;
}
.card:hover{
  transform:translateY(-8px);
}
.icon{
  background:linear-gradient(135deg,#EAF4FF,#EAFBF2)!important;
}
.section-title h2{
  letter-spacing:-.8px;
}
.page-hero{
  padding:95px 0!important;
  background:
    linear-gradient(135deg,rgba(0,43,85,.95),rgba(0,119,200,.82)),
    radial-gradient(circle at 90% 15%,rgba(0,168,89,.28),transparent 25%)!important;
}
.form-wrap,.result-card,.agent-card,.agent-topbar,.agent-login-box{
  border:0!important;
  box-shadow:0 24px 70px rgba(0,43,85,.12)!important;
}
.agent-layout{
  background:
    radial-gradient(circle at 15% 20%,rgba(0,119,200,.10),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(0,168,89,.10),transparent 28%),
    #F3F7FB!important;
}
.agent-sidebar{
  background:
    linear-gradient(180deg,#002B55,#003B73 65%,#004C8F)!important;
  box-shadow:0 25px 60px rgba(0,43,85,.25)!important;
}
.premium-banner{
  background:
    linear-gradient(135deg,#002B55 0%,#0077C8 58%,#00A859 120%)!important;
  box-shadow:0 25px 60px rgba(0,43,85,.22);
}
.kpi-card{
  border:0!important;
  box-shadow:0 18px 50px rgba(0,43,85,.10)!important;
}
.kpi-card strong{
  font-size:38px!important;
}
.glass-card{
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 24px 70px rgba(0,43,85,.12)!important;
}
.decision-row{
  border:0!important;
  box-shadow:0 16px 45px rgba(0,43,85,.08);
}
.agent-table{
  box-shadow:0 20px 55px rgba(0,43,85,.08);
}
.agent-table th{
  background:linear-gradient(90deg,#002B55,#003B73)!important;
}
.search-panel{
  box-shadow:0 18px 45px rgba(0,43,85,.08);
  border:0!important;
}
.site-footer{
  background:linear-gradient(135deg,#002B55,#003B73)!important;
}
.elite-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:26px;
}
.elite-mini{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:15px;
  color:white;
}
.elite-mini b{
  display:block;
  font-size:22px;
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr!important}
  .hero-visual{min-height:300px}
  .elite-strip{grid-template-columns:1fr 1fr}
}


/* ===== V12 ACCUEIL STRUCTURÉ ===== */
.home-v12-hero{
  background:
    linear-gradient(135deg,rgba(0,43,85,.96),rgba(0,59,115,.94)),
    radial-gradient(circle at 86% 12%,rgba(0,168,89,.22),transparent 30%);
  color:white;
  padding:92px 0 70px;
}
.home-v12-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.home-v12-kicker{
  display:inline-flex;
  padding:9px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  font-weight:800;
  margin-bottom:18px;
}
.home-v12-hero h1{
  font-size:clamp(38px,5vw,62px);
  line-height:1.05;
  margin:0 0 20px;
  letter-spacing:-1px;
}
.home-v12-hero p{
  color:rgba(255,255,255,.86);
  font-size:20px;
  max-width:680px;
}
.home-v12-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.home-v12-panel{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:30px;
  padding:28px;
  backdrop-filter:blur(14px);
  box-shadow:0 25px 70px rgba(0,0,0,.18);
}
.home-v12-panel h3{
  margin-top:0;
  color:white;
}
.v12-service-row{
  display:grid;
  gap:14px;
}
.v12-service-line{
  background:rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:center;
}
.v12-service-icon{
  width:44px;height:44px;border-radius:14px;
  background:white;color:#003B73;
  display:flex;align-items:center;justify-content:center;
  font-size:23px;
}
.v12-section{
  padding:76px 0;
}
.v12-section.white{
  background:white;
}
.v12-title{
  text-align:center;
  max-width:780px;
  margin:0 auto 42px;
}
.v12-title span{
  color:#0077C8;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:13px;
}
.v12-title h2{
  color:#003B73;
  font-size:clamp(28px,4vw,44px);
  margin:8px 0 12px;
}
.v12-title p{
  color:#64748B;
}
.v12-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.v12-card{
  background:white;
  border-radius:24px;
  padding:28px;
  border:1px solid #E8EEF5;
  box-shadow:0 20px 55px rgba(0,43,85,.09);
}
.v12-card-icon{
  width:58px;height:58px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;
  background:#EAF4FF;
  margin-bottom:18px;
}
.v12-card h3{
  color:#003B73;
  margin:0 0 10px;
}
.v12-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.v12-step{
  background:#F8FBFF;
  border:1px solid #E8EEF5;
  border-radius:24px;
  padding:24px;
  position:relative;
}
.v12-step-num{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,#003B73,#0077C8);
  color:white;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;
  margin-bottom:14px;
}
.v12-dashboard-preview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:center;
}
.v12-preview-box{
  background:linear-gradient(135deg,#003B73,#0077C8);
  border-radius:30px;
  padding:26px;
  color:white;
  box-shadow:0 25px 65px rgba(0,43,85,.18);
}
.v12-mini-kpis{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}
.v12-mini-kpi{
  background:rgba(255,255,255,.14);
  border-radius:18px;
  padding:18px;
}
.v12-mini-kpi strong{
  display:block;
  font-size:30px;
}
.v12-cta{
  background:
    radial-gradient(circle at 90% 10%,rgba(0,168,89,.22),transparent 30%),
    linear-gradient(135deg,#002B55,#003B73);
  color:white;
  border-radius:34px;
  padding:44px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
}
.v12-cta h2{
  margin:0 0 10px;
}
@media(max-width:900px){
  .home-v12-grid,.v12-dashboard-preview{grid-template-columns:1fr}
  .v12-card-grid,.v12-process{grid-template-columns:1fr}
  .v12-cta{display:block}
}


/* ===== V14 HEADER FIX + AGENT INNOVATION ===== */
.srm-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:360px!important;
  max-width:none!important;
  overflow:visible!important;
}
.srm-logo-mark{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#003B73,#0077C8 55%,#00A859)!important;
  color:white!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  font-size:15px!important;
  letter-spacing:.5px!important;
  box-shadow:0 10px 25px rgba(0,59,115,.25)!important;
}
.srm-brand:before,
.logo:before,
.logo-icon{
  display:none!important;
}
.srm-brand-text{
  display:flex!important;
  flex-direction:column!important;
  line-height:1.15!important;
  overflow:visible!important;
  white-space:normal!important;
  min-width:280px!important;
}
.srm-brand-text strong{
  display:block!important;
  font-size:20px!important;
  color:#003B73!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
.srm-brand-text small{
  display:block!important;
  font-size:11px!important;
  color:#64748B!important;
  font-weight:700!important;
  max-width:310px!important;
}
.navbar{
  gap:20px!important;
}
.menu{
  flex:1!important;
  justify-content:flex-end!important;
}
.innovation-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:22px 0;
}
.innovation-card{
  background:linear-gradient(135deg,#ffffff,#F8FBFF);
  border:1px solid #E8EEF5;
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 45px rgba(0,43,85,.08);
}
.innovation-card .big-icon{
  width:54px;height:54px;border-radius:18px;
  background:linear-gradient(135deg,#EAF4FF,#EAFBF2);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;
  margin-bottom:14px;
}
.innovation-card h3{
  color:#003B73;
  margin:0 0 8px;
}
.score-box{
  background:linear-gradient(135deg,#003B73,#0077C8);
  color:white;
  border-radius:26px;
  padding:24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:center;
  box-shadow:0 24px 60px rgba(0,43,85,.18);
}
.score-number{
  width:130px;height:130px;border-radius:50%;
  background:rgba(255,255,255,.15);
  border:12px solid rgba(255,255,255,.25);
  border-top-color:#00A859;
  display:flex;align-items:center;justify-content:center;
  font-size:38px;font-weight:900;
  margin:auto;
}
.priority-queue{
  display:grid;
  gap:12px;
}
.queue-item{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
  background:#fff;
  border:1px solid #E8EEF5;
  border-radius:18px;
  padding:14px;
}
.queue-rank{
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:white;font-weight:900;
  background:#EB5757;
}
.queue-badge{
  padding:6px 10px;
  border-radius:999px;
  background:#FFF1F1;
  color:#C62828;
  font-weight:900;
  font-size:12px;
}
.digital-impact{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.impact-tile{
  background:#fff;
  border-radius:20px;
  padding:18px;
  text-align:center;
  border:1px solid #E8EEF5;
}
.impact-tile strong{
  display:block;
  font-size:26px;
  color:#003B73;
}
.impact-tile span{
  color:#64748B;
  font-weight:700;
  font-size:13px;
}
@media(max-width:1050px){
  .srm-brand{min-width:300px!important}
  .srm-brand-text small{max-width:240px!important}
}
@media(max-width:900px){
  .srm-brand{min-width:0!important}
  .srm-brand-text small{display:none!important}
  .innovation-grid,.score-box,.digital-impact{grid-template-columns:1fr}
  .menu{justify-content:flex-start!important}
}


/* ===== V15 HEADER PROPRE FINAL ===== */
.srm-clean-header{
  background:#ffffff!important;
  border-bottom:1px solid #E8EEF5!important;
  box-shadow:0 8px 28px rgba(0,43,85,.08)!important;
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
}
.srm-clean-navbar{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.srm-clean-brand,
.srm-clean-brand:visited{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-decoration:none!important;
  min-width:430px!important;
  max-width:520px!important;
  overflow:visible!important;
  flex-shrink:0!important;
}
.srm-clean-logo{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#003B73 0%,#0077C8 58%,#00A859 100%)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  font-size:16px!important;
  letter-spacing:.5px!important;
  box-shadow:0 10px 26px rgba(0,59,115,.25)!important;
}
.srm-clean-text{
  display:flex!important;
  flex-direction:column!important;
  line-height:1.12!important;
  overflow:visible!important;
  white-space:normal!important;
}
.srm-clean-text strong{
  display:block!important;
  color:#003B73!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:-.3px!important;
}
.srm-clean-text small{
  display:block!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-top:4px!important;
  max-width:360px!important;
}
.srm-clean-menu{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.srm-clean-menu a{
  color:#003B73!important;
  font-weight:800!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  text-decoration:none!important;
}
.srm-clean-menu a:hover{
  background:#EAF4FF!important;
  color:#0077C8!important;
}
.logo:before,.logo-icon,.srm-subtitle{
  display:none!important;
}
@media(max-width:900px){
  .srm-clean-navbar{align-items:flex-start!important;flex-direction:column!important;padding:14px 0!important}
  .srm-clean-brand{min-width:0!important;max-width:100%!important}
  .srm-clean-text small{max-width:260px!important}
  .srm-clean-menu{justify-content:flex-start!important}
}


/* ===== V24 - même panel espace agent pour toutes les pages ===== */
body{
  background:#eef5f8!important;
}
.agent-layout{
  background:#eef5f8!important;
  padding:28px 0!important;
  min-height:calc(100vh - 90px)!important;
}
.agent-layout .container{
  width:min(1680px,96%)!important;
  max-width:1680px!important;
  margin:auto!important;
}
.agent-shell{
  display:grid!important;
  grid-template-columns:315px 1fr!important;
  gap:26px!important;
  align-items:start!important;
}
.agent-sidebar{
  background:linear-gradient(180deg,#003866,#002b55)!important;
  border-radius:18px!important;
  padding:42px 20px 24px!important;
  min-height:calc(100vh - 150px)!important;
  box-shadow:0 24px 70px rgba(0,43,85,.24)!important;
  position:sticky!important;
  top:112px!important;
}
.agent-sidebar h3{
  color:#fff!important;
  font-size:24px!important;
  font-weight:900!important;
  margin:0 0 36px 18px!important;
}
.agent-menu{
  display:grid!important;
  gap:14px!important;
}
.agent-menu a{
  min-height:70px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:16px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 20px!important;
  transition:.2s!important;
}
.agent-menu a:hover,
.agent-menu a.active{
  background:#0b7ee8!important;
  transform:none!important;
}
.agent-menu a[href*="dashboard"]:before{content:"📊";font-size:24px;width:32px;text-align:center}
.agent-menu a[href*="dossiers"]:before{content:"📁";font-size:24px;width:32px;text-align:center}
.agent-menu a[href*="form_dossier"]:before{content:"📄";font-size:24px;width:32px;text-align:center}
.agent-menu a[href*="reclamations"]:before{content:"💬";font-size:24px;width:32px;text-align:center}
.agent-menu a[href*="form_reclamation"]:before{content:"📝";font-size:24px;width:32px;text-align:center}
.agent-menu a[href*="decision"]:before{content:"🎯";font-size:24px;width:32px;text-align:center}
.agent-menu a[href*="agent_logout"]{
  margin-top:12px!important;
  border-top:1px solid rgba(255,255,255,.45)!important;
  padding-top:20px!important;
}
.agent-menu a[href*="agent_logout"]:before{content:"🚪";font-size:24px;width:32px;text-align:center}

.agent-content{
  background:#fff!important;
  border-radius:18px!important;
  padding:34px!important;
  min-height:calc(100vh - 150px)!important;
  box-shadow:0 24px 70px rgba(0,43,85,.12)!important;
}

/* header interne des pages non-dashboard */
.agent-topbar{
  background:#fff!important;
  border-radius:18px!important;
  padding:28px 34px!important;
  box-shadow:0 18px 45px rgba(0,43,85,.08)!important;
  margin-bottom:28px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.agent-topbar h1{
  color:#002b55!important;
  font-size:38px!important;
  font-weight:900!important;
  margin:0 0 10px!important;
}
.agent-topbar p{
  color:#64748b!important;
  font-size:18px!important;
  margin:0!important;
}
.agent-topbar .btn{
  background:#0b7ee8!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:16px 28px!important;
  font-weight:900!important;
}

/* cartes internes pour base/form/réclamation/décision */
.agent-card{
  background:#fff!important;
  border:1px solid #e9eef5!important;
  border-radius:18px!important;
  padding:30px!important;
  box-shadow:0 18px 45px rgba(0,43,85,.08)!important;
  margin-bottom:28px!important;
}
.agent-card h2{
  color:#111827!important;
  font-size:30px!important;
  margin-top:0!important;
  margin-bottom:24px!important;
}
.agent-card h3{
  color:#111827!important;
}
.agent-table{
  width:100%!important;
  border-collapse:collapse!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.agent-table th{
  background:#002b55!important;
  color:#fff!important;
  padding:16px 14px!important;
  text-align:left!important;
  font-weight:900!important;
}
.agent-table td{
  background:#fff!important;
  color:#111827!important;
  padding:15px 14px!important;
  border-bottom:1px solid #edf2f7!important;
  vertical-align:top!important;
}
.agent-table tr:hover td{
  background:#f8fbff!important;
}
.search-panel{
  background:#f8fbff!important;
  border:1px solid #e9eef5!important;
  border-radius:18px!important;
  padding:18px!important;
  display:flex!important;
  gap:14px!important;
  align-items:center!important;
  margin-bottom:24px!important;
  box-shadow:0 14px 35px rgba(0,43,85,.06)!important;
}
.search-panel input{
  flex:1!important;
  height:52px!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  padding:0 18px!important;
}
.search-icon{
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
  background:#0b7ee8!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
}
.action-row .btn,
.agent-card .btn,
.agent-card button,
.small-btn{
  border-radius:12px!important;
  font-weight:900!important;
}
.agent-form{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:18px!important;
}
.agent-form .full{
  grid-column:1/-1!important;
}
.agent-form label{
  display:block!important;
  font-weight:800!important;
  color:#002b55!important;
  margin-bottom:8px!important;
}
.agent-form input,
.agent-form select,
.agent-form textarea{
  width:100%!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  background:#fff!important;
}
.agent-form textarea{
  min-height:120px!important;
}
.status-pill,
.status{
  display:inline-block!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-weight:900!important;
  font-size:12px!important;
}
.alert-success,.alert-error,.alert-info{
  border-radius:16px!important;
  padding:16px 18px!important;
  margin-bottom:20px!important;
}
.decision-row{
  background:#fff!important;
  border:1px solid #e9eef5!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:0 14px 35px rgba(0,43,85,.06)!important;
}
.digital-impact,
.innovation-grid{
  gap:18px!important;
}
.impact-tile,
.innovation-card{
  border-radius:18px!important;
  box-shadow:0 14px 35px rgba(0,43,85,.06)!important;
}
@media(max-width:1000px){
  .agent-shell{grid-template-columns:1fr!important}
  .agent-sidebar{position:static!important;min-height:auto!important}
  .agent-form{grid-template-columns:1fr!important}
  .agent-topbar{display:block!important}
  .agent-topbar .btn{display:inline-block!important;margin-top:16px!important}
}


/* ===== V26 TEST : Espace Agent Intranet sans header public ===== */
body.prc-agent-intranet .site-header,
body.prc-agent-intranet header.site-header,
body.prc-agent-intranet .srm-clean-header{
  display:none!important;
}
body.prc-agent-intranet{
  background:#eef3f7!important;
}
body.prc-agent-intranet .agent-layout{
  padding:0!important;
  margin:0!important;
  min-height:100vh!important;
  background:#eef3f7!important;
}
body.prc-agent-intranet .agent-layout .container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
body.prc-agent-intranet .agent-shell{
  display:grid!important;
  grid-template-columns:310px 1fr!important;
  gap:0!important;
  min-height:100vh!important;
  align-items:stretch!important;
}
body.prc-agent-intranet .agent-sidebar{
  border-radius:0!important;
  min-height:100vh!important;
  position:sticky!important;
  top:0!important;
  padding:34px 24px!important;
  background:linear-gradient(180deg,#0b74de,#003B73)!important;
  box-shadow:none!important;
}
body.prc-agent-intranet .agent-sidebar h3{
  color:white!important;
  font-size:22px!important;
  margin:0 0 32px!important;
}
body.prc-agent-intranet .agent-sidebar h3:before{
  content:"SRM";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:16px;
  background:#fff;
  color:#0b74de;
  font-weight:900;
  margin-right:14px;
}
body.prc-agent-intranet .agent-menu{
  display:grid!important;
  gap:16px!important;
}
body.prc-agent-intranet .agent-menu a{
  background:transparent!important;
  color:white!important;
  font-size:18px!important;
  font-weight:700!important;
  border-radius:12px!important;
  padding:14px 18px!important;
  min-height:0!important;
}
body.prc-agent-intranet .agent-menu a:hover,
body.prc-agent-intranet .agent-menu a.active{
  background:rgba(255,255,255,.16)!important;
}
body.prc-agent-intranet .agent-menu a[href*="agent_logout"]{
  margin-top:40px!important;
  background:rgba(64,42,116,.72)!important;
  border-top:0!important;
}
body.prc-agent-intranet .agent-content{
  border-radius:0!important;
  box-shadow:none!important;
  min-height:100vh!important;
  padding:36px 46px!important;
  background:#eef3f7!important;
}
body.prc-agent-intranet .agent-topbar{
  background:white!important;
  border-radius:20px!important;
  box-shadow:0 16px 38px rgba(0,43,85,.08)!important;
  padding:26px 32px!important;
}
body.prc-agent-intranet .agent-card,
body.prc-agent-intranet .v22-dashboard-wrap{
  border-radius:20px!important;
  box-shadow:0 16px 38px rgba(0,43,85,.08)!important;
}
body.prc-agent-intranet .btn-public-site{
  background:rgba(255,255,255,.12)!important;
}
body.prc-agent-intranet .btn-public-site:before{
  content:"🌐"!important;
}
@media(max-width:900px){
  body.prc-agent-intranet .agent-shell{grid-template-columns:1fr!important}
  body.prc-agent-intranet .agent-sidebar{position:static!important;min-height:auto!important}
}


/* ===== V27 améliorations: site public discret + filtres modernes + reçu ===== */
body.prc-agent-intranet .agent-menu .btn-public-site{
  background:transparent!important;
  color:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  font-size:15px!important;
  padding:11px 14px!important;
  min-height:auto!important;
  margin-top:18px!important;
}
body.prc-agent-intranet .agent-menu .btn-public-site:hover{
  background:rgba(255,255,255,.14)!important;
}
body.prc-agent-intranet .agent-menu .btn-public-site:before{
  content:"🌐"!important;
  width:24px!important;
  font-size:18px!important;
}
.v27-filter-panel{
  display:grid!important;
  grid-template-columns:1.25fr .8fr .8fr .8fr auto!important;
  gap:14px!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #e9eef5!important;
  border-radius:20px!important;
  padding:16px!important;
  box-shadow:0 14px 35px rgba(0,43,85,.06)!important;
  margin:18px 0 24px!important;
}
.v27-filter-panel input,
.v27-filter-panel select{
  height:50px!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  padding:0 14px!important;
  background:#fff!important;
  width:100%!important;
}
.v27-filter-panel button{
  height:50px!important;
  border:0!important;
  background:#336fd6!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:0 30px!important;
  font-weight:900!important;
}
.v27-ticket-table th{
  background:#f1f5f9!important;
  color:#111827!important;
}
.v27-recu-box{
  margin-top:18px;
  background:#EAFBF2;
  border:1px solid #B8EBD0;
  color:#0F6B3D;
  padding:16px;
  border-radius:16px;
}
.v27-recu-btn{
  display:inline-block;
  background:#0B74DE;
  color:#fff!important;
  border-radius:12px;
  padding:12px 18px;
  font-weight:900;
  text-decoration:none!important;
  margin-top:12px;
}
@media(max-width:1100px){
  .v27-filter-panel{grid-template-columns:1fr 1fr!important}
  .v27-filter-panel button{width:100%!important}
}
@media(max-width:700px){
  .v27-filter-panel{grid-template-columns:1fr!important}
}


/* V30 Clean Stable receipt button */
.v30clean-recu-box{
  margin-top:18px;
  background:#eef7ff;
  border:1px solid #bfdbfe;
  color:#003B73;
  padding:18px;
  border-radius:18px;
}
.v30clean-recu-btn{
  display:inline-block;
  background:#0B74DE;
  color:#fff!important;
  border-radius:12px;
  padding:12px 18px;
  font-weight:900;
  text-decoration:none!important;
  margin-top:12px;
}

/* ===== V44 Mes Factures autonome ===== */
.factures-v44-page{background:#eef7fb;padding:45px 0 80px;min-height:70vh}
.factures-v44-wrap{width:min(1180px,92%);margin:auto}
.factures-v44-hero{background:linear-gradient(135deg,#003B73,#0B74DE);color:#fff;border-radius:30px;padding:42px;box-shadow:0 26px 75px rgba(0,59,115,.20);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;margin-bottom:28px}
.factures-v44-hero h1{margin:0 0 12px;color:#fff;font-size:44px;line-height:1.05;font-weight:900}
.factures-v44-hero p{margin:0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.6}
.factures-v44-ai{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:24px}
.factures-v44-ai strong{display:block;font-size:20px;margin-bottom:12px;color:#fff}
.factures-v44-ai span{display:block;color:rgba(255,255,255,.9);line-height:1.6}
.factures-v44-search{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 55px rgba(0,59,115,.10);border:1px solid #dbeaf6;margin-bottom:28px}
.factures-v44-search form{display:grid;grid-template-columns:1fr auto;gap:14px}
.factures-v44-search input{height:58px;border:1px solid #cbd5e1;border-radius:16px;padding:0 18px;font-size:17px;outline:none}
.factures-v44-search button{height:58px;border:0;border-radius:16px;padding:0 30px;background:#0B74DE;color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.factures-v44-hint{margin:14px 0 0;color:#64748b;font-size:15px}
.factures-v44-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}
.factures-v44-kpi{background:#fff;border:1px solid #dbeaf6;border-radius:22px;padding:22px;box-shadow:0 14px 42px rgba(0,59,115,.08)}
.factures-v44-kpi span{display:block;color:#64748b;font-weight:800;font-size:13px;margin-bottom:8px}
.factures-v44-kpi strong{display:block;color:#003B73;font-size:29px}
.factures-v44-panel{background:#fff;border:1px solid #dbeaf6;border-radius:28px;padding:28px;box-shadow:0 18px 55px rgba(0,59,115,.10);margin-bottom:28px}
.factures-v44-panel h2{margin:0 0 20px;color:#003B73;font-size:30px;font-weight:900}
.factures-v44-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.factures-v44-info{background:#f8fbff;border:1px solid #e2edf7;border-radius:18px;padding:16px}
.factures-v44-info span{display:block;color:#64748b;font-size:13px;font-weight:900;margin-bottom:7px}
.factures-v44-info strong{color:#111827;font-size:16px}
.factures-v44-chart{height:140px;display:flex;align-items:end;gap:9px;padding:14px;background:#f8fbff;border-radius:18px;margin-top:18px}
.factures-v44-bar{flex:1;background:linear-gradient(180deg,#0B74DE,#00A859);border-radius:8px 8px 0 0;min-height:12px}
.factures-v44-table-wrap{overflow-x:auto}
.factures-v44-table{width:100%;border-collapse:collapse;min-width:820px;border-radius:18px;overflow:hidden}
.factures-v44-table th{background:#003B73;color:#fff;padding:15px;text-align:left;font-size:14px}
.factures-v44-table td{padding:15px;border-bottom:1px solid #edf2f7;color:#111827;background:#fff}
.factures-v44-table tr:hover td{background:#f8fbff}
.factures-v44-status{display:inline-block;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}
.factures-v44-paid{background:#ecfdf5;color:#00A859}
.factures-v44-unpaid{background:#fff1f2;color:#E63946}
.factures-v44-btn{display:inline-block;background:#0B74DE;color:#fff!important;border-radius:12px;padding:10px 14px;font-weight:900;text-decoration:none!important}
.factures-v44-empty{background:#fff;border:1px solid #dbeaf6;border-radius:26px;padding:34px;text-align:center;box-shadow:0 14px 42px rgba(0,59,115,.08)}
.factures-v44-empty h2{margin:0 0 12px;color:#003B73}
.factures-v44-innovation{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.factures-v44-card{background:#fff;border:1px solid #dbeaf6;border-radius:24px;padding:22px;box-shadow:0 14px 42px rgba(0,59,115,.07)}
.factures-v44-card h3{margin:0 0 10px;color:#003B73;font-size:20px}
.factures-v44-card p{margin:0;color:#64748b;line-height:1.6}
@media(max-width:900px){.factures-v44-hero,.factures-v44-info-grid,.factures-v44-innovation{grid-template-columns:1fr}.factures-v44-kpis{grid-template-columns:1fr 1fr}.factures-v44-search form{grid-template-columns:1fr}}
@media(max-width:600px){.factures-v44-kpis{grid-template-columns:1fr}.factures-v44-hero h1{font-size:34px}}

.factures-v44-btn.viewpdf{background:#00A859!important}


/* Nouveau logo SRM */
.srm-clean-logo-img{width:64px;height:64px;object-fit:contain;display:block;}


/* ===== Menu Factures eau / électricité ===== */
.srm-menu-dropdown{position:relative!important;display:inline-flex!important;align-items:center!important}
.srm-menu-dropdown-toggle span{font-size:12px!important;margin-left:4px!important}
.srm-menu-dropdown-box{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;min-width:260px!important;background:#fff!important;border:1px solid #dbeaf6!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,43,85,.18)!important;padding:10px!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.2s ease!important;z-index:2000!important}
.srm-menu-dropdown:hover .srm-menu-dropdown-box,.srm-menu-dropdown:focus-within .srm-menu-dropdown-box{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.srm-clean-menu .srm-menu-dropdown-box a{display:block!important;border-radius:14px!important;padding:14px 16px!important;white-space:nowrap!important;color:#003B73!important}
.srm-clean-menu .srm-menu-dropdown-box a:hover{background:#EAF4FF!important;color:#0077C8!important}

/* ===== Choix type de facture ===== */
.factures-v44-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:-8px 0 28px}
.factures-v44-choice-card{background:#fff;border:2px solid #dbeaf6;border-radius:26px;padding:24px;text-decoration:none!important;box-shadow:0 18px 55px rgba(0,59,115,.08);display:flex;flex-direction:column;gap:8px;transition:.2s ease}
.factures-v44-choice-card:hover{transform:translateY(-3px);border-color:#0B74DE;box-shadow:0 24px 65px rgba(0,59,115,.14)}
.factures-v44-choice-card.active{border-color:#0B74DE;background:linear-gradient(180deg,#ffffff,#eef7ff)}
.factures-v44-choice-icon{font-size:34px;line-height:1}
.factures-v44-choice-card strong{color:#003B73;font-size:23px;font-weight:900}
.factures-v44-choice-card small{color:#64748b;font-weight:700;line-height:1.45}
@media(max-width:700px){.factures-v44-choice{grid-template-columns:1fr}.srm-menu-dropdown-box{position:static!important;display:none!important;box-shadow:none!important;margin-top:6px!important}.srm-menu-dropdown:hover .srm-menu-dropdown-box,.srm-menu-dropdown:focus-within .srm-menu-dropdown-box{display:block!important}}


/* ===== V67 : Hero dépôt réclamation premium ===== */
.reclamation-hero-v67{
  position:relative;
  overflow:hidden;
  padding:92px 0 112px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 25%, rgba(132,194,62,.22) 0 120px, transparent 121px),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.13) 0 170px, transparent 171px),
    linear-gradient(120deg,#003466 0%,#005a9f 52%,#10a1e8 100%);
}
.reclamation-hero-v67:before{
  content:"";
  position:absolute;
  inset:auto -8% -80px -8%;
  height:190px;
  background:rgba(255,255,255,.10);
  border-radius:50% 50% 0 0;
  transform:rotate(-2deg);
}
.reclamation-hero-v67:after{
  content:"";
  position:absolute;
  left:55px;
  top:64px;
  width:220px;
  height:220px;
  opacity:.22;
  background-image:radial-gradient(rgba(255,255,255,.9) 2px, transparent 2px);
  background-size:22px 22px;
}
.reclamation-hero-grid-v67{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) 390px;
  gap:42px;
  align-items:center;
}
.reclamation-kicker-v67{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.13);
  backdrop-filter:blur(12px);
  color:#e9f7ff;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:13px;
}
.reclamation-kicker-v67:before{content:"●";color:#84C23E;font-size:14px}
.reclamation-hero-copy-v67 h1{
  max-width:980px;
  margin:0;
  color:#fff;
  font-size:clamp(42px,5.2vw,78px);
  line-height:1.04;
  letter-spacing:-.055em;
  text-shadow:0 18px 45px rgba(0,0,0,.18);
}
.reclamation-hero-copy-v67 h1 span{color:#84C23E;white-space:nowrap}
.reclamation-hero-copy-v67 p{
  max-width:900px;
  margin:24px 0 0;
  color:rgba(255,255,255,.92);
  font-size:clamp(18px,2vw,25px);
  line-height:1.75;
}
.reclamation-chips-v67{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.reclamation-chips-v67 span{
  display:inline-flex;
  align-items:center;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 12px 32px rgba(0,35,70,.16);
  font-weight:800;
  color:#fff;
}
.reclamation-hero-card-v67{
  background:rgba(255,255,255,.96);
  color:#003366;
  border:1px solid rgba(255,255,255,.70);
  border-radius:34px;
  padding:28px;
  box-shadow:0 30px 80px rgba(0,29,62,.28);
  backdrop-filter:blur(16px);
}
.reclamation-card-icon-v67{
  width:68px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border-radius:22px;
  background:linear-gradient(135deg,#EAF4FF,#EAFBF2);
  font-size:32px;
}
.reclamation-hero-card-v67 strong{
  display:block;
  font-size:22px;
  line-height:1.25;
  margin-bottom:18px;
}
.reclamation-hero-card-v67 ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.reclamation-hero-card-v67 li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 13px;
  border-radius:18px;
  background:#F4F8FC;
  font-weight:800;
}
.reclamation-hero-card-v67 li span{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#84C23E;
  color:#fff;
  box-shadow:0 8px 18px rgba(132,194,62,.33);
}
@media(max-width:950px){
  .reclamation-hero-grid-v67{grid-template-columns:1fr}
  .reclamation-hero-card-v67{max-width:520px}
}
@media(max-width:640px){
  .reclamation-hero-v67{padding:68px 0 82px}
  .reclamation-hero-copy-v67 h1{font-size:40px}
  .reclamation-chips-v67 span{font-size:13px;padding:9px 12px}
}

/* ===== V68 : Hero Déposer Réclamation — propre, moderne et sans chevauchement ===== */
.deposer-hero-v68{
  position:relative;
  overflow:hidden;
  padding:72px 0 78px;
  color:#fff;
  background:linear-gradient(116deg,#073763 0%,#075a96 50%,#1298dd 100%);
  isolation:isolate;
}
.deposer-hero-v68:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 15%,rgba(132,194,62,.22),transparent 23%),
    radial-gradient(circle at 88% 22%,rgba(255,255,255,.14),transparent 21%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));
  z-index:-2;
}
.deposer-hero-bg-v68{
  position:absolute;
  left:-6%;right:-6%;bottom:-92px;height:210px;
  background:rgba(255,255,255,.10);
  border-radius:50% 50% 0 0;
  transform:rotate(-2deg);
  z-index:-1;
}
.deposer-hero-inner-v68{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) 390px;
  gap:48px;
  align-items:center;
}
.deposer-badge-v68{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;margin-bottom:20px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.13);
  border-radius:999px;
  font-weight:900;text-transform:uppercase;letter-spacing:.035em;
  color:#eff8ff;box-shadow:0 15px 45px rgba(0,35,70,.14);
}
.deposer-badge-v68 span{width:9px;height:9px;border-radius:50%;background:#84C23E;box-shadow:0 0 0 7px rgba(132,194,62,.16)}
.deposer-hero-content-v68 h1{
  margin:0;max-width:900px;color:#fff;
  font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.035em;
  text-shadow:0 20px 55px rgba(0,28,65,.22);
}
.deposer-hero-content-v68 h1 strong{display:block;color:#84C23E;font-weight:950;letter-spacing:-.035em}
.deposer-hero-content-v68 p{
  max-width:760px;margin:20px 0 0;color:rgba(255,255,255,.94);
  font-size:clamp(16px,1.45vw,20px);line-height:1.65;font-weight:500;
}
.deposer-services-v68{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.deposer-services-v68 span{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 15px;border-radius:999px;
  color:#fff;font-weight:900;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.15);
  box-shadow:0 14px 34px rgba(0,30,65,.16);
}
.deposer-services-v68 i{font-style:normal;filter:drop-shadow(0 5px 9px rgba(0,0,0,.18))}
.deposer-panel-v68{
  background:rgba(255,255,255,.97);color:#063766;
  border-radius:30px;padding:28px;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 30px 90px rgba(0,28,65,.28);
}
.deposer-panel-top-v68{display:flex;gap:17px;align-items:center;margin-bottom:24px}
.deposer-panel-icon-v68{
  width:62px;height:62px;display:flex;align-items:center;justify-content:center;
  border-radius:22px;background:linear-gradient(135deg,#eaf6ff,#eefbe8);font-size:28px;
  box-shadow:inset 0 0 0 1px rgba(0,64,120,.04);
}
.deposer-panel-top-v68 small{display:block;color:#5d7892;font-weight:900;margin-bottom:5px;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.deposer-panel-top-v68 strong{display:block;font-size:21px;line-height:1.28;color:#073763;font-weight:950}
.deposer-steps-v68{display:grid;gap:14px}
.deposer-steps-v68 div{
  display:flex;align-items:center;gap:14px;
  padding:13px 15px;border-radius:18px;
  background:linear-gradient(90deg,#f2f7fc,#fff);
  border:1px solid #e5eef6;
  box-shadow:0 10px 25px rgba(0,41,82,.045);
}
.deposer-steps-v68 b{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#84C23E;color:#fff;font-size:18px;
  box-shadow:0 10px 20px rgba(132,194,62,.32);flex:0 0 auto;
}
.deposer-steps-v68 span{font-weight:900;color:#073763;font-size:16px}
@media(max-width:980px){
  .deposer-hero-inner-v68{grid-template-columns:1fr;gap:34px}
  .deposer-panel-v68{max-width:560px}
}
@media(max-width:640px){
  .deposer-hero-v68{padding:64px 0 78px}
  .deposer-hero-content-v68 h1{font-size:34px}
  .deposer-services-v68 span{font-size:13px;padding:10px 12px}
  .deposer-panel-v68{padding:24px;border-radius:26px}
}

/* V69: hero Déposer équilibré - texte moyen */


/* V70: Page Suivre - hero créatif, texte moyen */
.suivi-hero-v70{
  position:relative;
  overflow:hidden;
  padding:72px 0 78px;
  color:#fff;
  background:linear-gradient(120deg,#073763 0%,#075a96 55%,#1298dd 100%);
  isolation:isolate;
}
.suivi-hero-v70:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 20%,rgba(132,194,62,.18),transparent 22%),
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.14),transparent 20%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));
  z-index:-2;
}
.suivi-hero-bg-v70{
  position:absolute;
  left:-8%;right:-8%;bottom:-100px;height:215px;
  background:rgba(255,255,255,.10);
  border-radius:50% 50% 0 0;
  transform:rotate(-2deg);
  z-index:-1;
}
.suivi-hero-inner-v70{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:52px;
  align-items:center;
}
.suivi-badge-v70{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.13);
  border-radius:999px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  color:#eff8ff;
}
.suivi-badge-v70 span{
  width:9px;height:9px;border-radius:50%;background:#84C23E;
  box-shadow:0 0 0 7px rgba(132,194,62,.16);
}
.suivi-hero-content-v70 h1{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(34px,3.6vw,52px);
  line-height:1.13;
  letter-spacing:-.035em;
  text-shadow:0 18px 50px rgba(0,28,65,.22);
}
.suivi-hero-content-v70 h1 strong{display:block;color:#84C23E;font-weight:950;letter-spacing:-.035em}
.suivi-hero-content-v70 p{
  max-width:760px;
  margin:20px 0 0;
  color:rgba(255,255,255,.94);
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.65;
  font-weight:500;
}
.suivi-actions-v70{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.suivi-actions-v70 span{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 15px;border-radius:999px;
  color:#fff;font-weight:900;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.15);
  box-shadow:0 14px 34px rgba(0,30,65,.16);
}
.suivi-panel-v70{
  background:rgba(255,255,255,.97);
  color:#073763;
  border-radius:30px;
  padding:30px;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 30px 90px rgba(0,28,65,.28);
}
.suivi-panel-icon-v70{
  width:62px;height:62px;display:flex;align-items:center;justify-content:center;
  border-radius:22px;background:linear-gradient(135deg,#eaf6ff,#eefbe8);
  font-size:28px;margin-bottom:16px;
}
.suivi-panel-v70 small{display:block;color:#5d7892;font-weight:900;margin-bottom:6px;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.suivi-panel-v70 strong{display:block;font-size:22px;line-height:1.28;color:#073763;font-weight:950;margin-bottom:20px}
.suivi-mini-steps-v70{display:grid;gap:14px}
.suivi-mini-steps-v70 div{
  display:flex;align-items:center;gap:14px;
  padding:13px 15px;border-radius:18px;
  background:linear-gradient(90deg,#f2f7fc,#fff);
  border:1px solid #e5eef6;
  box-shadow:0 10px 25px rgba(0,41,82,.045);
}
.suivi-mini-steps-v70 b{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#84C23E;color:#fff;font-size:18px;
  box-shadow:0 10px 20px rgba(132,194,62,.32);flex:0 0 auto;
}
.suivi-mini-steps-v70 span{font-weight:900;color:#073763;font-size:16px}
@media(max-width:980px){
  .suivi-hero-inner-v70{grid-template-columns:1fr;gap:34px}
  .suivi-panel-v70{max-width:560px}
}
@media(max-width:640px){
  .suivi-hero-v70{padding:62px 0 76px}
  .suivi-hero-content-v70 h1{font-size:34px}
  .suivi-actions-v70 span{font-size:13px;padding:10px 12px}
  .suivi-panel-v70{padding:24px;border-radius:26px}
}

/* ===== V82 - Espace Client hybride intelligent ===== */
.srm-client-portal{background:#f3f8fc;min-height:calc(100vh - 90px);font-family:inherit;color:#062f63}.srm-client-login-hero{display:grid;grid-template-columns:1.1fr 430px;gap:42px;align-items:center;padding:80px 9%;background:radial-gradient(circle at 80% 10%,rgba(140,198,63,.18),transparent 30%),linear-gradient(135deg,#083b73,#0b76bd);color:white}.srm-client-login-copy h1{font-size:clamp(38px,5vw,72px);line-height:1;margin:18px 0}.srm-client-login-copy p{font-size:22px;line-height:1.7;max-width:850px}.srm-client-badge{display:inline-flex;gap:10px;align-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:13px 20px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.srm-login-features{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.srm-login-features span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:16px;font-weight:800}.srm-client-login-card{background:white;color:#082f63;border-radius:30px;padding:34px;box-shadow:0 25px 70px rgba(0,30,80,.28)}.srm-client-login-card h2{font-size:30px;margin:0 0 8px}.srm-client-login-card label{display:block;margin:18px 0 8px;font-weight:900}.srm-client-login-card input{width:100%;border:1px solid #d8e3ef;border-radius:16px;padding:16px 18px;font-size:16px}.srm-client-login-card button,.srm-client-actions button,.srm-smart-form button{border:0;background:linear-gradient(135deg,#8cc63f,#5eaa19);color:white;font-weight:900;padding:16px 20px;border-radius:16px;box-shadow:0 15px 35px rgba(82,160,20,.28);margin-top:20px;cursor:pointer}.srm-login-error{background:#fff0f0;color:#c02626;border-radius:14px;padding:12px 14px;font-weight:800}.srm-client-shell{display:grid;grid-template-columns:310px 1fr;min-height:calc(100vh - 100px)}.srm-client-side{background:linear-gradient(180deg,#fff,#f8fbff);border-right:1px solid #dfe9f4;padding:36px 28px;position:sticky;top:0;height:100vh}.srm-client-user{text-align:center;margin-bottom:36px}.srm-client-avatar{width:92px;height:92px;margin:0 auto 16px;border-radius:28px;background:white;box-shadow:0 15px 35px rgba(0,50,120,.13);display:grid;place-items:center;font-size:44px}.srm-client-user strong{display:block;font-size:18px;color:#06427e;text-transform:uppercase;letter-spacing:.05em}.srm-client-user span{display:inline-block;margin-top:10px;background:#eef5fb;color:#7790ae;padding:8px 18px;border-radius:12px;font-weight:900;letter-spacing:.12em}.srm-client-side nav{display:grid;gap:14px}.srm-client-side nav a{padding:17px 20px;border-radius:18px;color:#7c91ad;text-decoration:none;font-weight:900;letter-spacing:.04em}.srm-client-side nav a.active,.srm-client-side nav a:hover{background:#0d1830;color:white;box-shadow:0 18px 40px rgba(7,23,50,.18)}.srm-client-help{margin-top:30px;border:1px solid #dce7f2;border-left:5px solid #0a56a0;background:#f8fbff;border-radius:22px;padding:20px}.srm-client-help b,.srm-client-help span{display:block}.srm-client-help span{font-weight:900;color:#0a56a0;margin-top:8px}.srm-client-main{padding:56px 5vw}.srm-client-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:36px}.srm-client-topbar h1{font-size:44px;line-height:1;margin:0;text-transform:uppercase;color:#06427e}.srm-client-topbar p{text-transform:uppercase;letter-spacing:.16em;color:#93a2bb;font-weight:900}.srm-client-actions{display:flex;align-items:center;gap:14px}.srm-client-actions a{background:#edf4fb;color:#0a4382;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:14px}.srm-client-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.srm-client-kpis div{position:relative;background:white;border-radius:28px;padding:32px;box-shadow:0 15px 45px rgba(0,40,80,.08);min-height:145px;border-bottom:4px solid #8cc63f}.srm-client-kpis span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#94a4bd;font-weight:900}.srm-client-kpis strong{display:block;font-size:42px;margin-top:34px;color:#07549b}.srm-client-kpis i{position:absolute;right:28px;bottom:32px;background:#edf5ff;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-style:normal;font-size:24px}.srm-client-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:28px}.srm-client-card{background:white;border:1px solid #dfe9f4;border-radius:32px;padding:30px;box-shadow:0 18px 50px rgba(0,40,80,.08);margin-bottom:28px}.srm-client-card h2{font-size:25px;margin:0 0 20px;color:#073b73}.srm-card-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5edf6;padding-bottom:18px;margin-bottom:20px}.srm-card-title a{padding:12px 18px;background:white;border:1px solid #dce7f2;border-radius:12px;text-decoration:none;color:#06427e;font-weight:900}.srm-activity-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;padding:18px;border-radius:20px}.srm-activity-row>div{width:58px;height:58px;background:#edf5ff;border-radius:18px;display:grid;place-items:center;font-size:27px}.srm-activity-row b{color:#07549b}.srm-activity-row p{margin:6px 0;color:#8191aa}.srm-activity-row span,.srm-badge{display:inline-flex;border-radius:999px;padding:9px 16px;background:#fff7dc;color:#bb7a00;font-weight:900;font-size:12px;text-transform:uppercase}.srm-badge.ok{background:#ecf9e5;color:#3d8b12}.srm-badge.warn{background:#fff1da;color:#c06a00}.srm-ai-chip{background:linear-gradient(135deg,#0b5ea7,#1085e3);color:white;padding:16px;border-radius:18px;font-weight:900}.srm-smart-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.srm-smart-form .full{grid-column:1/-1}.srm-smart-form label{display:block;font-weight:900;margin-bottom:8px;color:#073b73}.srm-smart-form input,.srm-smart-form select,.srm-smart-form textarea{width:100%;border:1px solid #d8e3ef;border-radius:16px;padding:15px;font-size:15px}.srm-smart-form textarea{min-height:150px}.srm-track-card{border:1px solid #e2ebf5;border-radius:24px;padding:22px;margin:16px 0}.srm-track-head{display:flex;justify-content:space-between}.srm-track-head b{color:#07549b}.srm-progress{height:12px;background:#edf3fa;border-radius:999px;overflow:hidden;margin:20px 0}.srm-progress i{display:block;height:100%;background:linear-gradient(90deg,#0a5da8,#8cc63f)}.srm-timeline{display:flex;justify-content:space-between;color:#7c91ad;font-size:13px;font-weight:800}.srm-client-table{width:100%;border-collapse:separate;border-spacing:0 12px}.srm-client-table th{text-align:left;color:#91a0b7;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.srm-client-table td{background:#f8fbff;padding:16px}.srm-client-table td:first-child{border-radius:14px 0 0 14px}.srm-client-table td:last-child{border-radius:0 14px 14px 0}.srm-client-table a{font-weight:900;color:#07549b;text-decoration:none;margin-right:10px}.srm-client-table a.pay,.srm-pay-line{background:#8cc63f;color:white!important;padding:10px 14px;border-radius:12px}.srm-payment-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.srm-payment-panel div{background:#f8fbff;border:1px solid #dfe9f4;border-radius:20px;padding:20px}.srm-pay-line{display:flex;justify-content:space-between;text-decoration:none;margin:12px 0}.srm-payment-success{display:flex;gap:18px;align-items:center;background:#ecf9e5;border:1px solid #bde7a7;border-radius:20px;padding:18px;margin-bottom:22px;color:#246b08}.srm-payment-success strong{font-size:20px}.srm-payment-success button{margin-left:auto;border:0;background:#246b08;color:white;padding:12px 16px;border-radius:12px;font-weight:900}
@media(max-width:1000px){.srm-client-login-hero,.srm-client-shell,.srm-client-grid{grid-template-columns:1fr}.srm-client-side{position:relative;height:auto}.srm-client-kpis{grid-template-columns:repeat(2,1fr)}.srm-smart-form{grid-template-columns:1fr}.srm-client-topbar{display:block}.srm-client-login-hero{padding:50px 24px}}@media(max-width:640px){.srm-client-kpis,.srm-payment-panel{grid-template-columns:1fr}.srm-client-main{padding:28px 18px}.srm-client-topbar h1{font-size:32px}.srm-client-shell{display:block}}

/* ===== V83 - Paiement client réaliste et créatif ===== */
.srm-payment-suite{overflow:hidden}.srm-checkout-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}.srm-checkout-summary{background:linear-gradient(160deg,#073b73,#0b78c6);color:#fff;border-radius:28px;padding:28px;box-shadow:0 22px 55px rgba(6,64,130,.22);position:relative;overflow:hidden}.srm-checkout-summary:after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:rgba(140,198,63,.22)}.srm-checkout-summary span{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#bfe4ff}.srm-checkout-summary h3{font-size:34px;margin:22px 0 6px;color:white}.srm-checkout-summary p{opacity:.85;margin:0 0 26px}.srm-checkout-summary strong{display:block;font-size:42px;line-height:1;margin-bottom:16px}.srm-checkout-summary small{display:inline-block;background:rgba(255,255,255,.14);padding:10px 14px;border-radius:14px;font-weight:800}.srm-checkout-form{background:#fff;border:1px solid #dfe9f4;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(0,40,80,.08)}.srm-checkout-form h3{font-size:26px;color:#073b73;margin:0 0 18px}.srm-pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.srm-pay-methods label{cursor:pointer}.srm-pay-methods input{display:none}.srm-pay-methods span{display:flex;align-items:center;justify-content:center;min-height:64px;border:2px solid #dfe9f4;background:#f8fbff;border-radius:20px;font-weight:900;color:#6b7d96;transition:.25s}.srm-pay-methods input:checked+span{border-color:#8cc63f;background:linear-gradient(135deg,#eef9e9,#fff);color:#073b73;box-shadow:0 12px 30px rgba(140,198,63,.18)}.srm-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8fbff;border:1px solid #e2edf7;border-radius:24px;padding:22px;margin-bottom:16px}.srm-card-fields .full{grid-column:1/-1}.srm-card-fields label{display:block;font-weight:900;color:#073b73;margin-bottom:8px}.srm-card-fields input,.srm-card-fields select{width:100%;border:1px solid #d3e0ed;background:#fff;border-radius:16px;padding:15px 16px;font-size:15px}.srm-hidden{display:none!important}.srm-secure-line{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.srm-secure-line span{background:#eef7ff;color:#07549b;border-radius:999px;padding:10px 14px;font-weight:900;font-size:13px}.srm-checkout-form button[type=submit]{width:100%;border:0;border-radius:18px;background:linear-gradient(135deg,#8cc63f,#62ad1f);color:white;font-size:17px;font-weight:900;padding:17px;cursor:pointer;box-shadow:0 18px 42px rgba(89,170,25,.28);margin-top:18px}.srm-checkout-form button:disabled{opacity:.75;cursor:wait}.srm-real-receipt{border-left:7px solid #8cc63f}.srm-receipt-icon{width:52px;height:52px;border-radius:16px;background:#2c8b17;color:white;display:grid;place-items:center;font-size:28px;font-weight:900;flex-shrink:0}.srm-real-receipt small{display:block;margin-top:6px;color:#246b08;font-weight:800}.srm-receipt-card{border:1px solid #bde7a7;background:linear-gradient(180deg,#f5fff2,#fff);border-radius:28px;padding:28px;margin-bottom:26px;box-shadow:0 18px 50px rgba(70,150,30,.10)}.srm-receipt-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #b9dca8;padding-bottom:18px;margin-bottom:20px}.srm-receipt-head span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#719464;font-weight:900;font-size:12px}.srm-receipt-head strong{font-size:28px;color:#06427e}.srm-receipt-ok{background:#ecf9e5;color:#2d8212;padding:12px 16px;border-radius:999px;font-weight:900}.srm-receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.srm-receipt-grid p{background:white;border:1px solid #dfe9d6;border-radius:16px;padding:14px;margin:0}.srm-receipt-grid b{display:block;color:#7f9180;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:7px}.srm-receipt-footer{display:flex;align-items:center;gap:14px;margin:20px 0}.srm-receipt-footer span{width:58px;height:58px;background:repeating-linear-gradient(45deg,#0a4f94 0 6px,#fff 6px 12px);border-radius:10px;color:transparent}.srm-receipt-footer small{font-weight:800;color:#60738f}.srm-receipt-actions{display:flex;gap:12px}.srm-receipt-actions button{border:0;background:#073b73;color:#fff;border-radius:14px;padding:13px 18px;font-weight:900;cursor:pointer}.srm-receipt-actions button:nth-child(2){background:#8cc63f;color:#06335f}@media(max-width:900px){.srm-checkout-layout,.srm-receipt-grid{grid-template-columns:1fr}.srm-pay-methods{grid-template-columns:1fr}.srm-card-fields{grid-template-columns:1fr}}

/* V84 - Espace client paiement réel premium */
.srm-pay-pro{background:linear-gradient(180deg,#ffffff,#f9fcff);position:relative;overflow:hidden}.srm-pay-pro:before{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(140,198,63,.14),transparent 70%);pointer-events:none}.srm-pay-title p{margin:8px 0 0;color:#6c7f9c;font-weight:700;max-width:780px;line-height:1.5}.srm-checkout-pro{grid-template-columns:330px minmax(0,1fr)}.srm-secure-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.srm-secure-badges em{font-style:normal;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:9px 12px;border-radius:12px;font-weight:900;font-size:12px}.srm-pay-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.srm-pay-steps span{padding:12px 10px;border-radius:999px;background:#eef4fa;color:#8a9bb2;font-weight:900;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.srm-pay-steps span.active{background:linear-gradient(135deg,#0b5fa8,#0f8be8);color:#fff;box-shadow:0 10px 24px rgba(13,103,190,.18)}.srm-pay-methods-pro span{align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;padding:18px;min-height:88px}.srm-pay-methods-pro b{display:block;font-size:15px;color:inherit}.srm-pay-methods-pro small{display:block;margin-top:6px;font-weight:700;color:#8796ab}.srm-pay-methods-pro input:checked+span small{color:#526b8a}.srm-card-preview{grid-column:1/-1;background:linear-gradient(135deg,#062f63,#0a77d4);border-radius:22px;padding:24px;color:white;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 42px rgba(8,80,160,.22);position:relative;overflow:hidden}.srm-card-preview:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(140,198,63,.22)}.srm-card-preview span{font-weight:900;letter-spacing:.18em;opacity:.85}.srm-card-preview strong{font-size:24px;letter-spacing:.1em}.srm-card-preview small{letter-spacing:.12em;font-weight:900}.srm-otp-box{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center;background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px dashed #b9cde4;border-radius:22px;padding:18px;margin:16px 0}.srm-otp-box b{color:#073b73}.srm-otp-box p{margin:5px 0 0;color:#6b7d96;font-weight:700}.srm-otp-box input{border:1px solid #cad8e8;border-radius:16px;padding:16px;text-align:center;font-size:20px;font-weight:900;letter-spacing:.18em}.srm-pay-status{min-height:24px;margin-top:12px;color:#0a5da8;font-weight:900;text-align:center}.srm-pay-status.warn{color:#b77800}.srm-pay-status.error{color:#d3273d}.srm-input-error{border-color:#f0425b!important;background:#fff7f8!important;box-shadow:0 0 0 4px rgba(240,66,91,.08)!important}.srm-receipt-premium{position:relative;overflow:hidden}.srm-receipt-watermark{position:absolute;right:24px;bottom:18px;font-size:74px;font-weight:1000;color:rgba(140,198,63,.10);letter-spacing:.06em;transform:rotate(-7deg);pointer-events:none}.srm-payment-overview div{background:linear-gradient(180deg,#fff,#f8fbff)}.srm-invoice-pay-list{display:grid;gap:14px}.srm-pay-line small{display:block;opacity:.8;margin-top:4px}.srm-all-paid{padding:18px 20px;border-radius:18px;background:#ecf9e5;color:#2c7a12;font-weight:900;text-align:center}@media(max-width:900px){.srm-checkout-pro,.srm-otp-box{grid-template-columns:1fr}.srm-pay-steps{grid-template-columns:repeat(2,1fr)}}

/* ===== V85 ESPACE CLIENT PREMIUM GLOBAL ===== */
.srm-client-v85{background:#f3f8fd;color:#063665;min-height:100vh}.srm-client-v85 *{box-sizing:border-box}.v85-login{min-height:720px;background:radial-gradient(circle at 78% 20%,rgba(140,198,63,.22),transparent 25%),radial-gradient(circle at 8% 86%,rgba(2,170,255,.18),transparent 28%),linear-gradient(135deg,#062f63 0%,#0862ad 55%,#0e97e8 100%)}.v85-login-card{border:1px solid rgba(255,255,255,.6)}
.srm-client-app{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:calc(100vh - 90px);background:#f4f8fc}.srm-client-sidebar-v85{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-right:1px solid #dfe8f3;padding:26px 22px;overflow:auto}.client-brand-v85{display:flex;align-items:center;gap:12px;margin-bottom:30px}.client-brand-v85>span{width:46px;height:46px;border-radius:14px;background:#0b4d94;color:white;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 25px rgba(11,77,148,.18)}.client-brand-v85 b{display:block;color:#0a4b8d;text-transform:uppercase;letter-spacing:.08em}.client-brand-v85 small{display:block;color:#8cc63f;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.client-profile-v85{text-align:center;padding:18px 10px 28px}.avatar-v85{width:82px;height:82px;margin:0 auto 16px;border-radius:26px;background:#fff;display:grid;place-items:center;font-size:38px;box-shadow:0 16px 42px rgba(0,52,110,.12)}.client-profile-v85 strong{display:block;color:#0b4d94;font-size:17px;text-transform:uppercase;letter-spacing:.05em}.client-profile-v85 span{display:inline-block;margin-top:10px;background:#eef5fc;color:#7d92ad;border-radius:999px;padding:8px 16px;font-weight:900;letter-spacing:.12em}.client-menu-v85{display:grid;gap:10px}.client-menu-v85 a{display:flex;align-items:center;gap:14px;text-decoration:none;color:#8a9bb2;font-weight:900;padding:15px 17px;border-radius:16px;transition:.22s;letter-spacing:.02em}.client-menu-v85 a:hover{background:#eef6ff;color:#0a4b8d;transform:translateX(3px)}.client-menu-v85 a.active{background:#0d1830;color:#fff;box-shadow:0 18px 42px rgba(13,24,48,.18)}.client-menu-v85 a:first-child.active{background:linear-gradient(135deg,#8cc63f,#a9de42);color:#073b73}.client-support-v85{margin-top:26px;border:1px solid #dce7f2;border-left:5px solid #0b66b3;background:#f9fcff;border-radius:24px;padding:20px}.client-support-v85 b,.client-support-v85 span,.client-support-v85 small{display:block}.client-support-v85 span{font-size:18px;color:#0b4d94;font-weight:1000;margin:8px 0}.client-support-v85 small{color:#788ca7;font-weight:700;line-height:1.45}.srm-client-content-v85{padding:42px 4.5vw;min-width:0}.client-top-v85{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.eyebrow-v85{display:inline-block;color:#91a3bc;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:1000}.client-top-v85 h1{font-size:clamp(34px,4vw,52px);line-height:1;margin:8px 0 10px;color:#073b73;text-transform:none}.client-top-v85 p{margin:0;color:#5f728e;font-size:17px;line-height:1.55}.top-actions-v85{display:flex;gap:12px;align-items:center;white-space:nowrap}.top-actions-v85 button,.top-actions-v85 a{border:1px solid #dce7f2;background:white;color:#0a4b8d;border-radius:16px;padding:13px 18px;text-decoration:none;font-weight:900;box-shadow:0 8px 24px rgba(0,36,80,.06);cursor:pointer}.hero-client-v85{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:stretch;background:radial-gradient(circle at 90% 18%,rgba(140,198,63,.20),transparent 25%),linear-gradient(135deg,#073b73,#0b78c6);border-radius:34px;color:white;padding:32px;margin-bottom:28px;box-shadow:0 22px 55px rgba(8,80,160,.18);overflow:hidden;position:relative}.hero-client-v85:after{content:"";position:absolute;right:-100px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08)}.hero-client-v85 span{text-transform:uppercase;letter-spacing:.16em;color:#a9de42;font-weight:1000}.hero-client-v85 h2{font-size:34px;margin:12px 0 8px;color:white}.hero-client-v85 p{max-width:780px;line-height:1.65;font-size:17px}.hero-mini-v85{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:24px;display:grid;align-content:center;text-align:center}.hero-mini-v85 b,.hero-mini-v85 small{opacity:.88}.hero-mini-v85 strong{font-size:62px;line-height:1;color:#a9de42}.kpis-v85{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.kpis-v85 article{position:relative;min-height:146px;background:#fff;border:1px solid #e1ebf5;border-radius:28px;padding:26px;box-shadow:0 14px 42px rgba(0,40,90,.08);overflow:hidden}.kpis-v85 article:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#8cc63f}.kpis-v85 span{display:block;color:#91a3bc;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:1000}.kpis-v85 strong{display:block;color:#0b4d94;font-size:40px;line-height:1;margin-top:28px}.kpis-v85 i{position:absolute;right:24px;bottom:24px;width:52px;height:52px;border-radius:18px;background:#eef6ff;display:grid;place-items:center;font-style:normal;font-size:23px}.client-layout-v85{display:grid;grid-template-columns:1.45fr .8fr;gap:24px}.panel-v85{background:#fff;border:1px solid #dfe8f3;border-radius:30px;padding:28px;box-shadow:0 18px 50px rgba(0,40,90,.08);margin-bottom:24px}.panel-v85.wide{min-width:0}.panel-title-v85{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e5edf6}.panel-title-v85 h2,.panel-v85 h2{margin:0;color:#073b73;font-size:24px}.panel-title-v85 span{color:#8b9db5;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.panel-title-v85 a{border:1px solid #dce7f2;background:white;border-radius:14px;color:#0a4b8d;text-decoration:none;font-weight:900;padding:11px 16px}.activity-v85{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;padding:16px;border-radius:20px}.activity-v85:hover{background:#f7fbff}.activity-v85>div{width:56px;height:56px;border-radius:18px;background:#eef6ff;display:grid;place-items:center;font-size:26px}.activity-v85 b{color:#0b4d94}.activity-v85 p{margin:5px 0;color:#647790}.activity-v85 small{color:#8ea0b7}.activity-v85 span{background:#fff7dc;color:#b57900;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:1000;text-transform:uppercase}.ai-v85{background:linear-gradient(135deg,#073b73,#0f83d8);color:#fff;border:0}.ai-v85 h2{color:#fff}.ai-v85 p{line-height:1.6}.ai-v85 a{display:inline-block;margin-top:12px;background:#8cc63f;color:#063665;text-decoration:none;border-radius:14px;padding:12px 16px;font-weight:1000}.mini-chart-v85{height:220px;display:flex;align-items:flex-end;gap:18px;padding:22px 10px 36px;border-left:1px solid #d4e0ed;border-bottom:1px solid #d4e0ed;background:repeating-linear-gradient(to top,#fff 0,#fff 42px,#eff5fb 43px)}.mini-chart-v85 div{flex:1;max-width:52px;background:linear-gradient(180deg,#0b78c6,#0a4b8d);border-radius:14px 14px 0 0;position:relative;box-shadow:0 12px 28px rgba(11,120,198,.18)}.mini-chart-v85 div:before{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);background:#0d1830;color:white;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}.mini-chart-v85 div:hover:before{opacity:1}.mini-chart-v85 span{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);font-size:12px;color:#637894;font-weight:800}.notif-v85{margin:0;padding:0;list-style:none;display:grid;gap:12px}.notif-v85 li{background:#f8fbff;border:1px solid #e2ebf5;border-radius:16px;padding:14px;color:#526b8a;font-weight:800}.smart-form-v85{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.smart-form-v85 .full{grid-column:1/-1}.smart-form-v85 label{display:block;color:#073b73;font-weight:1000;margin-bottom:8px}.smart-form-v85 input,.smart-form-v85 select,.smart-form-v85 textarea,.pay-form-v85 input,.pay-form-v85 select{width:100%;border:1px solid #d5e2ef;border-radius:16px;background:#fbfdff;padding:15px 16px;font-size:15px}.smart-form-v85 textarea{min-height:150px}.smart-form-v85 button,.pay-form-v85 button[type=submit]{border:0;border-radius:16px;background:linear-gradient(135deg,#8cc63f,#62ad1f);color:white;font-weight:1000;padding:16px 20px;cursor:pointer;box-shadow:0 16px 36px rgba(98,173,31,.24)}.form-result-v85{align-self:center;color:#2c7a12;font-weight:1000}.track-v85{border:1px solid #e2ebf5;border-radius:24px;padding:22px;margin:16px 0;background:#fbfdff}.track-head-v85{display:flex;justify-content:space-between;gap:16px}.track-head-v85 b{color:#0b4d94}.track-head-v85 span{background:#eef7ff;color:#0a4b8d;border-radius:999px;padding:8px 13px;font-weight:1000}.progress-v85{height:12px;background:#eaf2fb;border-radius:999px;overflow:hidden;margin:20px 0}.progress-v85 i{display:block;height:100%;background:linear-gradient(90deg,#0b78c6,#8cc63f)}.timeline-v85{display:flex;justify-content:space-between;color:#8496ae;font-size:13px;font-weight:900}.track-v85 small{display:block;margin-top:16px;color:#60738f;font-weight:800}.invoice-grid-v85{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.invoice-card-v85{border:1px solid #e2ebf5;border-radius:24px;background:#fbfdff;padding:20px;display:grid;gap:16px;position:relative;overflow:hidden}.invoice-card-v85:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#8cc63f}.invoice-card-v85.due:before{background:#f0b600}.invoice-card-v85 span{display:block;color:#7d90aa;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:1000}.invoice-card-v85 strong{display:block;color:#073b73;font-size:30px;margin:8px 0}.invoice-card-v85 small{color:#6d819a}.invoice-card-v85 em{justify-self:start;font-style:normal;border-radius:999px;background:#ecf9e5;color:#3d8b12;padding:8px 13px;font-weight:1000}.invoice-card-v85.due em{background:#fff4da;color:#b57900}.invoice-card-v85 footer{display:flex;gap:10px}.invoice-card-v85 a{border:1px solid #dce7f2;border-radius:13px;padding:10px 13px;text-decoration:none;color:#0a4b8d;font-weight:1000}.invoice-card-v85 a.pay{background:#8cc63f;color:#063665;border-color:#8cc63f}.payment-panel-v85{overflow:hidden}.checkout-v85{display:grid;grid-template-columns:330px 1fr;gap:24px}.checkout-v85 aside{background:linear-gradient(160deg,#073b73,#0b78c6);color:white;border-radius:28px;padding:28px;box-shadow:0 22px 55px rgba(8,80,160,.2)}.checkout-v85 aside span{text-transform:uppercase;letter-spacing:.14em;color:#bfe4ff;font-weight:1000}.checkout-v85 aside h3{font-size:34px;margin:22px 0 6px;color:#fff}.checkout-v85 aside strong{display:block;font-size:42px;margin:20px 0}.checkout-v85 aside small,.checkout-v85 aside em{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 12px;font-style:normal;font-weight:900;margin-top:10px}.pay-form-v85{background:#fbfdff;border:1px solid #e2ebf5;border-radius:28px;padding:24px}.steps-v85{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.steps-v85 span{background:#eef4fa;color:#8ea0b7;border-radius:999px;text-align:center;padding:10px;font-size:12px;font-weight:1000;text-transform:uppercase}.steps-v85 span.active{background:#0b78c6;color:white}.methods-v85{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.methods-v85 input{display:none}.methods-v85 span{display:flex;flex-direction:column;gap:5px;border:2px solid #dfe8f3;background:white;border-radius:18px;padding:16px;cursor:pointer;min-height:86px}.methods-v85 input:checked+span{border-color:#8cc63f;box-shadow:0 12px 30px rgba(140,198,63,.15)}.methods-v85 b{color:#073b73}.methods-v85 small{color:#7f90aa;font-weight:800}.fields-v85{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:white;border:1px solid #e2ebf5;border-radius:22px;padding:18px;margin-bottom:16px}.fields-v85 .full{grid-column:1/-1}.fields-v85 label{display:block;color:#073b73;font-weight:1000;margin-bottom:8px}.hidden-v85{display:none!important}.card-preview-v85{grid-column:1/-1;background:linear-gradient(135deg,#062f63,#0a77d4);border-radius:22px;padding:22px;color:white;min-height:145px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.card-preview-v85:after{content:"";position:absolute;right:-44px;top:-44px;width:155px;height:155px;border-radius:50%;background:rgba(140,198,63,.22)}.card-preview-v85 span,.card-preview-v85 small{font-weight:1000;letter-spacing:.14em}.card-preview-v85 strong{font-size:23px;letter-spacing:.1em}.otp-v85{display:grid;grid-template-columns:1fr 180px;gap:16px;background:#eef7ff;border:1px dashed #b8cee5;border-radius:20px;padding:16px;margin-bottom:12px}.otp-v85 b{color:#073b73}.otp-v85 p{margin:4px 0 0;color:#6b7d96;font-weight:800}.otp-v85 input{text-align:center;font-size:20px;font-weight:1000;letter-spacing:.16em}.pay-status-v85{text-align:center;font-weight:1000;color:#0b78c6;margin-top:12px}.pay-status-v85.warn{color:#b57900}.pay-status-v85.error{color:#d3273d}.input-error-v85{border-color:#f0425b!important;background:#fff7f8!important}.payment-home-v85{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.payment-home-v85 div{background:#f8fbff;border:1px solid #e2ebf5;border-radius:20px;padding:20px}.payment-home-v85 b{color:#073b73}.invoice-pay-list-v85{display:grid;gap:12px}.invoice-pay-list-v85 a{display:flex;justify-content:space-between;gap:18px;text-decoration:none;background:linear-gradient(135deg,#8cc63f,#6eb927);color:#063665;border-radius:18px;padding:16px 18px;font-weight:1000}.invoice-pay-list-v85 small{display:block;color:#345a22;margin-top:4px}.all-paid-v85{background:#ecf9e5;color:#2c7a12;border-radius:18px;padding:18px;font-weight:1000;text-align:center}.receipt-v85{position:relative;background:linear-gradient(180deg,#f6fff2,#fff);border:1px solid #bde7a7;border-radius:28px;padding:26px;margin-bottom:24px;overflow:hidden}.receipt-mark-v85{position:absolute;right:26px;bottom:18px;font-size:72px;font-weight:1000;color:rgba(140,198,63,.10);transform:rotate(-7deg)}.receipt-v85 header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px dashed #bde7a7;padding-bottom:16px;margin-bottom:18px}.receipt-v85 header span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#719464;font-size:12px;font-weight:1000}.receipt-v85 header strong{font-size:26px;color:#073b73}.receipt-v85 header b{background:#ecf9e5;color:#2d8212;border-radius:999px;padding:10px 14px;align-self:center}.receipt-grid-v85,.profile-grid-v85{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.receipt-grid-v85 p,.profile-grid-v85 p{background:#fff;border:1px solid #dfe8f3;border-radius:16px;padding:14px;margin:0;font-weight:900;color:#0a4b8d}.receipt-grid-v85 small,.profile-grid-v85 small{display:block;color:#8a9bb2;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:6px}.receipt-v85 footer{display:flex;align-items:center;gap:14px;margin-top:18px}.receipt-v85 footer span{width:56px;height:56px;border-radius:10px;background:repeating-linear-gradient(45deg,#0a4f94 0 6px,#fff 6px 12px);color:transparent}.receipt-v85 footer button{margin-left:auto;border:0;background:#073b73;color:#fff;border-radius:14px;padding:13px 17px;font-weight:1000;cursor:pointer}
@media(max-width:1200px){.srm-client-app{grid-template-columns:250px 1fr}.kpis-v85,.invoice-grid-v85{grid-template-columns:repeat(2,1fr)}.client-layout-v85,.checkout-v85{grid-template-columns:1fr}.srm-client-content-v85{padding:32px 26px}.methods-v85{grid-template-columns:1fr}.payment-home-v85,.receipt-grid-v85,.profile-grid-v85{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.srm-client-app{display:block}.srm-client-sidebar-v85{position:relative;height:auto}.client-top-v85,.top-actions-v85,.receipt-v85 header,.receipt-v85 footer{display:block}.hero-client-v85,.kpis-v85,.invoice-grid-v85,.smart-form-v85,.fields-v85,.otp-v85,.payment-home-v85,.receipt-grid-v85,.profile-grid-v85{grid-template-columns:1fr}.srm-client-content-v85{padding:24px 16px}.hero-client-v85 h2{font-size:26px}.steps-v85{grid-template-columns:repeat(2,1fr)}}

/* ===== V86 - Reçu de paiement officiel, imprimable seul ===== */
.receipt-link-v86{margin-left:auto;background:#073b73;color:#fff!important;text-decoration:none;border-radius:14px;padding:13px 18px;font-weight:1000;box-shadow:0 12px 25px rgba(7,59,115,.18)}
.receipt-official-v86{background:#fff!important;border:1px solid #dbe8f5!important;border-radius:30px!important;padding:0!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(3,35,70,.12)!important;color:#0a315e!important;max-width:980px;margin:0 auto 26px!important;position:relative!important}
.receipt-watermark-v86{position:absolute;right:42px;top:48%;transform:rotate(-16deg);font-size:118px;font-weight:1000;color:rgba(140,198,63,.10);letter-spacing:.08em;pointer-events:none;z-index:0}
.receipt-head-v86{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;background:linear-gradient(135deg,#073b73,#0b78c6)!important;color:#fff!important;padding:26px 30px!important;border-bottom:0!important;margin:0!important;position:relative;z-index:1}
.receipt-logo-v86{width:72px;height:72px;border-radius:22px;background:#fff;color:#073b73;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.15)}
.receipt-logo-v86 span{font-size:22px!important;font-weight:1000!important;color:#073b73!important;letter-spacing:0!important;text-transform:none!important}.receipt-logo-v86 small{font-size:12px!important;color:#6aa51f!important;font-weight:1000!important;letter-spacing:0!important;text-transform:none!important}
.receipt-head-v86 b{display:block;font-size:20px;color:#fff}.receipt-head-v86 small{display:block;margin-top:5px;color:#d9efff;font-weight:800}.receipt-head-v86>strong{background:rgba(140,198,63,.18);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:12px 16px;color:#fff;white-space:nowrap}
.receipt-title-v86{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 30px 18px;background:linear-gradient(180deg,#f8fbff,#fff);position:relative;z-index:1}.receipt-title-v86 div{border:1px solid #e1ebf5;border-radius:20px;padding:18px;background:#fff}.receipt-title-v86 span,.receipt-client-v86 small,.receipt-total-v86 small{text-transform:uppercase;letter-spacing:.09em;color:#7f91a9;font-size:11px;font-weight:1000}.receipt-title-v86 h3{margin:6px 0 0;color:#073b73;font-size:25px;line-height:1.15}
.receipt-client-v86{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 30px 22px;position:relative;z-index:1}.receipt-client-v86 div{background:#fbfdff;border:1px solid #e1ebf5;border-radius:18px;padding:16px}.receipt-client-v86 .wide{grid-column:1/-1}.receipt-client-v86 b{display:block;margin-top:6px;color:#073b73;font-size:16px;line-height:1.35}
.receipt-table-v86{width:calc(100% - 60px);margin:0 30px 20px;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:18px;border:1px solid #dfe9f4;position:relative;z-index:1}.receipt-table-v86 th{background:#073b73;color:#fff;text-align:left;padding:14px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.receipt-table-v86 td{padding:16px;border-top:1px solid #e4edf6;background:#fff;font-weight:900;color:#214e7a}.receipt-table-v86 tbody tr:nth-child(even) td{background:#f8fbff}.receipt-table-v86 td:last-child,.receipt-table-v86 th:last-child{text-align:right;font-weight:1000;color:#073b73}
.receipt-total-v86{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:0 30px 22px;position:relative;z-index:1}.receipt-total-v86 div{background:#f5fbef;border:1px solid #cdebb9;border-radius:18px;padding:16px}.receipt-total-v86 b,.receipt-total-v86 strong{display:block;margin-top:6px;color:#245f0f}.receipt-total-v86 strong{font-size:26px;color:#073b73}
.receipt-footer-v86{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;margin:0!important;padding:22px 30px!important;background:#f8fbff!important;border-top:1px dashed #bdd1e5!important;position:relative;z-index:1}.qr-v86{width:74px;height:74px;border-radius:12px;background:repeating-linear-gradient(45deg,#073b73 0 6px,#fff 6px 12px);color:#073b73!important;font-weight:1000;font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;border:5px solid #fff;box-shadow:0 0 0 1px #d9e5f1}.receipt-footer-v86 p{margin:0;color:#5f748d;font-weight:800;line-height:1.55}.stamp-v86{border:2px solid #8cc63f;color:#4b9418;border-radius:50%;width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:1000;transform:rotate(-8deg);text-align:center}.stamp-v86 small{font-size:10px}.receipt-actions-v86{display:flex;justify-content:flex-end;gap:12px;padding:0 30px 28px;position:relative;z-index:2}.receipt-actions-v86 button{border:0!important;border-radius:15px!important;padding:14px 18px!important;font-weight:1000!important;cursor:pointer!important}.receipt-actions-v86 button:first-child{background:#073b73!important;color:#fff!important}.receipt-actions-v86 button:last-child{background:#8cc63f!important;color:#063665!important}
.print-receipt-body-v86{background:#eef4fa;padding:24px}.print-receipt-body-v86 .receipt-official-v86{box-shadow:none!important;margin:0 auto!important}.print-receipt-body-v86 .no-print-v86{display:none!important}
@media print{body *{visibility:hidden!important}.receipt-official-v86,.receipt-official-v86 *{visibility:visible!important}.receipt-official-v86{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.no-print-v86,.receipt-actions-v86{display:none!important}@page{size:A4;margin:12mm}}
@media(max-width:780px){.receipt-head-v86,.receipt-title-v86,.receipt-client-v86,.receipt-total-v86,.receipt-footer-v86{grid-template-columns:1fr!important}.receipt-table-v86{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.receipt-client-v86,.receipt-total-v86,.receipt-title-v86,.receipt-head-v86,.receipt-footer-v86,.receipt-actions-v86{padding-left:16px!important;padding-right:16px!important}.receipt-watermark-v86{font-size:70px}}

/* ===== V87 - Satisfaction client premium ===== */
.client-menu-v85 a[href*="satisfaction"]{position:relative;}
.satisfaction-preview-v87{background:linear-gradient(135deg,#062956,#0b5ea8 55%,#85c743);color:#fff;overflow:hidden;position:relative}
.satisfaction-preview-v87:before{content:"";position:absolute;inset:-80px -60px auto auto;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.16)}
.satisfaction-preview-v87 h2,.satisfaction-preview-v87 p{position:relative;z-index:1}.satisfaction-preview-v87 .score-line-v87{position:relative;z-index:1;display:flex;align-items:end;gap:14px;margin:20px 0 14px}.satisfaction-preview-v87 .score-line-v87 strong{font-size:52px;line-height:1;font-weight:900}.satisfaction-preview-v87 .score-line-v87 span{font-size:22px;color:#ffe37a;letter-spacing:2px}.satisfaction-preview-v87 a{display:inline-flex;position:relative;z-index:1;text-decoration:none;background:#fff;color:#083b72;border-radius:14px;padding:12px 16px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.satisfaction-v87{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}.satisfaction-hero-v87{background:radial-gradient(circle at 15% 10%,rgba(151,211,64,.32),transparent 35%),linear-gradient(135deg,#061d3b,#0b4d94 64%,#0b6f8f);color:white;border-radius:28px;padding:32px;box-shadow:0 22px 50px rgba(6,29,59,.18);position:relative;overflow:hidden}.satisfaction-hero-v87:after{content:"★";position:absolute;right:22px;top:0;font-size:140px;color:rgba(255,255,255,.08);transform:rotate(-12deg)}.satisfaction-hero-v87 .badge{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 14px;font-weight:800;font-size:13px}.satisfaction-hero-v87 h2{font-size:34px;line-height:1.15;margin:18px 0 10px}.satisfaction-hero-v87 p{color:#dcecff;max-width:660px}.satisfaction-kpis-v87{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.satisfaction-kpis-v87 div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px}.satisfaction-kpis-v87 strong{display:block;font-size:26px}.satisfaction-kpis-v87 span{font-size:12px;color:#dcecff}.satisfaction-form-v87{background:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 45px rgba(10,35,75,.12);border:1px solid #e5edf5}.satisfaction-form-v87 h3{margin:0 0 8px;color:#062956;font-size:24px}.satisfaction-form-v87 p{color:#637083;margin:0 0 18px}.star-rating-v87{display:flex;gap:10px;margin:18px 0 20px;direction:ltr}.star-rating-v87 button{width:54px;height:54px;border:0;border-radius:17px;background:#eef4fb;color:#c4ccd6;font-size:30px;cursor:pointer;transition:.2s;box-shadow:inset 0 0 0 1px #dbe6f2}.star-rating-v87 button.active,.star-rating-v87 button:hover{background:linear-gradient(135deg,#ffd76b,#ffb300);color:#fff;transform:translateY(-4px);box-shadow:0 12px 24px rgba(255,179,0,.25)}.mood-v87{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.mood-v87 label{cursor:pointer}.mood-v87 input{display:none}.mood-v87 span{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:1px solid #dce6f2;border-radius:18px;padding:14px;background:#f8fbff;font-weight:800;color:#17365d}.mood-v87 input:checked+span{border-color:#8cc63f;background:#f4ffe7;box-shadow:0 10px 24px rgba(140,198,63,.16)}.satisfaction-form-v87 select,.satisfaction-form-v87 textarea,.satisfaction-form-v87 input[type=text]{width:100%;border:1px solid #dce6f2;border-radius:16px;background:#f9fbfe;padding:14px 15px;font-weight:700;color:#17365d;margin:6px 0 14px}.satisfaction-form-v87 textarea{min-height:105px;resize:vertical}.satisfaction-form-v87 label{font-weight:900;color:#17365d;font-size:13px}.satisfaction-submit-v87{width:100%;border:0;border-radius:18px;padding:16px;background:linear-gradient(135deg,#8cc63f,#0b8bbd);color:#fff;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 14px 30px rgba(11,139,189,.22)}.satisfaction-result-v87{margin-top:14px;border-radius:16px;padding:14px;background:#eefbe7;color:#27600f;font-weight:800;display:none}.satisfaction-analytics-v87{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.satisfaction-card-v87{background:#fff;border:1px solid #e5edf5;border-radius:24px;padding:22px;box-shadow:0 16px 40px rgba(10,35,75,.09)}.satisfaction-card-v87 h3{margin:0 0 14px;color:#062956}.rating-bars-v87{display:grid;gap:11px}.rating-bars-v87 div{display:grid;grid-template-columns:42px 1fr 45px;align-items:center;gap:10px;font-weight:800;color:#334}.rating-bars-v87 i{height:10px;border-radius:20px;background:#edf2f7;overflow:hidden}.rating-bars-v87 b{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#8cc63f,#0b8bbd)}.comment-v87{display:flex;gap:12px;border-top:1px solid #edf2f7;padding-top:14px;margin-top:14px}.comment-v87 span{width:42px;height:42px;border-radius:14px;background:#eef7ff;display:grid;place-items:center;font-size:22px}.comment-v87 p{margin:0;color:#637083}.comment-v87 b{color:#062956}.client-satisfaction-chip-v87{display:inline-flex;align-items:center;gap:8px;background:#fff8dc;color:#7a5600;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;margin-top:8px}.track-actions-v87{display:flex;gap:10px;align-items:center;margin-top:14px}.track-actions-v87 a{text-decoration:none;border-radius:13px;padding:10px 13px;background:#0b4d94;color:#fff;font-weight:900}.track-actions-v87 span{font-size:13px;color:#637083;font-weight:700}@media(max-width:900px){.satisfaction-v87,.satisfaction-analytics-v87{grid-template-columns:1fr}.satisfaction-kpis-v87{grid-template-columns:1fr}.star-rating-v87 button{width:46px;height:46px;font-size:25px}.mood-v87{grid-template-columns:1fr}}

/* V88 - Satisfaction intégrée après reçu + réclamations clôturées */
.payment-satisfaction-v88{margin:22px auto 8px;max-width:980px;background:linear-gradient(135deg,#ffffff,#f7fbff 58%,#eefbe5);border:1px solid #dfeaf5;border-radius:28px;padding:24px;box-shadow:0 22px 45px rgba(8,59,138,.11);position:relative;overflow:hidden}.payment-satisfaction-v88:before{content:"";position:absolute;right:-55px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#8cc63f55,transparent 68%)}.ps-head-v88{position:relative;z-index:1}.ps-head-v88 span{display:inline-flex;background:#eef7ff;color:#0b4d94;border-radius:999px;padding:8px 13px;font-weight:900;font-size:12px}.ps-head-v88 h3{margin:12px 0 6px;color:#062956;font-size:24px;line-height:1.18}.ps-head-v88 p{margin:0 0 18px;color:#607087;max-width:780px}.ps-grid-v88{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.ps-stars-v88{display:flex;gap:8px;direction:ltr}.ps-stars-v88 button{width:48px;height:48px;border:0;border-radius:16px;background:#edf4fb;color:#c4ccd6;font-size:27px;cursor:pointer;transition:.2s;box-shadow:inset 0 0 0 1px #dbe6f2}.ps-stars-v88 button.active,.ps-stars-v88 button:hover{background:linear-gradient(135deg,#ffd76b,#ffb300);color:#fff;transform:translateY(-3px);box-shadow:0 12px 22px rgba(255,179,0,.22)}.ps-stars-v88.mini button{width:38px;height:38px;font-size:21px;border-radius:12px}.ps-mood-v88{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ps-mood-v88 label{cursor:pointer}.ps-mood-v88 input{display:none}.ps-mood-v88 span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #dce6f2;border-radius:16px;background:#fff;font-weight:900;color:#17365d;font-size:13px}.ps-mood-v88 input:checked+span{border-color:#8cc63f;background:#f4ffe7;box-shadow:0 10px 20px rgba(140,198,63,.14)}.ps-comment-v88{position:relative;z-index:1;width:100%;min-height:84px;margin-top:16px;border:1px solid #dce6f2;border-radius:18px;padding:14px 16px;background:#fff;color:#17365d;font-weight:700;resize:vertical}.ps-submit-v88{position:relative;z-index:1;margin-top:12px;border:0;border-radius:16px;background:linear-gradient(135deg,#0b4d94,#0b8bbd 65%,#8cc63f);color:#fff;padding:14px 20px;font-weight:950;cursor:pointer;box-shadow:0 14px 30px rgba(11,77,148,.22)}.ps-submit-v88:disabled{opacity:.75;cursor:default}.ps-result-v88{display:none;margin-top:12px;border-radius:16px;padding:13px 15px;background:#eefbe7;color:#24620e;font-weight:900}.closed-satisfaction-mini-v88{margin-top:14px;background:#fff;border:1px solid #e2ecf5;border-radius:20px;padding:16px;box-shadow:0 10px 26px rgba(10,35,75,.06)}.closed-satisfaction-mini-v88>b{display:block;color:#062956;margin-bottom:10px}.closed-satisfaction-mini-v88 .ps-comment-v88{min-height:62px;margin-top:10px}.closed-satisfaction-mini-v88 .ps-submit-v88{padding:10px 14px;border-radius:13px;font-size:13px}.closed-satisfaction-mini-v88 .ps-result-v88{font-size:13px}.receipt-official-v86+.payment-satisfaction-v88{animation:srmFadeInV88 .45s ease both}@keyframes srmFadeInV88{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.ps-grid-v88{grid-template-columns:1fr}.ps-mood-v88{grid-template-columns:1fr 1fr}.ps-stars-v88{justify-content:center}.payment-satisfaction-v88{padding:20px}.ps-head-v88 h3{font-size:21px}}

/* ===== V89 - Agent Satisfaction + Client messages clean ===== */
.client-messages-v89{background:linear-gradient(135deg,#ffffff,#f8fbff 60%,#eefbe8);position:relative;overflow:hidden}.client-messages-v89:before{content:"";position:absolute;right:-55px;top:-60px;width:170px;height:170px;border-radius:50%;background:rgba(140,198,63,.18)}.message-card-v89{position:relative;z-index:1;border:1px solid #e2edf6;background:#fff;border-radius:18px;padding:15px 16px;margin-top:12px;box-shadow:0 12px 26px rgba(10,45,90,.05)}.message-card-v89.important{border-left:5px solid #8cc63f}.message-card-v89 b{display:block;color:#062956;font-size:15px;margin-bottom:5px}.message-card-v89 p{margin:0;color:#607087;line-height:1.5;font-size:14px}
.agent-menu a[href*="agent_tab=satisfaction"] .agent-ico svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.agent-menu a[href*="agent_tab=satisfaction"].active .agent-ico svg{fill:rgba(8,59,138,.04)}
.agent-satisfaction-v89{display:grid;gap:24px}.sat-hero-agent-v89{background:radial-gradient(circle at 85% 20%,rgba(140,198,63,.26),transparent 28%),linear-gradient(135deg,#062956,#0b4d94 58%,#0b8bbd);color:#fff;border-radius:30px;padding:34px;box-shadow:0 24px 65px rgba(6,41,86,.22);position:relative;overflow:hidden}.sat-hero-agent-v89:after{content:"★";position:absolute;right:26px;top:-32px;font-size:180px;color:rgba(255,255,255,.08);transform:rotate(-12deg)}.sat-hero-agent-v89 span{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 14px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.sat-hero-agent-v89 h2{position:relative;z-index:1;font-size:42px;line-height:1;margin:18px 0 10px;color:#fff;font-weight:950}.sat-hero-agent-v89 p{position:relative;z-index:1;max-width:820px;color:#dcecff;font-size:17px;line-height:1.7;margin:0}.sat-kpis-agent-v89{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.sat-kpis-agent-v89 div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px}.sat-kpis-agent-v89 strong{display:block;font-size:28px;color:#fff}.sat-kpis-agent-v89 small{color:#cfe4ff;font-weight:800}.sat-grid-agent-v89{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.sat-grid-agent-v89.bottom{grid-template-columns:1fr 1fr 1fr}.sat-card-agent-v89{background:#fff;border:1px solid #e3edf7;border-radius:26px;padding:24px;box-shadow:0 18px 45px rgba(10,35,75,.09)}.sat-card-agent-v89 h3{margin:0 0 18px;color:#062956;font-size:22px}.sat-title-agent-v89{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sat-title-agent-v89 h3{margin:0}.sat-title-agent-v89 span{background:#f2f7fc;border:1px solid #dce8f4;border-radius:999px;padding:9px 13px;font-weight:900;color:#17365d}.sat-chart-agent-v89{height:260px;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f5f9fe);border:1px solid #edf3fa;display:flex;align-items:end;gap:18px;padding:28px 24px 46px;position:relative}.sat-chart-agent-v89:before{content:"";position:absolute;left:24px;right:24px;top:36px;bottom:46px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e8f0f8 48px);opacity:.8}.sat-chart-agent-v89 div{position:relative;z-index:1;flex:1;min-height:36px;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#8cc63f,#0b8bbd);box-shadow:0 14px 28px rgba(11,139,189,.18);transition:.25s}.sat-chart-agent-v89 div:hover{transform:translateY(-8px)}.sat-chart-agent-v89 b{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#062956;color:#fff;border-radius:10px;padding:5px 8px;font-size:12px;opacity:0;transition:.2s}.sat-chart-agent-v89 div:hover b{opacity:1}.sat-chart-agent-v89 span{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-weight:800;color:#51677f}.sat-card-agent-v89.dark{background:#0d172d;color:#fff;border-color:#17233e}.sat-card-agent-v89.dark h3{color:#fff}.mood-row-agent-v89{position:relative;margin:20px 0 30px}.mood-row-agent-v89 span{display:block;font-weight:900;color:#dce8ff;margin-bottom:9px}.mood-row-agent-v89 b{position:absolute;right:0;top:0;color:#8cc63f}.mood-row-agent-v89:after{content:"";display:block;height:10px;border-radius:999px;background:#2c3750}.mood-row-agent-v89 i{position:absolute;left:0;bottom:0;height:10px;border-radius:999px;background:linear-gradient(90deg,#8cc63f,#0b8bbd)}.sat-comment-agent-v89{border-top:1px solid #edf2f7;padding:16px 0}.sat-comment-agent-v89:first-of-type{border-top:0;padding-top:0}.sat-comment-agent-v89 span{color:#ffb300;letter-spacing:2px;font-weight:900}.sat-comment-agent-v89 b{display:block;margin:7px 0 4px;color:#062956}.sat-comment-agent-v89 p{margin:0;color:#5f6f83}.sat-comment-agent-v89 small{display:block;margin-top:7px;color:#8b9bb2;font-weight:800}.sat-comment-agent-v89.alert{background:#fff8f8;border-radius:18px;padding:16px;border:1px solid #ffe0e0}.service-quality-agent-v89{margin:18px 0}.service-quality-agent-v89 b{display:block;color:#062956}.service-quality-agent-v89 span{float:right;color:#6b7a90;font-weight:900}.service-quality-agent-v89 i{display:block;clear:both;height:11px;background:#edf3fa;border-radius:999px;margin-top:10px;overflow:hidden}.service-quality-agent-v89 em{display:block;height:100%;background:linear-gradient(90deg,#8cc63f,#0b8bbd);border-radius:999px}.sat-card-agent-v89.action{background:linear-gradient(135deg,#f8fbff,#eefbe8)}.sat-card-agent-v89.action p{color:#40566e;line-height:1.65}@media(max-width:1100px){.sat-grid-agent-v89,.sat-grid-agent-v89.bottom,.sat-kpis-agent-v89{grid-template-columns:1fr}.sat-chart-agent-v89{gap:8px}.sat-hero-agent-v89 h2{font-size:32px}}


/* ===== V90 - Navigation publique simplifiée + Espace Client premium ===== */
.srm-v90-public-menu{gap:30px!important;align-items:center!important}
.srm-v90-public-menu .srm-client-login-link{background:linear-gradient(135deg,#8cc63f,#b6e95a)!important;color:#05315f!important;padding:12px 20px!important;border-radius:999px!important;box-shadow:0 14px 30px rgba(140,198,63,.24)!important}
.srm-v90-public-menu .srm-client-login-link:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(140,198,63,.32)!important}
.v90-client-gateway{padding:70px 0;background:linear-gradient(180deg,#f4f9fd 0%,#fff 100%)}
.v90-gateway-title{text-align:center;max-width:860px;margin:0 auto 32px}.v90-gateway-title span{color:#8cc63f;font-weight:1000;text-transform:uppercase;letter-spacing:.16em}.v90-gateway-title h2{font-size:clamp(30px,4vw,54px);color:#073b73;margin:10px 0}.v90-gateway-title p{font-size:18px;color:#5c7190;line-height:1.7}.v90-gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v90-gateway-grid a{display:block;text-decoration:none;background:white;border:1px solid #dfeaf4;border-radius:28px;padding:30px;box-shadow:0 22px 60px rgba(0,50,110,.08);transition:.25s;position:relative;overflow:hidden}.v90-gateway-grid a:before{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:rgba(140,198,63,.12)}.v90-gateway-grid a:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(0,73,150,.14);border-color:#8cc63f}.v90-gateway-grid b{display:block;color:#073b73;font-size:24px;margin-bottom:10px}.v90-gateway-grid span{color:#667c99;font-weight:800;line-height:1.5}

/* Nouveau panneau gauche client */
.srm-client-app{grid-template-columns:280px minmax(0,1fr)!important;background:linear-gradient(90deg,#eef6fb 0,#f7fbff 100%)!important}.srm-client-sidebar-v85{background:radial-gradient(circle at 20% 0%,rgba(140,198,63,.24),transparent 25%),linear-gradient(180deg,#06315f 0%,#074b8d 54%,#05294f 100%)!important;border-right:0!important;color:#fff!important;padding:24px 20px!important;box-shadow:18px 0 50px rgba(6,49,95,.18)!important}.client-brand-v85{padding:10px 6px 24px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;margin-bottom:22px!important}.client-brand-v85>span{background:linear-gradient(135deg,#8cc63f,#b9ee53)!important;color:#073b73!important;border-radius:22px!important;box-shadow:0 18px 35px rgba(140,198,63,.25)!important}.client-brand-v85 b{color:#fff!important;font-size:17px!important}.client-brand-v85 small{color:#9ee64b!important;letter-spacing:.18em!important}.client-profile-v85{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:26px!important;padding:22px 14px!important;margin-bottom:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}.avatar-v85{background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:0 18px 38px rgba(0,0,0,.16)!important}.client-profile-v85 strong{color:#fff!important}.client-profile-v85 span{background:rgba(140,198,63,.18)!important;color:#c9ff79!important}.client-menu-v85{gap:9px!important}.client-menu-v85 a{color:#b9c9de!important;border:1px solid transparent!important;padding:14px 16px!important;border-radius:18px!important}.client-menu-v85 a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:translateX(4px)!important;border-color:rgba(255,255,255,.12)!important}.client-menu-v85 a.active{background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important;border-color:rgba(255,255,255,.14)!important}.client-menu-v85 a:first-child.active{background:linear-gradient(135deg,#8cc63f,#b2e44f)!important;color:#06315f!important;box-shadow:0 18px 42px rgba(140,198,63,.22)!important}.client-menu-v85 a span{white-space:nowrap}.client-support-v85{background:linear-gradient(135deg,#041b3d,#073b73)!important;border:1px solid rgba(255,255,255,.15)!important;border-left:5px solid #8cc63f!important;color:#fff!important}.client-support-v85 span{color:#9ee64b!important;font-size:20px!important;font-weight:1000!important}.client-support-v85 small{color:#c7d6e8!important}.srm-client-content-v85{padding:44px min(4vw,60px)!important}.hero-client-v85{background:linear-gradient(135deg,#073b73,#0b78c6)!important}.panel-v85{box-shadow:0 18px 55px rgba(6,49,95,.08)!important}.messages-panel-v90{overflow:hidden}.message-thread-v90{display:grid;gap:16px;margin:12px 0 24px}.msg-v90{border:1px solid #e1ebf5;border-radius:22px;padding:18px 20px;background:#fbfdff}.msg-v90.important{border-color:#ffe3a5;background:#fffaf0}.msg-v90.from-client{background:#eef8ff;margin-left:10%;border-color:#cfe6fb}.msg-v90 div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.msg-v90 b{color:#073b73}.msg-v90 small{color:#8ba0b8;font-weight:900}.msg-v90 p{margin:0;color:#526b89;line-height:1.6}.message-compose-v90{display:grid;gap:12px;background:#f8fbff;border:1px solid #e2ebf5;border-radius:24px;padding:20px}.message-compose-v90 label{font-weight:1000;color:#073b73}.message-compose-v90 textarea{min-height:120px;border:1px solid #d5e2ef;border-radius:18px;padding:16px;font-size:15px}.message-compose-v90 button{justify-self:start;border:0;border-radius:16px;background:linear-gradient(135deg,#8cc63f,#65b221);color:white;font-weight:1000;padding:14px 20px;cursor:pointer;box-shadow:0 16px 35px rgba(101,178,33,.25)}.msg-result{color:#2c7a12;font-weight:1000}
@media(max-width:900px){.v90-gateway-grid{grid-template-columns:1fr}.srm-client-app{display:block!important}.srm-client-sidebar-v85{position:relative!important;height:auto!important}.srm-v90-public-menu{gap:14px!important}.srm-v90-public-menu .srm-client-login-link{padding:10px 14px!important}}

/* V91 — Page unique Connexion Client / Agent */
.srm-auth-page-v91{min-height:calc(100vh - 88px);background:radial-gradient(circle at 10% 10%,rgba(154,209,34,.14),transparent 28%),radial-gradient(circle at 90% 20%,rgba(16,135,230,.18),transparent 30%),linear-gradient(135deg,#f5f9fc 0%,#eef5f9 55%,#ffffff 100%);display:flex;align-items:center;justify-content:center;padding:56px 18px;font-family:inherit}.srm-auth-shell-v91{width:min(1180px,100%);display:grid;grid-template-columns:1.05fr .9fr;gap:34px;align-items:center}.srm-auth-visual-v91{position:relative;overflow:hidden;border-radius:34px;padding:54px;background:linear-gradient(135deg,#072d60,#0b66bd);color:#fff;box-shadow:0 26px 60px rgba(4,31,70,.22);min-height:560px;display:flex;flex-direction:column;justify-content:center}.srm-auth-visual-v91:before{content:"";position:absolute;inset:auto -120px -170px -120px;height:320px;background:rgba(255,255,255,.08);border-radius:50% 50% 0 0}.srm-auth-visual-v91:after{content:"";position:absolute;right:42px;top:42px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,rgba(154,209,34,.32),rgba(255,255,255,.06));filter:blur(.2px)}.auth-orb-v91{position:absolute;left:42px;top:44px;width:92px;height:92px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 50px rgba(154,209,34,.18)}.auth-badge-v91{position:relative;z-index:1;display:inline-flex;width:max-content;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.11);border-radius:999px;padding:12px 18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.auth-badge-v91:before{content:"";width:10px;height:10px;background:#9ad122;border-radius:50%;box-shadow:0 0 0 8px rgba(154,209,34,.12)}.srm-auth-visual-v91 h1{position:relative;z-index:1;font-size:clamp(36px,4.5vw,64px);line-height:1.02;margin:34px 0 20px;font-weight:950;letter-spacing:-.04em}.srm-auth-visual-v91 p{position:relative;z-index:1;font-size:20px;line-height:1.75;max-width:680px;color:rgba(255,255,255,.9)}.auth-points-v91{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.auth-points-v91 span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:14px 16px;border-radius:18px;font-weight:800}.srm-auth-card-v91{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border:1px solid rgba(5,38,75,.08);border-radius:34px;padding:46px 42px;box-shadow:0 25px 70px rgba(9,31,66,.14);text-align:center}.auth-icon-v91{width:84px;height:84px;border-radius:22px;margin:0 auto 28px;background:#061d3b;display:grid;place-items:center;box-shadow:0 18px 36px rgba(6,29,59,.22)}.auth-icon-v91 svg{width:44px;height:44px;fill:none;stroke:#9ad122;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.srm-auth-card-v91 h2{font-size:38px;line-height:1.1;margin:0;color:#062754;letter-spacing:-.03em}.auth-sub-v91{margin:14px 0 28px;color:#7c8ba0;letter-spacing:.16em;font-weight:900}.auth-switch-v91{background:#f1f4f8;border:1px solid #dfe6ef;border-radius:20px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:30px}.auth-tab-v91{border:0;background:transparent;border-radius:16px;padding:16px 14px;font-weight:900;color:#93a0b1;cursor:pointer;font-size:15px;transition:.25s}.auth-tab-v91.active{background:#fff;color:#062754;box-shadow:0 10px 24px rgba(6,29,59,.09)}.auth-form-v91{text-align:left}.auth-form-v91 label{display:block;color:#9aa6b8;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;margin:18px 0 9px}.auth-input-v91{position:relative}.auth-input-v91 input{width:100%;height:66px;border-radius:18px;border:1px solid #dbe3ee;background:#fbfcfe;padding:0 54px 0 18px;font-size:18px;font-weight:800;color:#062754;outline:none;transition:.2s}.auth-input-v91 input:focus{border-color:#0b66bd;box-shadow:0 0 0 5px rgba(11,102,189,.10);background:#fff}.auth-input-v91 span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#c7d1df;font-size:24px}.auth-form-v91 small{display:block;color:#97a4b6;margin-top:12px;font-weight:700}.hidden-v91{display:none!important}.auth-submit-v91{margin-top:30px;width:100%;height:68px;border:0;border-radius:18px;background:linear-gradient(135deg,#0b5bb5,#07468f);color:#fff;font-size:18px;font-weight:950;cursor:pointer;box-shadow:0 18px 28px rgba(11,91,181,.24);transition:.25s}.auth-submit-v91:hover{transform:translateY(-2px);box-shadow:0 24px 38px rgba(11,91,181,.32)}.auth-submit-v91 span{font-size:30px;vertical-align:-3px;margin-left:10px}.auth-footer-v91{text-align:center;margin-top:30px;color:#97a4b6;font-size:12px;font-weight:900;letter-spacing:.14em}.srm-clean-menu .srm-client-login-link{background:#9ad122!important;color:#062754!important;padding:12px 18px;border-radius:999px;box-shadow:0 10px 26px rgba(154,209,34,.2)}@media(max-width:980px){.srm-auth-shell-v91{grid-template-columns:1fr}.srm-auth-visual-v91{min-height:auto}.auth-points-v91{grid-template-columns:1fr}}@media(max-width:620px){.srm-auth-page-v91{padding:28px 12px}.srm-auth-visual-v91,.srm-auth-card-v91{padding:30px 22px;border-radius:26px}.auth-switch-v91{grid-template-columns:1fr}.srm-auth-card-v91 h2{font-size:31px}.srm-auth-visual-v91 p{font-size:17px}.auth-input-v91 input{height:58px;font-size:16px}}

/* ===== V92 - Architecture hybride : public rapide + espace client connecté ===== */
.srm-v92-menu a{white-space:nowrap!important}
.srm-v92-menu a[href*="deposer"],.srm-v92-menu a[href*="suivi"],.srm-v92-menu a[href*="factures"]{background:transparent!important;border:1px solid transparent!important}
.srm-v92-menu a[href*="deposer"]:hover,.srm-v92-menu a[href*="suivi"]:hover,.srm-v92-menu a[href*="factures"]:hover{background:#eef7ff!important;border-color:#d8e8f7!important;transform:translateY(-1px)}
.srm-v92-logout{background:#eef4fb!important;color:#073b73!important;border:1px solid #d9e6f2!important}
.srm-v92-public-note{margin:22px auto 0;max-width:980px;background:rgba(255,255,255,.82);border:1px solid #dfeaf4;border-left:5px solid #8cc63f;border-radius:22px;padding:18px 22px;color:#516b89;font-weight:800;line-height:1.55;box-shadow:0 14px 35px rgba(0,50,110,.07)}
.srm-v92-public-note strong{color:#073b73}.srm-v92-public-note span{color:#77b91f}
@media(max-width:1100px){.srm-v92-menu{gap:5px!important}.srm-v92-menu a{font-size:13px!important;padding:9px 9px!important}}


/* ===== V93 - Header public sur une seule ligne + connexion unique ===== */
.srm-clean-navbar{
  flex-wrap:nowrap!important;
}
.srm-clean-brand{
  min-width:330px!important;
  max-width:430px!important;
  flex:0 0 auto!important;
}
.srm-clean-logo-img{
  width:56px!important;
  height:56px!important;
  object-fit:contain!important;
}
.srm-clean-text strong{
  font-size:21px!important;
  line-height:1.05!important;
}
.srm-clean-text small{
  font-size:11.5px!important;
  white-space:nowrap!important;
}
.srm-clean-menu,
.srm-v92-menu{
  flex:1 1 auto!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.srm-clean-menu a,
.srm-v92-menu a{
  white-space:nowrap!important;
  font-size:15px!important;
  padding:10px 12px!important;
  line-height:1!important;
}
.srm-v92-menu .srm-client-login-link{
  background:linear-gradient(135deg,#8cc63f,#a8df36)!important;
  color:#073b73!important;
  padding:13px 24px!important;
  border-radius:999px!important;
  box-shadow:0 14px 34px rgba(140,198,63,.26)!important;
}
.srm-v92-menu .srm-client-login-link:after{
  content:"  ↗";
  font-weight:900;
}
@media(max-width:1180px){
  .srm-clean-brand{min-width:280px!important;max-width:340px!important;gap:10px!important}
  .srm-clean-text strong{font-size:19px!important}
  .srm-clean-text small{font-size:10.5px!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .srm-clean-menu,.srm-v92-menu{gap:5px!important}
  .srm-clean-menu a,.srm-v92-menu a{font-size:13px!important;padding:9px 8px!important}
  .srm-v92-menu .srm-client-login-link{padding:11px 16px!important}
}
@media(max-width:900px){
  .srm-clean-navbar{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
  .srm-clean-menu,.srm-v92-menu{flex-wrap:wrap!important;justify-content:flex-start!important}
}

/* ===== V94 - Accueil présentation SRM Oriental + carte région verte ===== */
.srm-oriental-presentation-v94{
  padding:86px 0;
  background:
    radial-gradient(circle at 12% 15%,rgba(140,198,63,.12),transparent 26%),
    radial-gradient(circle at 86% 34%,rgba(9,128,222,.14),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
  position:relative;
  overflow:hidden;
}
.srm-oriental-presentation-v94:before{
  content:"";
  position:absolute;
  inset:auto -12% -38% -12%;
  height:360px;
  background:linear-gradient(90deg,rgba(7,59,115,.08),rgba(140,198,63,.07));
  border-radius:50% 50% 0 0;
}
.srm-oriental-v94-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);
  gap:54px;
  align-items:center;
}
.srm-v94-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#0b5fb0;
  background:#eef7ff;
  border:1px solid #d8ebfb;
  border-radius:999px;
  padding:10px 16px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  font-size:12px;
  margin-bottom:18px;
}
.srm-v94-eyebrow:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#8cc63f;
  box-shadow:0 0 0 7px rgba(140,198,63,.16);
}
.srm-oriental-v94-copy h2{
  margin:0 0 18px;
  color:#073b73;
  font-size:clamp(34px,4vw,56px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:950;
}
.srm-oriental-v94-copy p{
  margin:0 0 16px;
  color:#65768a;
  font-size:18px;
  line-height:1.85;
  max-width:800px;
}
.srm-v94-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.srm-v94-stats div{
  background:rgba(255,255,255,.86);
  border:1px solid #e2edf6;
  border-radius:24px;
  padding:20px 18px;
  box-shadow:0 16px 40px rgba(6,49,95,.07);
  transition:.25s ease;
}
.srm-v94-stats div:hover{
  transform:translateY(-5px);
  border-color:#cbe7b0;
  box-shadow:0 22px 48px rgba(6,49,95,.11);
}
.srm-v94-stats strong{
  display:block;
  color:#8cc63f;
  font-size:clamp(28px,3vw,42px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.03em;
  margin-bottom:8px;
}
.srm-v94-stats strong:after{
  content:" +";
  font-size:.55em;
  vertical-align:super;
  margin-left:4px;
}
.srm-v94-stats div:nth-child(6) strong:after{content:""}
.srm-v94-stats span{
  color:#1e2a38;
  font-weight:900;
  line-height:1.25;
  display:block;
}
.srm-oriental-v94-map-card{
  position:relative;
  min-height:560px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(239,249,255,.94));
  border:1px solid #dbeaf4;
  border-radius:42px;
  box-shadow:0 30px 80px rgba(7,59,115,.12);
  overflow:hidden;
}
.srm-oriental-v94-map-card:before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:34px;
  border:1px solid rgba(140,198,63,.16);
  background:
    linear-gradient(120deg,rgba(140,198,63,.08),transparent 38%),
    radial-gradient(circle at 50% 45%,rgba(0,205,150,.16),transparent 36%);
}
.srm-map-glow-v94{
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(0,205,150,.20);
  filter:blur(34px);
  top:112px;
  left:50%;
  transform:translateX(-50%);
}
.srm-oriental-v94-map-card img{
  position:relative;
  z-index:2;
  width:min(390px,86%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 28px 42px rgba(0,118,93,.22));
  animation:srmMapFloatV94 5.8s ease-in-out infinite;
}
@keyframes srmMapFloatV94{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
.srm-v94-map-badge{
  position:absolute;
  z-index:3;
  background:#ffffff;
  border:1px solid #e0edf6;
  border-radius:999px;
  padding:12px 18px;
  color:#073b73;
  font-weight:950;
  box-shadow:0 18px 35px rgba(6,49,95,.10);
}
.srm-v94-map-badge.top{top:28px;left:28px}
.srm-v94-map-badge.bottom{right:28px;bottom:28px;color:#0b6e55;background:#effff8;border-color:#ccf2df}
@media(max-width:1050px){
  .srm-oriental-v94-grid{grid-template-columns:1fr;gap:34px}
  .srm-oriental-v94-map-card{min-height:480px}
}
@media(max-width:680px){
  .srm-oriental-presentation-v94{padding:58px 0}
  .srm-v94-stats{grid-template-columns:1fr 1fr}
  .srm-oriental-v94-map-card{min-height:430px;border-radius:28px}
  .srm-v94-map-badge{font-size:12px;padding:10px 13px}
}

/* ===== V95 - Accueil présentation SRM Oriental propre comme modèle officiel ===== */
.srm-oriental-presentation-v95{
  position:relative!important;
  padding:82px 0 92px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.srm-oriental-presentation-v95:before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(20,143,225,.08),transparent 28%),radial-gradient(circle at 10% 86%,rgba(140,198,63,.08),transparent 24%);pointer-events:none;
}
.srm-v95-wrap{
  position:relative!important;z-index:1!important;width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.78fr)!important;gap:70px!important;align-items:center!important;
}
.srm-v95-copy{max-width:720px!important;}
.srm-v95-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important;color:#75b82a!important;background:#f3faed!important;border:1px solid #dbefcb!important;border-radius:999px!important;padding:9px 15px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.srm-v95-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#75b82a;box-shadow:0 0 0 7px rgba(117,184,42,.16)}
.srm-v95-copy h2{margin:0 0 22px!important;color:#252525!important;font-size:clamp(34px,3.6vw,50px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:950!important;}
.srm-v95-copy p{margin:0 0 16px!important;color:#868686!important;font-size:18px!important;line-height:1.72!important;font-weight:500!important;}
.srm-v95-copy p strong{color:#555!important;font-weight:900!important;}
.srm-v95-stats{display:grid!important;grid-template-columns:repeat(2,minmax(180px,1fr))!important;column-gap:58px!important;row-gap:28px!important;margin-top:42px!important;}
.srm-v95-stat{min-height:94px!important;}
.srm-v95-stat strong{display:inline-block!important;color:#78bb40!important;font-size:clamp(38px,4.5vw,58px)!important;line-height:.95!important;font-weight:1000!important;letter-spacing:-.04em!important;}
.srm-v95-stat strong:after{content:" +";font-size:.45em!important;vertical-align:super!important;font-weight:800!important;margin-left:5px!important;}
.srm-v95-stat:nth-child(6) strong:after{content:" M +";font-size:.45em!important;}
.srm-v95-stat:nth-child(6) strong{font-size:0!important;}
.srm-v95-stat:nth-child(6) strong:before{content:"2";font-size:clamp(38px,4.5vw,58px)!important;}
.srm-v95-stat span{display:block!important;margin-top:10px!important;color:#252525!important;font-weight:900!important;font-size:17px!important;line-height:1.15!important;}
.srm-v95-map-zone{position:relative!important;min-height:620px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.srm-v95-map-zone:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,216,157,.18),rgba(0,142,218,.05) 54%,transparent 68%);filter:blur(6px);}
.srm-v95-map-glass{position:relative!important;width:min(520px,100%)!important;min-height:610px!important;display:grid!important;place-items:center!important;}
.srm-v95-map-glass:before{content:"";position:absolute;inset:18px 4px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(246,253,255,.32));border:1px solid rgba(219,235,246,.75);border-radius:42px;box-shadow:0 35px 80px rgba(6,53,92,.10);}
.srm-v95-map-glass img{position:relative!important;z-index:2!important;width:min(430px,88%)!important;height:auto!important;display:block!important;object-fit:contain!important;filter:drop-shadow(0 28px 40px rgba(4,133,106,.25))!important;animation:srmV95Float 5.8s ease-in-out infinite!important;}
@keyframes srmV95Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.srm-v95-map-tag{position:absolute!important;z-index:3!important;background:#fff!important;border:1px solid #dcecf6!important;border-radius:999px!important;box-shadow:0 18px 38px rgba(7,59,115,.13)!important;color:#0a4c86!important;font-weight:950!important;padding:12px 17px!important;font-size:14px!important;}
.srm-v95-tag-a{top:62px!important;right:24px!important}.srm-v95-tag-b{left:18px!important;bottom:92px!important;color:#0c7455!important}.srm-v95-tag-c{right:34px!important;bottom:34px!important;color:#75b82a!important}
@media(max-width:1050px){.srm-v95-wrap{grid-template-columns:1fr!important;gap:38px!important}.srm-v95-copy{max-width:none!important}.srm-v95-map-zone{min-height:520px!important}.srm-v95-map-glass{min-height:510px!important}.srm-v95-map-glass img{width:min(360px,84%)!important}}
@media(max-width:680px){.srm-oriental-presentation-v95{padding:58px 0!important}.srm-v95-wrap{width:min(100% - 28px,1180px)!important}.srm-v95-stats{grid-template-columns:1fr!important;gap:20px!important}.srm-v95-copy p{font-size:16px!important}.srm-v95-map-zone{min-height:450px!important}.srm-v95-map-glass{min-height:440px!important}.srm-v95-map-tag{font-size:12px!important;padding:9px 12px!important}}

/* ===== V96 - Accueil SRM l'Oriental style corporate propre avec carte bleue ===== */
.srm-oriental-presentation-v96{
  position:relative!important;
  padding:74px 0 78px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 48%,#f3f9ff 100%)!important;
  overflow:hidden!important;
}
.srm-oriental-presentation-v96:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 74% 48%,rgba(0,114,206,.10),transparent 30%),
    radial-gradient(circle at 12% 80%,rgba(140,198,63,.08),transparent 22%);
  pointer-events:none;
}
.srm-v96-wrap{
  position:relative!important;z-index:1!important;
  width:min(1240px,calc(100% - 56px))!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(420px,.92fr)!important;
  gap:72px!important;align-items:center!important;
}
.srm-v96-copy{max-width:680px!important;}
.srm-v96-kicker{display:block!important;color:#57a923!important;font-size:15px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin-bottom:14px!important;}
.srm-v96-copy h2{margin:0!important;color:#051f4d!important;font-size:clamp(42px,4.6vw,68px)!important;line-height:1.02!important;font-weight:1000!important;letter-spacing:-.045em!important;}
.srm-v96-line{width:285px!important;height:5px!important;border-radius:10px!important;margin:24px 0 28px!important;background:linear-gradient(90deg,#0b66c3 0 28%,#23a7e8 28% 55%,#73bd39 55% 82%,#ffc400 82% 100%)!important;}
.srm-v96-copy p{margin:0 0 18px!important;color:#27364b!important;font-size:17px!important;line-height:1.78!important;font-weight:500!important;}
.srm-v96-copy p strong{font-weight:950!important;color:#0b2f66!important;}
.srm-v96-stats{display:grid!important;grid-template-columns:repeat(2,minmax(230px,1fr))!important;gap:18px 20px!important;margin-top:30px!important;}
.srm-v96-stat{display:grid!important;grid-template-columns:70px 1fr!important;grid-template-areas:'icon num' 'icon txt'!important;align-items:center!important;min-height:90px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(221,232,242,.9)!important;border-radius:14px!important;padding:15px 18px!important;box-shadow:0 16px 35px rgba(6,53,92,.08)!important;transition:.25s ease!important;}
.srm-v96-stat:hover{transform:translateY(-4px)!important;box-shadow:0 24px 45px rgba(6,53,92,.13)!important;border-color:rgba(11,102,195,.22)!important;}
.srm-v96-stat i{grid-area:icon!important;width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#eef7ff,#ffffff)!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:30px!important;color:#0b66c3!important;box-shadow:inset 0 0 0 1px rgba(11,102,195,.08)!important;}
.srm-v96-stat strong{grid-area:num!important;color:#62b72f!important;font-size:31px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.035em!important;}
.srm-v96-stat strong:after{content:' +';font-size:.55em!important;vertical-align:super!important;font-weight:850!important;margin-left:3px!important;}
.srm-v96-stat span{grid-area:txt!important;color:#0d1830!important;font-weight:850!important;font-size:13px!important;line-height:1.15!important;margin-top:5px!important;}
.srm-v96-map-box{position:relative!important;min-height:600px!important;display:grid!important;place-items:center!important;}
.srm-v96-map-box:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:0;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(14,122,218,.12),rgba(14,122,218,.05) 48%,transparent 70%);}
.srm-v96-map-box:after{content:"";position:absolute;right:-20px;top:24%;width:220px;height:380px;background:radial-gradient(circle,#d5ebff 1.2px,transparent 1.6px);background-size:14px 14px;opacity:.75;mask-image:radial-gradient(circle,black,transparent 72%);}
.srm-v96-map-box img{position:relative!important;z-index:2!important;width:min(560px,100%)!important;height:auto!important;display:block!important;filter:drop-shadow(0 28px 34px rgba(0,69,128,.18))!important;animation:srmV96MapFloat 6s ease-in-out infinite!important;}
@keyframes srmV96MapFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.srm-v96-bottom{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr 1fr 1fr 1.3fr!important;align-items:center!important;background:linear-gradient(180deg,#f4faff,#eaf5ff)!important;border:1px solid rgba(215,230,243,.85)!important;border-radius:12px!important;box-shadow:0 16px 34px rgba(6,53,92,.07)!important;margin-top:8px!important;padding:24px 30px!important;}
.srm-v96-bottom div{display:flex!important;align-items:center!important;gap:18px!important;min-height:54px!important;position:relative!important;}
.srm-v96-bottom div:not(:last-child):after{content:"";position:absolute;right:16px;top:6px;bottom:6px;width:1px;background:#b8c9da!important;}
.srm-v96-bottom i{font-style:normal!important;font-size:34px!important;color:#0b66c3!important;}
.srm-v96-bottom strong{font-size:28px!important;color:#0b66c3!important;font-weight:1000!important;line-height:1!important;}
.srm-v96-bottom span{font-size:16px!important;color:#0d1830!important;font-weight:850!important;}
@media(max-width:1050px){
  .srm-v96-wrap{grid-template-columns:1fr!important;gap:34px!important}.srm-v96-map-box{min-height:430px!important}.srm-v96-map-box img{width:min(430px,92%)!important}.srm-v96-bottom{grid-template-columns:1fr 1fr!important;gap:12px}.srm-v96-bottom div:after{display:none!important}
}
@media(max-width:680px){
  .srm-oriental-presentation-v96{padding:54px 0 58px!important}.srm-v96-wrap{width:min(100% - 28px,1240px)!important}.srm-v96-copy h2{font-size:42px!important}.srm-v96-copy p{font-size:15.5px!important}.srm-v96-stats{grid-template-columns:1fr!important}.srm-v96-stat{grid-template-columns:64px 1fr!important}.srm-v96-map-box{min-height:360px!important}.srm-v96-bottom{grid-template-columns:1fr!important;padding:20px!important}.srm-v96-line{width:210px!important}
}

/* V97 - Espace Client: factures reprises du design public avec finition premium */
.srm-client-content-v85 .client-factures-v97{display:flex;flex-direction:column;gap:26px}
.srm-client-content-v85 .client-factures-v97 .factures-v44-hero{margin:0;max-width:none;border-radius:28px;background:linear-gradient(135deg,#064885,#117fe3);box-shadow:0 22px 50px rgba(5,75,145,.20)}
.srm-client-content-v85 .client-factures-v97 .factures-v44-hero h2{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:12px 0;color:#fff}
.srm-client-content-v85 .client-factures-v97 .factures-v44-hero p{max-width:850px;color:rgba(255,255,255,.92)}
.client-facture-badge-v97{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:9px 16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.srm-client-content-v85 .client-factures-v97 .factures-v44-ai{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff}
.srm-client-content-v85 .client-factures-v97 .factures-v44-ai span{color:rgba(255,255,255,.9)}
.srm-client-content-v85 .client-choice-v97{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:22px}
.srm-client-content-v85 .client-choice-v97 .factures-v44-choice-card{min-height:142px;background:#fff;border:1px solid #dce8f6;box-shadow:0 16px 38px rgba(8,57,105,.08)}
.srm-client-content-v85 .client-choice-v97 .factures-v44-choice-card.active{border-color:#0f7de8;background:linear-gradient(180deg,#fff,#f3f9ff);box-shadow:0 18px 40px rgba(15,125,232,.14)}
.srm-client-content-v85 .client-kpis-v97{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.srm-client-content-v85 .client-kpis-v97 .factures-v44-kpi{border-radius:24px;background:#fff;box-shadow:0 14px 32px rgba(7,48,88,.08);border:1px solid #e3edf7}
.srm-client-content-v85 .client-contract-v97,.srm-client-content-v85 .client-history-v97{margin:0;border-radius:28px;border:1px solid #dce8f6;box-shadow:0 18px 40px rgba(7,48,88,.08)}
.srm-client-content-v85 .client-contract-v97 .factures-v44-info-grid{margin-top:18px}
.srm-client-content-v85 .client-contract-v97 .factures-v44-chart{height:180px;margin-top:24px;background:linear-gradient(180deg,#f8fbff,#edf6ff);border-radius:24px;padding:18px 22px 10px;align-items:flex-end}
.srm-client-content-v85 .client-contract-v97 .factures-v44-bar{position:relative;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#0f80e9,#05a86a);box-shadow:0 12px 28px rgba(15,128,233,.2)}
.srm-client-content-v85 .client-contract-v97 .factures-v44-bar span{position:absolute;left:50%;transform:translateX(-50%);bottom:-22px;color:#57718f;font-size:12px;font-weight:800}
.srm-client-content-v85 .client-history-v97 .factures-v44-table-wrap{margin-top:18px;overflow:auto;border-radius:20px;border:1px solid #e5eef7}
.srm-client-content-v85 .client-history-v97 .factures-v44-table{min-width:920px;margin:0}
.srm-client-content-v85 .client-history-v97 .factures-v44-table th{background:#06477f;color:#fff;padding:18px;font-weight:900}
.srm-client-content-v85 .client-history-v97 .factures-v44-table td{padding:18px;background:#fff;border-bottom:1px solid #edf2f8}
.srm-client-content-v85 .client-history-v97 .factures-v44-table tr:nth-child(even) td{background:#f8fbff}
.client-actions-v97{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.srm-client-content-v85 .factures-v44-btn.pay-v97{background:#8bd137;color:#07396d;border-color:#8bd137}
.srm-client-content-v85 .client-innovation-v97{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.srm-client-content-v85 .client-innovation-v97 .factures-v44-card{background:#fff;border:1px solid #dfeaf5;border-radius:24px;box-shadow:0 14px 34px rgba(7,48,88,.07)}
@media(max-width:1000px){.srm-client-content-v85 .client-kpis-v97{grid-template-columns:repeat(2,1fr)}.srm-client-content-v85 .client-choice-v97,.srm-client-content-v85 .client-innovation-v97{grid-template-columns:1fr}}
@media(max-width:640px){.srm-client-content-v85 .client-kpis-v97{grid-template-columns:1fr}.srm-client-content-v85 .client-factures-v97 .factures-v44-hero{padding:28px 20px}.srm-client-content-v85 .client-factures-v97 .factures-v44-hero h2{font-size:32px}}

/* V98 - Espace client : sidebar fixe, profil compact et fiche client premium */
@media (min-width: 761px){
  .srm-client-app{display:block;min-height:calc(100vh - 90px);background:linear-gradient(120deg,#eef7fd 0%,#f8fbff 48%,#edf8ff 100%)}
  .srm-client-sidebar-v85{position:fixed;left:0;top:0;bottom:0;width:286px;height:100vh;z-index:25;background:linear-gradient(180deg,#073b73 0%,#0a4f8f 54%,#062f63 100%);border-right:1px solid rgba(255,255,255,.10);padding:26px 22px;box-shadow:18px 0 55px rgba(3,36,78,.18);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
  .srm-client-content-v85{margin-left:286px;padding:42px 4.5vw;min-height:100vh;}
  .admin-bar .srm-client-sidebar-v85{top:32px;height:calc(100vh - 32px)}
}
.client-profile-v85{display:none!important}
.client-brand-v85{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.13)}
.client-brand-v85>span{background:#8cc63f;color:#073b73;box-shadow:0 16px 35px rgba(140,198,63,.28)}
.client-brand-v85 b{color:#fff;font-size:17px;letter-spacing:.04em}.client-brand-v85 small{color:#a9de42}
.client-account-mini-v98{display:flex;align-items:center;gap:12px;text-decoration:none;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:13px;margin:4px 0 22px;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.12);transition:.22s}
.client-account-mini-v98:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}
.mini-avatar-v98{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#8cc63f,#c8f058);display:grid;place-items:center;color:#073b73;font-size:22px;flex:0 0 auto}
.client-account-mini-v98 b{display:block;color:#fff;line-height:1.1;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.client-account-mini-v98 small{display:block;color:#bcd0e8;font-weight:800;margin-top:4px;font-size:11px}
.client-menu-v85{gap:9px}.client-menu-v85 a{color:#b8c8dc;padding:14px 15px;border-radius:16px}.client-menu-v85 a:hover{background:rgba(255,255,255,.10);color:#fff;transform:translateX(3px)}.client-menu-v85 a.active{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}.client-menu-v85 a:first-child.active{background:linear-gradient(135deg,#8cc63f,#a9de42);color:#073b73;box-shadow:0 16px 35px rgba(140,198,63,.20)}
.client-support-v85{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);border-left-color:#8cc63f;color:#fff}.client-support-v85 span{color:#a9de42}.client-support-v85 small{color:#c7d6e8}
.profile-hero-v98{display:flex;gap:22px;align-items:center;background:radial-gradient(circle at 95% 10%,rgba(140,198,63,.24),transparent 34%),linear-gradient(135deg,#073b73,#0b7bd4);border-radius:34px;padding:30px;color:#fff;box-shadow:0 22px 55px rgba(8,80,160,.18);margin-bottom:24px}.profile-badge-v98{width:86px;height:86px;border-radius:26px;background:#fff;color:#0a4f8f;display:grid;place-items:center;font-size:42px;box-shadow:0 18px 38px rgba(0,0,0,.12);flex:0 0 auto}.profile-hero-v98 span{text-transform:uppercase;color:#a9de42;font-weight:1000;letter-spacing:.14em}.profile-hero-v98 h2{font-size:34px;margin:8px 0;color:#fff}.profile-hero-v98 p{margin:0;line-height:1.6;max-width:850px;color:#e8f4ff}.profile-grid-v98{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-grid-v98 article{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe8f3;border-radius:22px;padding:20px;box-shadow:0 14px 35px rgba(0,40,90,.06)}.profile-grid-v98 article.wide{grid-column:span 2}.profile-grid-v98 i{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#eef6ff;font-style:normal;font-size:22px;margin-bottom:14px}.profile-grid-v98 small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#91a3bc;font-size:11px;font-weight:1000;margin-bottom:8px}.profile-grid-v98 b{display:block;color:#073b73;font-size:18px;line-height:1.35}.profile-actions-v98{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-actions-v98 a{display:block;text-decoration:none;background:#fff;border:1px solid #dfe8f3;border-radius:20px;padding:18px;color:#0a4b8d;font-weight:1000;box-shadow:0 12px 32px rgba(0,40,90,.06);transition:.22s}.profile-actions-v98 a:hover{transform:translateY(-3px);border-color:#8cc63f;box-shadow:0 18px 42px rgba(140,198,63,.15)}
@media(max-width:1200px){.profile-grid-v98{grid-template-columns:1fr 1fr}.profile-actions-v98{grid-template-columns:1fr}.profile-grid-v98 article.wide{grid-column:auto}}
@media(max-width:760px){.client-account-mini-v98{margin:10px 0 18px}.profile-hero-v98{display:block}.profile-badge-v98{margin-bottom:14px}.profile-grid-v98{grid-template-columns:1fr}.profile-actions-v98{grid-template-columns:1fr}}


/* V99 - Espace client : sidebar nettoyée sans bloc support et sans barre de défilement interne */
.client-support-v85{display:none!important}
@media (min-width:761px){
  .srm-client-sidebar-v85{
    overflow:hidden!important;
    scrollbar-width:none!important;
    width:286px!important;
  }
  .srm-client-sidebar-v85::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .client-brand-v85{margin-bottom:20px!important;padding-bottom:20px!important}
  .client-account-mini-v98{margin-bottom:24px!important}
  .client-menu-v85{gap:12px!important}
  .client-menu-v85 a{padding:15px 16px!important;border-radius:18px!important}
}

/* V100 - Espace client : sidebar finale sans logo secondaire ni lien profil répétitif */
.client-brand-v85{display:none!important}
.client-account-mini-v98{margin-top:12px!important;margin-bottom:28px!important;padding:15px 16px!important;border-radius:22px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.17)!important}
.client-account-mini-v98.active{background:linear-gradient(135deg,rgba(140,198,63,.26),rgba(255,255,255,.12))!important;border-color:rgba(140,198,63,.45)!important;box-shadow:0 14px 34px rgba(140,198,63,.13), inset 0 1px rgba(255,255,255,.16)!important}
.client-account-mini-v98:after{content:'›';margin-left:auto;color:#9ee64b;font-size:24px;font-weight:900;opacity:.85;transition:.2s}
.client-account-mini-v98:hover:after{transform:translateX(3px)}
.srm-client-sidebar-v85{padding-top:22px!important}
@media (min-width:761px){
  .srm-client-sidebar-v85{overflow:hidden!important}
  .client-menu-v85{margin-top:10px!important}
}

/* V101 FINAL - Espace client : panel gauche réellement fixe sous le header, sans découpage au scroll */
@media (min-width: 761px){
  body:not(.admin-bar) .srm-client-sidebar-v85{
    position:fixed!important;
    top:76px!important;
    left:0!important;
    bottom:auto!important;
    width:286px!important;
    height:calc(100vh - 76px)!important;
    z-index:45!important;
    overflow:hidden!important;
    padding:22px 22px 24px!important;
    transform:none!important;
    will-change:auto!important;
  }
  body.admin-bar .srm-client-sidebar-v85{
    position:fixed!important;
    top:108px!important;
    left:0!important;
    bottom:auto!important;
    width:286px!important;
    height:calc(100vh - 108px)!important;
    z-index:45!important;
    overflow:hidden!important;
    padding:22px 22px 24px!important;
    transform:none!important;
    will-change:auto!important;
  }
  .srm-client-app{
    display:block!important;
    min-height:calc(100vh - 76px)!important;
  }
  .srm-client-content-v85{
    margin-left:286px!important;
    min-height:calc(100vh - 76px)!important;
    padding-top:42px!important;
  }
  .srm-client-sidebar-v85 .client-account-mini-v98{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
    margin-bottom:26px!important;
    flex-shrink:0!important;
  }
  .srm-client-sidebar-v85 .client-menu-v85{
    display:grid!important;
    gap:12px!important;
    margin-top:0!important;
  }
  .srm-client-sidebar-v85 .client-menu-v85 a{
    min-height:54px!important;
    flex-shrink:0!important;
  }
}
@media (max-width: 760px){
  .srm-client-sidebar-v85{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    overflow:visible!important;
  }
  .srm-client-content-v85{margin-left:0!important;}
}

/* V102 - Espace client : suivi réclamation premium */
.client-suivi-v102{display:grid;gap:24px}
.suivi-hero-v102{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch;background:radial-gradient(circle at 92% 8%,rgba(140,198,63,.30),transparent 32%),linear-gradient(135deg,#062956,#0b4d94 60%,#1382d7);border-radius:32px;padding:34px;box-shadow:0 24px 55px rgba(8,59,138,.18);color:#fff;overflow:hidden;position:relative}
.suivi-hero-v102:before{content:"";position:absolute;right:-90px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.10)}
.suivi-hero-v102>*{position:relative;z-index:1}.suivi-badge-v102{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 14px;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.suivi-hero-v102 h2{font-size:38px;line-height:1.1;margin:18px 0 10px;color:#fff;font-weight:950}.suivi-hero-v102 p{color:#dcecff;font-size:17px;line-height:1.65;max-width:760px}.suivi-search-v102{display:flex;gap:12px;margin-top:22px;max-width:720px}.suivi-search-v102 input{flex:1;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.15);color:#fff;border-radius:18px;padding:16px 18px;font-weight:900;outline:none}.suivi-search-v102 input::placeholder{color:rgba(255,255,255,.72)}.suivi-search-v102 button{border:0;border-radius:18px;background:#8cc63f;color:#062956;font-weight:950;padding:0 24px;box-shadow:0 12px 30px rgba(140,198,63,.28);cursor:pointer}.suivi-summary-card-v102{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:28px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px;backdrop-filter:blur(8px)}.suivi-summary-card-v102 small{text-transform:uppercase;letter-spacing:.09em;color:#dcecff;font-weight:900}.suivi-summary-card-v102 strong{font-size:28px}.suivi-summary-card-v102 em{font-style:normal;color:#e9f7ff;font-weight:800}.suivi-current-v102,.suivi-history-v102{background:#fff;border:1px solid #e4edf7;border-radius:30px;padding:28px;box-shadow:0 20px 48px rgba(10,35,75,.09)}.suivi-current-head-v102{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.suivi-current-head-v102 span{display:inline-flex;background:#eef7ff;color:#0b4d94;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.suivi-current-head-v102 h3{margin:12px 0 6px;color:#062956;font-size:26px;line-height:1.2}.suivi-current-head-v102 p{margin:0;color:#6b7a90;font-weight:700}.suivi-agent-v102{min-width:260px;background:linear-gradient(135deg,#f8fbff,#eefbe8);border:1px solid #dce8f4;border-radius:22px;padding:18px}.suivi-agent-v102 b{display:block;color:#062956}.suivi-agent-v102 small{color:#607087;font-weight:700}.suivi-progress-v102{height:16px;background:#edf3fa;border-radius:999px;margin:26px 0 18px;overflow:hidden}.suivi-progress-v102 i{display:block;height:100%;background:linear-gradient(90deg,#0b4d94,#0b8bbd,#8cc63f);border-radius:999px;box-shadow:0 8px 22px rgba(11,139,189,.25)}.suivi-steps-v102{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.suivi-steps-v102 span{position:relative;text-align:center;background:#f3f7fb;border:1px solid #dce8f4;border-radius:16px;padding:13px 8px;color:#6b7a90;font-weight:900;font-size:13px}.suivi-steps-v102 span.done{background:#ecf9e5;color:#27620e;border-color:#c9e9bd;box-shadow:0 8px 20px rgba(140,198,63,.12)}.suivi-satisfaction-box-v102{margin-top:24px;background:linear-gradient(135deg,#fff,#f7fbff 60%,#eefbe7);border:1px solid #dfeaf5;border-radius:24px;padding:20px;display:grid;grid-template-columns:1.2fr auto;gap:16px;align-items:start;position:relative;overflow:hidden}.suivi-satisfaction-box-v102 div:first-child span{display:inline-block;background:#fff8df;color:#7a5600;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.suivi-satisfaction-box-v102 div:first-child b{display:block;margin:10px 0 5px;color:#062956;font-size:20px}.suivi-satisfaction-box-v102 div:first-child p{margin:0;color:#607087}.suivi-satisfaction-box-v102 .ps-comment-v88{grid-column:1/-1}.suivi-satisfaction-box-v102 .ps-submit-v88{justify-self:start}.suivi-satisfaction-box-v102 .ps-result-v88{grid-column:1/-1}.suivi-table-wrap-v102{overflow:auto;border-radius:22px;border:1px solid #e3edf7}.suivi-table-v102{width:100%;border-collapse:collapse;min-width:920px;background:#fff}.suivi-table-v102 th{background:#083f7a;color:#fff;text-align:left;padding:17px 18px;font-weight:950}.suivi-table-v102 td{padding:17px 18px;border-top:1px solid #edf2f7;color:#17365d;font-weight:700;vertical-align:middle}.suivi-table-v102 td:nth-child(3){max-width:300px;color:#607087}.suivi-table-v102 a{text-decoration:none;background:#00a85a;color:#fff;border-radius:14px;padding:10px 14px;font-weight:950;display:inline-flex}.suivi-status-v102{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.suivi-status-v102.en-cours{background:#fff3d7;color:#9a6800}.suivi-status-v102.orientee,.suivi-status-v102.orientée{background:#eaf3ff;color:#0b4d94}.suivi-status-v102.cloturee,.suivi-status-v102.clôturée{background:#eafbe6;color:#21650c}.mini-progress-v102{height:10px;background:#edf3fa;border-radius:99px;min-width:110px;overflow:hidden}.mini-progress-v102 i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0b4d94,#8cc63f)}
@media(max-width:1000px){.suivi-hero-v102{grid-template-columns:1fr}.suivi-current-head-v102{flex-direction:column}.suivi-agent-v102{min-width:0;width:100%}.suivi-search-v102{flex-direction:column}.suivi-search-v102 button{padding:16px}.suivi-steps-v102{grid-template-columns:1fr}.suivi-satisfaction-box-v102{grid-template-columns:1fr}}

/* V103 - Réclamation client liée automatiquement au suivi */
.rec-result-v103{margin-top:18px!important}
.rec-created-card-v103{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f7fbff,#eefbe8);border:1px solid #dbeaf7;border-radius:24px;padding:20px;box-shadow:0 18px 42px rgba(8,59,138,.10)}
.rec-created-card-v103 span{display:inline-flex;background:#eafbe6;color:#23630e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.rec-created-card-v103 strong{display:block;color:#083f7a;font-size:28px;font-weight:1000;margin:10px 0 6px;letter-spacing:.02em}
.rec-created-card-v103 p{margin:0;color:#607087;font-weight:750;line-height:1.5}
.rec-created-card-v103 a{flex-shrink:0;text-decoration:none;background:linear-gradient(135deg,#083f7a,#1382d7);color:#fff;border-radius:18px;padding:14px 18px;font-weight:1000;box-shadow:0 14px 30px rgba(8,63,122,.22)}
.suivi-hero-v102 h2 strong{color:#8cc63f!important;font-weight:1000!important}
.suivi-status-v102.nouvelle{background:#eef7ff;color:#0b4d94}
#clientRecsBodyV103 tr[data-ref]{background:linear-gradient(90deg,#f8fcff,#fff)}
@media(max-width:760px){.rec-created-card-v103{display:block}.rec-created-card-v103 a{display:inline-flex;margin-top:14px}.rec-created-card-v103 strong{font-size:22px}}

/* V104 - Suivi intelligent relié client/agent */
.client-suivi-v104{display:grid;gap:28px}.suivi-hero-v104{grid-template-columns:1fr!important;background:linear-gradient(135deg,#073b73 0%,#0b7dcc 100%)!important;border-radius:34px!important;padding:34px!important;overflow:hidden;position:relative;min-height:auto!important}.suivi-hero-v104:after{content:"";position:absolute;right:-120px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.12)}.suivi-hero-v104 h2{font-size:clamp(28px,4vw,48px)!important;color:#fff!important;margin:12px 0}.suivi-hero-v104 h2 strong{color:#9ad122}.suivi-hero-v104 p{color:rgba(255,255,255,.88)!important;max-width:820px}.suivi-hero-v104 .suivi-badge-v102{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:10px 16px;font-weight:1000}.suivi-hero-v104 .suivi-search-v102{margin-top:22px;display:flex;gap:12px;max-width:760px}.suivi-hero-v104 .suivi-search-v102 input{height:56px;border:0;border-radius:18px;padding:0 18px;font-weight:800;box-shadow:0 18px 40px rgba(0,0,0,.12);flex:1}.suivi-hero-v104 .suivi-search-v102 button{border:0;border-radius:18px;background:linear-gradient(135deg,#9ad122,#63b321);color:#073b73;font-weight:1000;padding:0 28px;box-shadow:0 18px 45px rgba(154,209,34,.25);cursor:pointer}.suivi-current-v104{background:#fff;border:1px solid #dbe8f5;border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(7,59,115,.08)}.suivi-empty-v104{background:#fff;border:1px dashed #c8d9e9;border-radius:24px;padding:24px 28px;color:#526b89}.suivi-empty-v104 b{display:block;color:#073b73;font-size:20px;margin-bottom:6px}.suivi-filters-v104{display:grid;grid-template-columns:1fr 260px;gap:14px;margin:22px 0 18px}.suivi-filters-v104 input,.suivi-filters-v104 select{height:52px;border:1px solid #d8e5f1;border-radius:16px;background:#f8fbff;padding:0 16px;font-weight:800;color:#073b73}.suivi-history-v104{background:#fff;border-radius:30px;padding:26px;box-shadow:0 24px 70px rgba(7,59,115,.06);border:1px solid #dfeaf5}.suivi-table-v102 tr{transition:.18s ease}.suivi-table-v102 tbody tr:hover{background:#f3f9ff!important}.suivi-table-v102 td a{display:inline-flex;padding:10px 14px;background:#00a85a;color:#fff!important;border-radius:12px;text-decoration:none;font-weight:1000}.rec-created-card-v104{margin-bottom:22px;background:linear-gradient(135deg,#eaf8ff,#f4ffe9);border:1px solid #cde7f8;border-radius:22px;padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.rec-created-card-v104 span{color:#2c7a12;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.rec-created-card-v104 strong{display:block;color:#073b73;font-size:26px;margin:5px 0}.rec-created-card-v104 a{background:#073b73;color:#fff!important;border-radius:16px;padding:12px 18px;text-decoration:none;font-weight:1000}.public-suivi-result-v104{margin-top:28px}.public-empty-v104{margin-top:28px}.public-grid-v104{margin-top:24px}.suivi-current-v104 .suivi-progress-v102{height:16px;border-radius:999px;background:#edf4fb;overflow:hidden;margin:26px 0 20px}.suivi-current-v104 .suivi-progress-v102 i{display:block;height:100%;background:linear-gradient(90deg,#0b5aa5,#0fb9a8,#9ad122);border-radius:999px}.suivi-current-v104 .suivi-steps-v102{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.suivi-current-v104 .suivi-steps-v102 span{background:#f1f6fb;border:1px solid #d8e6f3;border-radius:16px;padding:16px;text-align:center;font-weight:1000;color:#58708c}.suivi-current-v104 .suivi-steps-v102 span.done{background:#eaffdf;border-color:#b9e79f;color:#2f7b13}.suivi-agent-v102{background:#f0fbef!important;border:1px solid #cdeec4!important;border-radius:20px!important;padding:18px 22px!important;min-width:260px}.suivi-agent-v102 b{display:block;color:#073b73;font-size:18px}.suivi-agent-v102 small{display:block;color:#58708c;font-weight:800;margin-top:8px}.suivi-current-head-v102{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.suivi-current-head-v102 h3{font-size:clamp(24px,3vw,34px);color:#073b73;margin:12px 0 8px}.suivi-current-head-v102 p{color:#60758f;font-weight:800}.suivi-current-head-v102 span{display:inline-flex;background:#edf7ff;color:#073b73;border-radius:999px;padding:8px 14px;font-weight:1000}.suivi-status-v102{display:inline-flex;border-radius:999px;padding:8px 14px;font-weight:1000;background:#fff3d1;color:#946000}.suivi-status-v102.nouvelle{background:#edf7ff;color:#07579c}.suivi-status-v102.en-cours,.suivi-status-v102.orientee,.suivi-status-v102.orientée{background:#fff3d1;color:#946000}.suivi-status-v102.cloturee,.suivi-status-v102.clôturée,.suivi-status-v102.terminee,.suivi-status-v102.terminée{background:#e8f9df;color:#267f15}
@media(max-width:900px){.suivi-current-head-v102{display:block}.suivi-current-v104 .suivi-steps-v102{grid-template-columns:1fr}.suivi-filters-v104{grid-template-columns:1fr}.suivi-hero-v104 .suivi-search-v102{flex-direction:column}.suivi-hero-v104 .suivi-search-v102 button{height:54px}}


/* ===== V105 : reçu réclamation client + footer premium + paiement persistant ===== */
.rec-official-v105{display:grid!important;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#eaf8ff,#f7fff2)!important;border:1px solid #bfe2ff!important;border-left:7px solid #8cc63f!important;border-radius:26px!important;padding:22px!important;box-shadow:0 18px 45px rgba(8,80,160,.10)}
.rec-check-v105{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#8cc63f,#06a46d);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:1000;box-shadow:0 14px 30px rgba(70,170,60,.22)}
.reclamation-receipt-v105{margin:20px 0 30px;background:#fff;border:1px solid #dce8f5;border-radius:28px;padding:26px;box-shadow:0 20px 55px rgba(6,47,99,.10);position:relative;overflow:hidden}
.reclamation-receipt-v105:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(140,198,63,.12)}
.reclamation-receipt-v105 header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #cbd9e8;padding-bottom:16px;margin-bottom:18px}.reclamation-receipt-v105 header b{display:block;font-size:22px;color:#073b73}.reclamation-receipt-v105 header span{color:#7990aa;font-weight:800}.reclamation-receipt-v105 header strong{background:#ecf9e5;color:#2b8610;border-radius:999px;padding:12px 18px;font-weight:1000}.reclamation-receipt-grid-v105{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reclamation-receipt-grid-v105 p{margin:0;background:#f8fbff;border:1px solid #e3edf7;border-radius:18px;padding:15px}.reclamation-receipt-grid-v105 p.wide{grid-column:span 2}.reclamation-receipt-grid-v105 small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8ea0b7;font-size:11px;font-weight:900;margin-bottom:7px}.reclamation-receipt-grid-v105 b{color:#073b73}.reclamation-receipt-v105 footer{display:flex;align-items:center;gap:14px;margin:18px 0 0;padding:16px;border-radius:18px;background:#f2f8ff}.reclamation-receipt-v105 footer span{width:62px;height:62px;border-radius:14px;background:repeating-linear-gradient(45deg,#073b73 0 6px,#fff 6px 12px);color:#073b73;font-size:0}.reclamation-receipt-v105 footer em{font-style:normal;color:#5e718b;font-weight:700}.reclamation-receipt-actions-v105{display:flex;gap:12px;margin-top:18px}.reclamation-receipt-actions-v105 a,.reclamation-receipt-actions-v105 button{border:0;border-radius:14px;padding:13px 18px;text-decoration:none;font-weight:1000;background:#075fc7;color:#fff;cursor:pointer}.reclamation-receipt-actions-v105 button{background:#8cc63f;color:#073b73}
.site-footer-v105{background:#0d1830!important;color:#fff!important;text-align:left!important;padding:70px 7vw 28px!important;margin-top:0!important}.footer-v105-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:60px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:46px}.footer-v105-logo{width:50px;height:50px;border-radius:16px;background:#0a5da8;display:grid;place-items:center;font-size:24px;float:left;margin-right:14px}.footer-v105-brand h3{font-size:24px;margin:7px 0 24px;color:#fff}.footer-v105-brand p,.site-footer-v105 a,.site-footer-v105 p{color:#9fb9d7!important;line-height:1.75;text-decoration:none;font-size:16px}.site-footer-v105 h4{color:#fff;margin:0 0 22px;font-size:18px}.site-footer-v105 section a{display:block;margin:0 0 15px}.footer-v105-social{display:flex;gap:12px;margin-top:24px}.footer-v105-social span{width:44px;height:44px;border-radius:50%;background:#202d45;display:grid;place-items:center;font-weight:900}.footer-v105-bottom{text-align:center;max-width:1280px;margin:30px auto 0;color:#9fb9d7;font-size:14px}.factures-v44-status.factures-v44-paid{background:#ecf9e5!important;color:#07833a!important}.factures-v44-status.factures-v44-unpaid{background:#fff0f0!important;color:#e11d48!important}
@media(max-width:900px){.footer-v105-inner,.reclamation-receipt-grid-v105{grid-template-columns:1fr}.reclamation-receipt-grid-v105 p.wide{grid-column:auto}.rec-official-v105{grid-template-columns:1fr}.site-footer-v105{padding:45px 24px 25px!important}}

/* ===== V106 - Correction footer espace client : ne passe plus sous le panel fixe ===== */
.srm-client-app ~ .site-footer-v105{
  margin-left:286px!important;
  width:calc(100% - 286px)!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .srm-client-app ~ .site-footer-v105{
    margin-left:0!important;
    width:100%!important;
  }
}

/* ===== V107 - Reçu réclamation espace client identique au modèle dépôt ===== */
.recu-reclamation-client-v107{background:#fff;border:1px solid #dbe7f5;border-radius:22px;padding:28px;margin:24px 0;box-shadow:0 18px 55px rgba(7,50,100,.10);color:#10243f;max-width:980px}
.rr-top-v107{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:3px solid #0b4e8f;padding-bottom:18px;margin-bottom:24px}
.rr-top-v107 h3{margin:0;color:#004b8f;font-size:22px;font-weight:900}.rr-top-v107 p{margin:6px 0 0;color:#66758b;font-weight:700}.rr-top-v107 strong{font-size:24px;color:#004b8f;letter-spacing:.04em;text-align:right}
.rr-intro-v107{text-align:center}.rr-intro-v107 h4{font-size:18px;margin:0 0 18px;color:#1b2430}.rr-ticket-v107{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f4f8ff;border:1px solid #bcd0ea;border-radius:16px;padding:18px;margin:0 auto 26px;max-width:760px}.rr-ticket-v107 span{display:block;color:#6c7d94;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.rr-ticket-v107 b{display:block;margin-top:8px;color:#004b8f;font-size:22px}
.rr-columns-v107{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.rr-box-v107{border-top:1px solid #e3ebf4;padding-top:14px}.rr-box-v107 h4,.rr-subject-v107 h4{margin:0 0 14px;color:#004b8f;font-size:18px;font-weight:900}.rr-box-v107 p{display:grid;grid-template-columns:160px 1fr;gap:10px;margin:0 0 12px;line-height:1.45}.rr-box-v107 span{color:#334155}.rr-box-v107 b{color:#111827;font-weight:800;word-break:break-word}.rr-subject-v107{margin-top:24px}.rr-subject-v107 p{background:#f7fbff;border:1px solid #d9e7f7;border-radius:12px;padding:14px 16px;margin:0 0 16px;color:#1f2937}.rr-footer-v107{text-align:center;border-top:2px solid #0b4e8f;margin-top:18px;padding-top:18px;color:#334155}.rr-footer-v107 b,.rr-footer-v107 span{display:block;color:#004b8f;margin-top:6px}.rr-actions-v107{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.rr-actions-v107 a,.rr-actions-v107 button{border:0;border-radius:12px;padding:13px 18px;font-weight:900;background:#0b5cab;color:#fff;text-decoration:none;cursor:pointer}.rr-actions-v107 button{background:#8bc53f;color:#063061}
@media(max-width:780px){.rr-top-v107,.rr-columns-v107,.rr-ticket-v107{grid-template-columns:1fr;display:grid}.rr-top-v107 strong{text-align:left}.rr-box-v107 p{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}#clientRecuReclamation,#clientRecuReclamation *{visibility:visible!important}#clientRecuReclamation{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}.rr-actions-v107{display:none!important}}

/* V118 - Page Services premium avant connexion, invisible après connexion */
.srm-services-v118{background:#f4f8fc;color:#062754;overflow:hidden}.srm-services-hero-v118{position:relative;min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 18% 26%,rgba(132,194,62,.34),transparent 22%),radial-gradient(circle at 83% 18%,rgba(0,119,200,.24),transparent 28%),linear-gradient(135deg,#06315f 0%,#075a9f 52%,#0b86cc 100%);color:#fff}.srm-services-hero-v118:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,58,.34),transparent 55%)}.srm-services-hero-v118:after{content:"";position:absolute;right:-160px;bottom:-220px;width:620px;height:620px;border-radius:50%;background:rgba(255,255,255,.10)}.srm-services-grid-v118{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center}.srm-services-kicker-v118{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:13px 22px;font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.srm-services-kicker-v118:before{content:"";width:10px;height:10px;border-radius:50%;background:#8cc63f;box-shadow:0 0 0 8px rgba(140,198,63,.18)}.srm-services-kicker-v118.dark{background:#eef7ff;border-color:#dbeaf7;color:#075a9f}.srm-services-copy-v118 h1{font-size:clamp(42px,5.4vw,78px);line-height:.98;margin:34px 0 24px;font-weight:1000;letter-spacing:-.055em;max-width:880px}.srm-services-copy-v118 p{font-size:22px;line-height:1.75;color:rgba(255,255,255,.90);max-width:800px}.srm-services-actions-v118{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.srm-services-actions-v118 .btn{min-width:176px;text-align:center}.srm-services-visual-v118{position:relative;min-height:520px;display:grid;place-items:center}.srm-services-orbit-v118{position:absolute;width:520px;height:520px;border-radius:50%;background:conic-gradient(from 160deg,rgba(140,198,63,.42),rgba(255,255,255,.05),rgba(0,119,200,.46),rgba(140,198,63,.42));filter:blur(.1px);opacity:.78;animation:srmOrbit118 16s linear infinite}.srm-services-device-v118{position:relative;width:min(500px,100%);border:1px solid rgba(255,255,255,.30);border-radius:38px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.10));box-shadow:0 32px 90px rgba(0,24,70,.34);backdrop-filter:blur(18px)}.device-top-v118{height:78px;border-radius:28px;background:#fff;color:#062754;display:flex;align-items:center;justify-content:space-between;padding:0 26px;margin-bottom:20px;font-weight:950;font-size:22px}.device-top-v118 span{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#8cc63f,#c7f15e);box-shadow:0 12px 28px rgba(140,198,63,.3)}.device-card-v118{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:18px 20px;margin-top:16px}.device-card-v118.active{background:rgba(255,255,255,.24)}.device-card-v118 i{grid-row:span 2;width:48px;height:48px;border-radius:16px;background:#8cc63f;color:#062754;display:grid;place-items:center;font-style:normal;font-weight:1000}.device-card-v118 strong{font-size:18px}.device-card-v118 small{color:rgba(255,255,255,.78);font-weight:800}.srm-services-strip-v118{position:relative;margin-top:-54px;z-index:4}.srm-strip-grid-v118{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#fff;border:1px solid #e3edf6;border-radius:30px;padding:20px;box-shadow:0 22px 60px rgba(6,49,95,.12)}.srm-strip-grid-v118 div{min-height:116px;border-radius:22px;background:linear-gradient(180deg,#f9fcff,#eef6fd);display:flex;flex-direction:column;justify-content:center;padding:22px}.srm-strip-grid-v118 strong{font-size:42px;line-height:1;color:#075a9f}.srm-strip-grid-v118 span{font-weight:900;color:#6e819a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-top:10px}.srm-services-cards-v118{padding:90px 0 70px}.srm-services-title-v118{text-align:center;max-width:850px;margin:0 auto 38px}.srm-services-title-v118 span{display:inline-block;color:#84c23e;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin-bottom:14px}.srm-services-title-v118 h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0;color:#062754;letter-spacing:-.035em}.srm-services-cardgrid-v118{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.srm-services-cardgrid-v118 article{position:relative;overflow:hidden;min-height:310px;background:#fff;border:1px solid #e0ebf5;border-radius:34px;padding:34px;box-shadow:0 18px 55px rgba(6,49,95,.08);transition:.25s}.srm-services-cardgrid-v118 article:after{content:"";position:absolute;right:-80px;bottom:-90px;width:210px;height:210px;border-radius:50%;background:rgba(132,194,62,.12)}.srm-services-cardgrid-v118 article:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(6,49,95,.13)}.svc-icon-v118{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#073b73,#0b74de);display:grid;place-items:center;font-size:30px;box-shadow:0 18px 36px rgba(7,59,115,.20);margin-bottom:28px}.srm-services-cardgrid-v118 h3{font-size:25px;margin:0 0 13px;color:#062754}.srm-services-cardgrid-v118 p{font-size:17px;line-height:1.7;color:#5e718b;margin:0}.srm-services-flow-v118{padding:0 0 100px}.srm-flow-box-v118{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center;background:linear-gradient(135deg,#fff,#f0f7fd);border:1px solid #dfeaf5;border-radius:36px;padding:44px;box-shadow:0 20px 65px rgba(6,49,95,.08)}.srm-flow-box-v118 h2{font-size:42px;line-height:1.08;margin:18px 0 16px;color:#062754;letter-spacing:-.035em}.srm-flow-box-v118 p{font-size:18px;line-height:1.75;color:#5e718b;margin:0}.flow-steps-v118{display:grid;gap:14px}.flow-steps-v118 span{position:relative;padding:20px 22px 20px 58px;border-radius:22px;background:#fff;border:1px solid #e0ebf5;color:#062754;font-weight:950;box-shadow:0 12px 30px rgba(6,49,95,.06)}.flow-steps-v118 span:before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:10px;background:#8cc63f;color:#062754;display:grid;place-items:center;font-weight:1000}@keyframes srmOrbit118{to{transform:rotate(360deg)}}@media(max-width:980px){.srm-services-grid-v118,.srm-flow-box-v118{grid-template-columns:1fr}.srm-services-hero-v118{padding:74px 0;min-height:auto}.srm-services-visual-v118{min-height:420px}.srm-strip-grid-v118,.srm-services-cardgrid-v118{grid-template-columns:1fr 1fr}}@media(max-width:640px){.srm-services-copy-v118 h1{font-size:40px}.srm-services-copy-v118 p{font-size:18px}.srm-services-visual-v118{display:none}.srm-strip-grid-v118,.srm-services-cardgrid-v118{grid-template-columns:1fr}.srm-flow-box-v118{padding:28px}.srm-flow-box-v118 h2{font-size:32px}}

/* V119 - Services propre sans grand bloc visuel */
.srm-services-v119{background:linear-gradient(180deg,#f7fbff 0%,#eef6fc 100%);color:#062754;overflow:hidden}.srm-services-intro-v119{position:relative;padding:82px 0 34px;background:radial-gradient(circle at 12% 18%,rgba(140,198,63,.16),transparent 24%),radial-gradient(circle at 88% 8%,rgba(0,119,200,.12),transparent 28%)}.srm-services-intro-v119:after{content:"";position:absolute;left:50%;bottom:-55px;transform:translateX(-50%);width:min(1120px,88vw);height:120px;border-radius:999px;background:rgba(255,255,255,.82);filter:blur(22px)}.srm-services-intro-v119 .container{position:relative;z-index:2;text-align:center;max-width:980px}.srm-mini-label-v119{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;background:#fff;border:1px solid #dfeaf5;color:#075a9f;font-weight:950;letter-spacing:.10em;text-transform:uppercase;font-size:12px;box-shadow:0 14px 40px rgba(6,49,95,.06)}.srm-mini-label-v119:before{content:"";width:10px;height:10px;border-radius:50%;background:#8cc63f;box-shadow:0 0 0 7px rgba(140,198,63,.15)}.srm-mini-label-v119.dark{background:#eef8ff}.srm-services-intro-v119 h1{font-size:clamp(44px,5vw,74px);line-height:1.03;margin:24px auto 18px;font-weight:1000;letter-spacing:-.055em;max-width:920px}.srm-services-intro-v119 p{font-size:20px;line-height:1.75;color:#60728b;max-width:820px;margin:0 auto}.srm-services-cards-v119{padding:52px 0 70px}.srm-services-title-v119{text-align:center;margin:0 auto 36px;max-width:880px}.srm-services-title-v119 span{display:inline-block;color:#84c23e;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin-bottom:14px}.srm-services-title-v119 h2{font-size:clamp(36px,4.2vw,58px);line-height:1.03;margin:0;color:#062754;letter-spacing:-.045em}.srm-services-cardgrid-v119{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.srm-service-card-v119{position:relative;isolation:isolate;overflow:hidden;min-height:360px;background:rgba(255,255,255,.96);border:1px solid #dfebf6;border-radius:36px;padding:34px;box-shadow:0 24px 70px rgba(6,49,95,.09);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.srm-service-card-v119:before{content:"";position:absolute;inset:auto -80px -100px auto;width:220px;height:220px;border-radius:50%;background:rgba(140,198,63,.13);z-index:-1}.srm-service-card-v119:after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#8cc63f,#0b74de);opacity:.0;transition:.25s}.srm-service-card-v119:hover,.srm-service-card-v119.featured{transform:translateY(-7px);border-color:#cfe5f7;box-shadow:0 34px 90px rgba(6,49,95,.14)}.srm-service-card-v119:hover:after,.srm-service-card-v119.featured:after{opacity:1}.srm-card-top-v119{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.svc-icon-v119{width:82px;height:82px;border-radius:26px;background:linear-gradient(135deg,#07477f,#0a70d4);display:grid;place-items:center;font-size:34px;box-shadow:0 20px 42px rgba(7,68,128,.20)}.srm-card-top-v119 small{width:46px;height:46px;border-radius:16px;background:#eef8ff;color:#075a9f;display:grid;place-items:center;font-weight:1000}.srm-service-card-v119 h3{font-size:29px;line-height:1.15;margin:0 0 18px;color:#062754;letter-spacing:-.025em}.srm-service-card-v119 p{font-size:18px;line-height:1.75;color:#60728b;margin:0 0 28px}.srm-service-card-v119 span{display:inline-flex;padding:10px 14px;border-radius:999px;background:#f0f8e9;color:#376d0a;font-weight:900;font-size:13px}.srm-services-process-v119{padding:0 0 72px}.srm-process-panel-v119{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;background:linear-gradient(135deg,#ffffff,#f2f8fd);border:1px solid #dce9f5;border-radius:38px;padding:44px;box-shadow:0 24px 76px rgba(6,49,95,.08)}.srm-process-copy-v119 h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;margin:18px 0 16px;color:#062754;letter-spacing:-.04em}.srm-process-copy-v119 p{font-size:18px;line-height:1.75;color:#60728b;margin:0}.srm-process-steps-v119{display:grid;gap:16px}.srm-process-steps-v119 div{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e2edf7;border-radius:24px;padding:18px;box-shadow:0 14px 36px rgba(6,49,95,.06)}.srm-process-steps-v119 b{width:48px;height:48px;border-radius:16px;background:#8cc63f;color:#062754;display:grid;place-items:center;font-size:20px}.srm-process-steps-v119 span{font-weight:950;color:#062754}.srm-services-cta-v119{padding:0 0 96px}.srm-cta-box-v119{display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:36px;padding:38px 44px;background:linear-gradient(135deg,#06315f,#0874bc);color:#fff;box-shadow:0 28px 85px rgba(6,49,95,.18);position:relative;overflow:hidden}.srm-cta-box-v119:after{content:"";position:absolute;right:-120px;bottom:-170px;width:420px;height:420px;border-radius:50%;background:rgba(140,198,63,.18)}.srm-cta-box-v119>*{position:relative;z-index:2}.srm-cta-box-v119 span{font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#cbed8b;font-size:13px}.srm-cta-box-v119 h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:10px 0 0;letter-spacing:-.035em}.srm-cta-actions-v119{display:flex;gap:14px;flex-wrap:wrap}.srm-cta-actions-v119 .btn{min-width:170px;text-align:center}.srm-cta-actions-v119 .btn-secondary{background:#fff;color:#062754;border-color:#fff}@media(max-width:980px){.srm-services-cardgrid-v119,.srm-process-panel-v119{grid-template-columns:1fr}.srm-cta-box-v119{flex-direction:column;text-align:center}.srm-cta-actions-v119{justify-content:center}}@media(max-width:640px){.srm-services-intro-v119{padding:58px 0 24px}.srm-services-intro-v119 h1{font-size:38px}.srm-services-intro-v119 p,.srm-service-card-v119 p,.srm-process-copy-v119 p{font-size:16px}.srm-service-card-v119{min-height:auto;padding:28px}.srm-services-title-v119 h2{font-size:34px}.srm-process-panel-v119,.srm-cta-box-v119{padding:28px;border-radius:28px}}


/* ===== V124 - Formulaire simple avec espacement premium sous le hero V120 ===== */
.srm-v124-reclamation-page{background:#eef8fd;overflow:hidden;}
.srm-v124-hero-keep{margin-bottom:0;}
.srm-v124-form-section{position:relative;background:linear-gradient(180deg,#eef8fd 0%,#f7fbff 48%,#ffffff 100%);padding:96px 0 86px;}
.srm-v124-form-section:before{content:"";position:absolute;left:50%;top:34px;transform:translateX(-50%);width:min(680px,72vw);height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(139,217,40,0),rgba(139,217,40,.42),rgba(0,104,176,.30),rgba(139,217,40,0));filter:blur(.2px);opacity:.85;}
.srm-v124-form-container{max-width:1280px;margin:0 auto;}
.srm-v124-form-card{position:relative;max-width:1180px;margin:0 auto;background:#fff;border:1px solid rgba(8,67,118,.11);border-radius:28px;padding:38px 42px 34px;box-shadow:0 28px 70px rgba(6,52,94,.12);overflow:hidden;}
.srm-v124-form-card:before{content:"";position:absolute;right:-56px;top:-78px;width:245px;height:245px;border-radius:50%;background:rgba(139,217,40,.15);pointer-events:none;}
.srm-v124-form-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;}
.srm-v124-field{display:flex;flex-direction:column;gap:10px;}
.srm-v124-field.full{grid-column:1/-1;}
.srm-v124-field label{font-size:18px;line-height:1.2;color:#002b5c;font-weight:900;}
.srm-v124-field input,.srm-v124-field select,.srm-v124-field textarea{width:100%;box-sizing:border-box;border:1.5px solid #bfdbf4;border-radius:17px;background:#fff;color:#002b5c;font-size:16px;padding:0 18px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;font-family:inherit;}
.srm-v124-field input,.srm-v124-field select{height:58px;}
.srm-v124-field textarea{min-height:148px;padding-top:18px;resize:vertical;}
.srm-v124-field input:focus,.srm-v124-field select:focus,.srm-v124-field textarea:focus{border-color:#0b8ff0;box-shadow:0 0 0 4px rgba(11,143,240,.12);}
.srm-v124-file{border:1.5px dashed #b8d9f6;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#fff,#fbfdff);}
.srm-v124-file input{border:1.5px solid #c5ddf4!important;border-radius:14px!important;height:52px!important;padding:13px 16px!important;background:#fff!important;}
.srm-v124-note{display:block;color:#657895;font-size:14px;margin-top:10px;}
.srm-v124-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:12px;}
.srm-v124-check{display:flex;align-items:center;gap:12px;color:#657895;font-weight:800;line-height:1.4;}
.srm-v124-check input{width:18px;height:18px;accent-color:#89d728;}
.srm-v124-submit{border:0;border-radius:999px;background:linear-gradient(135deg,#8bd928,#30bd00);color:#002b5c;font-weight:950;font-size:17px;padding:17px 32px;box-shadow:0 18px 38px rgba(139,217,40,.35);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap;}
.srm-v124-submit:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(139,217,40,.42);}
.srm-v124-alert{max-width:1180px;margin:0 auto 22px;}
@media (max-width:900px){.srm-v124-form-section{padding:62px 0 56px}.srm-v124-form-card{padding:26px 20px;border-radius:22px}.srm-v124-form-grid{grid-template-columns:1fr;gap:20px}.srm-v124-actions{flex-direction:column;align-items:stretch}.srm-v124-submit{width:100%;}.srm-v124-field label{font-size:16px}}

/* ===== V126 - Suivi : hero plus compact + panel recherche premium ===== */
.suivi-hero-v70{
  padding:58px 0 64px!important;
  min-height:auto!important;
}
.suivi-hero-bg-v70{
  height:170px!important;
  bottom:-82px!important;
}
.suivi-hero-inner-v70{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:46px!important;
}
.suivi-hero-content-v70 h1{
  font-size:clamp(34px,3.15vw,50px)!important;
  max-width:720px!important;
}
.suivi-hero-content-v70 p{
  max-width:710px!important;
  margin-top:18px!important;
  line-height:1.58!important;
}
.suivi-panel-v70{
  border-radius:28px!important;
  padding:26px!important;
  box-shadow:0 24px 70px rgba(0,28,65,.22)!important;
}
.suivi-panel-icon-v70{width:58px!important;height:58px!important;margin-bottom:14px!important}
.suivi-panel-v70 strong{font-size:21px!important;margin-bottom:18px!important}
.suivi-mini-steps-v70{gap:12px!important}
.suivi-mini-steps-v70 div{padding:12px 14px!important;border-radius:17px!important}

.suivi-hero-v70 + .section{
  padding-top:72px!important;
  background:linear-gradient(180deg,#edf6fb 0%,#f6fbff 100%)!important;
}
.suivi-search-card-v126{
  max-width:1180px;
  margin:0 auto 34px;
  background:#fff;
  border:1px solid #dbe8f5;
  border-radius:30px;
  padding:28px;
  box-shadow:0 26px 70px rgba(7,55,99,.09);
  position:relative;
  overflow:hidden;
}
.suivi-search-card-v126:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(132,194,62,.13);
  pointer-events:none;
}
.suivi-search-head-v126{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
  position:relative;
  z-index:1;
}
.suivi-search-head-v126 span{
  display:inline-flex;
  color:#6b7e96;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.suivi-search-head-v126 h2{
  margin:0;
  color:#073763;
  font-size:clamp(22px,2vw,30px);
  line-height:1.15;
  letter-spacing:-.02em;
}
.suivi-search-head-v126 strong{
  width:58px;
  height:58px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:linear-gradient(135deg,#eaf6ff,#f0ffe8);
  box-shadow:0 15px 35px rgba(7,55,99,.08);
  font-size:24px;
}
.suivi-search-grid-v126{
  display:grid;
  grid-template-columns:1fr 1fr 230px;
  gap:16px;
  align-items:end;
  position:relative;
  z-index:1;
}
.suivi-field-v126 label{
  display:block;
  margin:0 0 9px;
  color:#073763;
  font-weight:950;
  font-size:16px;
}
.suivi-field-v126 input{
  width:100%;
  height:58px;
  border:1px solid #c9dbea;
  border-radius:17px;
  background:#fbfdff;
  padding:0 18px;
  font-size:16px;
  color:#073763;
  outline:none;
  transition:.18s ease;
}
.suivi-field-v126 input:focus{
  border-color:#1494e2;
  box-shadow:0 0 0 4px rgba(20,148,226,.10);
  background:#fff;
}
.suivi-submit-v126{
  height:58px;
  border:0;
  border-radius:18px;
  cursor:pointer;
  background:linear-gradient(135deg,#0b7dcc,#065fa8);
  color:#fff;
  font-weight:950;
  font-size:15px;
  box-shadow:0 18px 38px rgba(6,95,168,.22);
  transition:.18s ease;
}
.suivi-submit-v126:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(6,95,168,.28)}
.public-suivi-result-v104{
  border-radius:30px!important;
  box-shadow:0 26px 70px rgba(7,55,99,.09)!important;
  border:1px solid #dbe8f5!important;
  overflow:hidden;
}
.public-suivi-result-v104 .suivi-current-head-v102 span{
  background:#eef8ff!important;
}
.public-empty-v104{
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff,#f7fbff)!important;
  border:1px dashed #bdd2e6!important;
}
@media(max-width:980px){
  .suivi-hero-inner-v70{grid-template-columns:1fr!important;gap:30px!important}
  .suivi-hero-v70{padding:48px 0 56px!important}
  .suivi-search-grid-v126{grid-template-columns:1fr!important}
  .suivi-submit-v126{width:100%}
}
@media(max-width:640px){
  .suivi-search-card-v126{padding:22px;border-radius:24px}
  .suivi-search-head-v126{align-items:flex-start}
  .suivi-search-head-v126 strong{width:48px;height:48px;border-radius:16px}
}


/* ===== V127 - Mes factures : dropdown header + page premium eau/électricité ===== */
.srm-clean-menu .srm-factures-dropdown{display:inline-flex!important;align-items:center!important;position:relative!important}
.srm-clean-menu .srm-factures-dropdown .srm-menu-dropdown-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important}
.srm-clean-menu .srm-factures-dropdown .srm-menu-dropdown-box a{display:flex!important;flex-direction:column!important;gap:3px!important;text-decoration:none!important}
.srm-clean-menu .srm-factures-dropdown .srm-menu-dropdown-box b{font-size:15px!important;color:#003B73!important}
.srm-clean-menu .srm-factures-dropdown .srm-menu-dropdown-box small{font-size:12px!important;color:#64748b!important;font-weight:800!important}
.factures-v44-page{padding-top:0!important;background:#edf7fb!important;overflow:hidden}
.factures-v44-wrap{width:100%!important;max-width:none!important;margin:0!important}
.factures-v127-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07365f 0%,#0b65ad 56%,#24a8df 100%);padding:76px max(7vw,26px) 92px;color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) 420px;gap:54px;align-items:center}
.factures-v127-hero:before{content:"";position:absolute;left:-7%;bottom:-38%;width:120%;height:58%;border-radius:50% 50% 0 0;background:rgba(255,255,255,.10)}
.factures-v127-hero:after{content:"";position:absolute;right:9%;top:12%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(154,209,34,.22),transparent 70%)}
.factures-v127-hero>*{position:relative;z-index:1}.factures-v127-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.13);border-radius:999px;padding:12px 18px;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.factures-v127-badge:before{content:"";width:10px;height:10px;border-radius:50%;background:#8bd137;box-shadow:0 0 0 8px rgba(139,209,55,.17)}
.factures-v127-hero h1{font-size:clamp(42px,5vw,78px);line-height:.98;margin:28px 0 20px;color:#fff;font-weight:950;letter-spacing:-.045em}.factures-v127-hero h1 em{display:block;color:#8bd137;font-style:normal}.factures-v127-hero p{font-size:20px;line-height:1.75;max-width:820px;color:rgba(255,255,255,.94);margin:0}.factures-v127-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.factures-v127-tags span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.13);border-radius:999px;padding:12px 18px;font-weight:900;color:#fff}.factures-v127-card{background:#fff;color:#003B73;border-radius:30px;padding:34px;box-shadow:0 28px 70px rgba(2,31,62,.22);border:1px solid rgba(255,255,255,.55);min-height:230px;display:flex;flex-direction:column;justify-content:center}.factures-v127-card small{text-transform:uppercase;letter-spacing:.09em;color:#5f7390;font-weight:950}.factures-v127-card strong{font-size:40px;margin:14px 0;color:#003B73}.factures-v127-card p{font-size:17px;line-height:1.6;color:#5f7390;margin:0}
.factures-v127-choice{width:min(1180px,88%);margin:-52px auto 32px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.factures-v127-choice-card{background:#fff;border:2px solid #dceaf6;border-radius:30px;padding:28px;display:flex;align-items:center;gap:18px;text-decoration:none!important;box-shadow:0 24px 70px rgba(7,48,88,.10);transition:.22s ease;min-height:138px}.factures-v127-choice-card:hover{transform:translateY(-4px);box-shadow:0 30px 82px rgba(7,48,88,.16)}.factures-v127-choice-card.active{border-color:#0b7ed9;background:linear-gradient(180deg,#fff,#f2f9ff)}.factures-v127-choice-card span{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;font-size:34px;flex:0 0 auto}.factures-v127-choice-card.water span{background:#e8f6ff}.factures-v127-choice-card.elec span{background:#fff4df}.factures-v127-choice-card strong{display:block;color:#003B73;font-size:27px;font-weight:950;margin-bottom:8px}.factures-v127-choice-card small{display:block;color:#607390;font-weight:800;line-height:1.55;font-size:15px}.factures-v127-search{width:min(1180px,88%);margin:0 auto 30px;background:#fff;border:1px solid #dceaf6;border-radius:28px;padding:26px;box-shadow:0 20px 58px rgba(7,48,88,.08)}.factures-v127-search label{font-weight:950;color:#003B73;margin-bottom:10px;display:block}.factures-v127-search form>div{display:grid;grid-template-columns:1fr 200px;gap:14px}.factures-v127-search input{height:58px;border:1px solid #bdd4e9;border-radius:17px;padding:0 18px;font-size:17px;outline:none}.factures-v127-search button{border:0;border-radius:17px;background:#0b7ed9;color:#fff;font-weight:950;font-size:16px;cursor:pointer}.factures-v44-kpis,.factures-v44-panel,.factures-v44-innovation,.factures-v44-empty{width:min(1180px,88%);margin-left:auto!important;margin-right:auto!important}.factures-v44-panel{border-radius:30px!important}.factures-v44-panel h2{letter-spacing:-.02em}.factures-v44-kpi{border-radius:24px!important}.factures-v44-btn.viewpdf{border-radius:999px!important;padding:11px 16px!important;background:#0b7ed9!important}.factures-v44-status{border-radius:999px!important}
@media(max-width:980px){.factures-v127-hero{grid-template-columns:1fr;padding-top:50px}.factures-v127-card{max-width:520px}.factures-v127-choice{grid-template-columns:1fr}.factures-v127-search form>div{grid-template-columns:1fr}}
@media(max-width:640px){.factures-v127-hero{padding:38px 18px 72px}.factures-v127-hero h1{font-size:42px}.factures-v127-hero p{font-size:17px}.factures-v127-choice,.factures-v127-search,.factures-v44-kpis,.factures-v44-panel,.factures-v44-innovation,.factures-v44-empty{width:92%}.factures-v127-choice-card{padding:22px;align-items:flex-start}.factures-v127-choice-card strong{font-size:23px}.factures-v127-card strong{font-size:32px}}

/* ===== V128 - Mes factures : tableau premium avec paiement sécurisé ===== */
.factures-v128-page{background:#f0f8fc;min-height:70vh;overflow:hidden;color:#072b5b}.factures-v128-hero{position:relative;background:linear-gradient(135deg,#073b66 0%,#095ca8 55%,#0fa8e4 100%);color:#fff}.factures-v128-hero:after{content:"";position:absolute;right:-7%;bottom:-35%;width:72%;height:58%;border-radius:50% 50% 0 0;background:rgba(255,255,255,.10)}.factures-v128-hero:before{content:"";position:absolute;right:8%;top:12%;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(48,174,226,.45),rgba(48,174,226,.12) 58%,transparent 70%)}.factures-v128-hero-inner{width:min(1280px,86%);margin:auto;padding:68px 0 86px;display:grid;grid-template-columns:minmax(0,1.05fr) 360px;gap:72px;align-items:center;position:relative;z-index:1}.factures-v128-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 17px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.factures-v128-badge:before{content:"";width:10px;height:10px;border-radius:50%;background:#8bd137;box-shadow:0 0 0 7px rgba(139,209,55,.16)}.factures-v128-copy h1{font-size:clamp(46px,5vw,78px);line-height:.98;letter-spacing:-.05em;margin:24px 0 18px;color:#fff;font-weight:950}.factures-v128-copy h1 strong{display:block;color:#8bd137}.factures-v128-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.96);font-size:19px;line-height:1.62}.factures-v128-hero-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.factures-v128-hero-tags span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:10px 14px;font-weight:850}.factures-v128-contract-card{background:rgba(0,49,102,.72);border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 22px 56px rgba(0,28,60,.22);padding:28px 28px;display:flex;align-items:center;gap:20px;min-height:144px;position:relative;overflow:hidden}.factures-v128-contract-card:after{content:"";position:absolute;right:-25px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(139,209,55,.30)}.factures-v128-contract-icon{width:64px;height:64px;border-radius:50%;background:#8fc8ff;color:#003B73;display:grid;place-items:center;font-size:28px;flex:0 0 auto}.factures-v128-contract-card small{display:block;text-transform:none;color:#fff;font-weight:800;opacity:.95;margin:0 0 7px}.factures-v128-contract-card strong{display:block;color:#fff;font-size:26px;line-height:1;margin-bottom:18px}.factures-v128-contract-card p{margin:0;color:#fff;font-size:14px;font-weight:850}.factures-v128-shell{width:min(1320px,88%);margin:-46px auto 70px;position:relative;z-index:5}.factures-v128-tabs{display:flex;align-items:flex-end;gap:12px;margin-left:26px}.factures-v128-tab{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.72);border:1px solid #dfeaf5;border-bottom:0;border-radius:14px 14px 0 0;padding:22px 30px 20px;color:#65758f!important;text-decoration:none!important;font-size:19px;font-weight:950;box-shadow:0 10px 28px rgba(7,48,88,.06)}.factures-v128-tab.active{background:#fff;color:#0876d8!important;border-color:#dce7f4;box-shadow:0 -6px 26px rgba(7,48,88,.07)}.factures-v128-tab span{font-size:24px}.factures-v128-panel{background:#fff;border:1px solid #dce7f4;border-radius:28px;padding:28px;box-shadow:0 26px 80px rgba(7,48,88,.10)}.factures-v128-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.factures-v128-filter{height:54px;min-width:260px;border:1px solid #d7e5f2;border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#0a2d60;font-weight:850;background:#fff}.factures-v128-filter b{margin-left:auto}.factures-v128-search{height:54px;min-width:390px;border:1px solid #d7e5f2;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#fff;color:#587094}.factures-v128-search input{border:0;outline:0;width:100%;font-size:15px;color:#0a2d60;background:transparent}.factures-v128-login-line{display:grid;grid-template-columns:160px 1fr 220px;gap:12px;align-items:end;margin-bottom:22px;padding:18px;border:1px solid #dce7f4;border-radius:22px;background:#f8fbff}.factures-v128-login-line label{font-weight:950;color:#003B73;margin-bottom:14px}.factures-v128-login-line input{height:54px;border:1px solid #bfd5ea;border-radius:14px;padding:0 16px}.factures-v128-login-line button{height:54px;border:0;border-radius:14px;background:#0876d8;color:#fff;font-weight:950;cursor:pointer}.factures-v128-table-wrap{overflow:auto;border:1px solid #e1e9f2;border-radius:18px;background:#fff}.factures-v128-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0}.factures-v128-table th{background:#f5f9fd;color:#0b2c5e;font-size:14px;text-align:left;padding:18px 20px;font-weight:950}.factures-v128-table td{padding:15px 20px;border-top:1px solid #e9eff6;color:#1c3e70;vertical-align:middle}.factures-v128-table tbody tr:hover td{background:#fbfdff}.factures-v128-ref{display:flex;align-items:center;gap:14px}.factures-v128-doc{width:34px;height:34px;border-radius:10px;background:#eaf4ff;color:#52719a;display:grid;place-items:center}.factures-v128-ref strong{display:block;color:#001f55;font-size:15px}.factures-v128-ref small{display:block;margin-top:5px;color:#557094;font-weight:700}.factures-v128-date{color:#dd1024!important;font-weight:800}.factures-v128-amount{color:#0071dd!important;font-weight:950}.factures-v128-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:8px 12px;border-radius:10px;font-weight:950;font-size:13px}.factures-v128-status.paid{background:#e9f9e8;color:#13833c;border:1px solid #c7edc8}.factures-v128-status.unpaid{background:#fff0ef;color:#e11d22;border:1px solid #ffc9c4}.factures-v128-download{width:42px;height:38px;border:1px solid #8ec2ff;border-radius:9px;display:grid;place-items:center;color:#0876d8!important;text-decoration:none!important;background:#fff;font-size:22px;font-weight:950}.factures-v128-pay{height:38px;min-width:100px;border-radius:9px;background:#2fa844;color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:950;box-shadow:0 8px 18px rgba(47,168,68,.18)}.factures-v128-pay.disabled{background:#f0f4f8;color:#9aabc1!important;box-shadow:none}.factures-v128-bottom{display:grid;grid-template-columns:1fr auto 1.2fr;align-items:center;gap:20px;margin-top:18px;color:#557094;font-weight:750}.factures-v128-pages{display:flex;align-items:center;gap:12px}.factures-v128-pages button,.factures-v128-pages strong{width:38px;height:38px;border-radius:10px;border:1px solid #dce7f4;background:#fff;color:#07336c;display:grid;place-items:center;font-weight:950}.factures-v128-pages strong{background:#0876d8;color:#fff;border-color:#0876d8}.factures-v128-pay-all,.factures-v128-all-good{justify-self:end;border-radius:12px;min-height:44px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:950}.factures-v128-pay-all{background:#31a844;color:#fff!important;box-shadow:0 12px 25px rgba(49,168,68,.20)}.factures-v128-all-good{background:#e9f9e8;color:#13833c}.factures-v128-secure{margin-top:26px;background:linear-gradient(90deg,#f3fbf7,#f5fbff);border:1px solid #e1edf5;border-radius:16px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.factures-v128-secure strong{display:block;color:#0b2c5e}.factures-v128-secure small{display:block;color:#557094;margin-top:4px}.factures-v128-paylogos{display:flex;gap:14px;align-items:center}.factures-v128-paylogos span{min-width:72px;height:34px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid #e1e9f2;display:grid;place-items:center;color:#0876d8;font-weight:950}.factures-v128-empty{padding:36px;text-align:center;background:#f8fbff;border:1px solid #e1edf5;border-radius:20px;color:#557094}.factures-v128-empty h2{margin:0 0 8px;color:#003B73}.srm-clean-menu .srm-factures-dropdown .srm-menu-dropdown-box{border-radius:0 0 18px 18px!important}
@media(max-width:950px){.factures-v128-hero-inner{grid-template-columns:1fr;gap:28px}.factures-v128-shell{width:92%}.factures-v128-toolbar,.factures-v128-secure{flex-direction:column;align-items:stretch}.factures-v128-search{min-width:0}.factures-v128-bottom{grid-template-columns:1fr}.factures-v128-pay-all,.factures-v128-all-good{justify-self:stretch}.factures-v128-login-line{grid-template-columns:1fr}.factures-v128-tabs{margin-left:0;overflow:auto}.factures-v128-tab{white-space:nowrap}}
@media(max-width:620px){.factures-v128-hero-inner{width:90%;padding:42px 0 72px}.factures-v128-copy h1{font-size:44px}.factures-v128-copy p{font-size:17px}.factures-v128-panel{padding:16px;border-radius:22px}.factures-v128-tab{padding:16px 18px;font-size:16px}.factures-v128-filter{min-width:0}.factures-v128-paylogos{flex-wrap:wrap}.factures-v128-contract-card{align-items:flex-start}}

/* ===== V129 - Mes factures production SRM : tableau premium, reçu et paiement ===== */
.factures-v129-production{background:linear-gradient(180deg,#eef8fd 0,#f7fbff 54%,#fff 100%)}
.factures-v129-hero .factures-v128-hero-inner{padding-top:72px;padding-bottom:96px}
.factures-v129-shell{margin-top:-58px}
.factures-v129-panel{padding:32px;border-radius:30px;box-shadow:0 30px 90px rgba(6,55,105,.12)}
.factures-v129-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.factures-v129-summary article{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e1ebf5;border-radius:20px;padding:18px 20px;box-shadow:0 10px 28px rgba(7,48,88,.06)}
.factures-v129-summary span{display:block;color:#627896;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.factures-v129-summary strong{display:block;color:#003B73;font-size:28px;line-height:1;font-weight:950}
.factures-v129-summary small{display:block;color:#7086a4;margin-top:9px;font-weight:750}
.factures-v129-summary article.ok{background:linear-gradient(180deg,#fff,#f0fbef);border-color:#cdeecb}.factures-v129-summary article.ok strong{color:#13833c}
.factures-v129-summary article.warn{background:linear-gradient(180deg,#fff,#fff7ed);border-color:#fed7aa}.factures-v129-summary article.warn strong{color:#ea580c}
.factures-v129-toolbar{align-items:stretch;flex-wrap:wrap}.factures-v129-filter-group{display:flex;gap:8px;align-items:center;background:#f5f9fd;border:1px solid #e1eaf4;border-radius:15px;padding:6px}.factures-v129-filter-group button{height:42px;border:0;border-radius:11px;background:transparent;color:#506987;font-weight:950;padding:0 16px;cursor:pointer}.factures-v129-filter-group button.active{background:#0876d8;color:#fff;box-shadow:0 8px 18px rgba(8,118,216,.18)}
.factures-v129-table-wrap{box-shadow:0 14px 40px rgba(7,48,88,.06)}.factures-v129-table{min-width:1180px}.factures-v129-table th{position:sticky;top:0;background:#f2f7fc!important}.factures-v129-table td{font-weight:750}.factures-v129-table tbody tr{transition:.16s ease}.factures-v129-table tbody tr:hover{transform:translateY(-1px)}
.factures-v129-service{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-weight:950;font-size:13px;border:1px solid #dbeafe;background:#eff6ff;color:#075cac}.factures-v129-service.electricite{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.factures-v128-pay.receipt{background:#eef6ff!important;color:#0876d8!important;border:1px solid #bfdbfe;box-shadow:none}.factures-v128-pay.receipt:hover,.factures-v128-pay:hover,.factures-v128-download:hover{transform:translateY(-1px)}
.factures-v129-bottom{border-top:1px solid #edf3f8;padding-top:18px}.factures-v129-secure{box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 14px 35px rgba(7,48,88,.05)}
.factures-v129-mobile-list{display:none}.factures-v129-mobile-card{background:#fff;border:1px solid #e1eaf4;border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:0 12px 28px rgba(7,48,88,.06)}.factures-v129-mobile-card>div{display:flex;flex-direction:column;gap:5px}.factures-v129-mobile-card strong{color:#003B73;font-size:17px}.factures-v129-mobile-card span{color:#607797;font-weight:800}.factures-v129-mobile-card p{color:#415b7b;font-weight:800}.factures-v129-mobile-card p b{color:#0876d8}.factures-v129-mobile-card nav{display:flex;gap:10px;align-items:center;margin-top:12px}.factures-v129-mobile-card .factures-v128-pay{padding:0 18px}
@media(max-width:1100px){.factures-v129-summary{grid-template-columns:repeat(2,1fr)}.factures-v129-toolbar{display:grid;grid-template-columns:1fr}.factures-v128-filter,.factures-v128-search{width:100%;min-width:0}}
@media(max-width:760px){.factures-v129-summary{grid-template-columns:1fr}.factures-v129-panel{padding:18px}.factures-v129-table-wrap{display:none}.factures-v129-mobile-list{display:block}.factures-v129-filter-group{overflow:auto}.factures-v129-hero .factures-v128-contract-card{display:none}.factures-v128-bottom{grid-template-columns:1fr}.factures-v128-pages{justify-content:center}.factures-v128-pay-all{justify-self:stretch;text-align:center}}


/* ===== V130 - Mes factures magique : voir facture + paiement propre ===== */
.factures-v129-production{background:radial-gradient(circle at 12% 18%,rgba(139,209,55,.08),transparent 32%),linear-gradient(180deg,#edf8fd 0,#f8fcff 48%,#fff 100%)}
.factures-v129-hero{background:linear-gradient(135deg,#062f5a 0%,#075da9 52%,#0aa9e5 100%)!important;overflow:hidden}
.factures-v129-hero:before{background:radial-gradient(circle,rgba(139,209,55,.18),rgba(36,168,226,.12) 58%,transparent 70%)!important;right:7%;top:8%;width:390px;height:390px}
.factures-v129-hero:after{background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.04))!important;right:-10%;bottom:-46%;width:78%;height:62%;transform:rotate(-3deg)}
.factures-v129-hero .factures-v128-hero-inner{padding-top:64px!important;padding-bottom:88px!important;grid-template-columns:minmax(0,1.1fr) 350px!important}
.factures-v129-hero .factures-v128-badge{background:rgba(255,255,255,.16);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.factures-v129-hero .factures-v128-copy h1{font-size:clamp(44px,4.8vw,74px);text-shadow:0 18px 42px rgba(0,28,60,.20)}
.factures-v129-hero .factures-v128-copy p{font-weight:750;max-width:660px}.factures-v128-hero-tags span{backdrop-filter:blur(10px)}
.factures-v128-contract-card{background:linear-gradient(145deg,rgba(3,44,91,.92),rgba(6,106,180,.78))!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 30px 70px rgba(0,34,76,.30)!important}.factures-v128-contract-card:after{background:linear-gradient(135deg,rgba(139,209,55,.46),rgba(32,177,226,.18))!important}
.factures-v129-shell{margin-top:-52px!important}.factures-v129-panel{border-radius:34px!important;padding:34px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border:1px solid rgba(207,224,241,.86)!important;box-shadow:0 35px 95px rgba(6,45,90,.13),inset 0 1px 0 rgba(255,255,255,.9)!important}
.factures-v128-tabs{gap:10px}.factures-v128-tab{border-radius:18px 18px 0 0!important;padding:20px 30px!important;background:rgba(255,255,255,.72)!important}.factures-v128-tab.active{background:#fff!important;color:#006ed4!important}
.factures-v129-summary{grid-template-columns:repeat(4,1fr);margin-bottom:26px}.factures-v129-summary article{position:relative;overflow:hidden;border-radius:22px!important;padding:20px 22px!important;box-shadow:0 14px 35px rgba(7,48,88,.07)!important}.factures-v129-summary article:after{content:"";position:absolute;right:-32px;bottom:-38px;width:96px;height:96px;border-radius:50%;background:rgba(139,209,55,.12)}
.factures-v129-toolbar{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e4eef7;border-radius:24px;padding:16px;margin-bottom:20px}.factures-v129-filter-group{background:#eef6fe!important;border-color:#dceaf7!important;border-radius:16px!important}.factures-v129-filter-group button.active{background:#003B73!important;box-shadow:0 12px 28px rgba(0,59,115,.18)!important}.factures-v128-filter,.factures-v128-search{border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,48,88,.05)}
.factures-v129-table-wrap{border-radius:24px!important;border:1px solid #dfeaf5!important;box-shadow:0 20px 55px rgba(7,48,88,.07)!important;overflow:hidden!important}.factures-v129-table{border-spacing:0!important}.factures-v129-table th{background:linear-gradient(180deg,#f5f9fd,#edf5fb)!important;color:#062a5b!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.03em}.factures-v129-table td{padding:16px 20px!important}.factures-v129-table tbody tr:hover td{background:linear-gradient(90deg,#fbfdff,#f6fbff)!important}.factures-v129-table tbody tr:hover{transform:none!important}
.factures-v128-status{border-radius:999px!important;min-width:88px}.factures-v128-status.paid{background:#eaf9ee!important;color:#12823b!important}.factures-v128-status.unpaid{background:#fff1ef!important;color:#dc2626!important}
.factures-v128-download{width:auto!important;min-width:108px;height:40px!important;border-radius:12px!important;border:1px solid #b9d9ff!important;background:#f8fbff!important;color:#006ed4!important;font-size:14px!important;padding:0 15px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.factures-v128-download:before{content:"👁️"}.factures-v128-download:hover{background:#eaf4ff!important;box-shadow:0 10px 20px rgba(8,118,216,.12)}
.factures-v128-pay{height:40px!important;border-radius:12px!important;padding:0 18px;box-shadow:0 14px 28px rgba(47,168,68,.20)!important}.factures-v128-pay.receipt{background:#eef6ff!important;color:#006ed4!important;border:1px solid #bfdbfe!important}.factures-v128-pay-all{border-radius:14px!important;box-shadow:0 18px 36px rgba(49,168,68,.24)!important;background:linear-gradient(135deg,#39b54a,#1f9c3a)!important}
.factures-v129-secure{border-radius:22px!important;background:linear-gradient(90deg,#f7fffb,#f5fbff)!important}.factures-v128-paylogos span{border-radius:11px!important;color:#003B73!important}.factures-v129-mobile-card{border-radius:24px!important}.factures-v129-mobile-card .factures-v128-download{min-width:120px}
@media(max-width:1100px){.factures-v129-hero .factures-v128-hero-inner{grid-template-columns:1fr!important}.factures-v129-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.factures-v129-panel{padding:20px!important}.factures-v129-summary{grid-template-columns:1fr}.factures-v129-toolbar{padding:12px}.factures-v128-download{min-width:96px}.factures-v128-tabs{margin-left:0}}

/* V131 - Mes factures : tableau production sans service, avec émission + paiement sécurisé */
.factures-v131-perfect .factures-v128-panel,
.factures-v129-production .factures-v128-panel{max-width:1180px;margin-left:auto;margin-right:auto;}
.factures-v129-production .factures-v128-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 18px!important;box-shadow:none!important}
.factures-v129-production .factures-v128-filter{height:52px!important;min-width:260px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dbe8f4!important;box-shadow:0 8px 22px rgba(6,45,90,.04)!important}
.factures-v129-production .factures-v128-search{height:52px!important;min-width:380px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dbe8f4!important;box-shadow:0 8px 22px rgba(6,45,90,.04)!important}
.factures-v129-production .factures-v129-table{min-width:1080px!important;table-layout:auto!important}
.factures-v129-production .factures-v129-table th{padding:18px 20px!important;background:#f3f8fc!important;color:#062a5b!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.035em!important;white-space:nowrap!important}
.factures-v129-production .factures-v129-table td{padding:17px 20px!important;background:#fff!important}
.factures-v129-production .factures-v129-table tbody tr:hover td{background:#fbfdff!important}
.factures-v129-production .factures-v128-ref strong{font-size:16px!important;color:#001f55!important}
.factures-v129-production .factures-v128-doc{background:#eaf4ff!important;color:#5b759a!important;border-radius:10px!important}
.factures-v129-production .factures-v128-download{min-width:112px!important;height:40px!important;border-radius:12px!important;background:#f8fbff!important;border:1px solid #aad0ff!important;color:#006ed4!important;font-weight:950!important;box-shadow:none!important}
.factures-v129-production .factures-v128-download:before{content:'👁️';font-size:14px;margin-right:2px}.factures-v129-production .factures-v128-download:hover{background:#edf6ff!important;box-shadow:0 10px 22px rgba(8,118,216,.10)!important}
.factures-v129-production .factures-v128-pay{min-width:100px!important;height:40px!important;border-radius:12px!important;background:linear-gradient(135deg,#34b34a,#209a3c)!important;color:#fff!important;font-weight:950!important;box-shadow:0 13px 25px rgba(46,166,67,.22)!important}
.factures-v129-production .factures-v128-pay.disabled{background:#f0f4f8!important;color:#92a5bf!important;border:1px solid #e1e9f2!important;box-shadow:none!important;cursor:default!important}
.factures-v129-production .factures-v128-bottom{grid-template-columns:1fr auto 1.15fr!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid #edf3f8!important}
.factures-v129-production .factures-v128-pay-all{border-radius:12px!important;min-height:44px!important;background:linear-gradient(135deg,#35b84c,#219b3b)!important;color:#fff!important;box-shadow:0 18px 36px rgba(49,168,68,.22)!important}
.factures-v129-production .factures-v128-secure{margin-top:26px!important;border-radius:16px!important;padding:16px 20px!important;background:linear-gradient(90deg,#f4fbff,#f6fbff)!important;border:1px solid #dfeaf5!important;box-shadow:0 12px 30px rgba(6,45,90,.04)!important}
.factures-v129-production .factures-v128-secure strong{font-size:15px!important;color:#062a5b!important}.factures-v129-production .factures-v128-secure small{font-size:13px!important;color:#557094!important}
.factures-v129-production .factures-v128-paylogos{gap:16px!important}.factures-v129-production .factures-v128-paylogos span{height:34px!important;min-width:72px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dfe8f3!important;color:#003B73!important;font-weight:950!important;box-shadow:0 6px 16px rgba(6,45,90,.04)!important}
@media(max-width:760px){.factures-v129-production .factures-v128-toolbar{display:grid!important;gap:12px!important}.factures-v129-production .factures-v128-filter,.factures-v129-production .factures-v128-search{min-width:0!important;width:100%!important}.factures-v129-production .factures-v128-bottom{grid-template-columns:1fr!important}.factures-v129-production .factures-v128-secure{align-items:flex-start!important}.factures-v129-production .factures-v128-paylogos{flex-wrap:wrap!important}}


/* V132 - Factures plus large + vrais logos paiement */
.factures-v131-perfect .factures-v128-shell,
.factures-v129-production.factures-v131-perfect .factures-v128-shell{width:min(1480px,94%)!important;}
.factures-v131-perfect .factures-v128-panel,
.factures-v129-production .factures-v128-panel{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;padding:34px!important;}
.factures-v131-perfect .factures-v128-table{min-width:1120px!important;}
.factures-v131-perfect .factures-v128-table th{padding:18px 22px!important;}
.factures-v131-perfect .factures-v128-table td{padding:19px 22px!important;}
.factures-v131-perfect .factures-v128-table-wrap{border-radius:24px!important;box-shadow:0 18px 45px rgba(7,48,88,.06)!important;}
.factures-v131-perfect .factures-v128-secure{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;background:linear-gradient(90deg,#f6fbff 0%,#f8fffb 100%)!important;border:1px solid #dcebf7!important;border-radius:18px!important;padding:16px 24px!important;}
.factures-v132-paylogos{display:flex!important;gap:18px!important;align-items:center!important;justify-content:flex-end!important;}
.factures-v132-paylogos img{width:92px!important;height:38px!important;object-fit:contain!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(6,45,90,.06)!important;background:#fff!important;}
.factures-v128-paylogos span{display:none!important;}
@media(max-width:760px){.factures-v131-perfect .factures-v128-panel{padding:18px!important}.factures-v132-paylogos{justify-content:flex-start!important;flex-wrap:wrap!important}.factures-v132-paylogos img{width:82px!important;height:34px!important}}

/* ===== V133 - Factures : cadres logos premium + icône paiement réelle ===== */
.factures-v133-ready .factures-v128-shell,
.factures-v131-perfect .factures-v128-shell{width:min(1520px,95%)!important;}
.factures-v133-ready .factures-v128-panel,
.factures-v131-perfect .factures-v128-panel{max-width:1420px!important;padding:38px!important;border-radius:30px!important;}
.factures-v133-ready .factures-v128-table,
.factures-v131-perfect .factures-v128-table{min-width:1160px!important;}
.factures-v133-ready .factures-v128-table-wrap,
.factures-v131-perfect .factures-v128-table-wrap{border-radius:26px!important;}
.factures-v128-pay img,
.factures-v128-pay-all img{width:24px!important;height:18px!important;object-fit:contain!important;display:inline-block!important;vertical-align:middle!important;margin-right:7px!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12));}
.factures-v128-pay{gap:7px!important;}
.factures-v128-pay-all{gap:9px!important;font-size:17px!important;}
.factures-v128-secure.factures-v129-secure{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:22px!important;min-height:96px!important;padding:20px 28px!important;background:linear-gradient(120deg,#f8fdff 0%,#f5fff8 100%)!important;border:1px solid #d9eaf6!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(6,45,90,.06)!important;}
.factures-v128-secure.factures-v129-secure>div:first-child{display:flex!important;align-items:center!important;gap:12px!important;}
.factures-v128-secure.factures-v129-secure>div:first-child strong{font-size:17px!important;}
.factures-v128-secure.factures-v129-secure>div:first-child small{font-size:14px!important;}
.factures-v132-paylogos{display:flex!important;gap:18px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
.factures-v132-paylogos img{height:54px!important;width:126px!important;object-fit:contain!important;background:#fff!important;border:1px solid #d9e7f5!important;border-radius:18px!important;padding:8px 16px!important;box-shadow:0 14px 26px rgba(6,45,90,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;transition:transform .18s ease, box-shadow .18s ease!important;}
.factures-v132-paylogos img:hover{transform:translateY(-2px)!important;box-shadow:0 18px 32px rgba(6,45,90,.12)!important;}
.factures-v132-paylogos img.secure-premium{width:150px!important;padding:5px 12px!important;}
.factures-v128-paylogos span{display:none!important;}
@media(max-width:900px){.factures-v128-secure.factures-v129-secure{grid-template-columns:1fr!important}.factures-v132-paylogos{justify-content:flex-start!important;flex-wrap:wrap!important}.factures-v132-paylogos img{width:112px!important;height:48px!important}.factures-v132-paylogos img.secure-premium{width:142px!important}.factures-v131-perfect .factures-v128-panel{padding:20px!important}}

/* ===== V134 - Factures : hero compact + espace propre + paiement logos cadres ===== */
.factures-v133-ready .factures-v128-hero,
.factures-v129-production .factures-v128-hero{
  min-height:300px!important;
  padding:52px 0 50px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 88% 18%, rgba(46,178,230,.32) 0 120px, transparent 240px),
    linear-gradient(115deg,#084571 0%,#005aa8 52%,#16a9df 100%)!important;
  overflow:hidden!important;
}
.factures-v133-ready .factures-v128-hero:after,
.factures-v129-production .factures-v128-hero:after{
  content:"";position:absolute;left:-4%;right:-4%;bottom:-78px;height:140px;
  background:rgba(255,255,255,.10);border-radius:50% 50% 0 0/100% 100% 0 0;
  pointer-events:none;
}
.factures-v133-ready .factures-v128-hero-inner,
.factures-v129-production .factures-v128-hero-inner{
  width:min(1370px,88%)!important;
  grid-template-columns:1fr 330px!important;
  gap:70px!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
}
.factures-v133-ready .factures-v128-copy h1,
.factures-v129-production .factures-v128-copy h1{
  font-size:clamp(36px,4.2vw,56px)!important;
  line-height:.98!important;
  margin:16px 0 14px!important;
  letter-spacing:-.04em!important;
}
.factures-v133-ready .factures-v128-copy h1 strong,
.factures-v129-production .factures-v128-copy h1 strong{display:block!important;color:#8bd33a!important;}
.factures-v133-ready .factures-v128-copy p,
.factures-v129-production .factures-v128-copy p{
  max-width:610px!important;
  font-size:18px!important;
  line-height:1.65!important;
  margin:0!important;
}
.factures-v133-ready .factures-v128-badge,
.factures-v129-production .factures-v128-badge{
  width:max-content!important;
  padding:10px 20px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.23)!important;
  color:#fff!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.factures-v133-ready .factures-v128-badge:before,
.factures-v129-production .factures-v128-badge:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#8bd33a;margin-right:10px;box-shadow:0 0 0 8px rgba(139,211,58,.12);vertical-align:1px;}
.factures-v133-ready .factures-v128-hero-tags,
.factures-v129-production .factures-v128-hero-tags{display:none!important;}
.factures-v133-ready .factures-v128-contract-card,
.factures-v129-production .factures-v128-contract-card{
  border-radius:20px!important;
  padding:22px 24px!important;
  min-height:130px!important;
  background:linear-gradient(135deg,rgba(0,50,110,.88),rgba(0,89,174,.78))!important;
  box-shadow:0 24px 50px rgba(0,43,92,.22)!important;
}
.factures-v133-ready .factures-v128-contract-card:after{opacity:.35!important;}
.factures-v133-ready .factures-v128-shell,
.factures-v129-production .factures-v128-shell{
  margin-top:34px!important;
  width:min(1510px,94%)!important;
}
.factures-v133-ready .factures-v128-tabs,
.factures-v129-production .factures-v128-tabs{
  margin:0 0 0 24px!important;
  transform:none!important;
  gap:8px!important;
}
.factures-v133-ready .factures-v128-tab,
.factures-v129-production .factures-v128-tab{
  height:62px!important;
  min-width:220px!important;
  border-radius:16px 16px 0 0!important;
  background:#f8fbff!important;
  border:1px solid #dfe9f5!important;
  border-bottom:0!important;
  box-shadow:0 12px 26px rgba(6,45,90,.05)!important;
}
.factures-v133-ready .factures-v128-tab.active,
.factures-v129-production .factures-v128-tab.active{
  background:#fff!important;
  color:#006ed4!important;
  box-shadow:0 16px 34px rgba(6,45,90,.08)!important;
}
.factures-v133-ready .factures-v128-panel,
.factures-v129-production .factures-v128-panel{
  margin-top:0!important;
  max-width:1400px!important;
  padding:32px!important;
  border-radius:24px!important;
}
.factures-v133-ready .factures-v128-table,
.factures-v129-production .factures-v128-table{min-width:1140px!important;}
.factures-v133-ready .factures-v128-table th,
.factures-v129-production .factures-v128-table th{padding:17px 18px!important;}
.factures-v133-ready .factures-v128-table td,
.factures-v129-production .factures-v128-table td{padding:17px 18px!important;}
.factures-v133-ready .factures-v128-secure.factures-v129-secure{
  margin-top:24px!important;
  padding:18px 28px!important;
  min-height:86px!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,#f6fbff 0%,#f9fffb 100%)!important;
}
.factures-secure-copy{display:flex!important;align-items:center!important;gap:14px!important;}
.factures-secure-shield{width:42px;height:42px;border-radius:14px;background:#eaf4ff;border:1px solid #d8eafa;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.factures-secure-shield img{width:28px;height:28px;object-fit:contain;display:block;}
.factures-v133-ready .factures-v132-paylogos{gap:16px!important;}
.factures-v133-ready .factures-v132-paylogos img{
  height:44px!important;
  width:112px!important;
  padding:7px 18px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dce8f5!important;
  box-shadow:0 10px 22px rgba(6,45,90,.055)!important;
}
.factures-v133-ready .factures-v132-paylogos img.secure-premium{width:124px!important;padding:5px 14px!important;}
.factures-v133-ready .factures-v128-pay-all img{width:24px!important;height:18px!important;filter:none!important;}
@media(max-width:900px){
  .factures-v133-ready .factures-v128-hero-inner,.factures-v129-production .factures-v128-hero-inner{grid-template-columns:1fr!important;gap:24px!important;width:min(94%,720px)!important;}
  .factures-v133-ready .factures-v128-hero,.factures-v129-production .factures-v128-hero{padding:40px 0!important;}
  .factures-v133-ready .factures-v128-tabs,.factures-v129-production .factures-v128-tabs{margin-left:0!important;overflow-x:auto!important;}
  .factures-v133-ready .factures-v128-tab,.factures-v129-production .factures-v128-tab{min-width:190px!important;}
  .factures-v133-ready .factures-v128-secure.factures-v129-secure{grid-template-columns:1fr!important;}
}
.factures-v133-ready .factures-v128-hero,.factures-v129-production .factures-v128-hero{position:relative!important;}

/* V135 - Ajustements demandés : tableau plus propre, sans colonne Émission, ordre décroissant, footer paiement sans icône gauche */
.factures-v133-ready .factures-v128-panel,
.factures-v129-production .factures-v128-panel{
  max-width:1460px!important;
  width:calc(100% - 24px)!important;
}
.factures-v133-ready .factures-v128-shell,
.factures-v129-production .factures-v128-shell{
  width:min(1480px,92%)!important;
}
.factures-v133-ready .factures-v128-table,
.factures-v129-production .factures-v128-table{min-width:1040px!important;}
.factures-v133-ready .factures-v128-table th,
.factures-v129-production .factures-v128-table th{padding:18px 22px!important;}
.factures-v133-ready .factures-v128-table td,
.factures-v129-production .factures-v128-table td{padding:18px 22px!important;}
.factures-v133-ready .factures-v128-secure.factures-v129-secure{
  grid-template-columns:1fr auto!important;
  padding:22px 34px!important;
  background:linear-gradient(90deg,#f8fdff 0%,#f6fffb 100%)!important;
}
.factures-v133-ready .factures-secure-copy{gap:0!important;padding-left:0!important;}
.factures-v133-ready .factures-v132-paylogos img{
  height:46px!important;
  width:122px!important;
  border-radius:16px!important;
  padding:8px 18px!important;
  background:#fff!important;
  border:1px solid #d9e7f5!important;
  box-shadow:0 10px 22px rgba(6,45,90,.06), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.factures-v133-ready .factures-v132-paylogos img.secure-premium{width:132px!important;}
@media(max-width:900px){
  .factures-v133-ready .factures-v128-shell,.factures-v129-production .factures-v128-shell{width:94%!important;}
  .factures-v133-ready .factures-v128-panel,.factures-v129-production .factures-v128-panel{width:100%!important;}
}

/* ===== V136 - Modal paiement premium : carte, mobile banking Maroc, wallet digital ===== */
body.srm-payment-lock{overflow:hidden!important}.srm-payment-modal{position:fixed;inset:0;z-index:99999;display:none}.srm-payment-modal.is-open{display:block}.srm-payment-backdrop{position:absolute;inset:0;background:rgba(4,17,34,.62);backdrop-filter:blur(8px)}.srm-payment-dialog{position:relative;z-index:1;width:min(860px,92vw);max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;border:1px solid #dbe8f5;border-radius:28px;padding:34px;box-shadow:0 35px 100px rgba(0,20,50,.38);color:#062a5b}.srm-payment-close{position:absolute;right:24px;top:22px;width:38px;height:38px;border:0;background:#f2f7fc;color:#31527a;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.srm-payment-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.srm-payment-head-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#39a9ff,#005be7);display:grid;place-items:center;box-shadow:0 18px 35px rgba(0,102,220,.22)}.srm-payment-head-icon img{width:34px;height:26px;object-fit:contain}.srm-payment-head h2{margin:0;color:#082d61;font-size:30px;line-height:1;font-weight:950}.srm-payment-head p{margin:7px 0 0;color:#5b7190;font-weight:800}.srm-payment-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:10px 0 24px}.srm-payment-steps span{height:40px;border-radius:999px;background:#edf3f9;color:#8a9bb3;display:grid;place-items:center;font-weight:950;font-size:13px}.srm-payment-steps span.active{background:linear-gradient(135deg,#1388d5,#005dd8);color:#fff;box-shadow:0 14px 28px rgba(0,103,214,.18)}.srm-payment-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1eaf4;border-radius:16px;background:linear-gradient(180deg,#f9fcff,#f4f8fd);overflow:hidden;margin-bottom:26px}.srm-payment-summary article{padding:18px 20px;border-right:1px solid #e1eaf4}.srm-payment-summary article:last-child{border-right:0}.srm-payment-summary small{display:block;color:#657b99;font-weight:850;margin-bottom:8px}.srm-payment-summary strong{display:block;color:#082d61;font-weight:950}.srm-payment-summary .danger{color:#e11d2e}.srm-payment-summary .amount{color:#006ed4;font-size:18px}.srm-payment-section-title{margin:0 0 14px;color:#082d61;font-size:18px;font-weight:950}.srm-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.srm-payment-method{position:relative;min-height:170px;text-align:left;border:1px solid #dce8f4;border-radius:18px;background:#fff;padding:18px;cursor:pointer;box-shadow:0 10px 26px rgba(6,45,90,.04);transition:.18s ease}.srm-payment-method:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(6,45,90,.08)}.srm-payment-method.active{border-color:#0876d8;box-shadow:0 0 0 3px rgba(8,118,216,.08),0 18px 36px rgba(8,118,216,.10)}.srm-payment-method .radio{position:absolute;right:16px;top:16px;width:20px;height:20px;border-radius:50%;border:2px solid #b8cbe2;background:#fff}.srm-payment-method.active .radio{border-color:#0876d8;box-shadow:inset 0 0 0 5px #fff;background:#0876d8}.srm-payment-method>b{display:block;color:#082d61;font-size:19px;font-weight:950;margin:12px 0 8px}.srm-payment-method>small{display:block;color:#3b5680;font-weight:800;line-height:1.35}.srm-payment-method>img{height:25px;width:34px;object-fit:contain}.method-phone,.method-wallet{display:grid;place-items:center;width:34px;height:28px;border-radius:8px;background:#eaf4ff;color:#0876d8;font-size:23px;font-weight:950}.method-wallet{background:#ffeef1;color:#e23562}.method-logos{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.method-logos img{height:28px;width:auto;max-width:70px;object-fit:contain}.method-logos.banks img{height:28px;max-width:50px}.method-logos.wallets img{height:31px;max-width:62px}.srm-payment-details{border:1px solid #e1eaf4;border-radius:18px;padding:20px;margin-top:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.srm-card-form{display:grid;grid-template-columns:1.2fr 1.2fr .75fr .65fr .85fr;gap:14px;align-items:end}.srm-card-form label,.srm-phone-field{display:grid;gap:8px;color:#1a3b70;font-weight:850;font-size:13px}.srm-card-form input,.srm-phone-field input{height:46px;border:1px solid #d5e4f3;border-radius:12px;padding:0 14px;font-size:15px;color:#082d61;background:#fff}.srm-payment-total{height:76px;border-radius:14px;background:linear-gradient(135deg,#eef6ff,#f7fbff);display:grid;align-content:center;padding:0 18px}.srm-payment-total small{color:#60799b;font-weight:850}.srm-payment-total strong{color:#006ed4;font-size:22px;font-weight:950}.srm-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.srm-choice-grid button{height:44px;border:1px solid #d6e5f4;background:#fff;border-radius:12px;color:#082d61;font-weight:900}.srm-payment-note{margin:10px 0 0;color:#60799b;font-weight:750}.srm-payment-secure-line{display:flex;align-items:center;gap:10px;margin:18px 0 22px;color:#3d5a81;font-weight:800}.srm-payment-secure-line span{width:26px;height:26px;border-radius:50%;background:#e9f8ee;color:#24a143;display:grid;place-items:center}.srm-payment-confirm{width:100%;height:64px;border:0;border-radius:16px;background:linear-gradient(135deg,#0876f2,#0053ce);color:#fff;font-size:18px;font-weight:950;box-shadow:0 20px 45px rgba(0,91,216,.24);cursor:pointer}.srm-payment-confirm:hover{filter:brightness(1.04)}
@media(max-width:820px){.srm-payment-dialog{padding:24px}.srm-payment-steps{grid-template-columns:1fr 1fr}.srm-payment-summary{grid-template-columns:1fr 1fr}.srm-payment-summary article:nth-child(2){border-right:0}.srm-payment-methods{grid-template-columns:1fr}.srm-card-form{grid-template-columns:1fr}.srm-choice-grid{grid-template-columns:1fr 1fr}.method-logos{position:static;margin-top:14px}.srm-payment-method{min-height:auto}}
@media(max-width:520px){.srm-payment-dialog{width:94vw;margin:2vh auto;border-radius:22px}.srm-payment-summary{grid-template-columns:1fr}.srm-payment-summary article{border-right:0;border-bottom:1px solid #e1eaf4}.srm-payment-summary article:last-child{border-bottom:0}.srm-payment-steps span{font-size:12px}.srm-choice-grid{grid-template-columns:1fr}}

/* V137 - Modal paiement Maroc corrigé : cartes propres, logos lisibles, sans chevauchement */
.srm-payment-dialog{
  width:min(980px,94vw)!important;
  max-height:88vh!important;
  padding:28px 32px 30px!important;
  border-radius:30px!important;
  overflow:auto!important;
}
.srm-payment-head{margin-bottom:18px!important}.srm-payment-head h2{font-size:29px!important}.srm-payment-steps{gap:14px!important;margin:8px 0 22px!important}.srm-payment-steps span{height:42px!important;font-size:14px!important}.srm-payment-summary{margin-bottom:24px!important;border-radius:18px!important}.srm-payment-summary article{padding:18px 22px!important}.srm-payment-section-title{font-size:20px!important;margin-bottom:16px!important}
.srm-payment-methods{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-bottom:20px!important;
}
.srm-payment-method{
  min-height:218px!important;
  padding:20px 20px 18px!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.srm-payment-method.active{border-color:#0876f2!important;box-shadow:0 0 0 3px rgba(8,118,242,.08),0 18px 36px rgba(8,118,242,.10)!important}
.srm-payment-method .radio{right:18px!important;top:18px!important;width:23px!important;height:23px!important}
.srm-payment-method>img,.method-phone,.method-wallet{
  width:42px!important;height:42px!important;border-radius:12px!important;padding:8px!important;
  background:#edf6ff!important;object-fit:contain!important;margin-bottom:10px!important;box-sizing:border-box!important;
}
.method-phone,.method-wallet{font-size:0!important;position:relative;color:transparent!important}.method-phone:before{content:"📱";font-size:23px;line-height:1}.method-wallet:before{content:"👛";font-size:22px;line-height:1}.method-wallet{background:#fff0f3!important}
.srm-payment-method>b{
  font-size:22px!important;line-height:1.1!important;margin:4px 0 8px!important;color:#072d63!important;
  position:relative!important;z-index:2!important;
}
.srm-payment-method>small{
  font-size:13px!important;line-height:1.45!important;color:#3e5a80!important;font-weight:800!important;max-width:95%!important;
  position:relative!important;z-index:2!important;
}
.method-logos{
  position:static!important;
  width:100%!important;
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding-top:18px!important;
}
.method-logos img{
  height:32px!important;max-width:78px!important;width:auto!important;object-fit:contain!important;
  background:#fff!important;border:1px solid #e3edf7!important;border-radius:10px!important;padding:5px 8px!important;
  box-shadow:0 6px 16px rgba(6,45,90,.06)!important;box-sizing:content-box!important;
}
.method-logos.banks{gap:8px!important}.method-logos.banks img{height:30px!important;max-width:58px!important;padding:5px 6px!important}.method-logos.wallets img{height:31px!important;max-width:72px!important;padding:5px 6px!important}
.srm-payment-details{border-radius:22px!important;padding:20px 22px!important;margin-top:14px!important}.srm-card-form{grid-template-columns:1.1fr 1.1fr .8fr .7fr 1fr!important;gap:16px!important}.srm-card-form input{height:50px!important;border-radius:14px!important}.srm-payment-total{height:80px!important;border-radius:16px!important}.srm-payment-secure-line{font-size:16px!important;margin:18px 0 20px!important}.srm-payment-confirm{height:66px!important;border-radius:18px!important;font-size:19px!important}
@media(max-width:900px){.srm-payment-dialog{width:94vw!important;padding:22px!important}.srm-payment-methods{grid-template-columns:1fr!important}.srm-card-form{grid-template-columns:1fr 1fr!important}.srm-payment-total{grid-column:1/-1}.srm-payment-summary{grid-template-columns:1fr 1fr!important}.srm-payment-summary article{border-bottom:1px solid #e1eaf4}.srm-payment-steps{grid-template-columns:1fr!important}}

/* V138 - Paiement modal final : sans icônes vides + workflow fonctionnel */
.srm-payment-method>img:not(.keep-icon),
.srm-payment-method .method-phone,
.srm-payment-method .method-wallet{display:none!important}
.srm-payment-method{min-height:196px!important;padding-top:26px!important}
.srm-payment-method>b{margin-top:16px!important}
.srm-payment-methods .method-logos{padding-top:20px!important;margin-top:auto!important}
.srm-payment-methods .method-logos img{background:#fff!important;border:1px solid #dce8f5!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(7,46,90,.08)!important}
.srm-payment-methods .banks img{height:34px!important;max-width:66px!important}
.srm-payment-methods .wallets img{height:34px!important;max-width:84px!important}
.srm-payment-steps span.active{background:linear-gradient(135deg,#1388d5,#005dd8)!important;color:white!important}
.srm-payment-otp,.srm-payment-success-box{border:1px solid #dce8f5;border-radius:22px;padding:26px;background:linear-gradient(180deg,#fff,#f8fbff);margin:18px 0;text-align:center;box-shadow:0 12px 30px rgba(7,46,90,.06)}
.srm-payment-otp h3,.srm-payment-success-box h3{margin:0 0 8px;color:#072d63;font-size:25px;font-weight:950}.srm-payment-otp p,.srm-payment-success-box p{color:#60799b;font-weight:800}.srm-otp-input{width:min(280px,100%);height:58px;border:1px solid #cfe0f2;border-radius:16px;text-align:center;font-size:28px;letter-spacing:10px;font-weight:900;color:#075eb6;background:#fff}.success-check{width:82px;height:82px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8cc63f,#20a64a);color:#fff;font-size:42px;font-weight:950;box-shadow:0 18px 38px rgba(32,166,74,.22)}.srm-payment-success-box div:not(.success-check){display:inline-grid;gap:6px;background:#eef8f0;border:1px solid #cfeecd;border-radius:16px;padding:14px 22px;color:#245f29}.srm-payment-success-box strong{color:#0876d8;font-size:18px}.srm-card-number,.srm-card-expiry,.srm-card-cvv{font-variant-numeric:tabular-nums}.srm-card-expiry{text-align:center}.srm-card-cvv{text-align:center}
@media(max-width:900px){.srm-payment-method{min-height:auto!important}.srm-payment-method>b{margin-top:6px!important}}

/* V139 - Modal paiement compacte premium : modèle validé, sans logos dans les cartes méthode */
.srm-payment-lock{overflow:hidden!important}
.srm-payment-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none;align-items:center;justify-content:center;padding:22px!important}
.srm-payment-modal.is-open{display:flex!important}
.srm-payment-backdrop{position:absolute!important;inset:0!important;background:rgba(5,18,38,.68)!important;backdrop-filter:blur(8px)!important}
.srm-payment-dialog{
  position:relative!important;width:min(760px,94vw)!important;max-height:92vh!important;overflow:auto!important;
  margin:0!important;padding:26px 28px 26px!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 34px 90px rgba(0,20,55,.34)!important;border:1px solid rgba(214,228,244,.95)!important;
}
.srm-payment-close{right:20px!important;top:18px!important;background:transparent!important;color:#0a2e60!important;font-size:30px!important;width:34px!important;height:34px!important}
.srm-payment-head{gap:16px!important;margin-bottom:20px!important}.srm-payment-head-icon{width:56px!important;height:56px!important;border-radius:15px!important}.srm-payment-head-icon img{width:30px!important;height:24px!important}.srm-payment-head h2{font-size:28px!important;line-height:1.05!important}.srm-payment-head p{font-size:14px!important;margin-top:5px!important;color:#456083!important}
.srm-payment-steps{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;align-items:start!important;margin:6px 20px 22px!important;position:relative!important}.srm-payment-steps:before{content:"";position:absolute;left:8%;right:8%;top:17px;height:2px;background:#dce7f4;z-index:0}.srm-payment-steps span{position:relative!important;z-index:1!important;height:auto!important;background:transparent!important;color:#70829d!important;border-radius:0!important;font-size:13px!important;font-weight:800!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important}.srm-payment-steps span:before{content:attr(data-num);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d5e3f3;color:#082d61;font-weight:950;box-shadow:0 5px 16px rgba(6,45,90,.05)}.srm-payment-steps span:nth-child(1):before{content:"1"}.srm-payment-steps span:nth-child(2):before{content:"2"}.srm-payment-steps span:nth-child(3):before{content:"3"}.srm-payment-steps span:nth-child(4):before{content:"4"}.srm-payment-steps span:nth-child(5):before{content:"5"}.srm-payment-steps span.active{background:transparent!important;color:#006be5!important;box-shadow:none!important}.srm-payment-steps span.active:before{background:linear-gradient(135deg,#1088f2,#005bd6);border-color:#006be5;color:#fff;box-shadow:0 14px 28px rgba(0,103,214,.22)}
.srm-payment-summary{grid-template-columns:repeat(4,1fr)!important;margin-bottom:22px!important;border-radius:15px!important;background:linear-gradient(180deg,#fbfdff,#f7fbff)!important}.srm-payment-summary article{padding:15px 18px!important}.srm-payment-summary small{font-size:12px!important;margin-bottom:7px!important}.srm-payment-summary strong{font-size:15px!important}.srm-payment-summary .amount{font-size:17px!important}
.srm-payment-section-title{font-size:17px!important;margin:0 0 12px!important}.srm-payment-methods{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-bottom:16px!important}.srm-payment-method{min-height:126px!important;padding:18px 18px!important;border-radius:15px!important;display:block!important;background:#fff!important}.srm-payment-method .radio{right:15px!important;top:15px!important;width:18px!important;height:18px!important}.srm-payment-method>b{font-size:18px!important;margin:18px 0 8px!important;line-height:1.1!important}.srm-payment-method>small{font-size:13px!important;line-height:1.45!important;color:#29466d!important}.srm-payment-method:before{display:block;width:33px;height:24px;color:#061f50;font-size:25px;line-height:1}.srm-payment-method[data-method="card"]:before{content:"▰";letter-spacing:-3px}.srm-payment-method[data-method="mobile"]:before{content:"▦"}.srm-payment-method[data-method="wallet"]:before{content:"▰";border-radius:4px}.srm-payment-method>img,.srm-payment-method .method-phone,.srm-payment-method .method-wallet,.srm-payment-method .method-logos{display:none!important}
.srm-payment-details{border-radius:15px!important;padding:16px 18px!important;margin-top:12px!important}.srm-card-form{grid-template-columns:1.15fr 1.15fr .65fr .6fr .82fr!important;gap:12px!important}.srm-card-form label,.srm-phone-field{font-size:12px!important;gap:7px!important}.srm-card-form input,.srm-phone-field input{height:43px!important;border-radius:10px!important;font-size:14px!important}.srm-payment-total{height:64px!important;border-radius:12px!important}.srm-payment-total strong{font-size:19px!important}.srm-choice-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.srm-choice-grid button{height:42px!important;border-radius:11px!important}
.srm-payment-secure-line{font-size:13px!important;margin:15px 0 16px!important}.srm-payment-secure-line span{width:22px!important;height:22px!important}.srm-payment-confirm{height:56px!important;border-radius:13px!important;font-size:17px!important;box-shadow:0 16px 36px rgba(0,91,216,.23)!important}
.srm-payment-otp,.srm-payment-success-box{border:1px solid #e0eaf5;border-radius:16px;background:#fbfdff;padding:18px;margin:14px 0!important}.srm-payment-otp input{height:48px;border:1px solid #d5e4f3;border-radius:12px;padding:0 16px;font-size:20px;letter-spacing:8px;color:#082d61;width:100%;max-width:280px}.srm-payment-success-box{text-align:center}.success-check{width:56px;height:56px;border-radius:50%;background:#e8f8ee;color:#22a846;display:grid;place-items:center;margin:0 auto 10px;font-size:28px;font-weight:950}
@media(max-width:860px){.srm-payment-dialog{width:94vw!important;padding:22px!important}.srm-payment-methods{grid-template-columns:1fr!important}.srm-card-form{grid-template-columns:1fr!important}.srm-payment-summary{grid-template-columns:1fr 1fr!important}.srm-choice-grid{grid-template-columns:1fr!important}.srm-payment-steps{margin-left:0!important;margin-right:0!important}.srm-payment-steps span{font-size:11px!important}}
@media(max-width:520px){.srm-payment-summary{grid-template-columns:1fr!important}.srm-payment-steps{grid-template-columns:repeat(5,1fr)!important}.srm-payment-steps span{font-size:0!important}.srm-payment-steps span:before{width:31px;height:31px}.srm-payment-head h2{font-size:23px!important}}

/* V140 - Modal paiement compact fidèle à la maquette validée */
.srm-payment-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.srm-payment-modal.is-open{display:flex!important}
.srm-payment-backdrop{position:absolute!important;inset:0!important;background:rgba(7,20,38,.64)!important;backdrop-filter:blur(8px)!important}
.srm-payment-dialog{position:relative!important;width:min(760px,calc(100vw - 42px))!important;max-height:calc(100vh - 34px)!important;overflow:auto!important;background:#fff!important;border-radius:18px!important;padding:28px 28px 24px!important;box-shadow:0 32px 90px rgba(0,20,55,.38)!important;border:1px solid rgba(205,220,238,.95)!important;color:#071f52!important}
.srm-payment-close{position:absolute!important;right:22px!important;top:18px!important;background:transparent!important;border:0!important;color:#09285a!important;font-size:32px!important;line-height:1!important;width:32px!important;height:32px!important;cursor:pointer!important;box-shadow:none!important}
.srm-payment-head{display:flex!important;align-items:center!important;gap:18px!important;margin:0 42px 22px 0!important}
.srm-payment-head-icon{width:55px!important;height:55px!important;border-radius:12px!important;background:linear-gradient(135deg,#1288ff,#0056dc)!important;display:grid!important;place-items:center!important;box-shadow:0 12px 24px rgba(0,92,220,.20)!important}
.srm-payment-head-icon img{display:none!important}.srm-payment-head-icon:before{content:"";width:30px;height:22px;border-radius:4px;background:#fff;box-shadow:inset 0 -8px 0 rgba(255,255,255,.8);display:block}.srm-payment-head-icon:after{content:"";position:absolute;width:20px;height:3px;background:#0d66db;border-radius:4px;margin-top:2px}
.srm-payment-head h2{margin:0!important;font-size:27px!important;line-height:1.1!important;font-weight:950!important;color:#08265b!important}.srm-payment-head p{margin:4px 0 0!important;font-size:14px!important;color:#38577d!important;font-weight:700!important}
.srm-payment-steps{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;position:relative!important;margin:8px 22px 26px!important}.srm-payment-steps:before{content:"";position:absolute;left:7%;right:7%;top:18px;height:2px;background:#dbe6f3!important;z-index:0}.srm-payment-steps span{position:relative!important;z-index:1!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:800!important;color:#5e7190!important}.srm-payment-steps span:before{content:"";width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #d5e2f2!important;color:#0a2b61!important;font-size:15px!important;font-weight:950!important;box-shadow:0 5px 15px rgba(8,45,94,.06)!important}.srm-payment-steps span:nth-child(1):before{content:"1"}.srm-payment-steps span:nth-child(2):before{content:"2"}.srm-payment-steps span:nth-child(3):before{content:"3"}.srm-payment-steps span:nth-child(4):before{content:"4"}.srm-payment-steps span:nth-child(5):before{content:"5"}.srm-payment-steps span.active{color:#0065df!important}.srm-payment-steps span.active:before{background:linear-gradient(135deg,#1086f2,#005bd6)!important;border-color:#0065df!important;color:#fff!important;box-shadow:0 12px 25px rgba(0,93,220,.24)!important}
.srm-payment-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:0 0 24px!important;border:1px solid #d9e6f3!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(180deg,#fbfdff,#f6faff)!important;box-shadow:0 8px 22px rgba(7,46,90,.035)!important}.srm-payment-summary article{padding:16px 18px!important;border-right:1px solid #e2ebf5!important}.srm-payment-summary article:last-child{border-right:0!important}.srm-payment-summary small{display:block!important;color:#536b8e!important;font-size:12px!important;font-weight:750!important;margin-bottom:8px!important}.srm-payment-summary strong{display:block!important;color:#061f50!important;font-size:15px!important;line-height:1.2!important}.srm-payment-summary .danger{color:#ed1734!important}.srm-payment-summary .amount{color:#0064df!important;font-size:17px!important}
.srm-payment-section-title{font-size:17px!important;line-height:1.2!important;margin:0 0 13px!important;color:#08265b!important;font-weight:950!important}.srm-payment-methods{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin:0 0 18px!important}.srm-payment-method{position:relative!important;text-align:left!important;min-height:152px!important;padding:22px 20px!important;background:#fff!important;border:1px solid #d7e4f3!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(8,45,94,.035)!important;cursor:pointer!important;color:#071f52!important;display:block!important;overflow:hidden!important}.srm-payment-method.active{border-color:#006cff!important;box-shadow:0 0 0 1px #006cff inset,0 14px 34px rgba(0,100,220,.09)!important}.srm-payment-method .radio{position:absolute!important;right:16px!important;top:16px!important;width:20px!important;height:20px!important;border:2px solid #b8c9df!important;border-radius:50%!important;background:#fff!important;display:block!important}.srm-payment-method.active .radio{border-color:#0075f2!important}.srm-payment-method.active .radio:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#0075f2;margin:3.5px}.srm-payment-method:before{content:""!important;display:block!important;width:32px!important;height:22px!important;margin-bottom:24px!important;background:#07285e!important;border-radius:4px!important;box-shadow:none!important}.srm-payment-method[data-method="card"]:after{content:"";position:absolute;left:22px;top:43px;width:28px;height:3px;background:#fff;border-radius:3px}.srm-payment-method[data-method="mobile"]:before{width:31px!important;height:27px!important;background:linear-gradient(#07285e 0 0) center/24px 5px no-repeat;border:0!important;border-radius:0!important;clip-path:polygon(10% 0,90% 0,90% 100%,10% 100%)}.srm-payment-method[data-method="wallet"]:before{border-radius:5px!important;position:relative!important}.srm-payment-method>b{display:block!important;margin:0 0 9px!important;color:#08265b!important;font-size:18px!important;line-height:1.15!important;font-weight:950!important}.srm-payment-method>small{display:block!important;color:#203f69!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important}.srm-payment-method>img,.srm-payment-method .method-logos,.srm-payment-method .method-phone,.srm-payment-method .method-wallet{display:none!important}
.srm-payment-details{border:1px solid #d9e6f3!important;border-radius:14px!important;background:#fff!important;padding:18px 20px!important;margin-top:0!important;box-shadow:0 8px 20px rgba(8,45,94,.03)!important}.srm-card-form{display:grid!important;grid-template-columns:1.2fr 1.2fr .7fr .65fr 1fr!important;gap:13px!important;align-items:end!important}.srm-card-form label,.srm-phone-field{display:grid!important;gap:8px!important;color:#092a5c!important;font-size:12px!important;font-weight:900!important}.srm-card-form input,.srm-phone-field input{width:100%!important;height:45px!important;border:1px solid #d5e2f2!important;border-radius:10px!important;padding:0 14px!important;background:#fff!important;color:#092a5c!important;font-size:14px!important;box-shadow:none!important}.srm-card-number{letter-spacing:.02em!important}.srm-card-expiry,.srm-card-cvv{text-align:center!important}.srm-payment-total{height:68px!important;border-radius:12px!important;background:#f4f8fd!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0 18px!important;color:#526b8e!important}.srm-payment-total small{font-size:12px!important;font-weight:800!important}.srm-payment-total strong{color:#0064df!important;font-size:21px!important;font-weight:950!important;line-height:1.2!important}.srm-choice-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.srm-choice-grid button{height:42px!important;border:1px solid #d7e4f3!important;border-radius:11px!important;background:#fff!important;color:#08265b!important;font-weight:900!important}.srm-payment-note{color:#5f7899!important;font-weight:700!important;font-size:13px!important;margin:12px 0 0!important}.srm-payment-secure-line{display:flex!important;align-items:center!important;gap:12px!important;margin:18px 0!important;color:#38577d!important;font-size:13px!important;font-weight:750!important}.srm-payment-secure-line span{width:24px!important;height:24px!important;border-radius:50%!important;background:#eaf9ef!important;color:#21a64b!important;display:grid!important;place-items:center!important;font-weight:950!important}.srm-payment-confirm{width:100%!important;height:56px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#087cff,#0054d8)!important;color:white!important;font-size:17px!important;font-weight:950!important;box-shadow:0 16px 34px rgba(0,92,216,.25)!important;cursor:pointer!important}.srm-payment-otp,.srm-payment-success-box{border:1px solid #d9e6f3!important;border-radius:14px!important;background:#fbfdff!important;padding:22px!important;text-align:center!important;margin:0 0 16px!important}.srm-payment-otp h3,.srm-payment-success-box h3{margin:0 0 8px!important;color:#08265b!important;font-size:22px!important}.srm-payment-otp p,.srm-payment-success-box p{margin:0 0 14px!important;color:#526b8e!important;font-weight:700!important}.srm-otp-input{width:260px!important;max-width:100%!important;height:50px!important;border:1px solid #d5e2f2!important;border-radius:12px!important;text-align:center!important;font-size:21px!important;letter-spacing:8px!important;color:#08265b!important;font-weight:900!important}.success-check{width:58px!important;height:58px!important;border-radius:50%!important;background:#e9f8ee!important;color:#19a64b!important;display:grid!important;place-items:center!important;margin:0 auto 10px!important;font-size:30px!important;font-weight:950!important}.srm-payment-success-box div:not(.success-check){display:inline-grid!important;gap:5px!important;background:#f0f8ff!important;border:1px solid #d9e6f3!important;border-radius:12px!important;padding:12px 18px!important;color:#526b8e!important}.srm-payment-success-box strong{color:#0064df!important;font-size:17px!important}
@media(max-width:820px){.srm-payment-dialog{width:94vw!important;padding:22px!important}.srm-payment-methods{grid-template-columns:1fr!important}.srm-card-form{grid-template-columns:1fr!important}.srm-payment-summary{grid-template-columns:1fr 1fr!important}.srm-payment-steps{margin-left:0!important;margin-right:0!important}.srm-payment-steps span{font-size:11px!important}.srm-choice-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.srm-payment-summary{grid-template-columns:1fr!important}.srm-payment-steps span{font-size:0!important}.srm-payment-head h2{font-size:23px!important}}


/* V141 - paiement modal compact corrigé */
.srm-payment-modal.is-open{display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important}
.srm-payment-backdrop{background:rgba(3,18,34,.64)!important;backdrop-filter:blur(7px)!important}
.srm-payment-dialog{
  width:min(780px,92vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  margin:0!important;
  padding:24px 26px 22px!important;
  border-radius:18px!important;
  scrollbar-width:thin!important;
}
.srm-payment-close{right:18px!important;top:16px!important;background:transparent!important;color:#0b2b60!important;font-size:28px!important;width:30px!important;height:30px!important}
.srm-payment-head{gap:14px!important;margin-bottom:16px!important}
.srm-payment-head-icon{width:50px!important;height:50px!important;border-radius:12px!important}
.srm-payment-head-icon:before{width:24px!important;height:17px!important}
.srm-payment-head-icon:after{width:16px!important;height:2px!important}
.srm-payment-head h2{font-size:24px!important;line-height:1.05!important}
.srm-payment-head p{font-size:13px!important;margin-top:3px!important}
.srm-payment-steps{margin:4px 30px 20px!important}
.srm-payment-steps:before{top:16px!important}
.srm-payment-steps span{font-size:12px!important;gap:7px!important}
.srm-payment-steps span:before{width:34px!important;height:34px!important;font-size:14px!important}
.srm-payment-summary{margin-bottom:20px!important;border-radius:12px!important}
.srm-payment-summary article{padding:13px 16px!important}
.srm-payment-summary small{font-size:11px!important;margin-bottom:6px!important}
.srm-payment-summary strong{font-size:14px!important}.srm-payment-summary .amount{font-size:16px!important}
.srm-payment-section-title{font-size:16px!important;margin-bottom:11px!important}
.srm-payment-methods{gap:14px!important;margin-bottom:14px!important}
.srm-payment-method{min-height:126px!important;padding:18px!important;border-radius:12px!important}
.srm-payment-method .radio{right:14px!important;top:14px!important;width:19px!important;height:19px!important}
.srm-payment-method.active .radio:after{width:8px!important;height:8px!important;margin:3.5px!important}
.srm-payment-method:before{width:30px!important;height:20px!important;margin-bottom:22px!important}
.srm-payment-method[data-method="card"]:after{left:20px!important;top:38px!important;width:24px!important;height:3px!important}
.srm-payment-method[data-method="mobile"]:before{width:30px!important;height:25px!important;background:#092b61!important;clip-path:polygon(18% 0,82% 0,82% 100%,18% 100%)!important;border-radius:0!important}
.srm-payment-method[data-method="wallet"]:before{width:30px!important;height:22px!important;border-radius:5px!important;background:#092b61!important}
.srm-payment-method>b{font-size:17px!important;margin-bottom:7px!important;line-height:1.1!important}
.srm-payment-method>small{font-size:12px!important;line-height:1.35!important}
.srm-payment-details{padding:16px 18px!important;border-radius:12px!important}
.srm-card-form{grid-template-columns:1.25fr 1.25fr .75fr .65fr .85fr!important;gap:12px!important}
.srm-card-form label,.srm-phone-field{font-size:11.5px!important;gap:7px!important}
.srm-card-form input,.srm-phone-field input{height:41px!important;border-radius:9px!important;font-size:13px!important;padding:0 12px!important}
.srm-payment-total{height:62px!important;border-radius:11px!important;padding:0 16px!important}
.srm-payment-total small{font-size:11.5px!important;white-space:nowrap!important}.srm-payment-total strong{font-size:20px!important;line-height:1.05!important}
.srm-payment-secure-line{margin:14px 0 16px!important;font-size:13px!important;color:#35557e!important;font-weight:800!important}
.srm-payment-secure-line span{width:22px!important;height:22px!important}
.srm-payment-confirm{height:52px!important;border-radius:10px!important;font-size:16px!important}
.srm-payment-otp,.srm-payment-success-box{padding:18px!important;margin-bottom:14px!important}
.srm-otp-input{height:46px!important}
@media(max-width:900px){.srm-payment-dialog{width:94vw!important}.srm-payment-methods{grid-template-columns:1fr!important}.srm-card-form{grid-template-columns:1fr 1fr!important}.srm-payment-total{grid-column:1/-1!important}.srm-payment-summary{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.srm-payment-dialog{padding:20px!important}.srm-card-form{grid-template-columns:1fr!important}.srm-payment-summary{grid-template-columns:1fr!important}.srm-payment-steps span{font-size:0!important}}

/* V142 - Cartes de méthodes de paiement avec logos réels, sans carrés cassés */
.srm-payment-methods{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.srm-payment-method{
  min-height:168px!important;
  padding:18px 18px 16px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  overflow:hidden!important;
}
.srm-payment-method:before,
.srm-payment-method:after{
  display:none!important;
  content:none!important;
}
.srm-payment-method>img{
  display:block!important;
  width:36px!important;
  height:28px!important;
  object-fit:contain!important;
  margin:0 0 14px!important;
  background:#f2f7fd!important;
  border:1px solid #dce8f6!important;
  border-radius:10px!important;
  padding:5px!important;
}
.srm-payment-method[data-method="mobile"]:not(:has(>img))::marker,
.srm-payment-method[data-method="wallet"]:not(:has(>img))::marker{display:none!important}
.srm-payment-method>b{
  font-size:17px!important;
  margin:0 0 6px!important;
  letter-spacing:-.01em!important;
}
.srm-payment-method>small{
  min-height:33px!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#29486f!important;
}
.srm-payment-method .method-logos{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:14px!important;
}
.srm-payment-method .method-logos img{
  display:block!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #dce8f6!important;
  border-radius:9px!important;
  box-shadow:0 5px 13px rgba(8,45,94,.045)!important;
}
.srm-payment-method[data-method="card"] .method-logos img{
  width:72px!important;
  height:34px!important;
  padding:4px!important;
}
.srm-payment-method[data-method="mobile"] .method-logos,
.srm-payment-method[data-method="wallet"] .method-logos{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.srm-payment-method[data-method="mobile"] .method-logos img,
.srm-payment-method[data-method="wallet"] .method-logos img{
  width:100%!important;
  height:31px!important;
  padding:3px 5px!important;
}
.srm-payment-method[data-method="wallet"] .method-logos img:last-child{
  grid-column:1 / span 1!important;
}
.srm-payment-method[data-method="mobile"]{
  padding-top:18px!important;
}
.srm-payment-method[data-method="mobile"] b:before,
.srm-payment-method[data-method="wallet"] b:before{
  content:""!important;
  display:inline-block!important;
  width:25px!important;
  height:22px!important;
  margin:0 10px -5px 0!important;
  border-radius:7px!important;
  background:#f2f7fd!important;
  border:1px solid #dce8f6!important;
}
.srm-payment-method[data-method="mobile"] b:before{
  background:#f2f7fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='2' width='10' height='20' rx='2' fill='%23082d63'/%3E%3Crect x='9' y='5' width='6' height='12' rx='1' fill='%23ffffff'/%3E%3Ccircle cx='12' cy='19' r='1' fill='%23ffffff'/%3E%3C/svg%3E") center/17px 17px no-repeat!important;
}
.srm-payment-method[data-method="wallet"] b:before{
  background:#f2f7fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h15a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7z' fill='%23082d63'/%3E%3Cpath d='M5 5h12a2 2 0 0 1 2 2H4a2 2 0 0 1 1-2z' fill='%230e54b8'/%3E%3Ccircle cx='17' cy='13' r='1.6' fill='%23ffffff'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;
}
.srm-payment-secure-line{
  color:#35577f!important;
  font-weight:850!important;
}
@media(max-width:900px){
  .srm-payment-methods{grid-template-columns:1fr!important}
  .srm-payment-method{min-height:auto!important}
  .srm-payment-method .method-logos{max-width:390px!important}
}

/* V143 - Méthodes paiement sobres : suppression complète des logos, icônes propres intégrées */
.srm-payment-methods{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.srm-payment-method{
  min-height:124px!important;
  padding:22px 20px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 10px 24px rgba(8,45,94,.045)!important;
  overflow:hidden!important;
}
.srm-payment-method:hover{transform:translateY(-1px)!important;box-shadow:0 15px 28px rgba(8,45,94,.075)!important}
.srm-payment-method:before,
.srm-payment-method:after,
.srm-payment-method>img,
.srm-payment-method .method-logos,
.srm-payment-method[data-method="mobile"] b:before,
.srm-payment-method[data-method="wallet"] b:before{
  display:none!important;
  content:none!important;
}
.method-clean-icon{
  display:block!important;
  width:34px!important;
  height:26px!important;
  margin:0 0 22px!important;
  border-radius:6px!important;
  background:#082b63!important;
  position:relative!important;
}
.method-card-icon:after{
  content:"";position:absolute;left:7px;right:7px;top:12px;height:3px;background:#fff;border-radius:3px;
}
.method-mobile-icon{
  width:24px!important;height:30px!important;border-radius:5px!important;margin-left:4px!important;
}
.method-mobile-icon:before{content:"";position:absolute;left:5px;right:5px;top:5px;height:15px;background:#fff;border-radius:2px;opacity:.95}
.method-mobile-icon:after{content:"";position:absolute;left:10px;bottom:4px;width:4px;height:4px;background:#fff;border-radius:50%}
.method-wallet-icon{border-radius:6px!important;width:35px!important;height:26px!important}
.method-wallet-icon:before{content:"";position:absolute;left:5px;right:5px;top:-5px;height:9px;border-radius:6px 6px 0 0;background:#0b54b6;z-index:-1}
.method-wallet-icon:after{content:"";position:absolute;right:6px;top:10px;width:5px;height:5px;border-radius:50%;background:#fff}
.srm-payment-method>b{
  display:block!important;
  margin:0 0 7px!important;
  color:#08265b!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
.srm-payment-method>small{
  display:block!important;
  min-height:0!important;
  color:#29496f!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.srm-payment-method .radio{right:16px!important;top:16px!important}
@media(max-width:900px){.srm-payment-methods{grid-template-columns:1fr!important}.srm-payment-method{min-height:auto!important}}

/* V144 - Tableau Mes factures final : header bleu, écriture lisible, recherche/filtre actifs */
.factures-v144-toolbar{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin:0 0 28px!important
}
.factures-v144-filter,.factures-v144-search{
  height:56px!important;background:#fff!important;border:1px solid #d7e6f5!important;border-radius:16px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 18px!important;box-shadow:0 12px 28px rgba(6,45,90,.045)!important;color:#05356e!important
}
.factures-v144-filter span,.factures-v144-search span{font-size:23px!important;color:#0d63bd!important;line-height:1!important}
.factures-v144-filter select{
  appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;outline:0!important;color:#062d63!important;font-weight:900!important;font-size:18px!important;min-width:260px!important;cursor:pointer!important
}
.factures-v144-filter:after{content:'⌄';font-weight:900;color:#062d63;margin-left:4px!important}
.factures-v144-search{width:min(420px,100%)!important}
.factures-v144-search input{border:0!important;background:transparent!important;outline:0!important;height:100%!important;width:100%!important;font-size:18px!important;color:#062d63!important;font-weight:500!important}
.factures-v144-search input::placeholder{color:#8192ab!important;font-weight:500!important}
.factures-v144-table-wrap{
  border:1px solid #d7e6f5!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 18px 50px rgba(8,45,94,.045)!important
}
.factures-v144-table{
  width:100%!important;min-width:980px!important;border-collapse:separate!important;border-spacing:0!important;font-family:inherit!important
}
.factures-v144-table thead th{
  background:#06477f!important;color:#fff!important;text-transform:none!important;font-size:16px!important;font-weight:900!important;letter-spacing:.01em!important;padding:22px 28px!important;text-align:left!important;border:0!important
}
.factures-v144-table tbody td{
  background:#fff!important;color:#061c3a!important;font-size:18px!important;font-weight:500!important;padding:30px 28px!important;border-bottom:1px solid #e9eff6!important;vertical-align:middle!important
}
.factures-v144-table tbody tr:last-child td{border-bottom:0!important}
.factures-v144-table tbody tr:hover td{background:#fbfdff!important}
.factures-v144-month{font-size:19px!important;color:#041b3d!important;font-weight:500!important;white-space:nowrap!important}
.factures-v144-period{font-size:18px!important;color:#041b3d!important;font-weight:500!important;white-space:nowrap!important}
.factures-v144-conso{white-space:nowrap!important;color:#041b3d!important;font-weight:500!important}
.factures-v144-total{white-space:nowrap!important;font-weight:900!important;color:#061b3a!important}
.factures-v144-total::first-letter{color:#061b3a!important}
.factures-v144-table .factures-v128-status{
  border-radius:999px!important;padding:10px 18px!important;font-size:14px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important
}
.factures-v144-table .factures-v128-status.unpaid{background:#fff1f1!important;color:#e51a2c!important;border:1px solid #ffc7c7!important}
.factures-v144-table .factures-v128-status.paid{background:#eaf8ec!important;color:#068236!important;border:1px solid #bce8c6!important}
.factures-v144-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;height:48px!important;border-radius:14px!important;background:#fff!important;border:1px solid #a8cdf9!important;color:#0b68c9!important;text-decoration:none!important;font-size:17px!important;font-weight:900!important;box-shadow:none!important
}
.factures-v144-action:hover{background:#eff7ff!important;transform:translateY(-1px)!important}
.factures-v144-pay{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(180deg,#23b34a,#07892f)!important;color:#fff!important;text-decoration:none!important;font-size:17px!important;font-weight:900!important;border:0!important;box-shadow:0 14px 28px rgba(7,137,47,.18)!important
}
.factures-v144-pay:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
.factures-v144-pay.disabled{background:#f1f5f9!important;color:#8aa0bb!important;box-shadow:none!important;cursor:default!important}
.factures-v144-noresult{padding:34px!important;text-align:center!important;color:#60799b!important;font-weight:800!important;background:#fff!important;border-top:1px solid #e9eff6!important}
.factures-v128-bottom{margin-top:24px!important;border-top:1px solid #e9eff6!important;padding-top:22px!important}
.factures-v128-bottom #srm-factures-count{font-size:17px!important;font-weight:800!important;color:#557195!important}
.factures-v128-pay-all{background:linear-gradient(180deg,#24b24a,#0a8f34)!important;color:#fff!important;border-radius:14px!important;padding:15px 25px!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 14px 28px rgba(10,143,52,.16)!important}
.factures-v128-pay-all img{display:none!important}
@media(max-width:900px){
  .factures-v144-toolbar{flex-direction:column!important;align-items:stretch!important}
  .factures-v144-search{width:100%!important}
  .factures-v144-filter select{min-width:0!important;width:100%!important}
  .factures-v144-table-wrap{display:none!important}
}


/* V147 - Tableau factures style historique bleu + colonne Facture + sans bloc pagination */
.factures-v144-table-wrap{
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
  margin-top:18px!important;
}
.factures-v144-table{
  min-width:1080px!important;
  width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#fff!important;
}
.factures-v144-table thead th{
  background:#06477f!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  padding:20px 24px!important;
  text-align:left!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  text-transform:none!important;
}
.factures-v144-table thead th:first-child{border-top-left-radius:22px!important;}
.factures-v144-table thead th:last-child{border-top-right-radius:22px!important;border-right:0!important;}
.factures-v144-table tbody td{
  background:#fff!important;
  color:#041b3d!important;
  font-size:20px!important;
  font-weight:500!important;
  padding:28px 24px!important;
  border-bottom:1px solid #edf2f7!important;
  vertical-align:middle!important;
}
.factures-v144-table tbody tr:last-child td{border-bottom:0!important;}
.factures-v144-month,
.factures-v144-period,
.factures-v144-conso{font-size:20px!important;color:#061b3a!important;font-weight:500!important;white-space:nowrap!important;}
.factures-v144-total{font-size:20px!important;color:#061b3a!important;font-weight:950!important;white-space:nowrap!important;}
.factures-v144-table .factures-v128-status{
  min-width:82px!important;
  height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:950!important;
}
.factures-v144-table .factures-v128-status.paid{background:#ebf9e7!important;color:#07823d!important;border:0!important;}
.factures-v144-table .factures-v128-status.unpaid{background:#fff0f1!important;color:#e51a2c!important;border:0!important;}
.factures-v144-action{
  min-width:156px!important;
  height:58px!important;
  border-radius:999px!important;
  background:#1287dd!important;
  border:0!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.factures-v144-action:hover{background:#0b74c8!important;color:#fff!important;transform:translateY(-1px)!important;}
.factures-v144-pay{
  min-width:128px!important;
  height:58px!important;
  border-radius:16px!important;
  font-size:20px!important;
  font-weight:950!important;
  background:linear-gradient(180deg,#23b34a,#078e33)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(7,142,51,.18)!important;
}
.factures-v144-pay.disabled{
  background:#f1f5f9!important;
  color:#8aa0bb!important;
  box-shadow:none!important;
}
.factures-v128-bottom,.factures-v129-bottom{display:none!important;}
.factures-v128-panel,.factures-v129-panel{padding-bottom:34px!important;}
@media(max-width:900px){
  .factures-v144-table-wrap{display:block!important;overflow-x:auto!important;}
  .factures-v129-mobile-list{display:none!important;}
}

/* V151 - Correction finale : tableau compact sans débordement horizontal */
.factures-v133-ready .factures-v128-panel,
.factures-v129-production .factures-v128-panel,
.factures-v131-perfect .factures-v128-panel{
  max-width:1280px!important;
  width:min(1280px,96%)!important;
  padding:26px!important;
  overflow:hidden!important;
}
.factures-v144-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  border-radius:24px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.factures-v144-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.factures-v144-table thead th{
  background:#06477f!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  padding:16px 14px!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.factures-v144-table tbody td{
  padding:20px 14px!important;
  font-size:16px!important;
  line-height:1.35!important;
  color:#061b3a!important;
  border-bottom:1px solid #edf2f7!important;
  vertical-align:middle!important;
  background:#fff!important;
}
.factures-v144-table th:nth-child(1),
.factures-v144-table td:nth-child(1){width:14%!important;}
.factures-v144-table th:nth-child(2),
.factures-v144-table td:nth-child(2){width:25%!important;}
.factures-v144-table th:nth-child(3),
.factures-v144-table td:nth-child(3){width:9%!important;text-align:center!important;}
.factures-v144-table th:nth-child(4),
.factures-v144-table td:nth-child(4){width:11%!important;}
.factures-v144-table th:nth-child(5),
.factures-v144-table td:nth-child(5){width:12%!important;}
.factures-v144-table th:nth-child(6),
.factures-v144-table td:nth-child(6){width:15%!important;}
.factures-v144-table th:nth-child(7),
.factures-v144-table td:nth-child(7){width:14%!important;}
.factures-v144-month,
.factures-v144-period,
.factures-v144-conso,
.factures-v144-total{
  font-size:16px!important;
  white-space:normal!important;
}
.factures-v144-period{white-space:nowrap!important;}
.factures-v144-total{font-weight:950!important;}
.factures-v144-table .factures-v128-status{
  min-width:76px!important;
  height:34px!important;
  padding:0 12px!important;
  font-size:13px!important;
}
.factures-v144-action{
  min-width:118px!important;
  height:46px!important;
  border-radius:999px!important;
  background:#1287dd!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
}
.factures-v144-pay{
  min-width:104px!important;
  height:46px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:950!important;
}
.factures-v144-pay.disabled{
  min-width:104px!important;
  height:46px!important;
}
.factures-v128-secure.factures-v129-secure{
  max-width:100%!important;
  margin-top:22px!important;
}
@media(max-width:1100px){
  .factures-v144-table-wrap{overflow-x:auto!important;}
  .factures-v144-table{min-width:980px!important;}
}
@media(max-width:760px){
  .factures-v144-table-wrap{display:none!important;}
}

/* V152 - Ajustements finaux Mes factures: onglets alignés, sans filtre/recherche, en-tête tableau bleu */
.factures-v144-toolbar{display:none!important;}
.factures-v128-shell{width:min(1440px,92%)!important;margin:-46px auto 70px!important;}
.factures-v128-tabs{margin:0 0 0 0!important;gap:10px!important;padding-left:0!important;align-items:flex-end!important;position:relative!important;z-index:7!important;}
.factures-v128-tab{height:74px!important;min-width:240px!important;justify-content:center!important;padding:0 30px!important;border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.78)!important;border:1px solid #d7e6f5!important;border-bottom:0!important;color:#667890!important;font-size:20px!important;font-weight:950!important;box-shadow:0 -6px 24px rgba(5,44,90,.06)!important;}
.factures-v128-tab.active{background:#fff!important;color:#0876d8!important;border-color:#d7e6f5!important;box-shadow:0 -10px 30px rgba(5,44,90,.08)!important;}
.factures-v128-tab span{font-size:24px!important;line-height:1!important;}
.factures-v128-panel,.factures-v129-panel{border-radius:0 26px 26px 26px!important;padding:34px!important;width:100%!important;max-width:none!important;overflow:visible!important;background:#fff!important;}
.factures-v144-table-wrap{margin-top:0!important;border-radius:22px!important;overflow:hidden!important;border:0!important;box-shadow:none!important;background:#fff!important;}
.factures-v144-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;}
.factures-v144-table thead th{background:#06477f!important;color:#fff!important;font-size:17px!important;font-weight:950!important;padding:20px 24px!important;text-align:left!important;border-right:1px solid rgba(255,255,255,.18)!important;letter-spacing:0!important;text-transform:none!important;}
.factures-v144-table thead th:first-child{border-top-left-radius:22px!important;}
.factures-v144-table thead th:last-child{border-top-right-radius:22px!important;border-right:0!important;}
.factures-v144-table tbody td{background:#fff!important;color:#061b3a!important;font-size:20px!important;font-weight:500!important;padding:26px 24px!important;border-bottom:1px solid #edf2f7!important;vertical-align:middle!important;line-height:1.35!important;}
.factures-v144-table tbody tr:last-child td{border-bottom:0!important;}
.factures-v144-table th:nth-child(1),.factures-v144-table td:nth-child(1){width:14%!important;}
.factures-v144-table th:nth-child(2),.factures-v144-table td:nth-child(2){width:25%!important;}
.factures-v144-table th:nth-child(3),.factures-v144-table td:nth-child(3){width:9%!important;text-align:center!important;}
.factures-v144-table th:nth-child(4),.factures-v144-table td:nth-child(4){width:11%!important;}
.factures-v144-table th:nth-child(5),.factures-v144-table td:nth-child(5){width:12%!important;}
.factures-v144-table th:nth-child(6),.factures-v144-table td:nth-child(6){width:15%!important;}
.factures-v144-table th:nth-child(7),.factures-v144-table td:nth-child(7){width:14%!important;}
.factures-v144-month,.factures-v144-period,.factures-v144-conso{font-size:20px!important;color:#061b3a!important;font-weight:500!important;white-space:nowrap!important;}
.factures-v144-total{font-size:20px!important;color:#061b3a!important;font-weight:950!important;white-space:nowrap!important;}
.factures-v144-table .factures-v128-status{min-width:82px!important;height:38px!important;padding:0 16px!important;border-radius:999px!important;font-size:14px!important;font-weight:950!important;}
.factures-v144-action{min-width:156px!important;height:58px!important;border-radius:999px!important;background:#1287dd!important;border:0!important;color:#fff!important;font-size:20px!important;font-weight:950!important;text-decoration:none!important;box-shadow:none!important;}
.factures-v144-pay{min-width:126px!important;height:58px!important;border-radius:16px!important;background:linear-gradient(180deg,#23b34a,#078e33)!important;color:#fff!important;font-size:20px!important;font-weight:950!important;text-decoration:none!important;}
.factures-v144-pay.disabled{background:#f1f5f9!important;color:#8aa0bb!important;box-shadow:none!important;}
@media(max-width:1100px){.factures-v144-table-wrap{overflow-x:auto!important}.factures-v144-table{min-width:1040px!important}.factures-v128-panel,.factures-v129-panel{overflow:hidden!important}.factures-v128-tabs{overflow-x:auto!important}.factures-v128-tab{white-space:nowrap!important;min-width:220px!important}}
@media(max-width:760px){.factures-v144-table-wrap{display:none!important}.factures-v129-mobile-list{display:grid!important}.factures-v128-panel,.factures-v129-panel{border-radius:24px!important;padding:22px!important}.factures-v128-tabs{margin-bottom:12px!important}.factures-v128-tab{height:62px!important;font-size:16px!important;min-width:210px!important}}

/* ===== V153 FINAL - Factures : tableau compact propre, header bleu, sans filtres/recherche ===== */
.factures-v128-page.factures-v133-ready .factures-v128-shell,
.factures-v128-page.factures-v129-production .factures-v128-shell{
  width:min(1460px,92%)!important;
  margin:34px auto 0!important;
}
.factures-v128-page .factures-v128-tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  margin:0 0 -1px 54px!important;
  padding:0!important;
  position:relative!important;
  z-index:5!important;
  transform:none!important;
}
.factures-v128-page .factures-v128-tab{
  min-width:235px!important;
  height:64px!important;
  padding:0 28px!important;
  border-radius:18px 18px 0 0!important;
  border:1px solid #d8e7f5!important;
  border-bottom:0!important;
  background:#f7fbff!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  color:#63758e!important;
  font-size:20px!important;
  font-weight:950!important;
  box-shadow:0 15px 36px rgba(5,43,90,.07)!important;
}
.factures-v128-page .factures-v128-tab span{font-size:27px!important;line-height:1!important;display:inline-block!important;}
.factures-v128-page .factures-v128-tab.active{
  background:#fff!important;
  color:#0069d3!important;
  box-shadow:0 18px 40px rgba(5,43,90,.10)!important;
}
.factures-v128-page .factures-v128-panel{
  max-width:none!important;
  width:100%!important;
  margin:0 auto!important;
  padding:26px 28px 30px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #d9e9f7!important;
  box-shadow:0 26px 70px rgba(5,43,90,.08)!important;
  overflow:visible!important;
}
.factures-v128-page .factures-v128-toolbar,
.factures-v128-page .factures-v129-toolbar,
.factures-v128-page .factures-v144-toolbar,
.factures-v128-page .factures-v144-filter,
.factures-v128-page .factures-v144-search{
  display:none!important;
}
.factures-v128-page .factures-v128-table-wrap,
.factures-v128-page .factures-v129-table-wrap,
.factures-v128-page .factures-v144-table-wrap{
  width:100%!important;
  overflow:visible!important;
  border-radius:20px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.factures-v128-page .factures-v128-table,
.factures-v128-page .factures-v129-table,
.factures-v128-page .factures-v144-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid #d8e7f5!important;
  background:#fff!important;
}
.factures-v128-page .factures-v128-table thead th,
.factures-v128-page .factures-v129-table thead th,
.factures-v128-page .factures-v144-table thead th{
  background:#06497e!important;
  color:#fff!important;
  padding:18px 18px!important;
  font-size:16px!important;
  font-weight:950!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:0!important;
}
.factures-v128-page .factures-v128-table thead th:first-child{border-top-left-radius:18px!important;}
.factures-v128-page .factures-v128-table thead th:last-child{border-top-right-radius:18px!important;border-right:0!important;}
.factures-v128-page .factures-v128-table tbody td,
.factures-v128-page .factures-v129-table tbody td,
.factures-v128-page .factures-v144-table tbody td{
  padding:26px 18px!important;
  font-size:19px!important;
  line-height:1.35!important;
  color:#061d3e!important;
  border-bottom:1px solid #edf2f7!important;
  vertical-align:middle!important;
  background:#fff!important;
  font-weight:500!important;
}
.factures-v128-page .factures-v128-table tbody tr:last-child td{border-bottom:0!important;}
.factures-v128-page .factures-v128-table th:nth-child(1),
.factures-v128-page .factures-v128-table td:nth-child(1){width:15%!important;}
.factures-v128-page .factures-v128-table th:nth-child(2),
.factures-v128-page .factures-v128-table td:nth-child(2){width:27%!important;}
.factures-v128-page .factures-v128-table th:nth-child(3),
.factures-v128-page .factures-v128-table td:nth-child(3){width:9%!important;text-align:center!important;}
.factures-v128-page .factures-v128-table th:nth-child(4),
.factures-v128-page .factures-v128-table td:nth-child(4){width:11%!important;}
.factures-v128-page .factures-v128-table th:nth-child(5),
.factures-v128-page .factures-v128-table td:nth-child(5){width:11%!important;}
.factures-v128-page .factures-v128-table th:nth-child(6),
.factures-v128-page .factures-v128-table td:nth-child(6){width:15%!important;text-align:center!important;}
.factures-v128-page .factures-v128-table th:nth-child(7),
.factures-v128-page .factures-v128-table td:nth-child(7){width:12%!important;text-align:center!important;}
.factures-v128-page .factures-v144-month,
.factures-v128-page .factures-v144-period,
.factures-v128-page .factures-v144-conso{font-weight:500!important;color:#061d3e!important;}
.factures-v128-page .factures-v144-total{font-weight:850!important;color:#061d3e!important;}
.factures-v128-page .factures-v128-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:88px!important;
  height:38px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:950!important;
  padding:0 16px!important;
}
.factures-v128-page .factures-v128-status.paid{background:#eaf8e4!important;color:#009044!important;border:0!important;}
.factures-v128-page .factures-v128-status.unpaid{background:#fff0f0!important;color:#ef1734!important;border:0!important;}
.factures-v128-page .factures-v144-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:58px!important;
  min-width:150px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  background:#1688dc!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:21px!important;
  font-weight:950!important;
  border:0!important;
  box-shadow:none!important;
}
.factures-v128-page .factures-v144-pay{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:50px!important;
  min-width:118px!important;
  padding:0 24px!important;
  border-radius:16px!important;
  background:#159c3d!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:18px!important;
  font-weight:950!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(21,156,61,.18)!important;
}
.factures-v128-page .factures-v144-pay.disabled{
  background:#eef3f8!important;
  color:#8da1bb!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.factures-v128-page .factures-v128-secure.factures-v129-secure{
  margin-top:26px!important;
  border-radius:18px!important;
  padding:18px 34px!important;
}
@media(max-width:980px){
  .factures-v128-page .factures-v128-panel{padding:18px!important;overflow-x:auto!important;}
  .factures-v128-page .factures-v128-table{min-width:980px!important;}
  .factures-v128-page .factures-v128-tabs{margin-left:0!important;overflow-x:auto!important;}
  .factures-v128-page .factures-v128-tab{min-width:210px!important;}
}

/* ===== V154 - Mes factures : tableau plus compact, lisible et sans effet trop grand ===== */
.factures-v128-page.factures-v133-ready .factures-v128-shell,
.factures-v128-page.factures-v129-production .factures-v128-shell{
  width:min(1320px,92%)!important;
  margin:26px auto 0!important;
}
.factures-v128-page .factures-v128-tabs{
  margin:0 0 -1px 38px!important;
  gap:8px!important;
}
.factures-v128-page .factures-v128-tab{
  min-width:210px!important;
  height:56px!important;
  padding:0 22px!important;
  border-radius:16px 16px 0 0!important;
  font-size:18px!important;
  gap:10px!important;
}
.factures-v128-page .factures-v128-tab span{font-size:23px!important;}
.factures-v128-page .factures-v128-panel{
  padding:22px 24px 26px!important;
  border-radius:24px!important;
}
.factures-v128-page .factures-v128-table,
.factures-v128-page .factures-v129-table,
.factures-v128-page .factures-v144-table{
  border-radius:16px!important;
  border:1px solid #d8e7f5!important;
}
.factures-v128-page .factures-v128-table thead th,
.factures-v128-page .factures-v129-table thead th,
.factures-v128-page .factures-v144-table thead th{
  padding:15px 16px!important;
  font-size:15px!important;
  line-height:1.2!important;
  background:#06477f!important;
}
.factures-v128-page .factures-v128-table tbody td,
.factures-v128-page .factures-v129-table tbody td,
.factures-v128-page .factures-v144-table tbody td{
  padding:20px 16px!important;
  font-size:16.5px!important;
  line-height:1.28!important;
}
.factures-v128-page .factures-v128-table th:nth-child(1),
.factures-v128-page .factures-v128-table td:nth-child(1){width:15%!important;}
.factures-v128-page .factures-v128-table th:nth-child(2),
.factures-v128-page .factures-v128-table td:nth-child(2){width:27%!important;}
.factures-v128-page .factures-v128-table th:nth-child(3),
.factures-v128-page .factures-v128-table td:nth-child(3){width:9%!important;text-align:center!important;}
.factures-v128-page .factures-v128-table th:nth-child(4),
.factures-v128-page .factures-v128-table td:nth-child(4){width:11%!important;}
.factures-v128-page .factures-v128-table th:nth-child(5),
.factures-v128-page .factures-v128-table td:nth-child(5){width:12%!important;}
.factures-v128-page .factures-v128-table th:nth-child(6),
.factures-v128-page .factures-v128-table td:nth-child(6){width:14%!important;text-align:center!important;}
.factures-v128-page .factures-v128-table th:nth-child(7),
.factures-v128-page .factures-v128-table td:nth-child(7){width:12%!important;text-align:center!important;}
.factures-v128-page .factures-v144-month,
.factures-v128-page .factures-v144-period,
.factures-v128-page .factures-v144-conso,
.factures-v128-page .factures-v144-total{
  font-size:16.5px!important;
}
.factures-v128-page .factures-v128-status{
  min-width:76px!important;
  height:32px!important;
  padding:0 12px!important;
  font-size:13px!important;
}
.factures-v128-page .factures-v144-action{
  height:46px!important;
  min-width:112px!important;
  padding:0 24px!important;
  font-size:18px!important;
}
.factures-v128-page .factures-v144-pay{
  height:44px!important;
  min-width:104px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:17px!important;
}
.factures-v128-page .factures-v128-secure.factures-v129-secure{
  margin-top:22px!important;
  padding:16px 28px!important;
}
@media(max-width:980px){
  .factures-v128-page .factures-v128-table{min-width:920px!important;}
  .factures-v128-page .factures-v128-tabs{margin-left:0!important;}
}

/* ===== V155 - Mon compte client + menu compte ===== */
.srm-account-dropdown{position:relative;display:inline-flex;align-items:center}
.srm-account-toggle{display:inline-flex!important;align-items:center;gap:8px;padding:13px 18px!important;border-radius:999px!important;background:#f3f8ff!important;border:1px solid #d8e8f8!important;box-shadow:0 10px 28px rgba(15,74,133,.08);color:#073264!important;font-weight:900;text-decoration:none!important}
.srm-account-icon{font-size:17px;line-height:1}
.srm-account-dropdown-box{position:absolute;top:calc(100% + 10px);right:0;min-width:250px;background:#fff;border:1px solid #d9e8f7;border-radius:0 0 22px 22px;box-shadow:0 22px 45px rgba(6,38,78,.16);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease;z-index:1000;overflow:hidden}
.srm-account-dropdown:hover .srm-account-dropdown-box,.srm-account-dropdown:focus-within .srm-account-dropdown-box{opacity:1;visibility:visible;transform:translateY(0)}
.srm-account-dropdown-box a{display:block!important;padding:18px 22px!important;border-bottom:1px solid #edf4fb!important;color:#073264!important;text-decoration:none!important;background:#fff!important;line-height:1.25}
.srm-account-dropdown-box a:hover{background:#f5faff!important}
.srm-account-dropdown-box b{display:block;font-size:15px;margin-bottom:4px}.srm-account-dropdown-box small{display:block;font-size:12px;color:#6a7b92;font-weight:800}

.srm-account-page{background:linear-gradient(180deg,#eef9ff 0%,#f8fbff 45%,#fff 100%);min-height:80vh;color:#071f42}
.srm-account-hero{background:linear-gradient(135deg,#084073 0%,#0064c8 55%,#18a9d8 100%);min-height:265px;padding:68px 6vw 56px;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;overflow:hidden}
.srm-account-hero:after{content:"";position:absolute;right:-80px;bottom:-180px;width:680px;height:680px;border-radius:50%;background:rgba(255,255,255,.08)}
.srm-account-hero-inner{position:relative;z-index:1;color:white;max-width:760px}.srm-account-kicker{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.srm-account-kicker:before{content:"";width:11px;height:11px;border-radius:50%;background:#8bd735;box-shadow:0 0 0 8px rgba(139,215,53,.16);margin-right:12px}
.srm-account-hero h1{font-size:clamp(38px,5vw,64px);line-height:.98;margin:24px 0 12px;color:#fff;font-weight:1000}.srm-account-hero p{font-size:20px;line-height:1.65;max-width:760px;margin:0;color:#eaf7ff}.srm-account-breadcrumb{margin-top:18px;font-weight:800;color:#dceeff}.srm-account-breadcrumb span{margin:0 10px;color:#9ad9ff}
.srm-account-contract-card{position:relative;z-index:1;width:330px;min-height:150px;border-radius:24px;background:linear-gradient(135deg,#073870,#075aa2);color:white;padding:30px;box-shadow:0 24px 45px rgba(1,37,82,.2);overflow:hidden}.srm-account-contract-card:after{content:"";position:absolute;right:-38px;bottom:-42px;width:150px;height:150px;border-radius:50%;background:rgba(139,215,53,.25)}.srm-account-contract-card span{display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#c7e6ff;font-size:13px}.srm-account-contract-card strong{display:block;font-size:36px;margin:8px 0 10px}.srm-account-contract-card small{font-size:15px;font-weight:900;color:#fff}
.srm-account-layout{max-width:1420px;margin:56px auto;padding:0 28px;display:grid;grid-template-columns:330px 1fr;gap:34px}.srm-account-side{display:flex;flex-direction:column;gap:0}.srm-account-side>a{display:flex;align-items:center;gap:15px;background:#fff;padding:20px 24px;border:1px solid #e4eef8;border-bottom:0;text-decoration:none;color:#073264;font-weight:900}.srm-account-side>a:first-child{border-radius:18px 18px 0 0}.srm-account-side>a:nth-child(4){border-bottom:1px solid #e4eef8;border-radius:0 0 18px 18px}.srm-account-side>a.active{background:linear-gradient(135deg,#087eea,#0055d9);color:#fff;box-shadow:0 18px 35px rgba(0,102,220,.22)}.srm-account-side span{font-size:22px}.srm-account-help{margin-top:28px;border:1px solid #dbe9f8;border-radius:24px;background:#fff;padding:26px;box-shadow:0 20px 45px rgba(9,56,109,.08)}.srm-help-icon{width:58px;height:58px;border-radius:20px;background:#eef6ff;display:grid;place-items:center;font-size:28px}.srm-account-help h3{font-size:24px;margin:18px 0 10px;color:#062a5a}.srm-account-help p{line-height:1.7;color:#516987}.srm-account-help a{display:block;text-align:center;background:#087eea;color:white!important;text-decoration:none!important;border-radius:16px;padding:15px;font-weight:1000;margin-top:20px}
.srm-account-main-card{background:#fff;border:1px solid #e1edf8;border-radius:24px;padding:34px;box-shadow:0 26px 60px rgba(7,57,110,.09)}.srm-account-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.srm-account-card-head span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#66809e;font-weight:1000}.srm-account-card-head h2{font-size:34px;margin:6px 0 0;color:#062a5a}.srm-account-avatar{width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,#e6f1ff,#cfe3ff);display:grid;place-items:center;font-size:42px}.srm-account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.srm-account-info-row{display:grid;grid-template-columns:190px 1fr;gap:18px;border-bottom:1px solid #e5eef8;padding:18px 0;align-items:start}.srm-account-info-row span{font-weight:900;color:#4f6380}.srm-account-info-row strong{font-size:17px;color:#071f42}.srm-account-active{display:inline-flex!important;width:max-content;border-radius:999px;background:#e9fae8;color:#08773a!important;padding:7px 14px}.srm-account-security-strip{margin-top:28px;background:linear-gradient(135deg,#eef6ff,#f5fbff);border:1px solid #dbeafa;border-radius:20px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.srm-account-security-strip strong{font-size:20px;color:#062a5a}.srm-account-security-strip p{margin:7px 0 0;color:#5c708b}.srm-account-security-strip a{background:#8bd735;color:#072b5c;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:1000;white-space:nowrap}
@media(max-width:900px){.srm-account-hero{display:block}.srm-account-contract-card{width:auto;margin-top:26px}.srm-account-layout{grid-template-columns:1fr}.srm-account-info-grid{grid-template-columns:1fr}.srm-account-info-row{grid-template-columns:1fr}.srm-account-security-strip{display:block}.srm-account-security-strip a{display:inline-block;margin-top:16px}}

/* V158 - Mon compte : sidebar premium simple + profil client propre */
.srm-account-layout-v158{max-width:1360px;grid-template-columns:300px 1fr;gap:30px;margin-top:46px}
.srm-account-side-v158{gap:18px}
.srm-side-profile{background:#fff;border:1px solid #dcebf9;border-radius:26px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 45px rgba(7,57,110,.08)}
.srm-side-avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0b82e6,#0054d9);display:grid;place-items:center;color:#fff;font-size:26px;box-shadow:0 14px 30px rgba(0,96,220,.18)}
.srm-side-profile span{display:block;text-transform:uppercase;letter-spacing:.06em;color:#7b90aa;font-size:11px;font-weight:1000;margin-bottom:4px}.srm-side-profile strong{display:block;color:#062a5a;font-size:14px;font-weight:1000;line-height:1.25}.srm-side-profile small{display:inline-block;margin-top:6px;color:#0870d8;font-weight:1000;background:#edf7ff;border-radius:999px;padding:5px 10px}
.srm-side-menu-v158{background:#fff;border:1px solid #dcebf9;border-radius:26px;padding:10px;box-shadow:0 24px 55px rgba(7,57,110,.08);overflow:hidden}.srm-side-menu-v158 a{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#073264!important;padding:16px 15px;border-radius:17px;font-weight:1000;transition:.18s ease;border:1px solid transparent}.srm-side-menu-v158 a+a{margin-top:5px}.srm-side-menu-v158 a span{width:38px;height:38px;border-radius:14px;background:#eef6ff;display:grid;place-items:center;font-size:18px}.srm-side-menu-v158 a:hover{background:#f4faff;border-color:#dceeff;transform:translateX(2px)}.srm-side-menu-v158 a.active{background:linear-gradient(135deg,#087eea,#0055d9);color:#fff!important;box-shadow:0 15px 28px rgba(0,99,220,.22)}.srm-side-menu-v158 a.active span{background:rgba(255,255,255,.18)}
.srm-account-mini-help{background:linear-gradient(135deg,#fff,#f5fbff);border:1px solid #dcebf9;border-radius:26px;padding:18px;display:grid;grid-template-columns:54px 1fr;gap:14px;box-shadow:0 20px 45px rgba(7,57,110,.07)}.srm-mini-help-icon{width:54px;height:54px;border-radius:18px;background:#edf6ff;display:grid;place-items:center;font-size:25px}.srm-account-mini-help strong{display:block;color:#062a5a;font-size:18px;margin:4px 0 4px}.srm-account-mini-help p{margin:0;color:#60758f;font-weight:700;line-height:1.45}.srm-account-mini-help a{grid-column:1/-1;background:#087eea;color:#fff!important;text-align:center;text-decoration:none!important;border-radius:16px;padding:13px;font-weight:1000;margin-top:2px}
.srm-account-main-card-v158{padding:36px 38px;border-radius:28px;box-shadow:0 30px 70px rgba(7,57,110,.10);position:relative;overflow:hidden}.srm-account-main-card-v158:before{content:"";position:absolute;right:-100px;top:-100px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(139,215,53,.14),rgba(0,112,220,.06) 55%,transparent 70%);pointer-events:none}.srm-account-card-head-v158{position:relative}.srm-account-card-head-v158 h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.02em}.srm-account-card-head-v158 span{color:#60758f}.srm-account-card-head-v158 h2:after{content:"";display:block;width:62px;height:3px;background:#8bd735;border-radius:4px;margin-top:10px}.srm-account-avatar-v158{background:linear-gradient(135deg,#eaf4ff,#d6e8ff);color:#0b5fb2;box-shadow:inset 0 0 0 10px rgba(255,255,255,.45)}
.srm-account-info-grid-v158{gap:0 42px}.srm-account-info-grid-v158 .srm-account-info-row{grid-template-columns:180px 1fr;padding:17px 0}.srm-account-info-grid-v158 .srm-account-info-row span{color:#596d88}.srm-account-info-grid-v158 .srm-account-info-row strong{font-weight:1000;color:#061f42}.srm-account-security-strip-v158{background:linear-gradient(135deg,#eef7ff,#f8fffb);border-color:#d8eafd}.srm-account-security-strip-v158 strong:before{content:"🛡️ ";}.srm-account-security-strip-v158 a{background:#0b82e6;color:#fff!important;box-shadow:0 14px 28px rgba(0,112,220,.16)}
@media(max-width:900px){.srm-account-layout-v158{grid-template-columns:1fr}.srm-side-profile{align-items:flex-start}.srm-account-main-card-v158{padding:26px 20px}.srm-account-info-grid-v158 .srm-account-info-row{grid-template-columns:1fr;gap:6px}.srm-account-card-head-v158{align-items:flex-start}.srm-account-avatar-v158{width:66px;height:66px;font-size:32px}}

/* V159 - Mon compte : suppression menu latéral + profil client enrichi */
.srm-account-layout-v158{max-width:1180px!important;grid-template-columns:1fr!important;margin:48px auto 64px!important;padding:0 28px!important}
.srm-account-layout-v158 .srm-account-main-card-v158{width:100%!important}
.srm-account-main-card-v158{border-radius:30px!important;padding:40px 42px!important}
.srm-account-info-grid-v158{grid-template-columns:1fr 1fr!important;gap:0 46px!important}
.srm-account-info-grid-v158 .srm-account-info-row{grid-template-columns:195px 1fr!important;padding:16px 0!important}
.srm-account-info-grid-v158 .srm-account-info-row span{font-size:15px!important;color:#526985!important}
.srm-account-info-grid-v158 .srm-account-info-row strong{font-size:16.5px!important;line-height:1.45!important}
@media(max-width:900px){.srm-account-layout-v158{padding:0 18px!important}.srm-account-main-card-v158{padding:26px 20px!important}.srm-account-info-grid-v158{grid-template-columns:1fr!important}.srm-account-info-grid-v158 .srm-account-info-row{grid-template-columns:1fr!important}}

/* ===== V167 - Connexion simple centrée SRM Oriental (base V159) ===== */
.srm-auth-page-final{
  position:relative;
  min-height:calc(100vh - 86px);
  padding:46px 24px 60px;
  overflow:hidden;
  background:
    linear-gradient(180deg,#f7fbff 0%,#eef8ff 48%,#f9fcff 100%);
  display:flex;
  justify-content:center;
  align-items:flex-start;
  font-family:inherit;
  color:#082a5b;
}
.srm-auth-bg-orb{position:absolute;border-radius:50%;background:rgba(70,165,230,.13);filter:blur(.2px);z-index:0;pointer-events:none}.srm-auth-bg-orb.orb-left{width:410px;height:410px;left:-110px;top:215px}.srm-auth-bg-orb.orb-right{width:520px;height:520px;right:-170px;top:150px}.srm-auth-wave{position:absolute;left:-5%;right:-5%;height:170px;border-radius:50%;border-top:5px solid rgba(50,156,226,.25);z-index:0;pointer-events:none}.srm-auth-wave.wave-one{bottom:52px;transform:rotate(5deg)}.srm-auth-wave.wave-two{bottom:25px;transform:rotate(-4deg);opacity:.65}
.srm-auth-card-final{
  position:relative;
  z-index:2;
  width:min(570px,100%);
  margin-top:18px;
  background:rgba(255,255,255,.96);
  border:1px solid #d7e7f7;
  border-radius:28px;
  padding:34px 44px 28px;
  box-shadow:0 28px 80px rgba(8,54,105,.13);
}
.srm-auth-logo-final{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.srm-auth-logo-final img{width:98px;height:98px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(6,65,130,.14))}.srm-auth-card-final h1{margin:4px 0 4px;text-align:center;color:#082f63;font-size:clamp(34px,4vw,46px);line-height:1.02;font-weight:950;letter-spacing:-.035em}.srm-auth-subtitle-final{text-align:center;margin:0 0 24px;color:#647897;font-size:18px;font-weight:700}.srm-auth-switch-final{display:grid;grid-template-columns:1fr 1fr;background:#f6f9fc;border:1px solid #d8e6f4;border-radius:15px;padding:5px;box-shadow:inset 0 2px 8px rgba(0,45,95,.04),0 10px 24px rgba(8,60,120,.06);margin-bottom:25px}.srm-auth-tab-final{height:52px;border:0;border-radius:12px;background:transparent;color:#0a2e61;font-weight:950;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s}.srm-auth-tab-final:not(.active){color:#0d2854;opacity:.74}.srm-auth-tab-final.active{background:linear-gradient(135deg,#075bd8,#08a9f0);color:#fff;box-shadow:0 12px 25px rgba(4,104,210,.22)}
.srm-auth-form-final label{display:block;margin:0 0 9px;color:#0a2e61;font-size:15px;font-weight:900}.srm-input-final{position:relative;margin-bottom:20px}.srm-input-final input{width:100%;height:60px;border:1px solid #d4e2f1;border-radius:14px;background:#fff;color:#062754;font-size:17px;font-weight:650;padding:0 54px 0 20px;outline:none;transition:.2s;box-shadow:0 1px 0 rgba(255,255,255,.9) inset}.srm-input-final input:focus{border-color:#1988e7;box-shadow:0 0 0 4px rgba(25,136,231,.10)}.srm-input-final span{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:#657a98;opacity:.85}.srm-auth-row-final{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 23px}.srm-remember-final{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;color:#082a5b!important;font-size:15px!important;font-weight:700!important}.srm-remember-final input{appearance:none;width:24px;height:24px;border:1px solid #76a8dc;border-radius:5px;background:#fff;display:grid;place-items:center}.srm-remember-final input:checked:after{content:'✓';color:#0a65c9;font-size:18px;font-weight:950}.srm-auth-row-final a,.srm-auth-help-final a{color:#006fe6;text-decoration:none;font-weight:850}.srm-auth-submit-final{width:100%;height:62px;border:0;border-radius:14px;background:linear-gradient(135deg,#075bd8 0%,#08a9f0 100%);color:#fff;font-size:19px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 16px 34px rgba(5,110,220,.22);cursor:pointer;transition:.2s}.srm-auth-submit-final:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(5,110,220,.28)}.srm-auth-separator-final{display:flex;align-items:center;gap:14px;margin:23px 0 18px;color:#5f7290;font-weight:800}.srm-auth-separator-final:before,.srm-auth-separator-final:after{content:'';height:1px;background:#dbe6f3;flex:1}.srm-auth-help-final{text-align:center;color:#687b9a;font-size:16px;font-weight:650}.hidden-final{display:none!important}
@media(max-width:760px){.srm-auth-page-final{padding:24px 14px 38px;align-items:flex-start}.srm-auth-card-final{margin-top:0;padding:28px 22px 24px;border-radius:24px}.srm-auth-logo-final img{width:82px;height:82px}.srm-auth-switch-final{grid-template-columns:1fr}.srm-auth-tab-final{height:50px}.srm-auth-row-final{align-items:flex-start;flex-direction:column}.srm-auth-card-final h1{font-size:34px}.srm-auth-subtitle-final{font-size:16px}.srm-auth-bg-orb.orb-left{width:260px;height:260px;left:-130px;top:210px}.srm-auth-bg-orb.orb-right{width:300px;height:300px;right:-150px;top:170px}}

/* ===== V168 - Connexion finale : logo transparent, champs contrat/CIN, alerte contrat oublié ===== */
.srm-auth-page-final{
  min-height:calc(100vh - 82px)!important;
  padding:54px 22px 58px!important;
  align-items:flex-start!important;
  background:
    radial-gradient(circle at 9% 50%,rgba(90,178,239,.18) 0 0,rgba(90,178,239,.18) 190px,transparent 191px),
    radial-gradient(circle at 98% 50%,rgba(90,178,239,.18) 0 0,rgba(90,178,239,.18) 250px,transparent 251px),
    linear-gradient(180deg,#f7fbff 0%,#eef8ff 48%,#f9fcff 100%)!important;
}
.srm-auth-page-final .srm-auth-bg-orb{background:transparent!important;display:none!important}
.srm-auth-card-final{
  width:min(552px,100%)!important;
  margin:0 auto!important;
  padding:30px 42px 24px!important;
  border-radius:28px!important;
  border:1px solid #d8e7f7!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 28px 80px rgba(8,54,105,.13)!important;
}
.srm-auth-logo-final{margin:0 auto 8px!important;height:94px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}
.srm-auth-logo-final img{
  width:82px!important;
  height:94px!important;
  object-fit:contain!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  filter:drop-shadow(0 14px 24px rgba(6,65,130,.13))!important;
}
.srm-auth-card-final h1{font-size:40px!important;margin:2px 0 5px!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#082f63!important}
.srm-auth-subtitle-final{font-size:17px!important;margin:0 0 24px!important;color:#607898!important;font-weight:750!important}
.srm-auth-switch-final{margin-bottom:24px!important;border-radius:16px!important;padding:5px!important;background:#f7fafc!important;border:1px solid #d9e6f4!important;box-shadow:0 10px 28px rgba(8,60,120,.06),inset 0 1px 6px rgba(0,45,95,.04)!important}
.srm-auth-tab-final{height:52px!important;border-radius:12px!important;font-size:17px!important;font-weight:950!important;gap:10px!important}
.srm-auth-tab-final svg{width:20px;height:20px;display:block;flex:0 0 auto}.srm-auth-tab-final.active{background:linear-gradient(135deg,#0a67df 0%,#08a6ee 100%)!important;color:#fff!important;box-shadow:0 12px 25px rgba(4,104,210,.23)!important}.srm-auth-tab-final:not(.active){color:#0c2d60!important;opacity:.78!important}
.srm-auth-form-final label{font-size:14px!important;margin-bottom:8px!important;color:#082e61!important;font-weight:950!important}.srm-input-final{margin-bottom:18px!important}.srm-input-final input{height:58px!important;border-radius:14px!important;background:#fff!important;color:#062754!important;font-size:16px!important;padding:0 52px 0 18px!important}.srm-input-final span{right:18px!important;width:22px!important;height:22px!important;color:#5e7698!important;opacity:1!important}.srm-input-final span svg{width:22px;height:22px;display:block}
.srm-auth-row-final{margin:0 0 22px!important}.srm-remember-final{gap:11px!important;font-size:15px!important;font-weight:800!important;color:#092b5d!important}.srm-remember-final input{appearance:none!important;-webkit-appearance:none!important;width:23px!important;height:23px!important;border:1.7px solid #7fb2e8!important;border-radius:6px!important;background:#fff!important;position:relative!important;box-shadow:0 3px 8px rgba(0,90,190,.05)!important;cursor:pointer!important}.srm-remember-final input:checked{border-color:#0b77dd!important;background:linear-gradient(135deg,#fff,#f4fbff)!important}.srm-remember-final input:checked:after{content:''!important;position:absolute!important;left:6px!important;top:2px!important;width:7px!important;height:13px!important;border:solid #0b77dd!important;border-width:0 2.4px 2.4px 0!important;transform:rotate(42deg)!important}.srm-auth-row-final a{font-size:15px!important;color:#006fe6!important;text-decoration:none!important;font-weight:900!important}.srm-auth-submit-final{height:60px!important;border-radius:14px!important;background:linear-gradient(135deg,#075bd8 0%,#08a9f0 100%)!important}.srm-auth-submit-final svg{width:22px;height:22px}.srm-auth-separator-final{margin:20px 0 17px!important}.srm-auth-help-final{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:15.5px!important}.srm-help-icon-svg{width:21px;height:21px;color:#687f9e;display:inline-flex}.srm-help-icon-svg svg{width:21px;height:21px;display:block}.srm-auth-help-final a{color:#006fe6!important;font-weight:900!important}
.srm-forgot-alert-final{position:fixed;top:100px;left:50%;transform:translate(-50%,-20px);z-index:99999;display:flex;align-items:center;gap:11px;max-width:min(680px,calc(100% - 30px));padding:15px 18px;border-radius:16px;background:#fff;border:1px solid #cfe3f8;box-shadow:0 22px 55px rgba(8,54,105,.18);color:#073064;font-weight:750;opacity:0;visibility:hidden;transition:.25s ease}.srm-forgot-alert-final.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.srm-forgot-alert-final strong{color:#005ed6;white-space:nowrap}.srm-alert-icon-final{width:34px;height:34px;border-radius:10px;background:#eef7ff;color:#087eea;display:grid;place-items:center;flex:0 0 auto}.srm-alert-icon-final svg{width:20px;height:20px;display:block}
@media(max-width:760px){.srm-auth-page-final{padding:30px 14px 42px!important}.srm-auth-card-final{width:100%!important;padding:25px 20px 22px!important}.srm-auth-logo-final{height:80px!important}.srm-auth-logo-final img{width:70px!important;height:80px!important}.srm-auth-card-final h1{font-size:33px!important}.srm-auth-subtitle-final{font-size:15.5px!important}.srm-auth-switch-final{grid-template-columns:1fr!important}.srm-auth-row-final{align-items:flex-start!important;flex-direction:column!important}.srm-forgot-alert-final{top:78px;align-items:flex-start;line-height:1.4}.srm-forgot-alert-final strong{white-space:normal}}

/* ===== V170 - Icônes réelles/professionnelles dans les onglets de connexion ===== */
.srm-auth-tab-final .srm-tab-icon-premium{
  width:24px!important;
  height:24px!important;
  display:block!important;
  flex:0 0 24px!important;
  stroke:currentColor!important;
  fill:none!important;
  filter:none!important;
}
.srm-auth-tab-final.active .srm-tab-icon-premium{
  color:#fff!important;
  opacity:1!important;
}
.srm-auth-tab-final:not(.active) .srm-tab-icon-premium{
  color:#5e789b!important;
  opacity:1!important;
}
.srm-auth-tab-final{gap:12px!important;}

/* ===== V182 - Accueil client simple et créatif ===== */
.srm-home-simple-v182{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#071f4a;background:#fff;overflow:hidden}.srm-home-container-v182{width:min(1280px,calc(100% - 48px));margin:0 auto}.srm-home-hero-v182{position:relative;padding:80px 0 78px;background:radial-gradient(circle at 76% 42%,rgba(201,229,255,.75),transparent 0 270px),linear-gradient(180deg,#f9fcff 0%,#eef7ff 100%)}.srm-home-hero-v182:before{content:"";position:absolute;left:-140px;bottom:-90px;width:370px;height:370px;border-radius:50%;background:rgba(187,223,255,.38)}.srm-home-hero-v182:after{content:"";position:absolute;right:-160px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:rgba(201,231,255,.42)}.srm-home-hero-grid-v182{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:50px;align-items:center}.srm-home-copy-v182{padding:12px 0}.srm-home-copy-v182 h1{margin:0;color:#082657;font-size:clamp(38px,4.3vw,64px);line-height:1.14;font-weight:950;letter-spacing:-.045em}.srm-home-copy-v182 h1 span{display:inline-block;color:#0869e8}.srm-home-line-v182{width:58px;height:4px;background:#17a44a;border-radius:999px;margin:25px 0 27px}.srm-home-copy-v182 p{font-size:20px;line-height:1.62;color:#415474;max-width:560px;margin:0 0 34px;font-weight:500}.srm-home-actions-v182{display:flex;flex-wrap:wrap;gap:20px}.srm-home-actions-v182 a{min-height:58px;padding:0 27px;border-radius:10px;text-decoration:none;font-weight:850;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.25s ease}.srm-home-btn-primary-v182{background:#0769e8;color:white;box-shadow:0 18px 35px rgba(5,99,220,.24)}.srm-home-btn-primary-v182:hover{transform:translateY(-2px);box-shadow:0 24px 42px rgba(5,99,220,.3)}.srm-home-btn-secondary-v182{background:#fff;color:#082657;border:1px solid #d5e4f5;box-shadow:0 13px 28px rgba(8,50,105,.08)}.srm-home-btn-secondary-v182:hover{transform:translateY(-2px);border-color:#9fc7f5}.srm-home-btn-icon-v182,.srm-home-search-icon-v182{font-size:25px;line-height:1}.srm-home-visual-v182{min-height:410px;position:relative;display:grid;place-items:center}.srm-home-orb-v182{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(222,241,255,.85);box-shadow:inset 0 0 0 1px rgba(173,211,249,.22),0 28px 80px rgba(15,70,130,.06)}.srm-home-visual-svg-v182{position:relative;z-index:2;width:min(520px,100%);height:auto}.srm-home-plant-left-v182:before,.srm-home-plant-left-v182:after,.srm-home-plant-right-v182:before,.srm-home-plant-right-v182:after{content:"";position:absolute;background:linear-gradient(135deg,#149b65,#9bd8b3);border-radius:100% 0 100% 0;opacity:.78}.srm-home-plant-left-v182:before{left:-28px;bottom:-72px;width:95px;height:170px;transform:rotate(38deg)}.srm-home-plant-left-v182:after{left:22px;bottom:-54px;width:75px;height:150px;transform:rotate(60deg)}.srm-home-plant-right-v182:before{right:-20px;bottom:-54px;width:95px;height:185px;transform:rotate(-35deg)}.srm-home-plant-right-v182:after{right:58px;bottom:-40px;width:70px;height:140px;transform:rotate(-58deg)}.srm-home-services-v182{background:#fff;padding:0 0 70px}.srm-home-section-title-v182{text-align:center;margin:-5px 0 30px}.srm-home-section-title-v182 h2{margin:0;color:#082657;font-size:26px;font-weight:950;letter-spacing:-.02em}.srm-home-section-title-v182 span{display:block;width:54px;height:3px;border-radius:999px;background:#0b72ef;margin:14px auto 0}.srm-home-cards-v182{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:10px}.srm-home-card-v182{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:230px;padding:34px 24px 24px;border-radius:12px;text-decoration:none;color:#082657;background:#fff;border:1px solid #edf2f8;box-shadow:0 18px 45px rgba(8,43,90,.07);transition:.25s ease}.srm-home-card-v182:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(8,43,90,.12);border-color:#cfe3fa}.srm-home-card-icon-v182{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;margin-bottom:23px}.srm-home-card-icon-v182.blue{background:#e8f2ff;color:#0769e8}.srm-home-card-icon-v182.green{background:#e8f7eb;color:#17964f}.srm-home-card-icon-v182.orange{background:#fff2d9;color:#f29b00}.srm-home-card-icon-v182.purple{background:#f1e9ff;color:#7447de}.srm-home-card-v182 h3{margin:0 0 12px;font-size:18px;font-weight:950}.srm-home-card-v182 p{margin:0;color:#4d5f79;font-size:14.5px;line-height:1.55}.srm-home-card-v182 b{margin-top:auto;color:#0b72ef;font-size:28px;line-height:1}.srm-home-trust-v182{margin-top:28px;background:#f4f9ff;border:1px solid #e6f0fb;border-radius:14px;padding:25px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;box-shadow:0 16px 40px rgba(9,43,90,.05)}.srm-home-trust-v182 div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:0 22px;border-right:1px solid #dceaf7}.srm-home-trust-v182 div:last-child{border-right:0}.srm-home-trust-v182 span{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:25px}.srm-home-trust-v182 strong{font-size:16px;font-weight:950;color:#092757}.srm-home-trust-v182 small{margin-top:5px;color:#586b86;font-size:13px;line-height:1.45}.trust-blue{background:#e4f0ff;color:#096ce7}.trust-green{background:#e9f8ed;color:#17964f}.trust-orange{background:#fff2d9;color:#f29b00}.trust-purple{background:#f1e9ff;color:#7447de}
@media(max-width:980px){.srm-home-hero-v182{padding:58px 0}.srm-home-hero-grid-v182{grid-template-columns:1fr;text-align:left}.srm-home-visual-v182{min-height:290px}.srm-home-cards-v182{grid-template-columns:repeat(2,1fr)}.srm-home-trust-v182{grid-template-columns:1fr 1fr;gap:18px}.srm-home-trust-v182 div{border-right:0;padding:0}}@media(max-width:640px){.srm-home-container-v182{width:min(100% - 28px,1280px)}.srm-home-hero-v182{padding:42px 0 46px}.srm-home-copy-v182 h1{font-size:36px}.srm-home-copy-v182 p{font-size:16.5px}.srm-home-actions-v182 a{width:100%}.srm-home-cards-v182,.srm-home-trust-v182{grid-template-columns:1fr}.srm-home-visual-v182{min-height:240px}.srm-home-orb-v182{width:270px;height:270px}.srm-home-trust-v182 div{padding:8px 0}}

/* ================= SRM V184 - Services présentation + domaine ================= */
.srm-services-v184{background:linear-gradient(180deg,#f4faff 0%,#ffffff 34%,#f4faff 100%);color:#092a55;overflow:hidden;font-family:inherit}.srm-container-v184{width:min(1450px,92vw);margin:0 auto}.srm-services-hero-v184{position:relative;padding:72px 0 42px;background:radial-gradient(circle at 92% 8%,rgba(30,136,255,.12),transparent 30%),radial-gradient(circle at 3% 84%,rgba(140,198,63,.11),transparent 26%)}.srm-services-hero-v184:after{content:"";position:absolute;right:-200px;top:110px;width:460px;height:460px;border-radius:50%;background:rgba(30,136,255,.08)}.srm-service-kicker-v184{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9e9f7;border-radius:999px;padding:12px 18px;color:#006be6;font-weight:950;letter-spacing:.11em;text-transform:uppercase;font-size:12px;box-shadow:0 14px 36px rgba(9,42,85,.06)}.srm-service-kicker-v184:before{content:"";width:10px;height:10px;background:#8bc53f;border-radius:50%;box-shadow:0 0 0 7px rgba(139,197,63,.16)}.srm-services-hero-v184 h1{font-size:clamp(42px,4.6vw,68px);line-height:1.03;max-width:900px;margin:28px 0 18px;font-weight:1000;letter-spacing:-.055em}.srm-services-hero-v184 p{font-size:20px;line-height:1.7;color:#536a86;max-width:900px;margin:0}.srm-services-actions-v184{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.srm-btn-primary-v184,.srm-btn-light-v184{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;text-decoration:none;font-weight:950;font-size:16px;transition:.2s}.srm-btn-primary-v184{background:#006be6;color:#fff;box-shadow:0 18px 38px rgba(0,107,230,.22)}.srm-btn-light-v184{background:#fff;color:#092a55;border:1px solid #d6e6f6;box-shadow:0 14px 34px rgba(9,42,85,.08)}.srm-btn-primary-v184:hover,.srm-btn-light-v184:hover{transform:translateY(-2px)}.srm-about-v184,.srm-domain-v184,.srm-online-services-v184{padding:32px 0}.srm-about-card-v184,.srm-domain-card-v184{background:rgba(255,255,255,.96);border:1px solid #d8e9f8;border-radius:28px;box-shadow:0 24px 80px rgba(9,42,85,.08);padding:48px;position:relative;overflow:hidden}.srm-about-card-v184:before,.srm-domain-card-v184:before{content:"";position:absolute;inset:-220px auto auto -180px;width:420px;height:420px;background:rgba(30,136,255,.06);border-radius:50%}.srm-about-card-v184:after,.srm-domain-card-v184:after{content:"";position:absolute;right:-190px;bottom:-210px;width:500px;height:500px;border-radius:50%;background:rgba(30,136,255,.05)}.srm-about-card-v184>* ,.srm-domain-card-v184>*{position:relative;z-index:1}.srm-about-heading-v184{text-align:center;margin-bottom:34px}.srm-about-heading-v184 h2,.srm-section-title-v184 h2{margin:0;color:#0a3470;font-size:clamp(34px,4vw,54px);line-height:1.08;font-weight:1000;letter-spacing:-.045em}.srm-about-heading-v184 h3{margin:12px 0 14px;color:#0073ff;font-size:24px;font-weight:1000}.srm-about-heading-v184:after,.srm-section-title-v184 span{content:"";display:block;margin:18px auto 0;width:74px;height:4px;border-radius:99px;background:linear-gradient(90deg,#006be6,#00a2ff)}.srm-about-content-v184{display:grid;grid-template-columns:280px 1fr;gap:58px;align-items:center}.srm-logo-box-v184{text-align:center;border-right:1px solid #dbe8f5;padding-right:36px}.srm-logo-box-v184 img{width:150px;height:180px;object-fit:contain;display:block;margin:0 auto 10px}.srm-logo-box-v184 strong{display:block;font-size:72px;line-height:.9;color:#0a57b8;font-weight:1000;letter-spacing:-.06em}.srm-logo-box-v184 span{display:block;max-width:220px;margin:14px auto 0;color:#0a3470;font-weight:900;line-height:1.25}.srm-about-text-v184 p{font-size:20px;line-height:1.85;color:#17365c;margin:0 0 36px}.srm-service-pills-v184{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dfeaf5;padding-top:28px}.srm-service-pills-v184 div{text-align:center;padding:0 18px;border-right:1px solid #dfeaf5}.srm-service-pills-v184 div:last-child{border-right:0}.srm-service-pills-v184 i{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#edf7ff;font-style:normal;font-size:34px;box-shadow:inset 0 0 0 1px #d9ebf8}.srm-service-pills-v184 b{display:block;font-size:18px;color:#006be6;margin-bottom:8px}.srm-service-pills-v184 div:nth-child(2) b{color:#f1a100}.srm-service-pills-v184 div:nth-child(3) b{color:#15a45d}.srm-service-pills-v184 div:nth-child(4) b{color:#7b4ff1}.srm-service-pills-v184 span{font-size:15px;line-height:1.45;color:#4d6380}.srm-section-title-v184{text-align:center;margin-bottom:34px}.srm-section-title-v184.compact{margin-bottom:28px}.srm-section-title-v184.compact h2{font-size:34px}.srm-domain-layout-v184{display:grid;grid-template-columns:1fr minmax(350px,520px) 1fr;gap:34px;align-items:center}.srm-province-list-v184{display:grid;gap:24px}.srm-province-list-v184 article,.srm-nador-v184{position:relative;background:rgba(255,255,255,.72);border:1px solid #e1eef9;border-radius:20px;padding:16px 18px;box-shadow:0 12px 30px rgba(9,42,85,.05)}.srm-province-list-v184 article:before,.srm-nador-v184:before{content:"";position:absolute;left:-12px;top:20px;width:14px;height:14px;border-radius:50%;background:#006be6;box-shadow:0 0 0 5px #e6f2ff}.srm-province-list-v184 b,.srm-nador-v184 b{display:block;font-size:19px;margin-bottom:8px;color:#0a1733}.srm-province-list-v184 small,.srm-nador-v184 small{display:block;color:#2b3c56;font-size:15px;line-height:1.55}.srm-province-list-v184 strong,.srm-nador-v184 strong{display:block;color:#0073ff;font-size:19px;margin-top:4px}.srm-map-wrap-v184{text-align:center}.srm-map-wrap-v184 img{width:100%;max-width:500px;filter:drop-shadow(0 18px 22px rgba(0,107,230,.16))}.srm-nador-v184{max-width:340px;margin:0 auto 12px;text-align:left}.srm-domain-stats-v184{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid #dfeaf5;padding-top:28px}.srm-domain-stats-v184 div{display:flex;align-items:center;justify-content:center;gap:14px;min-height:82px}.srm-domain-stats-v184 i{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;font-style:normal;font-size:28px}.srm-domain-stats-v184 b{display:block;color:#0874f2;font-size:40px;line-height:1;font-weight:1000}.srm-domain-stats-v184 span{display:block;color:#0a1733;font-size:17px}.srm-online-grid-v184{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.srm-online-grid-v184 a{text-decoration:none;color:#092a55;background:#fff;border:1px solid #dfeaf5;border-radius:26px;padding:30px;text-align:center;box-shadow:0 16px 50px rgba(9,42,85,.07);transition:.2s}.srm-online-grid-v184 a:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(9,42,85,.11)}.srm-online-grid-v184 i{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#eef7ff;font-style:normal;font-size:30px}.srm-online-grid-v184 b{display:block;font-size:20px;margin-bottom:10px}.srm-online-grid-v184 small{display:block;color:#58708d;line-height:1.55;font-size:15px}@media(max-width:1100px){.srm-about-content-v184,.srm-domain-layout-v184{grid-template-columns:1fr}.srm-logo-box-v184{border-right:0;border-bottom:1px solid #dbe8f5;padding:0 0 28px}.srm-service-pills-v184,.srm-domain-stats-v184,.srm-online-grid-v184{grid-template-columns:repeat(2,1fr)}.srm-province-list-v184{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.srm-services-hero-v184{padding:48px 0 24px}.srm-services-hero-v184 h1{font-size:38px}.srm-services-hero-v184 p,.srm-about-text-v184 p{font-size:17px}.srm-about-card-v184,.srm-domain-card-v184{padding:26px;border-radius:22px}.srm-service-pills-v184,.srm-domain-stats-v184,.srm-online-grid-v184,.srm-province-list-v184{grid-template-columns:1fr}.srm-service-pills-v184 div{border-right:0;border-bottom:1px solid #dfeaf5;padding:18px 0}.srm-service-pills-v184 div:last-child{border-bottom:0}.srm-about-heading-v184 h2,.srm-section-title-v184 h2{font-size:32px}.srm-logo-box-v184 strong{font-size:54px}}

/* ================= SRM V186 FIX FINAL - ACCUEIL + A PROPOS ================= */
html,body{max-width:100%;overflow-x:hidden}.srm-v183-home{overflow-x:hidden}.srm-v183-wrap{width:100%!important;max-width:1280px!important;padding-left:56px!important;padding-right:56px!important;margin-left:auto!important;margin-right:auto!important}.srm-v183-hero{min-height:540px!important;padding-top:70px!important;padding-bottom:64px!important}.srm-v183-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)!important;gap:40px!important}.srm-v183-copy{min-width:0}.srm-v183-copy h1{font-size:clamp(40px,4vw,60px)!important;max-width:720px!important}.srm-v183-visual{min-width:0;height:390px!important}.srm-v183-svg{max-width:500px!important}.srm-v183-leaf-l,.srm-v183-leaf-r{display:none!important}@media(max-width:980px){.srm-v183-wrap{padding-left:24px!important;padding-right:24px!important}.srm-v183-grid{grid-template-columns:1fr!important}.srm-v183-visual{height:300px!important}.srm-v183-copy h1{font-size:38px!important}}

#srm-services-v186,#srm-services-v186 *{box-sizing:border-box}#srm-services-v186{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#f3fbff 0%,#fff 24%,#f6fbff 100%);color:#082852;overflow:hidden}#srm-services-v186 .srv186-wrap{width:min(1380px,calc(100% - 80px));margin:0 auto}.srv186-hero{padding:72px 0 50px;background:radial-gradient(circle at 92% 20%,rgba(0,116,255,.09),transparent 30%),radial-gradient(circle at 6% 90%,rgba(139,197,63,.10),transparent 25%)}.srv186-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.srv186-badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #d8eafa;border-radius:999px;padding:11px 17px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#006dff;box-shadow:0 12px 32px rgba(8,40,82,.06)}.srv186-badge:before{content:"";width:10px;height:10px;background:#8bc53f;border-radius:50%;box-shadow:0 0 0 7px rgba(139,197,63,.16)}.srv186-hero h1{margin:28px 0 18px;font-size:clamp(40px,4.2vw,66px);line-height:1.07;letter-spacing:-.055em;color:#062b5f;font-weight:1000}.srv186-hero h1 strong{color:#006dff}.srv186-hero p{max-width:820px;margin:0;color:#4c6684;font-size:20px;line-height:1.75;font-weight:500}.srv186-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.srv186-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;text-decoration:none!important;font-weight:950;font-size:16px;transition:.22s}.srv186-btn:hover{transform:translateY(-2px)}.srv186-btn.primary{background:linear-gradient(135deg,#0076ff,#005bd7);color:#fff!important;box-shadow:0 18px 38px rgba(0,103,230,.25)}.srv186-btn.light{background:#fff;color:#082852!important;border:1px solid #d6e6f4;box-shadow:0 14px 32px rgba(8,40,82,.08)}.srv186-hero-card{justify-self:end;width:min(420px,100%);background:#fff;border:1px solid #d9e9f7;border-radius:30px;padding:34px;text-align:center;box-shadow:0 26px 70px rgba(8,40,82,.08)}.srv186-hero-card img{width:115px;height:115px;object-fit:contain;margin:0 auto 16px;display:block}.srv186-hero-card b{display:block;font-size:32px;color:#06336d;font-weight:1000}.srv186-hero-card span{display:block;color:#5b6f87;font-weight:800;margin-top:5px}.srv186-about-section,.srv186-domain-section,.srv186-quick-section{padding:34px 0}.srv186-about-card,.srv186-domain-card{background:rgba(255,255,255,.98);border:1px solid #d9e9f7;border-radius:30px;box-shadow:0 26px 78px rgba(8,40,82,.075);overflow:hidden}.srv186-about-card{display:grid;grid-template-columns:310px 1fr;gap:42px;padding:44px 52px;align-items:center}.srv186-about-logo{text-align:center;border-right:1px solid #deebf6;padding-right:34px}.srv186-about-logo img{width:140px;height:140px;object-fit:contain;display:block;margin:0 auto 8px}.srv186-about-logo strong{display:block;font-size:56px;line-height:1;color:#0a56b8;font-weight:1000;letter-spacing:-.06em}.srv186-about-logo span{display:block;max-width:250px;margin:12px auto 0;color:#09346f;font-weight:900;line-height:1.28}.srv186-about-text h2{font-size:38px;line-height:1.1;margin:0 0 16px;color:#06336d;font-weight:1000;letter-spacing:-.035em}.srv186-about-text p{font-size:19px;line-height:1.8;color:#1d426a;margin:0 0 28px}.srv186-service-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dfeaf5;padding-top:24px}.srv186-service-line div{text-align:center;padding:0 16px;border-right:1px solid #dfeaf5}.srv186-service-line div:last-child{border-right:0}.srv186-service-line i{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;font-style:normal;font-size:30px}.srv186-service-line b{display:block;font-size:17px;color:#06336d;margin-bottom:7px}.srv186-service-line small{display:block;color:#526a87;line-height:1.45;font-size:14px}.srv186-domain-card{padding:44px 48px 38px}.srv186-title-left{text-align:left;margin-bottom:24px}.srv186-title-left h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-.045em;line-height:1.05;color:#073a78;font-weight:1000;margin:0}.srv186-title-left span{display:block;width:290px;height:4px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#006fff 0 33%,#19bf6b 33% 66%,#ffcf21 66% 100%)}.srv186-domain-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(340px,500px) minmax(250px,1fr);gap:28px;align-items:center}.srv186-col{display:grid;gap:18px}.srv186-col article,.srv186-nador{position:relative;background:rgba(255,255,255,.85);border:1px solid #dfeefa;border-radius:22px;padding:18px 20px;box-shadow:0 12px 30px rgba(8,40,82,.045)}.srv186-col article:before,.srv186-nador:before{content:"";position:absolute;left:-10px;top:24px;width:15px;height:15px;border-radius:50%;background:#0073ff;box-shadow:0 0 0 5px #e5f2ff}.srv186-col b,.srv186-nador b{display:block;font-size:20px;color:#0a1733;margin-bottom:8px}.srv186-col small,.srv186-nador small{display:block;color:#344862;line-height:1.55;font-size:15px}.srv186-col strong,.srv186-nador strong{display:block;color:#0074ff;font-size:19px;margin-top:4px}.srv186-map-box{text-align:center}.srv186-nador{text-align:left;margin:0 auto 12px;max-width:360px}.srv186-map-box img{width:min(430px,100%);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 22px 28px rgba(0,106,230,.18))}.srv186-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #dfeaf5;margin-top:30px;padding-top:26px}.srv186-stats div{display:flex;align-items:center;justify-content:center;gap:14px;min-height:74px}.srv186-stats i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;font-style:normal;font-size:26px}.srv186-stats b{display:block;color:#0874f2;font-size:34px;line-height:1;font-weight:1000}.srv186-stats span{display:block;color:#0a1733;font-size:16px}.srv186-quick-section h2{text-align:center;margin:0 0 28px;color:#092657;font-size:30px;font-weight:1000}.srv186-quick-section h2:after{content:"";display:block;width:58px;height:3px;background:#0b72ef;border-radius:99px;margin:14px auto 0}.srv186-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.srv186-quick-grid a{text-decoration:none!important;color:#092657!important;background:#fff;border:1px solid #e2edf8;border-radius:22px;box-shadow:0 16px 42px rgba(8,43,90,.06);padding:28px 22px;text-align:center;transition:.22s}.srv186-quick-grid a:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(8,43,90,.11)}.srv186-quick-grid i{width:66px;height:66px;border-radius:50%;background:#edf6ff;display:grid;place-items:center;font-style:normal;font-size:29px;margin:0 auto 16px}.srv186-quick-grid b{display:block;font-size:18px;margin-bottom:9px}.srv186-quick-grid small{display:block;color:#536b86;line-height:1.5;font-size:14.5px}@media(max-width:1100px){#srm-services-v186 .srv186-wrap{width:min(94vw,100%)}.srv186-hero-grid,.srv186-about-card,.srv186-domain-layout{grid-template-columns:1fr}.srv186-hero-card{justify-self:start}.srv186-about-logo{border-right:0;border-bottom:1px solid #deebf6;padding:0 0 26px}.srv186-service-line,.srv186-stats,.srv186-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.srv186-hero{padding:46px 0 32px}.srv186-hero h1{font-size:36px}.srv186-hero p,.srv186-about-text p{font-size:16.5px}.srv186-about-card,.srv186-domain-card{padding:26px}.srv186-service-line,.srv186-stats,.srv186-quick-grid{grid-template-columns:1fr}.srv186-service-line div{border-right:0;border-bottom:1px solid #dfeaf5;padding:18px 0}.srv186-service-line div:last-child{border-bottom:0}.srv186-title-left h2{font-size:32px}.srv186-title-left span{width:180px}.srv186-stats div{justify-content:flex-start}.srv186-hero-card{width:100%}}

/* === v187 corrections accueil + page À propos de nous / domaine d'intervention === */
html,body{max-width:100%;overflow-x:hidden!important;}
.srm-v183-home{width:100%;overflow:hidden!important;}
.srm-v183-home .srm-v183-wrap{width:min(1280px,calc(100% - 96px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.srm-v183-home .srm-v183-grid{grid-template-columns:minmax(520px,1fr) minmax(420px,.95fr)!important;gap:54px!important;align-items:center!important;}
.srm-v183-home .srm-v183-copy{padding-left:4px!important;min-width:0!important;}
.srm-v183-home .srm-v183-copy h1{max-width:720px!important;word-break:normal!important;overflow-wrap:normal!important;}
.srm-v183-home .srm-v183-visual{overflow:visible!important;}
.srm-v183-home .srm-v183-svg{max-width:520px!important;}
@media(max-width:980px){.srm-v183-home .srm-v183-wrap{width:min(100% - 42px,1280px)!important}.srm-v183-home .srm-v183-grid{grid-template-columns:1fr!important}.srm-v183-home .srm-v183-copy{padding-left:0!important}.srm-v183-home .srm-v183-copy h1{font-size:38px!important}}

#srm-services-v187,#srm-services-v187 *{box-sizing:border-box!important}
#srm-services-v187{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#eef8ff 0%,#fff 24%,#f7fbff 100%);color:#082852;overflow:hidden;padding-bottom:46px;}
#srm-services-v187 .srv187-wrap{width:min(1480px,calc(100% - 90px));margin:0 auto;}
.srv187-intro{padding:54px 0 24px;background:radial-gradient(circle at 95% 10%,rgba(0,112,255,.08),transparent 26%),radial-gradient(circle at 4% 100%,rgba(139,197,63,.08),transparent 24%)}
.srv187-intro-card{display:grid;grid-template-columns:210px 1fr 430px;gap:34px;align-items:center;background:rgba(255,255,255,.96);border:1px solid #d9e9f8;border-radius:30px;padding:34px 40px;box-shadow:0 24px 70px rgba(8,40,82,.08)}
.srv187-logo-box{border-right:1px solid #dfeaf6;display:flex;align-items:center;justify-content:center;min-height:170px}.srv187-logo-box img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,80,170,.08))}.srv187-text span{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:1000;color:#0a72e8;background:#eef7ff;border:1px solid #d8eafa;border-radius:999px;padding:9px 14px}.srv187-text span:before{content:"";width:9px;height:9px;border-radius:50%;background:#8cc63f;box-shadow:0 0 0 6px rgba(140,198,63,.16)}.srv187-text h1{font-size:clamp(30px,2.7vw,46px);line-height:1.08;margin:16px 0 14px;color:#073a78;font-weight:1000;letter-spacing:-.04em}.srv187-text p{font-size:18px;line-height:1.75;color:#284866;margin:0;font-weight:550}.srv187-services{display:grid;grid-template-columns:1fr 1fr;gap:14px}.srv187-services div{background:#f8fbff;border:1px solid #dfeaf6;border-radius:20px;min-height:84px;display:flex;align-items:center;gap:14px;padding:15px 17px}.srv187-services i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;font-style:normal;font-size:25px}.srv187-services b{font-size:16px;color:#073a78;font-weight:950}
.srv187-domain{padding:24px 0 28px}.srv187-map-card{background:#fff;border:1px solid #d8eafa;border-radius:28px;box-shadow:0 28px 80px rgba(8,40,82,.08);padding:0;overflow:hidden}.srv187-map-card img{display:block;width:100%;height:auto;margin:0 auto;}
.srv187-quick{padding:20px 0 30px}.srv187-quick h2{text-align:center;margin:0 0 26px;color:#092657;font-size:30px;line-height:1.1;font-weight:1000;letter-spacing:-.025em}.srv187-quick h2:after{content:"";display:block;width:64px;height:3px;background:#0b72ef;border-radius:99px;margin:13px auto 0}.srv187-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.srv187-quick-grid a{text-decoration:none!important;color:#092657!important;background:#fff;border:1px solid #e2edf8;border-radius:22px;box-shadow:0 16px 42px rgba(8,43,90,.06);padding:28px 22px;text-align:center;transition:.22s}.srv187-quick-grid a:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(8,43,90,.11)}.srv187-quick-grid i{width:66px;height:66px;border-radius:50%;background:#edf6ff;display:grid;place-items:center;font-style:normal;font-size:29px;margin:0 auto 16px}.srv187-quick-grid b{display:block;font-size:18px;margin-bottom:9px}.srv187-quick-grid small{display:block;color:#536b86;line-height:1.5;font-size:14.5px}
@media(max-width:1120px){#srm-services-v187 .srv187-wrap{width:min(94vw,100%)}.srv187-intro-card{grid-template-columns:1fr;gap:24px}.srv187-logo-box{border-right:0;border-bottom:1px solid #dfeaf6;padding-bottom:20px}.srv187-services{grid-template-columns:repeat(2,1fr)}.srv187-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#srm-services-v187 .srv187-wrap{width:min(100% - 28px,100%)}.srv187-intro{padding-top:34px}.srv187-intro-card{padding:26px 22px;border-radius:22px}.srv187-text h1{font-size:30px}.srv187-text p{font-size:16px}.srv187-services,.srv187-quick-grid{grid-template-columns:1fr}.srv187-map-card{border-radius:18px}.srv187-map-card img{min-width:920px;max-width:none;transform:translateX(-23%);}}

/* ===== V193 FINAL POLISH: espace agent propre, sidebar fixe, dashboard lié ===== */
body .agent-layout{background:#eef5f8!important;padding:0!important;min-height:100vh!important;overflow-x:hidden!important}
body .agent-layout .agent-shell{display:block!important;min-height:100vh!important;background:#eef5f8!important;gap:0!important}
body .agent-layout .agent-sidebar-pro{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:300px!important;min-height:100vh!important;height:auto!important;border-radius:0!important;overflow:hidden!important;background:linear-gradient(180deg,#073f70 0%,#063761 45%,#042746 100%)!important;box-shadow:14px 0 35px rgba(0,43,85,.18)!important;z-index:60!important}
body.admin-bar .agent-layout .agent-sidebar-pro{top:32px!important}
body .agent-layout .agent-content{margin-left:300px!important;background:#eef5f8!important;border-radius:0!important;box-shadow:none!important;min-height:100vh!important;padding:30px 38px 44px!important;max-width:none!important;width:auto!important}
body .agent-layout .agent-topbar{display:none!important}
body .agent-layout .agent-menu a.agent-logout-link{background:linear-gradient(135deg,#0b7ee8,#05a7e6)!important;color:#fff!important;box-shadow:0 18px 34px rgba(11,126,232,.25)!important}
body .agent-layout .agent-menu a.agent-logout-link .agent-ico{background:rgba(255,255,255,.15)!important;border-radius:14px!important}
body .agent-layout .dash-logout{background:linear-gradient(135deg,#0b7ee8,#05a7e6)!important;border-radius:18px!important;box-shadow:0 16px 35px rgba(11,126,232,.25)!important}
body .agent-layout .dash-clean{max-width:1500px!important;margin:0 auto!important}
body .agent-layout .kpi-row{grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:18px!important}
body .agent-layout .main-grid{grid-template-columns:minmax(0,2.8fr) 350px!important;align-items:stretch!important;gap:22px!important}
body .agent-layout .line-chart svg{height:315px!important;display:block!important;overflow:visible!important}
body .agent-layout .line-chart{overflow:hidden!important;padding:0 4px!important}
body .agent-layout .pie-card .card-title h3{font-size:20px!important;text-align:center!important;width:100%!important}
body .agent-layout .type-pie{background:conic-gradient(#0b7ee8 0 34%,#22c55e 34% 60%,#f59e0b 60% 83%,#8b5cf6 83% 100%)!important}
body .agent-layout .type-pie:after{content:"Types\A 35"!important}
@media(max-width:1100px){body .agent-layout .agent-sidebar-pro{position:relative!important;top:auto!important;width:100%!important;min-height:auto!important;border-radius:0!important}body .agent-layout .agent-content{margin-left:0!important;padding:24px 18px!important}body .agent-layout .main-grid{grid-template-columns:1fr!important}body .agent-layout .kpi-row{grid-template-columns:repeat(2,1fr)!important}}

/* V194 corrections: login alert premium + no internal sidebar scrollbar */
.srm-login-alert-final{position:fixed;top:100px;left:50%;transform:translate(-50%,-20px);z-index:100000;display:flex;align-items:center;gap:11px;max-width:min(680px,calc(100% - 30px));padding:15px 18px;border-radius:16px;background:#fff3f3;border:1px solid #ffc9c9;box-shadow:0 22px 55px rgba(185,28,28,.18);color:#7f1d1d;font-weight:750;opacity:0;visibility:hidden;transition:.25s ease}.srm-login-alert-final.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.srm-login-alert-final strong{color:#dc2626;white-space:nowrap}.srm-login-alert-final .srm-alert-icon-final{background:#ffecec;color:#dc2626}
body.prc-agent-intranet .agent-sidebar.agent-sidebar-pro,
body .agent-sidebar.agent-sidebar-pro{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-y:hidden!important}
body.prc-agent-intranet .agent-sidebar.agent-sidebar-pro::-webkit-scrollbar,
body .agent-sidebar.agent-sidebar-pro::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
@media(max-width:760px){.srm-login-alert-final{top:78px;align-items:flex-start;line-height:1.4}.srm-login-alert-final strong{white-space:normal}}
/* v195 - Profil client historique + données Khadija BENALI */
.srm-account-card-head-history{align-items:flex-start!important;gap:24px!important}
.srm-account-card-head-history p{margin:14px 0 0;color:#57708f;font-size:16px;font-weight:500}
.srm-account-head-actions{display:flex;align-items:center;gap:16px}
.srm-history-btn{border:1px solid #9cc8ff;background:#fff;color:#0067d8;border-radius:14px;padding:13px 20px;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(0,103,216,.08);display:flex;align-items:center;gap:8px;font-size:15px;transition:.2s}
.srm-history-btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,103,216,.16);background:#f5faff}
.srm-history-overlay{position:fixed;inset:0;background:rgba(8,34,64,.40);backdrop-filter:blur(5px);opacity:0;pointer-events:none;z-index:9997;transition:.25s}
.srm-history-overlay.open{opacity:1;pointer-events:auto}
.srm-history-panel{position:fixed;top:0;right:0;width:min(470px,92vw);height:100vh;background:#fff;z-index:9998;padding:42px 34px;box-shadow:-30px 0 70px rgba(12,38,70,.22);transform:translateX(105%);transition:.28s cubic-bezier(.2,.8,.2,1);overflow:auto;border-left:1px solid #d8e8ff}
.srm-history-panel.open{transform:translateX(0)}
.srm-history-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border:0;border-radius:50%;background:#eef6ff;color:#005fc7;font-size:28px;cursor:pointer;line-height:1}
.srm-history-panel h2{font-size:30px;margin:18px 0 10px;color:#062a5c;font-weight:1000}.srm-history-panel p{color:#607796;line-height:1.55;margin-bottom:24px}
.srm-history-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.srm-history-filters button{border:1px solid #d6e6fb;background:#f7fbff;border-radius:11px;padding:9px 14px;font-weight:900;color:#0a2c5a}.srm-history-filters .active{background:#0b7cff;color:#fff;border-color:#0b7cff}
.srm-history-list{display:grid;gap:14px}.srm-history-list article{border:1px solid #dce9f8;border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 24px rgba(11,62,122,.06);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.srm-history-list strong{display:block;color:#052a5d;font-size:15px;margin-bottom:8px}.srm-history-list span{display:block;color:#476283;font-size:14px;margin-bottom:9px}.srm-history-list small{color:#7c90aa}.srm-history-list b{grid-column:2;grid-row:1;padding:7px 10px;border-radius:999px;font-size:12px}.srm-history-list b.pending{background:#fff2d8;color:#af6900}.srm-history-list b.done{background:#e6f8ed;color:#03833e}.srm-history-list b.closed{background:#e9f3ff;color:#0566d8}.srm-history-list a{grid-column:2;color:#006deb;text-decoration:none;font-weight:900;font-size:13px;border:1px solid #d6e7ff;border-radius:10px;padding:8px 11px;background:#f8fbff}.srm-history-all{display:block;margin-top:22px;text-align:center;border:1px solid #0b7cff;border-radius:14px;padding:14px 18px;color:#006deb;font-weight:1000;text-decoration:none;background:#f9fcff}
@media(max-width:900px){.srm-account-card-head-history{flex-direction:column}.srm-account-head-actions{width:100%;justify-content:space-between}.srm-history-btn{font-size:13px;padding:11px 14px}}

/* V206 - Déconnexion agent visible en haut + avis satisfaction réclamation */
body .agent-sidebar-pro .agent-logout-top,
body .agent-sidebar .agent-logout-top{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:16px 24px 26px!important;
  padding:15px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#0b7ee8,#05a7e6)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 16px 32px rgba(11,126,232,.28)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
body .agent-sidebar-pro .agent-logout-top .agent-ico,
body .agent-sidebar .agent-logout-top .agent-ico{
  width:34px!important;height:34px!important;min-width:34px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:12px!important;background:rgba(255,255,255,.16)!important;
}
body .agent-sidebar-pro .agent-logout-top svg,
body .agent-sidebar .agent-logout-top svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body .agent-sidebar-pro .agent-logout-top:hover{transform:translateY(-1px)!important;filter:brightness(1.04)!important}
body .agent-sidebar-pro .agent-brand-pro{padding-bottom:16px!important}
body .agent-sidebar-pro .agent-menu-title{margin-top:4px!important}
body .agent-sidebar-pro .agent-menu a.agent-logout-link{display:none!important}


/* V207 - Déconnexion agent replacée en bas, compacte et visible */
body.prc-agent-intranet .agent-sidebar.agent-sidebar-pro,
body .agent-sidebar.agent-sidebar-pro{
  display:flex!important;
  flex-direction:column!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
}
body.admin-bar.prc-agent-intranet .agent-sidebar.agent-sidebar-pro,
body.admin-bar .agent-sidebar.agent-sidebar-pro{height:calc(100vh - 32px)!important;}
body .agent-sidebar-pro .agent-menu{flex:1 1 auto!important;overflow:visible!important;gap:13px!important;padding-bottom:8px!important;}
body .agent-sidebar-pro .agent-brand-pro{padding:24px 24px 18px!important;}
body .agent-sidebar-pro .agent-menu-title{margin:14px 24px 14px!important;}
body .agent-sidebar-pro .agent-logout-top.agent-logout-bottom{
  margin:auto 22px 18px!important;
  padding:12px 15px!important;
  min-height:52px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b7ee8,#06a8e8)!important;
  box-shadow:0 10px 24px rgba(0,126,232,.22)!important;
  font-size:16px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body .agent-sidebar-pro .agent-logout-top.agent-logout-bottom .agent-ico{
  width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;
}
body .agent-sidebar-pro .agent-logout-top.agent-logout-bottom svg{width:18px!important;height:18px!important;}
@media(max-height:780px){
  body .agent-sidebar-pro .agent-brand-pro{padding:16px 20px 12px!important;}
  body .agent-sidebar-pro .agent-menu-title{margin:10px 22px 10px!important;font-size:13px!important;}
  body .agent-sidebar-pro .agent-menu{gap:7px!important;}
  body .agent-sidebar-pro .agent-menu a{padding:12px 18px!important;font-size:15px!important;min-height:46px!important;}
  body .agent-sidebar-pro .agent-logout-top.agent-logout-bottom{margin:auto 20px 12px!important;padding:10px 13px!important;min-height:46px!important;font-size:15px!important;}
}
@media(max-width:1100px){
  body .agent-sidebar.agent-sidebar-pro{height:auto!important;min-height:auto!important;overflow:visible!important;}
  body .agent-sidebar-pro .agent-logout-top.agent-logout-bottom{margin:16px 18px!important;}
}
/* v209 PV links */
a.pv-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0b72e8,#00a859);color:#fff!important;text-decoration:none;border:0;border-radius:14px;padding:13px 18px;font-weight:950;box-shadow:0 14px 30px rgba(11,114,232,.18);cursor:pointer;margin-top:12px}
a.pv-download-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}

/* ===== V221 Success ticket after reclamation submit ===== */
.srm-success-ticket-v221{margin:0 0 34px;border-radius:0;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(0,59,115,.12);border:1px solid #d8eaff}
.srm-success-top-v221{background:linear-gradient(135deg,#003B73 0%,#0675d8 58%,#05a9dd 100%);padding:36px 48px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.srm-success-top-v221:after{content:"";position:absolute;right:-80px;top:-110px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.10)}
.srm-success-titleline-v221{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.srm-success-check-v221{width:54px;height:54px;border-radius:50%;background:#49c237;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.srm-success-titleline-v221 h2{margin:0;color:#fff!important;font-size:42px;line-height:1.05;font-weight:950;letter-spacing:-.5px}
.srm-success-copy-v221 p{margin:0 0 0 72px;color:rgba(255,255,255,.94);font-size:19px;line-height:1.65;max-width:760px;font-weight:700}
.srm-success-illus-v221{width:190px;height:135px;border-radius:22px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 24px 54px rgba(0,0,0,.18);flex:0 0 auto;z-index:1}
.srm-doc-icon-v221{width:76px;height:86px;border-radius:12px;background:#e8f1ff;color:#7aa4e8;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:900}
.srm-doc-ok-v221{position:absolute;right:42px;bottom:30px;width:48px;height:48px;border-radius:50%;background:#5ecb32;color:#fff;font-weight:950;font-size:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 25px rgba(74,191,49,.32)}
.srm-success-card-v221{padding:34px;background:#fff;border-radius:0 0 28px 28px}
.srm-ticket-center-v221{text-align:center;margin:0 auto 28px;max-width:680px}
.srm-ticket-center-v221 span{display:block;font-size:26px;color:#003B73;font-weight:950;margin-bottom:12px}
.srm-ticket-center-v221 strong{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:2px solid #b8d9ff;background:#fff;border-radius:20px;min-width:470px;padding:14px 28px;color:#58b833;font-size:34px;letter-spacing:1px;box-shadow:0 14px 38px rgba(0,102,204,.10)}
.srm-ticket-center-v221 strong i{font-style:normal;color:#0b74de;font-size:30px}
.srm-ticket-center-v221 small{display:block;margin-top:16px;color:#5b6b84;font-size:16px;font-weight:700}
.srm-success-details-v221{border:1px solid #dbeafd;border-radius:24px;padding:24px;margin-bottom:20px;background:linear-gradient(180deg,#fff,#fbfdff)}
.srm-success-details-v221 h3,.srm-next-step-v221 h3{margin:0 0 18px;color:#003B73;font-size:22px;font-weight:950;display:flex;align-items:center;gap:10px}
.srm-success-grid-v221{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.srm-success-grid-v221 div{display:grid;grid-template-columns:42px 1fr 1.1fr;align-items:center;gap:12px;background:#f8fbff;border-radius:14px;padding:12px 16px;border:1px solid #edf4fd}
.srm-success-grid-v221 span{width:34px;height:34px;border-radius:10px;background:#eaf4ff;color:#0b74de;display:flex;align-items:center;justify-content:center;font-size:18px}
.srm-success-grid-v221 b{color:#0b4e9a;font-size:16px;font-weight:900}
.srm-success-grid-v221 strong{color:#001f49;font-size:16px;font-weight:800;text-align:left}
.srm-status-green-v221{display:inline-flex!important;width:max-content;background:#dff8d8;color:#319219;border:1px solid #b6e7a9;padding:7px 14px;border-radius:999px}
.srm-next-step-v221{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#eef7ff,#f2fbf0);border-radius:22px;padding:24px;border:1px solid #d8eafd;margin-bottom:22px}
.srm-next-text-v221 p{margin:0;color:#36587d;font-size:16px;line-height:1.6;font-weight:700}
.srm-next-flow-v221{display:flex;align-items:center;justify-content:center;gap:18px}
.srm-next-flow-v221 div{text-align:center;color:#425774;font-weight:900;min-width:100px}
.srm-next-flow-v221 div span{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #d6e6f8;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;color:#0b74de;font-size:24px;box-shadow:0 8px 20px rgba(0,59,115,.08)}
.srm-next-flow-v221 div.active span{background:#0b74de;color:#fff;position:relative}
.srm-next-flow-v221 div.active span:after{content:"✓";position:absolute;right:-6px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#5cc733;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.srm-next-flow-v221 em{height:0;width:80px;border-top:2px dashed #9ec8f4}
.srm-success-actions-v221{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.srm-back-home-v221,.srm-download-receipt-v221,.srm-follow-v221{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:16px;padding:14px 24px;font-weight:950;font-size:17px}
.srm-back-home-v221{background:#fff;color:#0b4e9a!important;border:1px solid #b8d9ff}
.srm-actions-right-v221{display:flex;gap:14px;flex-wrap:wrap}
.srm-download-receipt-v221{background:#0b74de;color:#fff!important;box-shadow:0 14px 34px rgba(11,116,222,.24)}
.srm-follow-v221{background:linear-gradient(135deg,#55c82d,#13a85c);color:#fff!important;box-shadow:0 14px 34px rgba(58,190,48,.24)}
@media(max-width:900px){.srm-success-top-v221{padding:28px;display:block}.srm-success-copy-v221 p{margin-left:0}.srm-success-illus-v221{margin:22px auto 0}.srm-success-titleline-v221 h2{font-size:30px}.srm-ticket-center-v221 strong{min-width:0;width:100%;font-size:24px}.srm-success-grid-v221,.srm-next-step-v221{grid-template-columns:1fr}.srm-success-grid-v221 div{grid-template-columns:36px 1fr}.srm-success-grid-v221 strong{grid-column:2}.srm-next-flow-v221 em{width:24px}.srm-success-actions-v221{align-items:stretch}.srm-actions-right-v221,.srm-back-home-v221{width:100%}.srm-actions-right-v221 a{flex:1}}

/* V222 - icônes premium visibles dans le reçu de réclamation */
.srm-premium-icon-v222{width:38px;height:38px;border-radius:12px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 38px;background:linear-gradient(145deg,#edf7ff,#ffffff);border:1px solid #d9ecff;color:#0b74de;box-shadow:0 9px 22px rgba(11,116,222,.10), inset 0 1px 0 rgba(255,255,255,.95)}
.srm-premium-icon-v222 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.srm-success-titleline-v221>.srm-premium-icon-check{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#15b957,#0aa86a);color:#fff;border:0;box-shadow:0 16px 35px rgba(13,170,94,.30)}
.srm-success-titleline-v221>.srm-premium-icon-check svg{width:30px;height:30px;stroke-width:3}
.srm-success-illus-v221{background:linear-gradient(135deg,#ffffff,#f3f9ff)!important;border:1px solid #dcecff!important}
.srm-success-illus-v221 .srm-premium-icon-doc{width:72px;height:72px;border-radius:18px;background:linear-gradient(145deg,#eaf4ff,#f7fbff);color:#72a6e8;border:0;box-shadow:none}
.srm-success-illus-v221 .srm-premium-icon-doc svg{width:42px;height:42px;stroke-width:1.9}
.srm-success-illus-v221 .srm-premium-icon-check{position:absolute;right:34px;bottom:24px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#61ce38,#19ad55);color:#fff;border:3px solid #fff;box-shadow:0 12px 24px rgba(37,176,74,.28)}
.srm-ticket-center-v221 strong .srm-premium-icon-ticket{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#eaf4ff,#fff);color:#0b74de;box-shadow:0 8px 20px rgba(11,116,222,.10)}
.srm-success-details-v221 h3 .srm-premium-icon-tag,.srm-next-step-v221 h3 .srm-premium-icon-info{width:34px;height:34px;border-radius:11px;color:#0b74de;background:#eef7ff}
.srm-success-grid-v221 .srm-premium-icon-v222{width:38px!important;height:38px!important;border-radius:12px!important;font-size:0!important;background:linear-gradient(145deg,#edf7ff,#ffffff)!important;color:#0b74de!important;box-shadow:0 8px 20px rgba(11,116,222,.10)!important}
.srm-success-grid-v221 .srm-premium-icon-phone{color:#0aa4cf!important}
.srm-success-grid-v221 .srm-premium-icon-drop{color:#2e9de9!important}
.srm-success-grid-v221 .srm-premium-icon-calendar{color:#0b74de!important}
.srm-success-grid-v221 .srm-premium-icon-clock{color:#16a663!important}
.srm-next-flow-v221 div .srm-premium-icon-v222{width:58px!important;height:58px!important;margin:0 auto 8px;border-radius:50%!important;background:#fff!important;border:2px solid #d6e6f8!important;color:#0b74de!important;box-shadow:0 8px 20px rgba(0,59,115,.08)!important}
.srm-next-flow-v221 div.active .srm-premium-icon-v222{background:#0b74de!important;color:#fff!important;position:relative;border-color:#0b74de!important}
.srm-next-flow-v221 div.active .srm-premium-icon-v222:after{content:"✓";position:absolute;right:-6px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#5cc733;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-weight:900}
.srm-back-home-v221 .srm-premium-icon-v222,.srm-download-receipt-v221 .srm-premium-icon-v222,.srm-follow-v221 .srm-premium-icon-v222{width:26px;height:26px;border-radius:9px;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.25)!important;color:currentColor!important;box-shadow:none!important;margin-right:8px;flex:0 0 26px}
.srm-back-home-v221 .srm-premium-icon-v222{background:#eef7ff!important;color:#0b74de!important;border-color:#d7eaff!important}
.srm-back-home-v221 .srm-premium-icon-v222 svg,.srm-download-receipt-v221 .srm-premium-icon-v222 svg,.srm-follow-v221 .srm-premium-icon-v222 svg{width:16px;height:16px;stroke-width:2.4}


/* ===== V223 - mise en forme premium exacte écran succès réclamation ===== */
body .srm-v124-form-container{max-width:1320px!important;}
body .srm-success-ticket-v221{
  max-width:1280px!important;
  margin:0 auto 38px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8eafb!important;
  box-shadow:0 22px 70px rgba(0,59,115,.10)!important;
}
body .srm-success-top-v221{
  margin:16px 18px 0!important;
  border-radius:14px!important;
  padding:28px 46px!important;
  min-height:150px!important;
  background:linear-gradient(135deg,#063a78 0%,#025aa8 52%,#087fca 100%)!important;
}
body .srm-success-top-v221:before{
  content:"";position:absolute;left:-120px;bottom:-150px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(7,126,221,.26),rgba(255,255,255,0) 65%);
}
body .srm-success-titleline-v221{gap:18px!important;margin-bottom:12px!important;}
body .srm-success-titleline-v221 h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.3px!important;}
body .srm-success-copy-v221 p{margin-left:72px!important;font-size:15.5px!important;line-height:1.65!important;max-width:720px!important;}
body .srm-success-illus-v221{width:170px!important;height:118px!important;border-radius:16px!important;margin-right:34px!important;}
body .srm-success-illus-v221 .srm-premium-icon-doc{width:66px!important;height:66px!important;}
body .srm-success-illus-v221 .srm-premium-icon-check{right:30px!important;bottom:22px!important;width:42px!important;height:42px!important;}
body .srm-success-card-v221{padding:22px 28px 28px!important;background:#fff!important;border-radius:0!important;}
body .srm-ticket-center-v221{max-width:540px!important;margin:0 auto 20px!important;}
body .srm-ticket-center-v221 span{font-size:21px!important;margin-bottom:8px!important;}
body .srm-ticket-center-v221 strong{
  min-width:430px!important;border-radius:14px!important;padding:9px 22px!important;font-size:31px!important;
  color:#50b62d!important;border:1.8px solid #c6dcff!important;box-shadow:0 10px 28px rgba(0,102,204,.08)!important;
}
body .srm-ticket-center-v221 small{font-size:14px!important;margin-top:10px!important;color:#536888!important;}
body .srm-success-details-v221{padding:18px 20px!important;border-radius:18px!important;margin-bottom:10px!important;background:#fff!important;}
body .srm-success-details-v221 h3{font-size:15px!important;margin-bottom:12px!important;color:#003B73!important;}
body .srm-success-grid-v221{gap:8px 22px!important;}
body .srm-success-grid-v221 div{
  grid-template-columns:32px 170px 1fr!important;
  min-height:44px!important;
  padding:8px 14px!important;
  border:1px solid #edf4fd!important;
  background:linear-gradient(90deg,#f8fbff,#fff)!important;
  border-radius:12px!important;
}
body .srm-success-grid-v221 .srm-premium-icon-v222{width:28px!important;height:28px!important;border-radius:8px!important;}
body .srm-success-grid-v221 .srm-premium-icon-v222 svg{width:16px!important;height:16px!important;}
body .srm-success-grid-v221 b{font-size:14px!important;color:#0b65c7!important;}
body .srm-success-grid-v221 strong{font-size:14px!important;font-weight:850!important;color:#001e48!important;}
body .srm-status-green-v221{padding:5px 13px!important;border-radius:999px!important;}
body .srm-next-step-v221{grid-template-columns:1.05fr 1fr!important;padding:16px 20px!important;border-radius:14px!important;margin-bottom:18px!important;background:linear-gradient(135deg,#f5faff,#f2fbf2)!important;}
body .srm-next-step-v221 h3{font-size:16px!important;margin-bottom:8px!important;}
body .srm-next-text-v221 p{font-size:14px!important;line-height:1.55!important;color:#17406d!important;}
body .srm-next-flow-v221{gap:20px!important;}
body .srm-next-flow-v221 div{min-width:118px!important;font-size:13px!important;color:#17406d!important;}
body .srm-next-flow-v221 div .srm-premium-icon-v222{width:52px!important;height:52px!important;margin-bottom:8px!important;}
body .srm-next-flow-v221 em{width:90px!important;border-top:2px dashed #9ec8f4!important;}
body .srm-success-actions-v221{padding-top:0!important;}
body .srm-back-home-v221,body .srm-download-receipt-v221,body .srm-follow-v221{
  height:44px!important;border-radius:14px!important;padding:0 24px!important;font-size:14.5px!important;min-width:178px!important;
}
body .srm-download-receipt-v221{background:#fff!important;color:#0b74de!important;border:1.5px solid #9ec8f4!important;box-shadow:none!important;}
body .srm-follow-v221{background:linear-gradient(135deg,#49c720,#199c13)!important;box-shadow:0 14px 28px rgba(48,174,32,.24)!important;}
body .srm-back-home-v221{background:#fff!important;color:#0b4e9a!important;border:1.5px solid #b8d9ff!important;}
body .srm-download-receipt-v221 .srm-premium-icon-v222{background:#eef7ff!important;color:#0b74de!important;border-color:#d7eaff!important;}
body .srm-follow-v221 .srm-premium-icon-v222{background:rgba(255,255,255,.22)!important;color:#fff!important;}
@media(max-width:900px){
  body .srm-success-top-v221{margin:10px!important;padding:22px!important;}
  body .srm-success-copy-v221 p{margin-left:0!important;}
  body .srm-ticket-center-v221 strong{min-width:0!important;width:100%!important;font-size:23px!important;}
  body .srm-success-grid-v221 div{grid-template-columns:32px 1fr!important;}
  body .srm-success-grid-v221 strong{grid-column:2!important;}
  body .srm-success-actions-v221,body .srm-actions-right-v221{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body .srm-back-home-v221,body .srm-download-receipt-v221,body .srm-follow-v221{width:100%!important;}
}


/* ===== V227 - confirmation réclamation simple et propre ===== */
body .srm-success-simple-v227{
  max-width:1080px!important;
  margin:0 auto 44px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8eafb!important;
  box-shadow:0 26px 80px rgba(0,59,115,.12)!important;
}
body .srm-success-simple-v227 .srm-success-top-v221{
  margin:0!important;
  border-radius:0!important;
  min-height:165px!important;
  padding:34px 52px!important;
  background:linear-gradient(135deg,#043b78 0%,#0566bc 56%,#08a3dc 100%)!important;
}
body .srm-success-simple-v227 .srm-success-titleline-v221 h2{
  font-size:35px!important;
}
body .srm-success-simple-v227 .srm-success-copy-v221 p{
  margin-left:74px!important;
  font-size:17px!important;
  max-width:740px!important;
}
body .srm-success-simple-v227 .srm-success-card-v221{
  padding:42px 48px 38px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
body .srm-success-simple-v227 .srm-ticket-center-v221{
  max-width:680px!important;
  margin:0 auto 36px!important;
}
body .srm-success-simple-v227 .srm-ticket-center-v221 span{
  font-size:28px!important;
  margin-bottom:14px!important;
}
body .srm-success-simple-v227 .srm-ticket-center-v221 strong{
  min-width:560px!important;
  padding:17px 30px!important;
  font-size:34px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:2px solid #bcdcff!important;
}
body .srm-success-simple-v227 .srm-ticket-center-v221 small{
  font-size:15px!important;
  margin-top:14px!important;
}
body .srm-success-simple-v227 .srm-success-actions-v221{
  justify-content:center!important;
  gap:22px!important;
  padding-top:4px!important;
}
body .srm-success-simple-v227 .srm-actions-right-v221{
  gap:18px!important;
}
body .srm-success-simple-v227 .srm-back-home-v221,
body .srm-success-simple-v227 .srm-download-receipt-v221,
body .srm-success-simple-v227 .srm-follow-v221{
  height:54px!important;
  min-width:230px!important;
  padding:0 28px!important;
  border-radius:18px!important;
  font-size:16px!important;
}
body .srm-success-simple-v227 .srm-download-receipt-v221{
  background:#fff!important;
  color:#0b74de!important;
  border:2px solid #b5d8ff!important;
  box-shadow:0 10px 24px rgba(11,116,222,.08)!important;
}
body .srm-success-simple-v227 .srm-follow-v221{
  background:linear-gradient(135deg,#5ed22e,#16a915)!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(46,181,32,.25)!important;
}
body .srm-success-simple-v227 .srm-back-home-v221{
  background:#fff!important;
  color:#0b4e9a!important;
  border:2px solid #c1dcff!important;
}
@media(max-width:900px){
  body .srm-success-simple-v227 .srm-success-top-v221{padding:26px!important;display:block!important;}
  body .srm-success-simple-v227 .srm-success-titleline-v221 h2{font-size:28px!important;}
  body .srm-success-simple-v227 .srm-success-copy-v221 p{margin-left:0!important;font-size:15px!important;}
  body .srm-success-simple-v227 .srm-ticket-center-v221 strong{min-width:0!important;width:100%!important;font-size:24px!important;}
  body .srm-success-simple-v227 .srm-success-card-v221{padding:30px 20px!important;}
  body .srm-success-simple-v227 .srm-success-actions-v221,
  body .srm-success-simple-v227 .srm-actions-right-v221{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body .srm-success-simple-v227 .srm-back-home-v221,
  body .srm-success-simple-v227 .srm-download-receipt-v221,
  body .srm-success-simple-v227 .srm-follow-v221{width:100%!important;}
}


/* ===== V39 - Notifications client header + paiement méthodes interactives ===== */
.srm-notification-dropdown{position:relative;display:flex;align-items:center;margin-left:8px}.srm-notification-toggle{position:relative;width:52px;height:52px;border:1px solid #d6e7fb;background:linear-gradient(180deg,#fff,#f2f8ff);border-radius:18px;color:#0b4d94;font-size:22px;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 26px rgba(0,58,120,.08);transition:.22s}.srm-notification-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,58,120,.14)}.srm-notification-count{position:absolute;right:-5px;top:-6px;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:1000;display:flex;align-items:center;justify-content:center;border:3px solid #fff}.srm-notification-box{position:absolute;right:0;top:calc(100% + 14px);width:390px;max-width:calc(100vw - 28px);background:#fff;border:1px solid #dce9f8;border-radius:24px;box-shadow:0 28px 70px rgba(4,42,88,.18);padding:14px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:9999}.srm-notification-dropdown:hover .srm-notification-box,.srm-notification-dropdown:focus-within .srm-notification-box{opacity:1;visibility:visible;transform:translateY(0)}.srm-notification-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 14px;border-bottom:1px solid #edf3fb;margin-bottom:8px}.srm-notification-head b{color:#073b73;font-size:19px}.srm-notification-head small{color:#6c83a0;font-weight:800}.srm-notification-item{display:grid;grid-template-columns:44px 1fr;gap:12px;text-decoration:none!important;padding:13px 12px;border-radius:18px;color:#0a2448!important;border:1px solid transparent;transition:.18s}.srm-notification-item:hover{background:#f6fbff;border-color:#d7e8fb}.srm-notification-item>span{width:44px;height:44px;border-radius:15px;background:#eef6ff;display:grid;place-items:center}.srm-notification-item.success>span{background:#e9fbe9}.srm-notification-item.warning>span{background:#fff7dc}.srm-notification-item.danger>span{background:#fff0f0}.srm-notification-item b{display:block;color:#073b73;font-size:14px;margin-bottom:3px}.srm-notification-item small{display:block;color:#526b8b;font-size:13px;line-height:1.35}.srm-notification-item em{display:block;color:#94a3b8;font-size:11px;font-style:normal;font-weight:900;margin-top:5px}.srm-notification-all{display:block;margin-top:10px;text-align:center;background:linear-gradient(135deg,#0b7ee8,#13a66a);color:#fff!important;text-decoration:none!important;border-radius:16px;padding:12px 14px;font-weight:1000}.srm-choice-grid button.active{background:linear-gradient(135deg,#0b7ee8,#14a66a)!important;color:#fff!important;border-color:#0b7ee8!important;box-shadow:0 14px 30px rgba(11,126,232,.18)}.srm-payment-method{position:relative}.srm-payment-method.active{border-color:#0b7ee8!important;background:linear-gradient(180deg,#ffffff,#f0f8ff)!important;box-shadow:0 14px 34px rgba(11,126,232,.14)!important}.srm-payment-method.active .radio:after{content:'✓';display:grid;place-items:center;width:100%;height:100%;font-size:13px;font-weight:1000;color:#0b7ee8}.srm-payment-details:not([hidden]){animation:srmPayIn .22s ease-out}.srm-payment-note{background:#f4fbff;border:1px solid #d8ecff;border-radius:14px;padding:12px 14px;color:#526b8b;font-weight:800}@keyframes srmPayIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:920px){.srm-notification-dropdown{margin-left:0}.srm-notification-toggle{width:48px;height:48px}.srm-notification-box{right:-80px;width:340px}.srm-clean-menu{gap:8px!important}}

/* ===== V40 - Centre de notifications client premium ===== */
.srm-clean-header .srm-clean-navbar{position:relative!important;z-index:5000!important;}
.srm-clean-menu{align-items:center!important;}
.srm-notif-pro{position:relative!important;display:inline-flex!important;align-items:center!important;margin-left:8px!important;z-index:10050!important;}
.srm-notif-pro-btn{all:unset!important;box-sizing:border-box!important;width:50px!important;height:50px!important;border-radius:18px!important;display:grid!important;place-items:center!important;cursor:pointer!important;position:relative!important;background:linear-gradient(180deg,#ffffff 0%,#eef7ff 100%)!important;border:1px solid #cfe3f8!important;box-shadow:0 12px 28px rgba(5,58,113,.10)!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;}
.srm-notif-pro-btn:hover,.srm-notif-pro.is-open .srm-notif-pro-btn{transform:translateY(-1px)!important;box-shadow:0 18px 38px rgba(5,58,113,.16)!important;border-color:#0b82e6!important;}
.srm-notif-pro-icon{font-size:22px!important;line-height:1!important;filter:drop-shadow(0 5px 8px rgba(245,158,11,.18))!important;}
.srm-notif-pro-count{position:absolute!important;right:-7px!important;top:-7px!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff3b4f,#e11d48)!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;border:3px solid #fff!important;box-shadow:0 8px 18px rgba(225,29,72,.25)!important;}
.srm-notif-pro-panel{position:absolute!important;right:0!important;top:calc(100% + 16px)!important;width:420px!important;max-width:calc(100vw - 24px)!important;background:rgba(255,255,255,.98)!important;border:1px solid #dceafa!important;border-radius:26px!important;box-shadow:0 26px 80px rgba(6,43,90,.22)!important;padding:14px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px) scale(.98)!important;transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;z-index:99999!important;backdrop-filter:blur(18px)!important;}
.srm-notif-pro-panel:before{content:""!important;position:absolute!important;right:18px!important;top:-9px!important;width:18px!important;height:18px!important;background:#fff!important;border-left:1px solid #dceafa!important;border-top:1px solid #dceafa!important;transform:rotate(45deg)!important;}
.srm-notif-pro.is-open .srm-notif-pro-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
.srm-notif-pro-head{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 12px 14px!important;border-bottom:1px solid #edf4fb!important;margin-bottom:10px!important;}
.srm-notif-pro-head strong{display:block!important;font-size:20px!important;color:#062a5a!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:-.02em!important;}
.srm-notif-pro-head small{display:block!important;color:#6b7f99!important;font-size:12px!important;font-weight:900!important;margin-top:4px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.srm-notif-pro-close{all:unset!important;width:36px!important;height:36px!important;border-radius:12px!important;display:grid!important;place-items:center!important;cursor:pointer!important;background:#f2f7fc!important;color:#55708d!important;font-size:24px!important;font-weight:900!important;line-height:1!important;}
.srm-notif-pro-close:hover{background:#e6f1fb!important;color:#083b73!important;}
.srm-notif-pro-list{display:flex!important;flex-direction:column!important;gap:9px!important;max-height:390px!important;overflow:auto!important;padding:1px 2px!important;}
.srm-notif-pro-item{display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;align-items:start!important;padding:13px!important;border-radius:20px!important;text-decoration:none!important;color:#092448!important;background:#fff!important;border:1px solid #edf4fb!important;box-shadow:0 8px 18px rgba(6,43,90,.04)!important;transition:transform .16s ease, border-color .16s ease, background .16s ease!important;}
.srm-notif-pro-item:hover{transform:translateY(-1px)!important;border-color:#cfe5fb!important;background:#f8fcff!important;}
.srm-notif-pro-item-icon{width:48px!important;height:48px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:#eef7ff!important;font-size:22px!important;}
.srm-notif-pro-item.success .srm-notif-pro-item-icon{background:#eafaef!important;}
.srm-notif-pro-item.warning .srm-notif-pro-item-icon{background:#fff7df!important;}
.srm-notif-pro-item.danger .srm-notif-pro-item-icon{background:#fff0f0!important;}
.srm-notif-pro-item.info .srm-notif-pro-item-icon{background:#eef4ff!important;}
.srm-notif-pro-item-body{min-width:0!important;display:block!important;}
.srm-notif-pro-item-body b{display:block!important;font-size:14.5px!important;color:#063367!important;font-weight:1000!important;margin:1px 0 4px!important;line-height:1.2!important;}
.srm-notif-pro-item-body small{display:block!important;font-size:13px!important;color:#526b89!important;font-weight:750!important;line-height:1.42!important;white-space:normal!important;}
.srm-notif-pro-item-body em{display:inline-flex!important;margin-top:8px!important;border-radius:999px!important;background:#f1f6fb!important;color:#71839a!important;font-style:normal!important;font-size:11px!important;font-weight:1000!important;padding:4px 8px!important;line-height:1!important;}
.srm-notif-pro-all{display:flex!important;align-items:center!important;justify-content:center!important;margin:12px 2px 2px!important;padding:13px 16px!important;border-radius:18px!important;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#0b82e6,#13a36a)!important;font-weight:1000!important;box-shadow:0 14px 28px rgba(11,130,230,.18)!important;}
@media(max-width:1080px){.srm-notif-pro-panel{right:-70px!important;width:380px!important}.srm-notif-pro-panel:before{right:86px!important}}
@media(max-width:720px){.srm-notif-pro{margin-left:2px!important}.srm-notif-pro-btn{width:46px!important;height:46px!important;border-radius:16px!important}.srm-notif-pro-panel{position:fixed!important;left:12px!important;right:12px!important;top:82px!important;width:auto!important;max-width:none!important;border-radius:24px!important}.srm-notif-pro-panel:before{display:none!important}.srm-notif-pro-list{max-height:60vh!important}.srm-clean-menu{overflow:visible!important}}
