#dgo-rupture-sim{
  --red:#d40000;
  --red-dark:#a90000;
  --ink:#171717;
  --muted:#666;
  --line:#e6e6e6;
  --soft:#f6f6f6;
  --white:#fff;
  width:100%;
  color:var(--ink);
  font-family:inherit;
  line-height:1.45;
}
#dgo-rupture-sim, #dgo-rupture-sim *{box-sizing:border-box}
#dgo-rupture-sim .page{
  width:100%;
  max-width:1180px;
  margin:0 auto 50px;
}
#dgo-rupture-sim button,
#dgo-rupture-sim input,
#dgo-rupture-sim select{
  font-family:inherit;
}

#dgo-rupture-sim .page{width:min(1180px,calc(100% - 28px));margin:28px auto 50px}
#dgo-rupture-sim .hero{background:var(--white);border-radius:18px;padding:28px;border-top:7px solid var(--red);box-shadow:0 8px 28px rgba(0,0,0,.07)}
#dgo-rupture-sim .brand{display:flex;gap:18px;align-items:center}
#dgo-rupture-sim .logo{display:none}
#dgo-rupture-sim .hero h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}
#dgo-rupture-sim .hero p{margin:12px 0 0;color:var(--muted);max-width:860px}
#dgo-rupture-sim .notice{margin-top:18px;padding:14px 16px;background:#fff8f8;border-left:4px solid var(--red);border-radius:10px;font-size:14px}
#dgo-rupture-sim .modebar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
#dgo-rupture-sim .modebtn{border:1px solid var(--line);background:white;border-radius:14px;padding:17px 18px;cursor:pointer;text-align:left;min-height:80px;font-size:16px}
#dgo-rupture-sim .modebtn strong{display:block;font-size:18px;margin-bottom:4px}
#dgo-rupture-sim .modebtn span{color:var(--muted);font-size:14px}
#dgo-rupture-sim .modebtn.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fffafa}
#dgo-rupture-sim .card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 5px 18px rgba(0,0,0,.045);margin-bottom:18px}
#dgo-rupture-sim .section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}
#dgo-rupture-sim .section-title h2{margin:0;font-size:23px}
#dgo-rupture-sim .section-title p{margin:5px 0 0;color:var(--muted);font-size:14px}
#dgo-rupture-sim .badge{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}
#dgo-rupture-sim .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#dgo-rupture-sim .field.full{grid-column:1/-1}
#dgo-rupture-sim label{display:block;font-weight:700;margin-bottom:6px}
#dgo-rupture-sim small.help{display:block;color:var(--muted);margin-top:6px}
#dgo-rupture-sim input, #dgo-rupture-sim select{width:100%;min-height:46px;border:1px solid #ccc;border-radius:10px;padding:10px 12px;background:white;color:var(--ink);font-size:16px}
#dgo-rupture-sim input:focus, #dgo-rupture-sim select:focus{outline:3px solid rgba(212,0,0,.12);border-color:var(--red)}
#dgo-rupture-sim input[type="date"]{cursor:pointer}
#dgo-rupture-sim .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#dgo-rupture-sim button.primary, #dgo-rupture-sim button.secondary{min-height:46px;border-radius:10px;padding:0 18px;font-size:15px;font-weight:700;cursor:pointer}
#dgo-rupture-sim button.primary{background:var(--red);color:white;border:none}
#dgo-rupture-sim button.primary:hover{background:var(--red-dark)}
#dgo-rupture-sim button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}
#dgo-rupture-sim .hidden{display:none!important}
#dgo-rupture-sim .result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}
#dgo-rupture-sim .result-head h2{margin:0}
#dgo-rupture-sim .amount{font-size:38px;font-weight:800;line-height:1}
#dgo-rupture-sim .amount-label{color:var(--muted);font-size:14px;margin-top:5px}
#dgo-rupture-sim .calcbase{margin-top:18px;background:var(--soft);border-radius:14px;padding:17px}
#dgo-rupture-sim .calcbase h3{margin:0 0 10px}
#dgo-rupture-sim .calcbase p{margin:5px 0;font-size:14px}
#dgo-rupture-sim .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
#dgo-rupture-sim .metric{border:1px solid var(--line);border-radius:12px;padding:14px}
#dgo-rupture-sim .metric strong{display:block;margin-bottom:4px}
#dgo-rupture-sim .alerts{margin-top:16px;border:1px solid #f0d4d4;background:#fffafa;border-radius:14px;padding:16px}
#dgo-rupture-sim .alerts h3{margin:0 0 9px}
#dgo-rupture-sim .alerts p{margin:7px 0;font-size:14px}
#dgo-rupture-sim .disclaimer{margin-top:16px;color:var(--muted);font-size:13px}
#dgo-rupture-sim .compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#dgo-rupture-sim .compare-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:white}
#dgo-rupture-sim .compare-card h3{margin:0 0 10px;font-size:19px}
#dgo-rupture-sim .compare-amount{font-size:28px;font-weight:800}
#dgo-rupture-sim .compare-card .mini{font-size:13px;color:var(--muted)}
#dgo-rupture-sim .advanced-banner{margin-top:14px;padding:14px 16px;border:1px dashed #cfcfcf;border-radius:12px;background:#fafafa}
#dgo-rupture-sim .footer-note{font-size:13px;color:#6a6a6a;text-align:center;margin-top:22px}
@media (max-width:780px){#dgo-rupture-sim .modebar, #dgo-rupture-sim .grid, #dgo-rupture-sim .metrics, #dgo-rupture-sim .compare-grid{grid-template-columns:1fr}
#dgo-rupture-sim .field.full{grid-column:auto}
#dgo-rupture-sim .hero{padding:20px}
#dgo-rupture-sim .card{padding:18px}
#dgo-rupture-sim .brand{align-items:flex-start}
#dgo-rupture-sim .logo{display:none}}
#dgo-rupture-sim .brand-clean{display:block}
#dgo-rupture-sim .site-kicker{
  display:inline-block;
  color:var(--red);
  font-weight:800;
  letter-spacing:.035em;
  font-size:14px;
  margin-bottom:10px;
  padding-left:12px;
  border-left:5px solid var(--red);
}
#dgo-rupture-sim .fiscal-box{
  margin-top:12px;
  padding:12px 13px;
  border-left:4px solid var(--red);
  background:#fff7f7;
  border-radius:8px;
  font-size:13px;
}
#dgo-rupture-sim .fiscal-box strong{display:block;margin-bottom:5px}
#dgo-rupture-sim .fiscal-box p{margin:0;line-height:1.45}
#dgo-rupture-sim .retirement-warning{
  margin-top:12px;
  padding:12px 13px;
  border:1px solid #e7d7b5;
  border-left:4px solid #b78300;
  background:#fffaf0;
  border-radius:8px;
  font-size:13px;
}
#dgo-rupture-sim .retirement-warning p{margin:6px 0 0;line-height:1.45}
#dgo-rupture-sim .tax-calc{margin-top:12px;padding:12px 13px;border:1px solid #d7dfeb;border-left:4px solid #4f6f9f;background:#f7f9fc;border-radius:8px;font-size:13px}
#dgo-rupture-sim .tax-calc strong{display:block;margin-bottom:5px}
#dgo-rupture-sim .tax-calc p{margin:4px 0;line-height:1.45}
#dgo-rupture-sim .tax-calc .tax-big{font-size:16px;font-weight:800;color:var(--ink);margin:3px 0 6px}


