/* =====================================================================
	Calculateur de pension alimentaire (pensions/Calculateur.html et _EN) :
	cartes « Enfants et parents », « Paramètres de calcul » et « Synthèse »
	rendues par assets/calculateur.js, sur la base de refonte.css
	(préfixe cp-). Couleurs des parents reprises de la matrice.
	===================================================================== */
:root{--parent-a:#3656b5;--parent-a-doux:rgba(54,86,181,.13);--parent-a-sur:#fff;--parent-b:#b0382d;--parent-b-doux:rgba(176,56,45,.12);--parent-b-sur:#fff}
:root[data-theme="dark"]{--parent-a:#9fb4ff;--parent-a-doux:rgba(159,180,255,.16);--parent-a-sur:#0b1530;--parent-b:#ff9d91;--parent-b-doux:rgba(255,157,145,.15);--parent-b-sur:#2a0b07}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--parent-a:#9fb4ff;--parent-a-doux:rgba(159,180,255,.16);--parent-a-sur:#0b1530;--parent-b:#ff9d91;--parent-b-doux:rgba(255,157,145,.15);--parent-b-sur:#2a0b07}}
/* Sans JavaScript, les cartes de l’outil resteraient vides : on les masque */
.no-js .cp{display:none}
.cp{min-width:0}
.cp :is(input,select,button,textarea){font:inherit}
.cp .cp-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.cp .cp-titre-petit{margin:1.5rem 0 .5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:700}
.cp .cp-h3{font-size:1.25rem;margin:0 0 .7rem}
.cp .cp-h3-ligne{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem}.cp .cp-h3-ligne .cp-h3{margin:0}
.cp .cp-bloc{margin-top:2rem}.cp .sec-head+.cp-bloc{margin-top:0}
.cp .cp-droite{text-align:right}.cp .cp-centre{text-align:center}
.cp .cp-aide-champ{margin:.35rem 0 0;font-size:.9rem;color:var(--gris)}
.cp .cp-lien-aide{margin:.8rem 0 0;font-size:.95rem}
/* Champs */
.cp .cp-champs{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 0 1.25rem}
@media (min-width:40em){.cp .cp-champs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .cp-champs--3{grid-template-columns:minmax(0,11rem) repeat(2,minmax(0,1fr))}}
.cp .cp-champs>*{min-width:0}
.cp-champ-a{border-left:4px solid var(--parent-a);padding-left:.8rem}.cp-champ-b{border-left:4px solid var(--parent-b);padding-left:.8rem}
.cp .cp-label{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.cp .cp-label label{margin:0}
.cp .cp-select,.cp .cp-champ-ligne,.cp .form select{width:100%;min-width:0;color:var(--texte);background-color:var(--verre-puce);border:1.5px solid var(--champ);border-radius:12px;padding:.55rem .8rem;min-height:2.75rem}
.cp .cp-select,.cp .form select{appearance:none;-webkit-appearance:none;padding-right:2.3rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238b94a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}
.cp .cp-select:focus,.cp .cp-champ-ligne:focus{border-color:var(--bleu-lien)}
.cp select option{background:var(--fond,#fff);color:var(--titre)}
.cp .cp-avec-unite{display:flex;align-items:center;gap:.5rem}.cp .cp-avec-unite input{flex:1 1 auto;min-width:0}
.cp .cp-unite{flex:none;min-width:2.2rem;color:var(--gris);font-size:.9rem;font-weight:700}
.cp .cp-resume{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:.35rem 1rem;border-radius:16px;border:1px dashed var(--champ);background:var(--verre-puce)}
@media (min-width:40em){.cp .cp-resume{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}
.cp .cp-resume>div{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:.2rem 1rem;align-items:baseline;padding:.55rem 0;border-bottom:1px dotted var(--filet-fort)}
@media (min-width:40em){.cp .cp-resume>div:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:39.99em){.cp .cp-resume>div:last-child{border-bottom:0}}
.cp .cp-resume dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:700}
.cp .cp-resume dd{margin:0;color:var(--titre);font-weight:700;font-variant-numeric:tabular-nums}
.cp .cp-replier{display:flex;justify-content:flex-end;margin-top:.8rem}
/* Bouton « Modifier les paramètres » : teinté bleu clair, de la famille des boutons d’ajout */
.cp .cp-btn-teinte{background:var(--info-fond);border:1.5px solid var(--bleu-lien);color:var(--lien);box-shadow:none}
.cp .cp-btn-teinte:hover{background:var(--info-fond);border-color:var(--lien);color:var(--lien);box-shadow:inset 0 0 0 1px var(--bleu-lien)}
.cp .cp-chevron{display:inline-block;margin-left:.1rem;transition:transform .15s}.cp .cp-chevron.est-ouvert{transform:rotate(180deg)}
.cp .cp-corps{margin-top:1.5rem}.cp .cp-replie{display:none}
@media print{.cp .cp-replier,.cp .cp-resume{display:none!important}.cp .cp-replie{display:block!important}.cp .cp-corps{margin-top:0}}
@media (max-width:35.99em){.cp .cp-replier .btn{flex:1 1 100%}}
.cp .cp-options{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.5rem}
@media (min-width:40em){.cp .cp-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cp .cp-case{display:flex;align-items:center;gap:.6rem;margin:.4rem 0;min-height:2.75rem}
.cp .cp-case input{width:1.25rem;height:1.25rem;flex:none;accent-color:var(--bouton)}
.cp .cp-case label{font-weight:700;color:var(--titre);cursor:pointer}
/* Choix (bascules) */
.cp .cp-choix{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.cp .cp-choix__btn{min-height:2.6rem;padding:.4rem 1rem;font-size:.95rem}
.cp .btn--contour[aria-selected="true"]{border-color:var(--bleu-lien);box-shadow:inset 0 0 0 1px var(--bleu-lien)}
.cp .cp-petit-btn{min-height:2.6rem;padding:.4rem .9rem;font-size:.92rem}
/* Aide (?) et bulle */
.cp .cp-aide{flex:none;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border-radius:50%;border:1.5px solid var(--champ);background:var(--verre-puce);color:var(--titre);font-size:.85rem;font-weight:700;line-height:1;cursor:help}
.cp .cp-aide:hover{border-color:var(--bleu-lien);color:var(--lien)}
.cp-bulle{position:fixed;z-index:1000;padding:.65rem .8rem;border-radius:12px;background:rgba(15,23,46,.95);color:#fff;font-size:.88rem;font-weight:400;line-height:1.5;text-align:left;white-space:pre-line;text-transform:none;letter-spacing:0;box-shadow:0 12px 30px -12px rgba(0,0,0,.55)}
.cp-bulle__pont{position:absolute;left:0;right:0;height:10px}
.cp-bulle__lien{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:underline}
.cp-bulle__lien:hover{color:#fff}
.cp-bulle__fleche{position:absolute;width:0;height:0;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent}
.cp-bulle__fleche.is-haut{top:100%;border-top:6px solid rgba(15,23,46,.95)}.cp-bulle__fleche.is-bas{bottom:100%;border-bottom:6px solid rgba(15,23,46,.95)}
/* Onglets */
.cp .cp-onglets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1.25rem}
.cp .cp-onglet{flex:1 1 9.5rem;min-width:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .9rem;text-align:left;white-space:normal}
.cp .cp-onglet__nom{font-weight:700;overflow-wrap:anywhere}
.cp .cp-onglet__mnt{font-size:.85rem;font-weight:400;color:var(--gris);white-space:normal}
.cp .cp-onglet--a{border-left:4px solid var(--parent-a)}.cp .cp-onglet--b{border-left:4px solid var(--parent-b)}
/* Pastilles (enfants) */
.cp .cp-pastilles{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}
.cp .cp-pastille-grp{display:inline-flex;align-items:center;border-radius:999px;max-width:100%}
.cp .cp-pastille{display:inline-flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.35rem .95rem;border-radius:999px;border:1.5px solid var(--champ);background:var(--verre-puce);color:var(--titre);font-size:.95rem;font-weight:700;cursor:pointer;max-width:100%}
.cp .cp-pastille[aria-pressed="true"]{border-color:var(--bleu-lien);box-shadow:inset 0 0 0 1px var(--bleu-lien)}
.cp .cp-pastille:hover{border-color:var(--bleu-lien);color:var(--lien)}
.cp .cp-pastille__mnt{font-weight:400;color:var(--gris);font-size:.88rem}
.cp .cp-pastille--ajout{border-style:dashed;font-weight:400}
.cp .cp-pastille-x{width:2.4rem;height:2.4rem;margin-left:.15rem;border:0;border-radius:50%;background:transparent;color:var(--gris);font-size:1.3rem;line-height:1;cursor:pointer}
.cp .cp-pastille-x:hover{background:var(--verre-puce);color:var(--titre)}
/* Lignes de budget */
.cp .cp-ligne{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,10.5rem) 2.6rem;grid-template-areas:"sig cat mnt men";gap:.5rem .6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--filet)}
.cp .cp-ligne__sig{grid-area:sig}.cp .cp-ligne__cat{grid-area:cat;display:flex;align-items:center;gap:.4rem;min-width:0}.cp .cp-ligne__mnt{grid-area:mnt;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0}.cp .cp-ligne__men{grid-area:men}
.cp .cp-ligne__cat>.cp-champ-ligne{flex:1 1 auto}
.cp .cp-select--chez{flex:0 1 11rem!important;width:auto;font-size:.92rem}
.cp .cp-champ-ligne--mnt{text-align:right;font-variant-numeric:tabular-nums}
.cp .cp-ligne--tete{padding:.35rem 0;border-bottom:1.5px solid var(--filet-fort);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:700}
.cp .cp-ligne--credit{background:var(--info-fond);border-radius:12px;padding-inline:.5rem;margin:.25rem 0;border-bottom:0;font-size:.95rem}
.cp .cp-ligne--credit .cp-ligne__cat{flex-wrap:wrap}
.cp .cp-alerte-txt{color:var(--rouge-ico);font-weight:700}
.cp .cp-signes{display:inline-flex;gap:.25rem}
.cp .cp-signe{width:2.6rem;height:2.6rem;padding:0;border-radius:12px;border:1.5px solid var(--champ);background:var(--verre-puce);color:var(--gris);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}
.cp .cp-signe[aria-pressed="true"]{border-color:var(--bleu-lien);box-shadow:inset 0 0 0 1px var(--bleu-lien);color:var(--titre)}
.cp .cp-menu-wrap{position:relative}
.cp .cp-menu-btn{width:2.6rem;height:2.6rem;padding:0;border-radius:12px;border:1.5px solid transparent;background:transparent;color:var(--texte);font-size:1.25rem;line-height:1;cursor:pointer}
.cp .cp-menu-btn:hover{border-color:var(--champ);background:var(--verre-puce)}
.cp .cp-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:11rem;padding:.35rem;border-radius:14px;border:1px solid var(--filet-fort);background:var(--verre-fort);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);box-shadow:0 16px 32px -16px rgba(0,0,0,.45)}
.cp .cp-menu button{display:block;width:100%;min-height:2.6rem;padding:.4rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--titre);text-align:left;cursor:pointer}
.cp .cp-menu button:hover{background:var(--verre-puce)}
.cp .cp-menu .cp-menu__suppr{color:var(--rouge-ico)}
.cp .cp-menu__info{margin:0;padding:.4rem .75rem;color:var(--gris);font-style:italic}
@media (max-width:35.99em){
  .cp .cp-ligne{grid-template-columns:auto minmax(0,1fr) 2.6rem;grid-template-areas:"sig cat cat" "sig mnt men"}
  .cp .cp-ligne__sig{align-self:start}
  .cp .cp-ligne__mnt{justify-content:flex-start}
  .cp .cp-ligne--tete{display:none}
  .cp .cp-select--chez{flex-basis:8.5rem!important}
  .cp .cp-signes{flex-direction:column}
}
.cp .cp-ajouts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
/* Totaux */
.cp .cp-totaux{margin:1rem 0 0;padding:.4rem 1rem;border-radius:14px;border:1px dashed var(--champ);background:var(--verre-puce)}
.cp .cp-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;padding:.35rem 0}
.cp .cp-total+.cp-total{border-top:1px dotted var(--filet-fort)}
.cp .cp-total__lib{display:inline-flex;align-items:center;gap:.5rem;min-width:0}
.cp .cp-total__sig{display:inline-block;width:1rem;text-align:center;color:var(--gris);font-weight:700}
.cp .cp-total--fort{font-weight:700;color:var(--titre);font-size:1.05rem}
.cp .cp-total--mini{font-size:.92rem;color:var(--gris);font-style:italic}
/* Résultats (paramètres) */
.cp .cp-resultats{margin:.5rem 0 1rem;padding:.35rem 1rem;border-radius:14px;border:1px dashed var(--champ);background:var(--verre-puce)}
.cp .cp-res{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding:.35rem 0}
.cp .cp-res+.cp-res{border-top:1px dotted var(--filet-fort)}
.cp .cp-res b{color:var(--titre)}.cp .cp-res--fort{font-weight:700;color:var(--titre)}
/* Synthèse */
.cp .cp-parents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.cp .cp-parent{position:relative;overflow:hidden;padding:1.1rem 1rem .6rem;border-radius:16px;background:var(--verre-puce);border:1px solid var(--filet)}
.cp .cp-parent__lisere{position:absolute;left:0;right:0;top:0;height:5px}
.cp .cp-parent--a .cp-parent__lisere{background:var(--parent-a)}.cp .cp-parent--b .cp-parent__lisere{background:var(--parent-b)}
.cp .cp-parent__nom{margin:0 0 .4rem;font-size:1.1rem;overflow-wrap:anywhere}
.cp .cp-parent--a .cp-parent__nom{color:var(--parent-a)}.cp .cp-parent--b .cp-parent__nom{color:var(--parent-b)}
.cp .cp-parent__dl{margin:0}
.cp .cp-parent__dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;padding:.3rem 0;border-top:1px dotted var(--filet-fort)}
.cp .cp-parent__dl dt{color:var(--gris);font-size:.92rem}.cp .cp-parent__dl dd{margin:0;color:var(--titre)}
.cp .cp-repartition{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 .5rem}
.cp .cp-repartition .cp-aide-champ{margin:0}
.cp .cp-curseur{width:100%;min-height:1.5rem;margin:.25rem 0;accent-color:var(--bouton)}
.cp .cp-barre{display:flex;height:1.9rem;border-radius:999px;overflow:hidden;background:var(--verre-puce);border:1px solid var(--filet);font-size:.85rem;font-weight:700}
.cp .cp-part{display:flex;align-items:center;justify-content:center;min-width:1px;overflow:hidden;white-space:nowrap}
.cp .cp-part--a{background:var(--parent-a);color:var(--parent-a-sur)}.cp .cp-part--b{background:var(--parent-b);color:var(--parent-b-sur)}
.cp .cp-tableau{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cp .cp-tableau th,.cp .cp-tableau td{padding:.5rem .4rem;border-bottom:1px solid var(--filet);vertical-align:middle}
.cp .cp-tableau thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:700;text-align:right;border-bottom:1.5px solid var(--filet-fort)}
.cp .cp-tableau thead th.cp-tableau__unite{text-align:left}
.cp .cp-tableau tbody th{text-align:left;font-weight:400;color:var(--texte)}
.cp .cp-tableau td{text-align:right;white-space:nowrap}
.cp .cp-th-lib{display:inline-flex;align-items:center;gap:.4rem}
.cp .cp-tableau tr.cp-trait>*{border-top:1.5px solid var(--filet-fort)}
.cp .cp-tableau tr.cp-fort>*{font-weight:700;color:var(--titre)}
@media (max-width:35.99em){
  .cp .cp-tableau,.cp .cp-tableau tbody,.cp .cp-tableau thead{display:block}
  .cp .cp-tableau tr{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));border-bottom:1px solid var(--filet)}
  .cp .cp-tableau tr>*{border-bottom:0}
  .cp .cp-tableau tr>th:first-child{grid-column:1/-1;padding-bottom:0}
  .cp .cp-tableau thead th{text-align:right}
  .cp .cp-tableau tbody td{padding-top:.1rem}
  .cp .cp-tableau tr.cp-trait>*{border-top:0}.cp .cp-tableau tr.cp-trait{border-top:1.5px solid var(--filet-fort)}
}
.cp .cp-cartes-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:2rem 0 1.25rem}
.cp .cp-res-carte{padding:.9rem 1.1rem;border-radius:16px;background:var(--verre-puce);border:1px solid var(--filet)}
.cp .cp-res-carte .cp-titre-petit{margin:0}
.cp .cp-res-carte__mnt{margin:.3rem 0 0;font-size:1.6rem;font-weight:700;color:var(--titre);line-height:1.2}
.cp .cp-res-carte__note{margin:.3rem 0 0;font-size:.88rem;color:var(--gris)}
.cp .cp-res-carte--forte{background:var(--bouton);border-color:transparent}
.cp .cp-res-carte--forte :is(.cp-titre-petit,.cp-res-carte__mnt,.cp-res-carte__note){color:#fff}
.cp .note{margin-top:1rem}
.cp .cp-details{margin:1.5rem 0 0;padding:.75rem 1rem;border-radius:16px;border:1px solid var(--filet);background:var(--verre-puce)}
.cp .cp-details>summary{cursor:pointer;font-weight:700;color:var(--titre);min-height:2.4rem;display:flex;align-items:center}
.cp .cp-details>p{font-size:.95rem}
.cp .cp-defile{overflow-x:auto}
.cp .cp-tableau-detail{width:100%;min-width:34rem;border-collapse:collapse;font-size:.9rem}
.cp .cp-tableau-detail th,.cp .cp-tableau-detail td{padding:.4rem .5rem;text-align:right;border-bottom:1px solid var(--filet);white-space:nowrap}
.cp .cp-tableau-detail thead th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gris);vertical-align:bottom;white-space:normal}
.cp .cp-tableau-detail th:first-child{text-align:left}.cp .cp-tableau-detail tbody th{font-weight:400}
.cp .cp-ligne-total>*{font-weight:700;border-top:1.5px solid var(--filet-fort)}
.cp .cp-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 .5rem}
.cp .cp-select-btn{appearance:none;-webkit-appearance:none;padding-right:2.3rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238b94a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}
.cp .cp-actions>*{min-width:0;max-width:100%}
/* Boutons sélectionnés : fond plein */
.cp .cp-choix__btn[aria-pressed="true"],.cp .cp-onglet[aria-selected="true"],.cp .cp-pastille[aria-pressed="true"],.cp .cp-signe[aria-pressed="true"]{background:var(--bouton);border-color:var(--bouton);color:#fff;box-shadow:none}
.cp .cp-choix__btn[aria-pressed="true"]:hover,.cp .cp-onglet[aria-selected="true"]:hover,.cp .cp-pastille[aria-pressed="true"]:hover{background:var(--bouton-survol);border-color:var(--bouton-survol);color:#fff}
.cp .cp-onglet[aria-selected="true"] .cp-onglet__mnt,.cp .cp-pastille[aria-pressed="true"] .cp-pastille__mnt{color:#fff}
.cp .cp-onglet--a[aria-selected="true"]{border-left-color:var(--parent-a)}.cp .cp-onglet--b[aria-selected="true"]{border-left-color:var(--parent-b)}
/* Boutons d’ajout : fond léger, + en bleu, − en rouge */
.cp .cp-ajout{border-style:dashed}
.cp .cp-ajout--plus{background:var(--info-fond);border-color:var(--info-bord)}
.cp .cp-ajout--moins{background:var(--alerte-fond);border-color:var(--alerte-bord)}
.cp .cp-ajout--plus:hover{border-color:var(--bleu-lien)}.cp .cp-ajout--moins:hover{border-color:var(--rouge-ico);color:var(--titre)}
.cp .cp-ajout__sig{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;font-weight:700;line-height:1;color:#fff}
.cp .cp-ajout--plus .cp-ajout__sig{background:var(--bouton)}.cp .cp-ajout--moins .cp-ajout__sig{background:var(--rouge)}
/* Signe − (déduction ou charge) en rouge */
.cp .cp-signe--moins{color:var(--rouge-ico)}
.cp .cp-signe--moins[aria-pressed="true"]{background:var(--rouge);border-color:var(--rouge);color:#fff}
@media print{.cp .cp-signe[aria-pressed="true"]{color:#000!important}.cp .cp-signe--moins[aria-pressed="true"]{color:#c00000!important}.cp .cp-choix__btn[aria-pressed="true"]{color:#000!important}}
.cp .cp-actions .btn--rouge{margin-right:auto}
.cp .cp-exemples{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin:1.25rem 0 0;padding-top:.9rem;border-top:1px solid var(--filet);font-size:.8rem;color:var(--gris)}
.cp .cp-exemples>*{white-space:nowrap}
.cp .cp-exemple{padding:.35rem 0;border:0;background:none;color:var(--gris);font-size:.8rem;text-decoration:underline;text-decoration-color:var(--filet-fort);text-underline-offset:.2em;cursor:pointer}
.cp .cp-exemple:hover{color:var(--lien);text-decoration-color:currentColor}
@media print{.cp .cp-exemples{display:none!important}}
@media (max-width:35.99em){.cp .cp-actions>*{flex:1 1 100%;width:100%}}
.cp .cp-volet{min-width:0}
.cp-impression{display:none}
/* Contraste élevé de Windows : l’état sélectionné (onglet, bascule, signe) reste visible
   et la barre de répartition garde les couleurs des parents */
@media (forced-colors:active){
  .cp .cp-choix__btn[aria-pressed="true"],.cp .cp-onglet[aria-selected="true"],.cp .cp-pastille[aria-pressed="true"],.cp .cp-signe[aria-pressed="true"]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}
  .cp .cp-onglet[aria-selected="true"] .cp-onglet__mnt,.cp .cp-pastille[aria-pressed="true"] .cp-pastille__mnt{color:HighlightText}
  .cp .cp-part,.cp .cp-parent__lisere{forced-color-adjust:none}
}
@media print{
  .bandeau,.fil-ariane,.lien-langue,.cp-intro,.retour-accueil,.pied{display:none!important}
  .cp-ecran,.cp-onglets,.cp-pastilles,.cp-ajouts,.cp-actions,.cp-aide,.cp-menu-wrap,.cp-curseur,.cp-lien-aide,.cp-choix__btn:not([aria-pressed="true"]),.cp-signe:not([aria-pressed="true"]),.cp .cp-ligne--tete{display:none!important}
  .cp-impression{display:block}
  .cp .cp-volet{break-inside:auto;margin-bottom:1rem}
  .cp .cp-ligne,.cp .cp-totaux,.cp .cp-resultats,.cp .cp-parent,.cp .cp-tableau,.cp .cp-cartes-res,.cp .note,.cp .cp-res-carte{break-inside:avoid}
  .cp .cp-h3,.cp .cp-titre-petit,.sec-head{break-after:avoid}
  .cp .cp-signe,.cp .cp-choix__btn{border:0!important;box-shadow:none!important;background:none!important;min-height:0;width:auto;height:auto;padding:0}
  .cp .cp-choix{margin-bottom:.5rem}
  .cp :is(input:not([type="checkbox"]),select){appearance:none;-webkit-appearance:none;background:none!important;border-color:transparent!important;box-shadow:none!important;padding-left:0;padding-right:0;min-height:0}
  .cp .cp-ligne{padding:.2rem 0}
  .cp .cp-barre,.cp .cp-part,.cp .cp-parent__lisere,.cp .cp-res-carte--forte{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cp .cp-details{border:0;padding:0}.cp .cp-details>summary{list-style:none}
  .cp .cp-defile{overflow:visible}.cp .cp-tableau-detail{min-width:0}
  .cp-bulle{display:none!important}
}
