/* =========================================================================
   SR Devis — page publique du devis (charte SR Digital Services v3.0)
   ========================================================================= */
:root{
  --srd-indigo:#0A02B1; --srd-rose:#C7369F; --srd-rose-doux:#F9ADF2;
  --srd-creme:#FDF9F6; --srd-rose-pale:#FDE7FB; --srd-prune:#2A2550;
  --srd-encre:#2E2A52; --srd-mauve:#5A5670; --srd-vert:#1E7D45; --srd-ambre:#B8860B;
}
*{box-sizing:border-box;}
.srd-body{
  margin:0; padding:28px 14px; background:var(--srd-creme);
  font-family:'Outfit',system-ui,-apple-system,sans-serif;
  color:var(--srd-encre); line-height:1.6;
}
.srd-wrap{
  max-width:820px; margin:0 auto; background:#fff;
  border-radius:18px; overflow:hidden;
  box-shadow:0 18px 60px rgba(10,2,177,.08); padding:0 0 36px;
}
.srd-header{
  display:flex; justify-content:space-between; align-items:flex-start; gap:20px;
  padding:30px 38px 26px; border-top:6px solid var(--srd-indigo);
  background:linear-gradient(180deg,#fff, #fff);
}
.srd-emetteur-nom{font-family:'Fraunces',serif; font-size:24px; font-weight:600; color:var(--srd-indigo); line-height:1.15;}
.srd-emetteur-sub{font-size:13px; color:var(--srd-mauve); margin-top:4px;}
.srd-devis-meta{text-align:right;}
.srd-devis-word{font-family:'Fraunces',serif; font-size:30px; font-weight:700; color:var(--srd-rose); letter-spacing:2px; line-height:1;}
.srd-devis-num{font-size:14px; font-weight:700; color:var(--srd-prune); margin-top:6px;}
.srd-devis-date{font-size:12px; color:var(--srd-mauve); margin-top:2px;}

.srd-banner{margin:0 38px 22px; padding:14px 18px; border-radius:12px; font-size:14px;}
.srd-banner-ok{background:#E8F6EE; border-left:4px solid var(--srd-vert); color:#10532e;}
.srd-banner-warn{background:#FFF4E6; border-left:4px solid var(--srd-ambre); color:#7a5600;}

.srd-dest{margin:0 38px 8px; background:var(--srd-rose-pale); border-radius:12px; padding:16px 20px;}
.srd-dest-label{font-size:11px; text-transform:uppercase; letter-spacing:1.6px; color:var(--srd-rose); font-weight:700;}
.srd-dest-nom{font-family:'Fraunces',serif; font-size:18px; color:var(--srd-prune); margin-top:3px;}
.srd-dest-adr{font-size:13px; color:var(--srd-mauve); margin-top:4px;}

.srd-objet{margin:22px 38px 0;}
.srd-objet h2, .srd-sign h2, .srd-success h2{
  font-family:'Fraunces',serif; color:var(--srd-indigo); font-size:19px; font-weight:600; margin:0 0 8px;
}
.srd-objet p{margin:0; font-size:15px;}

.srd-table-wrap{margin:24px 38px 0;}
.srd-table{width:100%; border-collapse:collapse;}
.srd-table thead th{
  background:var(--srd-indigo); color:#fff; font-size:12.5px; font-weight:700;
  text-align:left; padding:11px 14px;
}
.srd-table thead th:first-child{border-radius:8px 0 0 0;}
.srd-table thead th:last-child{border-radius:0 8px 0 0;}
.srd-table .srd-num{text-align:right; white-space:nowrap;}
.srd-table tbody td{padding:12px 14px; border-bottom:1px solid #F0E7F1; font-size:14px; vertical-align:top;}
.srd-table tbody tr:nth-child(even){background:var(--srd-creme);}
.srd-line-desc{display:block; font-size:12.5px; color:var(--srd-mauve); margin-top:3px;}

.srd-totaux{margin-top:16px; margin-left:auto; max-width:340px;}
.srd-tot-line{display:flex; justify-content:space-between; padding:6px 4px; font-size:14px;}
.srd-tot-total{background:var(--srd-indigo); color:#fff; border-radius:10px; padding:12px 16px; margin-top:6px; font-family:'Fraunces',serif; font-size:18px;}
.srd-tot-note{font-size:11.5px; color:var(--srd-mauve); text-align:right; margin-top:6px;}

.srd-sign{margin:34px 38px 0; background:var(--srd-rose-pale); border-radius:16px; padding:26px 26px 30px; border:1px solid #F3DCEC;}
.srd-field{margin-bottom:20px;}
.srd-field-label{display:block; font-weight:700; color:var(--srd-prune); margin-bottom:8px; font-size:14.5px;}
.srd-echeances{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px;}
.srd-echeance{display:block; background:#fff; border:2px solid #EFD9EA; border-radius:12px; padding:14px; cursor:pointer; transition:border-color .15s, box-shadow .15s;}
.srd-echeance:hover{border-color:var(--srd-rose-doux);}
.srd-echeance input{margin-right:8px;}
.srd-echeance-titre{font-weight:700; color:var(--srd-indigo);}
.srd-echeance-detail{display:block; font-size:12.5px; color:var(--srd-mauve); margin-top:6px; margin-left:24px;}
.srd-echeance.srd-on{border-color:var(--srd-rose); box-shadow:0 6px 18px rgba(199,54,159,.18);}

.srd-sign input[type=text]{width:100%; padding:12px 14px; border:1.5px solid #E4CFDE; border-radius:10px; font-size:15px; font-family:inherit; background:#fff;}
.srd-sign input[type=text]:focus{outline:none; border-color:var(--srd-rose);}

.srd-pad-wrap{position:relative; background:#fff; border:1.5px dashed var(--srd-rose-doux); border-radius:12px; padding:8px;}
.srd-pad{width:100%; height:200px; touch-action:none; display:block; border-radius:8px; cursor:crosshair;}
.srd-pad-clear{position:absolute; top:14px; right:14px; background:#fff; border:1px solid #E4CFDE; color:var(--srd-mauve); border-radius:8px; padding:6px 12px; font-size:12px; cursor:pointer;}
.srd-pad-clear:hover{border-color:var(--srd-rose); color:var(--srd-rose);}

.srd-mention-modele{margin:0 0 8px; font-family:'Fraunces',serif; font-style:italic; color:var(--srd-indigo); font-size:15px; background:#fff; display:inline-block; padding:6px 14px; border-radius:8px; border:1px solid #EFD9EA;}
.srd-consent label{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--srd-encre); cursor:pointer;}
.srd-consent input{margin-top:3px;}
.srd-conditions{font-size:12px; color:var(--srd-mauve); margin:4px 0 18px;}

.srd-submit-wrap{text-align:center;}
.srd-submit{
  background:var(--srd-rose); color:#fff; border:none; border-radius:999px;
  padding:16px 38px; font-size:16px; font-weight:700; font-family:inherit; cursor:pointer;
  box-shadow:0 10px 26px rgba(199,54,159,.32); transition:transform .12s, background .15s;
}
.srd-submit:hover{background:#a52b84; transform:translateY(-1px);}
.srd-submit:disabled{opacity:.6; cursor:default; transform:none;}
.srd-msg{margin-top:14px; font-size:14px; min-height:20px;}
.srd-msg.srd-err{color:#b0306a; font-weight:600;}

.srd-refus{text-align:center; margin-top:22px;}
.srd-refus-link{background:none; border:none; color:var(--srd-mauve); font-size:17px; font-weight:700; text-decoration:underline; text-underline-offset:3px; cursor:pointer; font-family:inherit; padding:6px 4px; line-height:1.4;}
.srd-refus-link:hover{color:var(--srd-rose);}
.srd-refus-box{max-width:460px; margin:12px auto 0; background:#fff; border:1px solid #E4CFDE; border-radius:12px; padding:16px; text-align:left;}
.srd-refus-box p{margin:0 0 8px; font-size:13.5px; color:var(--srd-encre);}
.srd-refus-box textarea{width:100%; padding:10px 12px; border:1.5px solid #E4CFDE; border-radius:10px; font-family:inherit; font-size:14px; box-sizing:border-box;}
.srd-refus-confirm{margin-top:10px; background:#fff; border:1.5px solid var(--srd-rose); color:var(--srd-rose); border-radius:999px; padding:10px 22px; font-weight:700; font-family:inherit; cursor:pointer;}
.srd-refus-confirm:hover{background:var(--srd-rose); color:#fff;}
.srd-refused{background:var(--srd-rose-pale)!important; color:var(--srd-prune)!important;}

.srd-success{margin:34px 38px 0; text-align:center; background:#E8F6EE; border-radius:16px; padding:36px 26px;}
.srd-success-icon{width:64px; height:64px; line-height:64px; margin:0 auto 14px; background:var(--srd-vert); color:#fff; border-radius:50%; font-size:32px;}
.srd-success p{color:#10532e; font-size:15px;}

.srd-mentions{font-size:11.5px; color:var(--srd-mauve); text-align:center; margin:26px 38px 0;}

/* Formules au choix */
.srd-formules{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px;}
.srd-formule{position:relative; display:block; background:#fff; border:2px solid #EFD9EA; border-radius:14px; padding:18px; cursor:pointer; transition:border-color .15s, box-shadow .15s, transform .12s;}
.srd-formule:hover{border-color:var(--srd-rose-doux); transform:translateY(-1px);}
.srd-formule.srd-on{border-color:var(--srd-rose); box-shadow:0 8px 22px rgba(199,54,159,.18);}
.srd-formule input{margin-right:6px;}
.srd-formule-head{display:flex; justify-content:space-between; align-items:baseline; gap:8px; margin-top:6px;}
.srd-formule-nom{font-family:'Fraunces',serif; font-weight:600; color:var(--srd-indigo); font-size:17px;}
.srd-formule-prix{font-weight:700; color:var(--srd-rose); font-size:16px; white-space:nowrap;}
.srd-formule-accroche{display:block; color:var(--srd-mauve); font-size:13px; margin-top:5px; font-style:italic;}
.srd-formule-details{display:block; color:var(--srd-encre); font-size:13px; margin-top:10px; line-height:1.5;}
.srd-formule-ref{text-decoration:line-through; color:var(--srd-mauve); font-weight:500; font-size:13px; margin-right:2px;}
.srd-formule-badge{position:absolute; top:-10px; right:-6px; background:var(--srd-rose); color:#fff; font-size:12px; font-weight:700; padding:3px 9px; border-radius:999px; box-shadow:0 4px 10px rgba(199,54,159,.3);}
.srd-remise-badge{display:inline-block; background:var(--srd-indigo); color:#fff; font-size:12px; font-weight:700; padding:5px 13px; border-radius:999px; margin-bottom:12px;}
.srd-recap-remise{margin-top:6px; font-size:13px; color:var(--srd-mauve);}

.srd-recap{background:var(--srd-rose-pale); border-radius:14px; padding:18px 20px;}
.srd-recap-head{display:flex; justify-content:space-between; align-items:baseline; gap:10px;}
.srd-recap-nom{font-size:16px; color:var(--srd-prune);}
.srd-recap-prix{font-family:'Fraunces',serif; font-weight:700; color:var(--srd-indigo); font-size:20px; white-space:nowrap;}
.srd-recap-details{margin-top:10px; font-size:14px; color:var(--srd-encre);}

/* Formulaire de contact (shortcode [sr_devis_contact]) */
.srd-contact{max-width:680px; margin:0 auto; background:#fff; border:1px solid #F3DCEC; border-radius:16px; padding:28px; font-family:'Outfit',system-ui,sans-serif; color:var(--srd-encre); box-shadow:0 14px 44px rgba(10,2,177,.06);}
.srd-contact-titre{font-family:'Fraunces',serif; color:var(--srd-indigo); font-size:22px; margin:0 0 6px;}
.srd-contact-sub{color:var(--srd-mauve); margin:0 0 18px; font-size:14px;}
.srd-contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.srd-contact label, .srd-contact .srd-contact-block{display:block; font-size:13px; font-weight:600; color:var(--srd-prune);}
.srd-contact-block{margin-top:14px;}
.srd-contact input, .srd-contact textarea, .srd-contact select{width:100%; padding:11px 13px; border:1.5px solid #E4CFDE; border-radius:10px; font-size:15px; font-family:inherit; font-weight:400; color:var(--srd-encre); margin-top:5px; box-sizing:border-box; background:#fff;}
.srd-contact input:focus, .srd-contact textarea:focus, .srd-contact select:focus{outline:none; border-color:var(--srd-rose);}
.srd-contact-consent{display:flex; align-items:flex-start; gap:9px; font-weight:400; font-size:13px; margin:16px 0; color:var(--srd-encre);}
.srd-contact-consent input{width:auto; margin-top:3px;}
.srd-contact-submit{text-align:center; margin-top:6px;}
.srd-contact-ok{background:#E8F6EE; border-radius:12px; padding:22px; text-align:center; color:#10532e; font-size:15px;}
@media (max-width:560px){ .srd-contact-grid{grid-template-columns:1fr;} }

/* Demande de devis : choix du besoin + blocs conditionnels */
.srd-dem-choix{display:flex; flex-wrap:wrap; gap:10px; margin-top:8px;}
.srd-dem-radio{display:inline-flex; align-items:center; gap:7px; background:#fff; border:1.5px solid #E4CFDE; border-radius:10px; padding:9px 14px; font-weight:500; font-size:14px; cursor:pointer;}
.srd-dem-radio input{width:auto;}
.srd-dem-bloc{margin-top:18px; background:var(--srd-rose-pale); border:1px solid #F3DCEC; border-radius:12px; padding:16px 18px;}
.srd-dem-h{margin:0 0 10px; font-family:'Fraunces',serif; color:var(--srd-indigo); font-size:16px; font-weight:600;}

@media (max-width:600px){
  .srd-body{padding:14px 8px;}
  .srd-header{flex-direction:column; padding:24px 22px 20px; gap:12px;}
  .srd-devis-meta{text-align:left;}
  .srd-dest,.srd-objet,.srd-table-wrap,.srd-sign,.srd-success,.srd-banner,.srd-mentions{margin-left:18px; margin-right:18px;}
  .srd-table thead{display:none;}
  .srd-table tbody td{display:block; border:none; padding:4px 0;}
  .srd-table tbody tr{display:block; padding:12px 0; border-bottom:1px solid #F0E7F1;}
  .srd-table .srd-num{text-align:left;}
  .srd-table .srd-num::before{font-weight:700; color:var(--srd-mauve); margin-right:6px;}
  .srd-totaux{max-width:none;}
}

/* ---- Mode abonnement (forfait mensuel a la carte) ---- */
.srd-abo-combos{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px;}
.srd-abo-combo{position:relative; background:#fff; border:1.5px dashed var(--srd-rose-doux); border-radius:999px; padding:9px 18px; font-family:inherit; font-size:13.5px; color:var(--srd-prune); cursor:pointer; transition:border-color .15s, box-shadow .15s;}
.srd-abo-combo:hover{border-color:var(--srd-rose); box-shadow:0 4px 12px rgba(199,54,159,.15);}
.srd-abo-combo-reco{border-style:solid; border-color:var(--srd-rose); font-weight:700;}
.srd-abo-reco-badge{position:absolute; top:-9px; right:10px; background:var(--srd-rose); color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:999px; letter-spacing:.03em;}
.srd-abo-module input[type="checkbox"]{margin-right:6px;}
.srd-abo-total{display:flex; justify-content:space-between; align-items:baseline; background:var(--srd-rose-pale); border-radius:12px; padding:14px 18px; margin-top:14px; font-size:15px; color:var(--srd-prune);}
.srd-abo-total strong{font-family:'Fraunces',serif; font-size:22px; color:var(--srd-indigo); white-space:nowrap;}
.srd-abo-eco{background:#FFF8B8; color:var(--srd-prune); border-radius:10px; padding:9px 14px; margin-top:8px; font-size:13.5px; font-weight:600;}
.srd-abo-engagement{font-size:13px; color:var(--srd-mauve); margin-top:10px; line-height:1.6;}

/* Modules d'abonnement : tarif sous le libelle (pas sur la meme ligne) */
.srd-abo-module .srd-formule-head{display:block;}
.srd-abo-module .srd-formule-nom{display:block;}
.srd-abo-module .srd-formule-prix{display:block;margin-top:5px;font-size:19px;}

/* =========================================================================
   v1.17.1 - Presentation aeree (charte v3 : Fraunces/Outfit, indigo #0A02B1)
   ========================================================================= */
.srd-body{line-height:1.7;}
.srd-wrap{max-width:860px;}

/* En-tete avec logo */
.srd-emetteur{display:flex; align-items:center; gap:16px;}
.srd-logo{width:54px; height:54px; object-fit:contain; border-radius:12px; background:#fff; border:1px solid var(--srd-rose-pale); padding:4px;}

/* Courrier (objet) : paragraphes respirants, listes et tableau lisibles */
.srd-objet{margin:26px 38px 0;}
.srd-objet h2{font-size:21px; margin-bottom:12px;}
.srd-objet-ligne{margin:0 0 16px; font-family:'Fraunces',serif; font-size:18px; color:var(--srd-prune); line-height:1.3;}
.srd-objet-label{display:block; font-family:'Outfit',sans-serif; font-size:11px; text-transform:uppercase; letter-spacing:1.6px; color:var(--srd-rose); font-weight:700; margin-bottom:3px;}
.srd-objet-rich p{margin:0 0 14px; font-size:15px; line-height:1.75;}
.srd-objet-rich p:last-child{margin-bottom:0;}
.srd-objet-rich strong{color:var(--srd-indigo);}
.srd-objet-rich ol, .srd-objet-rich ul{margin:0 0 14px; padding-left:22px;}
.srd-objet-rich li{margin-bottom:10px; font-size:15px; line-height:1.7;}
.srd-objet-rich table{margin:6px 0 14px;}
.srd-objet-rich table th{font-family:'Fraunces',serif; color:var(--srd-indigo);}
.srd-objet-rich table td, .srd-objet-rich table th{font-size:14px;}

/* Section signature : plus d'air */
.srd-sign{padding:32px 32px 36px;}
.srd-sign h2{font-size:22px; margin-bottom:16px;}
.srd-field{margin-bottom:26px;}
.srd-field-label{font-size:15.5px; margin-bottom:12px;}

/* Combos : boutons plus genereux */
.srd-abo-combos{gap:12px; margin:0 0 18px;}
.srd-abo-combo{padding:11px 20px; font-size:14px;}

/* Modules : 2 par ligne, cartes aerees */
.srd-abo-modules{grid-template-columns:repeat(2,1fr); gap:18px;}
.srd-abo-module{padding:24px 24px 26px; border-radius:16px;}
.srd-abo-module .srd-formule-nom{font-size:19px; line-height:1.25;}
.srd-abo-module .srd-formule-prix{font-size:21px; margin-top:6px;}
.srd-abo-module .srd-formule-accroche{font-size:13.5px; margin-top:8px;}
.srd-abo-module .srd-formule-details{font-size:13.5px; line-height:1.7; margin-top:14px;}

/* Carte du module recommande : couleur dediee, bien en evidence */
.srd-module-reco{
  background:linear-gradient(180deg,#FFF6FE 0%, var(--srd-rose-pale) 100%);
  border-color:var(--srd-rose);
}
.srd-module-reco:hover{border-color:var(--srd-rose);}
.srd-module-reco .srd-formule-nom{color:var(--srd-rose);}
.srd-module-reco-badge{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--srd-rose); color:#fff; font-size:12px; font-weight:700;
  padding:4px 14px; border-radius:999px; letter-spacing:.04em; white-space:nowrap;
  box-shadow:0 6px 14px rgba(199,54,159,.3);
}
.srd-module-reco.srd-on{box-shadow:0 10px 26px rgba(199,54,159,.24);}

/* Total : plus visible */
.srd-abo-total{padding:16px 20px; margin-top:18px;}
.srd-abo-total strong{font-size:24px;}
.srd-abo-engagement{font-size:13.5px; margin-top:12px;}

/* Mobile : 1 module par ligne */
@media (max-width:640px){
  .srd-abo-modules{grid-template-columns:1fr;}
  .srd-logo{width:44px; height:44px;}
}

/* Modalites de reglement : bloc bien visible avant la signature */
.srd-paiement-box{background:#fff; border:1.5px solid var(--srd-rose-doux); border-radius:14px; padding:18px 22px; margin:0 0 22px;}
.srd-paiement-titre{font-family:'Fraunces',serif; font-weight:600; color:var(--srd-indigo); font-size:17px; margin-bottom:8px;}
.srd-paiement-moyens{margin:0 0 8px; font-size:14px; color:var(--srd-encre);}
.srd-paiement-moyens strong{color:var(--srd-indigo);}
.srd-paiement-cond{margin:0; font-size:13.5px; color:var(--srd-encre); line-height:1.7;}

/* Echeancier + paiement en ligne (page publique, une fois le devis signe) */
.srd-echeancier{margin:0 38px 26px; background:#fff; border:1.5px solid #EFE3F5; border-radius:14px; padding:20px 22px;}
.srd-echeancier h2{font-family:'Fraunces',serif; font-weight:600; color:var(--srd-indigo); font-size:18px; margin:0 0 14px;}
.srd-ech-row{display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding:12px 0; border-bottom:1px solid #F3EEFA;}
.srd-ech-row:last-child{border-bottom:none; padding-bottom:0;}
.srd-ech-info{display:flex; flex-direction:column; gap:2px; flex:1 1 auto; min-width:160px;}
.srd-ech-libelle{font-size:14.5px; color:var(--srd-encre); font-weight:600;}
.srd-ech-montant{font-size:13.5px; color:var(--srd-mauve);}
.srd-ech-pill{font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; white-space:nowrap;}
.srd-ech-ok{background:#E8F6EE; color:var(--srd-vert);}
.srd-ech-attendu{background:#FFF4E6; color:#8a6400;}
.srd-ech-retard{background:#FDE7ED; color:#b0306a;}
.srd-ech-encours{background:#E8F0FF; color:var(--srd-indigo);}

/* Debit automatique (SEPA ou carte) : mise en place + etat actif */
.srd-auto-cta{background:#F4F1FF; border:1.5px solid #DED6FB; border-radius:12px; padding:16px 18px; margin:0 0 16px;}
.srd-auto-lead{margin:0 0 12px; font-size:14px; color:var(--srd-encre); line-height:1.6;}
.srd-auto-btn{
  display:inline-block; background:var(--srd-indigo); color:#fff; text-decoration:none;
  font-size:14px; font-weight:700; padding:12px 22px; border-radius:999px; margin:2px 0;
  transition:background .15s, transform .12s;
}
.srd-auto-btn:hover{background:#1a10c0; transform:translateY(-1px);}
.srd-auto-hint{display:block; font-size:12px; color:var(--srd-mauve); margin:4px 0 12px; line-height:1.5;}
.srd-auto-on{display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; background:#E8F6EE; border-radius:12px; padding:13px 16px; margin:0 0 16px;}
.srd-auto-on-txt{font-size:13.5px; color:#10532e; font-weight:600;}
.srd-auto-stop{font-size:12.5px; color:var(--srd-mauve); text-decoration:underline; text-underline-offset:2px;}
.srd-auto-stop:hover{color:#b0306a;}

/* Choix du moyen de paiement (formulaire de signature) */
.srd-moyens{display:flex; flex-direction:column; gap:10px;}
.srd-moyen{display:flex; align-items:flex-start; gap:10px; background:#fff; border:2px solid #EFD9EA; border-radius:12px; padding:13px 16px; cursor:pointer; font-size:14.5px; color:var(--srd-encre); transition:border-color .15s, box-shadow .15s;}
.srd-moyen:hover{border-color:var(--srd-rose-doux);}
.srd-moyen.srd-on{border-color:var(--srd-rose); box-shadow:0 6px 18px rgba(199,54,159,.15);}
.srd-moyen input{margin-top:3px; flex:none;}
.srd-pay-btn{
  display:inline-block; background:var(--srd-indigo); color:#fff; text-decoration:none;
  font-size:13px; font-weight:700; padding:8px 18px; border-radius:999px;
  transition:background .15s, transform .12s;
}
.srd-pay-btn:hover{background:#1a10c0; transform:translateY(-1px);}
@media (max-width:600px){
  .srd-echeancier{margin:0 18px 22px;}
  .srd-ech-row{flex-direction:column; align-items:flex-start;}
}

/* Combos : repartis sur une ligne, centres, largeurs egales */
.srd-abo-combos{justify-content:center; margin-top:6px;}
.srd-abo-combo{flex:1 1 0; min-width:190px; text-align:center;}
@media (max-width:640px){ .srd-abo-combo{flex:1 1 100%;} }

/* ---- Formulaire public de parrainage [sr_parrainage] ---- */
.srd-parrainage{max-width:720px;}
.srp-marraine{
  background:linear-gradient(135deg,var(--srd-indigo) 0%, #2A0FA8 100%);
  color:#fff; border-radius:14px; padding:16px 20px; margin:0 0 18px;
  font-size:15px; line-height:1.6;
}
.srp-marraine-sub{display:block; margin-top:4px; font-size:13.5px; color:var(--srd-rose-doux);}
.srp-marraine strong{color:#fff;}
.srp-marraine-sub strong{color:#fff;}
.srp-code{
  display:inline-block; background:rgba(255,255,255,.16); color:#fff;
  border-radius:8px; padding:1px 9px; font-weight:800; letter-spacing:.04em;
}