/* Correctif compatibilité thèmes WordPress / Neve :
   certains thèmes imposent une couleur blanche aux textes des boutons. */
#dgo-rupture-sim .modebtn,
#dgo-rupture-sim .modebtn strong{
  color:var(--ink) !important;
  text-shadow:none !important;
}
#dgo-rupture-sim .modebtn span{
  color:var(--muted) !important;
}
#dgo-rupture-sim button.primary{
  color:#fff !important;
}
#dgo-rupture-sim button.secondary{
  color:var(--ink) !important;
}


/* Correctif renforcé Neve / styles globaux de boutons */
#dgo-rupture-sim button.modebtn,
#dgo-rupture-sim button.modebtn strong,
#dgo-rupture-sim button.modebtn b,
#dgo-rupture-sim button.modebtn h1,
#dgo-rupture-sim button.modebtn h2,
#dgo-rupture-sim button.modebtn h3 {
  color:#171717 !important;
  -webkit-text-fill-color:#171717 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

#dgo-rupture-sim button.modebtn span,
#dgo-rupture-sim button.modebtn p,
#dgo-rupture-sim button.modebtn small {
  color:#666 !important;
  -webkit-text-fill-color:#666 !important;
  opacity:1 !important;
}

#dgo-rupture-sim button.modebtn.active,
#dgo-rupture-sim button.modebtn.active strong {
  color:#171717 !important;
  -webkit-text-fill-color:#171717 !important;
}

