/* Charte iaepconseil.fr : bleu marine, or, ivoire, Georgia et Arial.
   Couche de présentation uniquement ; aucun contenu ou calcul modifié. */
:root{--mrp-navy:#0b1f3f;--mrp-green:#0b1f3f;--mrp-lime:#dfbd85;--mrp-paper:#f7f4ee;--mrp-ink:#20211f;--mrp-muted:#69675f;--mrp-line:#e4dbcc;--iaep-gold:#b88a45;--iaep-gold-ink:#8f692e}
.mrp{background:var(--mrp-paper);color:var(--mrp-ink);font-family:Arial,Helvetica,sans-serif}
.mrp header{background:var(--mrp-navy);color:#fff;border-bottom:3px solid var(--iaep-gold)}
.mrp .topline{background:#08182f;color:#e7d8bf}
.mrp .header-row{padding-top:26px;padding-bottom:26px}
.mrp .brand{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.3px}
.mrp .brand small{font-family:Arial,Helvetica,sans-serif;letter-spacing:1.7px;color:#e7d8bf}
.mrp .brand-mark{border-color:var(--iaep-gold);color:var(--mrp-lime);flex-shrink:0}
.mrp .subnav{border-top:1px solid #ffffff26}
.mrp .subnav a{color:#f1eee8}.mrp .subnav a:hover,.mrp .subnav a.active{color:var(--mrp-lime)}
.mrp h1,.mrp h2,.mrp h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.5px}
.mrp h1{color:var(--mrp-navy);line-height:1.1}.mrp h1 em{color:var(--mrp-navy);font-style:normal;font-weight:700}
.mrp .eyebrow{color:var(--iaep-gold-ink);font-weight:800;letter-spacing:1.3px}
.mrp .button,.mrp button.primary{border-radius:2px;background:var(--mrp-green);border-color:var(--mrp-green);font-weight:700;text-transform:uppercase;letter-spacing:.25px;font-size:12px}
.mrp .button.light{background:#fff;color:var(--mrp-ink);border-color:var(--mrp-line)}
.mrp .button.lime,.mrp .nav-main .button{background:var(--mrp-lime);color:var(--mrp-navy);border-color:var(--mrp-lime)}
.mrp .button:hover,.mrp button.primary:hover{filter:brightness(1.12)}
.mrp .sim-card,.mrp .panel,.mrp .local-link{border-radius:2px;border-color:var(--mrp-line);border-top:3px solid var(--iaep-gold);box-shadow:0 5px 18px #0b1f3f05}
.mrp .sim-card:hover{border-color:var(--iaep-gold)}
.mrp .sim-card .icon,.mrp .sim-card>a:not(.button),.mrp .method a{color:var(--iaep-gold-ink)}
.mrp .sim-card h3 a{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--mrp-ink)}
.mrp .sim-card .button{color:#fff}.mrp .sim-card h2 a{font:inherit;color:var(--mrp-navy);line-height:1.25}
.mrp .property-grid .sim-card h2{font-size:27px}
.mrp .sim-card .category{color:var(--iaep-gold-ink);font-weight:700}
.mrp .quick,.mrp .result{border-radius:2px;background:var(--mrp-navy);border-top:3px solid var(--iaep-gold);box-shadow:none}
.mrp .quick-result strong,.mrp .result-total{font-family:Georgia,'Times New Roman',serif;color:var(--mrp-lime)}
.mrp .result h2,.mrp .result-label{color:#fff}.mrp .result .result-label{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;letter-spacing:0}
.mrp .result details p{color:#e4e7ed}.mrp .result .row{border-color:#ffffff30}
.mrp .filter,.mrp .property-nav a{border-radius:2px;color:var(--mrp-navy);font-weight:700}
.mrp .filter[aria-pressed=true],.mrp .property-nav a[aria-current=page]{background:var(--mrp-navy);color:#fff;border-color:var(--mrp-navy)}
.mrp .filter:hover,.mrp .property-nav a:hover{border-color:var(--iaep-gold)}
.mrp .local-band{background:#efe8dc}.mrp .local-link strong{font-family:Georgia,'Times New Roman',serif;font-weight:700}
.mrp .note,.mrp .property-scope{background:#efe8dc;border-left-color:var(--iaep-gold);border-radius:0}
.mrp .property-table th{color:var(--mrp-navy)}
.mrp .field input,.mrp .field select,.mrp .chat-form input{background:#fdfcf9;border-color:#cbbfae;border-radius:2px}
.mrp :focus-visible{outline-color:var(--iaep-gold-ink)}
.mrp button.secondary{border:1px solid var(--mrp-line);border-radius:2px;background:#fff;color:var(--mrp-navy);padding:9px 15px;font-size:13px}
.mrp .chat-toggle{background:var(--mrp-navy);border:1px solid var(--iaep-gold);border-radius:3px;box-shadow:0 8px 25px #0b1f3f26}
.mrp .chat{border-radius:3px;border-color:var(--iaep-gold)}.mrp .chat-head{background:var(--mrp-navy)}
.mrp .bubble{background:#f1ece3;border-radius:3px}.mrp .bubble.user{background:var(--mrp-navy)}
.mrp .chat-options button,.mrp .chat-log a{border-radius:2px;border-color:var(--mrp-line);color:var(--mrp-navy)}
.mrp .chat-form button{border-radius:2px;background:var(--mrp-navy)}
.mrp footer{background:var(--mrp-navy);border-top:3px solid var(--iaep-gold)}
.mrp footer h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#fff}
.mrp footer p,.mrp .footer-bottom{color:#d2d9e2}
.mrp .preview-notice{background:#eee2cc;color:#604719}
.mrp .property-status{border-radius:2px;color:#f1e4cc;border-color:#b88a4580}
@media(max-width:640px){.mrp .header-row{padding-top:18px;padding-bottom:18px;gap:12px}.mrp .brand{font-size:16px}.mrp .nav-main .button{font-size:10px;padding:9px 10px;text-transform:none}.mrp .page-title h1{font-size:34px}.mrp .property-grid .sim-card h2{font-size:25px}}
@media print{.mrp .result{background:#fff;color:var(--mrp-navy);box-shadow:none}.mrp .result h2,.mrp .result-total,.mrp .result dt,.mrp .result p,.mrp .result .result-label{color:var(--mrp-navy)}.mrp .property-status{color:var(--mrp-navy)}.mrp .panel{box-shadow:none}}