#dgo-rupture-sim button.primary,
#dgo-rupture-sim button.primary * {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

#dgo-rupture-sim button.secondary,
#dgo-rupture-sim button.secondary * {
  color:#171717 !important;
  -webkit-text-fill-color:#171717 !important;
}

/* V1.0.3 : contraste renforcé des sélecteurs */
#dgo-rupture-sim .modebtn.active{
  background:#fff3f3 !important;
  border-color:#d40000 !important;
}


/* Analyse d'une indemnité / transaction proposée */
#dgo-rupture-sim .proposal-tool{
  margin-top:16px;
  border:1px solid #d9d9d9;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
#dgo-rupture-sim .proposal-toggle-line{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:15px 16px;
  margin:0;
  cursor:pointer;
  background:#fafafa;
}
#dgo-rupture-sim .proposal-toggle-line input{
  width:20px;
  min-height:20px;
  height:20px;
  margin:2px 0 0;
  flex:0 0 20px;
}
#dgo-rupture-sim .proposal-toggle-line span{
  display:block;
}
#dgo-rupture-sim .proposal-toggle-line strong{
  display:block;
  color:#171717;
  font-size:16px;
  margin-bottom:3px;
}
#dgo-rupture-sim .proposal-toggle-line small{
  display:block;
  color:#666;
  font-weight:400;
}
#dgo-rupture-sim .proposal-panel{
  padding:16px;
  border-top:1px solid #e5e5e5;
}
#dgo-rupture-sim .proposal-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:14px;
}
#dgo-rupture-sim .proposal-analysis{
  margin-top:15px;
}
#dgo-rupture-sim .proposal-help,
#dgo-rupture-sim .proposal-note{
  color:#666;
  font-size:13px;
}
#dgo-rupture-sim .proposal-status{
  border-radius:10px;
  padding:12px 13px;
  margin-bottom:12px;
}
#dgo-rupture-sim .proposal-status strong{
  display:block;
  margin-bottom:4px;
}
#dgo-rupture-sim .proposal-status p{
  margin:0;
}
#dgo-rupture-sim .proposal-status.success{
  background:#f0faf3;
  border-left:4px solid #238636;
}
#dgo-rupture-sim .proposal-status.neutral{
  background:#f6f6f6;
  border-left:4px solid #777;
}
#dgo-rupture-sim .proposal-status.danger{
  background:#fff2f2;
  border-left:4px solid #d40000;
}
#dgo-rupture-sim .proposal-numbers{
  background:#f7f7f7;
  border-radius:10px;
  padding:11px 13px;
}
#dgo-rupture-sim .proposal-numbers p{
  margin:4px 0;
  font-size:14px;
}
#dgo-rupture-sim .proposal-subbox{
  margin-top:10px;
  padding:12px 13px;
  border:1px solid #e1e1e1;
  border-radius:10px;
  font-size:13px;
}
#dgo-rupture-sim .proposal-subbox > strong{
  display:block;
  margin-bottom:5px;
}
#dgo-rupture-sim .proposal-subbox p{
  margin:4px 0;
}
@media(max-width:650px){
  #dgo-rupture-sim .proposal-grid{
    grid-template-columns:1fr;
  }
}


/* V1.0.5 — proposition d'indemnité visible dans les formulaires */
#dgo-rupture-sim .proposal-entry{
  margin-top:18px;
  border:2px solid #e30613;
  border-radius:14px;
  background:#fffafa;
  overflow:hidden;
}
#dgo-rupture-sim .proposal-entry-toggle{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:0;
  padding:15px 16px;
  cursor:pointer;
}
#dgo-rupture-sim .proposal-entry-toggle input{
  width:20px;
  height:20px;
  min-height:20px;
  flex:0 0 20px;
  margin:2px 0 0;
}
#dgo-rupture-sim .proposal-entry-toggle strong{
  display:block;
  color:#171717;
  font-size:16px;
  margin-bottom:3px;
}
#dgo-rupture-sim .proposal-entry-toggle small{
  display:block;
  color:#666;
  font-weight:400;
}
#dgo-rupture-sim .proposal-entry-fields{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:14px;
  padding:15px 16px 16px;
  border-top:1px solid #f0caca;
  background:#fff;
}
#dgo-rupture-sim .proposal-result-block{
  margin-top:16px;
  padding:16px;
  border:2px solid #e30613;
  border-radius:14px;
  background:#fff;
}
#dgo-rupture-sim .proposal-result-block h3{
  margin:0 0 12px;
}
#dgo-rupture-sim .proposal-inline-warning{
  margin-top:14px;
  padding:12px 13px;
  border-left:4px solid #e30613;
  background:#fff5f5;
  border-radius:8px;
}
@media(max-width:650px){
  #dgo-rupture-sim .proposal-entry-fields{
    grid-template-columns:1fr;
  }
}


/* V1.0.6 — bloc proposition robuste face aux styles Neve */
#dgo-rupture-sim .proposal-entry{
  display:block!important;
  margin:18px 0 0!important;
  border:1px solid #e30613!important;
  border-left:4px solid #e30613!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
#dgo-rupture-sim .proposal-entry.hidden{display:none!important;}
#dgo-rupture-sim label.proposal-entry-toggle{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px!important;
  background:#fff7f7!important;
  cursor:pointer!important;
  line-height:1.35!important;
}
#dgo-rupture-sim label.proposal-entry-toggle > input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
  display:block!important;
  position:static!important;
  float:none!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  accent-color:#e30613;
}
#dgo-rupture-sim label.proposal-entry-toggle > span{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#dgo-rupture-sim label.proposal-entry-toggle > span > strong{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
#dgo-rupture-sim label.proposal-entry-toggle > span > small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#666!important;
  -webkit-text-fill-color:#666!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
#dgo-rupture-sim .proposal-entry-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr)!important;
  gap:14px!important;
  padding:14px 16px 16px!important;
  border-top:1px solid #f0d2d2!important;
  background:#fff!important;
  transition:opacity .15s ease!important;
}
#dgo-rupture-sim .proposal-entry-fields.proposal-disabled{
  opacity:.48!important;
}
#dgo-rupture-sim .proposal-entry-fields label{
  display:block!important;
  margin:0 0 6px!important;
  color:#222!important;
  -webkit-text-fill-color:#222!important;
  font-weight:700!important;
}
#dgo-rupture-sim .proposal-entry-fields select,
#dgo-rupture-sim .proposal-entry-fields input[type="text"]{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #cfcfcf!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#222!important;
  -webkit-text-fill-color:#222!important;
  font-size:16px!important;
  opacity:1!important;
}
#dgo-rupture-sim .proposal-entry-fields select:disabled,
#dgo-rupture-sim .proposal-entry-fields input[type="text"]:disabled{
  background:#f3f3f3!important;
  color:#777!important;
  -webkit-text-fill-color:#777!important;
  cursor:not-allowed!important;
}
#dgo-rupture-sim .proposal-entry-fields:not(.proposal-disabled) input[type="text"]{
  border-color:#aaa!important;
}
@media(max-width:650px){
  #dgo-rupture-sim .proposal-entry-fields{grid-template-columns:1fr!important;}
}
