/*
 * Resilier.fr — présentation des guides, version 1 (29 septembre 2026).
 * Feuille à charger APRÈS style_rsr_test_menu_float.css, uniquement sur les
 * pages adaptées. Activation : body.page-guide-v2 et .resilier-guide.
 * Composants réutilisables : classes rg-* (En bref, sommaire, boutons,
 * tableaux, adresse, lettre, FAQ). Les règles de mise en page du site
 * historique ne sont pas modifiées.
 * Valeurs et priorités conservées depuis le correctif SFR validé.
 * Les !important ciblés protègent le sommaire et le visuel des styles hérités.
 */
.page-guide-v2 #content_large {min-width:0;box-sizing:border-box;}
.page-guide-v2 .resilier-guide {line-height:1.65;}
.page-guide-v2 .resilier-guide * {box-sizing:border-box;}
.page-guide-v2 .resilier-guide h1 {line-height:1.18;}
.page-guide-v2 .resilier-guide h2 {clear:both;line-height:1.3;margin:36px 0 17px;}
.page-guide-v2 .resilier-guide h3 {line-height:1.4;margin:25px 0 10px;}
.page-guide-v2 .resilier-guide p {margin:0 0 16px;}
.page-guide-v2 .resilier-guide a {overflow-wrap:break-word;}
.page-guide-v2 .resilier-guide a:focus-visible,
.page-guide-v2 .resilier-guide button:focus-visible,
.page-guide-v2 .resilier-guide [tabindex]:focus-visible {outline:3px solid #245b83;outline-offset:3px;}
.page-guide-v2 .resilier-guide [id] {scroll-margin-top:25px;}
.page-guide-v2 .resilier-guide .breadcrumb {font-size:13px;line-height:1.5;margin:0 0 14px;color:#66727c;}
.page-guide-v2 .resilier-guide .intro {font-size:17px;line-height:1.7;}
.page-guide-v2 .resilier-guide .lastupdate {font-size:12px;line-height:1.6;color:#5d6870;text-align:left;margin:12px 0 18px;}
/* Visuel pleine largeur : annule localement les limites héritées des images. */
body.page-guide-v2 #content_large.resilier-guide .rg-hero {
 display:block;position:static;float:none;clear:both;
 width:100%;max-width:100%;height:auto;max-height:none;
 margin:18px 0 8px;padding:0;text-align:center;
}
body.page-guide-v2 #content_large.resilier-guide .rg-hero > img {
 display:block!important;position:static;float:none!important;
 width:100%!important;min-width:0;max-width:100%!important;
 height:auto!important;max-height:none!important;
 object-fit:contain;margin:0!important;border-radius:5px;
}
.page-guide-v2 .resilier-guide .rg-en-bref {margin:18px 0 12px;padding:15px 19px 12px;border:1px solid #e3e8eb;border-left:4px solid #f0c300;border-radius:5px;background:#f7f9fa;color:#253847;}
.page-guide-v2 .resilier-guide .rg-en-bref-title {font-size:19px;line-height:1.3;font-weight:700;margin:0 0 9px;}
.page-guide-v2 .resilier-guide .rg-en-bref-title span {font-size:16px;margin-right:6px;}
.page-guide-v2 .resilier-guide .rg-en-bref ul {display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5;}
.page-guide-v2 .resilier-guide .rg-en-bref li {margin:0;padding:0;background:none;}
.page-guide-v2 .resilier-guide .rg-bref-note {font-size:12px;line-height:1.5;margin:10px 0 0;color:#54616b;}
.page-guide-v2 .resilier-guide .rg-actions {display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:12px 0 9px;clear:both;}
.page-guide-v2 .resilier-guide .rg-btn {display:inline-flex;justify-content:center;align-items:center;flex:1 1 235px;min-width:0;max-width:100%;padding:12px 15px;margin:0;min-height:46px;white-space:normal;text-align:center;font:600 14px/1.45 Arial,Helvetica,sans-serif;text-decoration:none;border:1px solid #345772;border-radius:5px;cursor:pointer;transition:box-shadow .15s;}
.page-guide-v2 .resilier-guide .rg-btn-officiel {background:#fff;color:#234763;}
.page-guide-v2 .resilier-guide .rg-btn-jaune {background:#ffda32;color:#202020;border-color:#e5bc13;}
.page-guide-v2 .resilier-guide .rg-btn:hover {box-shadow:0 2px 5px rgba(0,0,0,.14);text-decoration:none;}
.page-guide-v2 .resilier-guide .rg-btn[hidden] {display:none;}
.page-guide-v2 .resilier-guide .rg-service-note {font-size:12px;line-height:1.5;color:#606b72;margin:8px 0 23px;}
/* Sommaire autonome : pas de balise nav susceptible d'hériter du menu global.
   Le conteneur garde une hauteur automatique et la liste reste dans le flux. */
body.page-guide-v2 #content_large.resilier-guide .rg-sommaire {
 display:block!important;display:flow-root!important;
 position:static!important;float:none!important;clear:both;
 width:100%!important;max-width:100%;
 height:auto!important;min-height:0;max-height:none!important;
 margin:22px 0 30px;padding:16px 19px;
 border:1px solid #e4e8ea;border-radius:5px;background:#fff;
 text-align:left;white-space:normal;
}
body.page-guide-v2 #content_large.resilier-guide .rg-sommaire > p {
 display:block;position:static;float:none;width:auto;height:auto;
 margin:0 0 10px;padding:0;font-size:16px;line-height:1.5;
}
body.page-guide-v2 #content_large.resilier-guide .rg-sommaire > ol {
 display:block!important;position:static!important;float:none!important;
 width:auto!important;height:auto!important;min-height:0;max-height:none!important;
 column-count:2;column-width:auto;column-gap:32px;
 margin:0;padding:0 0 0 22px;
 list-style:decimal outside;font-size:14px;line-height:1.65;
 overflow:visible;transform:none;
}
body.page-guide-v2 #content_large.resilier-guide .rg-sommaire > ol > li {
 display:list-item!important;position:static!important;float:none!important;
 width:auto!important;height:auto!important;max-height:none;
 break-inside:avoid;page-break-inside:avoid;
 padding:3px 0;margin:0;background:none;
 list-style:decimal outside;line-height:1.65;white-space:normal;
}
body.page-guide-v2 #content_large.resilier-guide .rg-sommaire > ol > li > a {
 display:inline;position:static;float:none;
 margin:0;padding:0;line-height:inherit;white-space:normal;
 overflow-wrap:break-word;
}
.page-guide-v2 .resilier-guide .rg-table-scroll {max-width:100%;overflow-x:auto;margin:18px 0 12px;-webkit-overflow-scrolling:touch;}
.page-guide-v2 .resilier-guide .rg-table {width:100%;border-collapse:collapse;border-spacing:0;font-size:14px;line-height:1.55;margin:0;table-layout:auto;}
.page-guide-v2 .resilier-guide .rg-table caption {text-align:left;font-size:13px;line-height:1.5;font-weight:600;padding:0 0 10px;color:#455965;}
.page-guide-v2 .resilier-guide .rg-table th,
.page-guide-v2 .resilier-guide .rg-table td {padding:11px 12px;border:1px solid #dde4e8;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;}
.page-guide-v2 .resilier-guide .rg-table thead th {background:#edf2f5;color:#253e51;font-weight:700;}
.page-guide-v2 .resilier-guide .rg-table tbody th {background:#f8fafb;color:#253e51;font-weight:600;min-width:128px;}
.page-guide-v2 .resilier-guide .rg-source {font-size:12px;line-height:1.65;color:#5d6870;margin:10px 0 19px;}
.page-guide-v2 .resilier-guide .rg-note,
.page-guide-v2 .resilier-guide .rg-exemple {background:#faf8f0;border-left:3px solid #e5c442;padding:13px 16px;margin:17px 0 22px;font-size:14px;line-height:1.65;}
.page-guide-v2 .resilier-guide .rg-adresse {font-style:normal;line-height:1.75;padding:20px 24px;background:#f5f8fa;border:1px solid #dee5e9;border-radius:5px;margin:17px 0 20px;}
.page-guide-v2 .resilier-guide .rg-lettre {padding:24px;background:#fffefa;border:1px solid #e5dfca;border-radius:5px;line-height:1.75;font-size:15px;margin:16px 0 12px;}
.page-guide-v2 .resilier-guide .rg-lettre p:last-child {margin-bottom:0;}
.page-guide-v2 .resilier-guide .rg-actions-lettre .rg-btn-jaune {flex-grow:2;}
.page-guide-v2 .resilier-guide .rg-copy-status {font-size:13px;line-height:1.5;color:#365445;min-height:0;margin:0 0 10px;}
.page-guide-v2 .resilier-guide .rg-copy-status:empty {display:none;}
.page-guide-v2 .resilier-guide .rg-faq h3 {font-size:18px;padding-top:18px;border-top:1px solid #e3e8eb;margin-top:20px;}
.page-guide-v2 .resilier-guide .rg-faq p {font-size:15px;}
.page-guide-v2 .resilier-guide .rg-sources {font-size:13px;line-height:1.75;padding-left:20px;}
.page-guide-v2 .resilier-guide .rg-sources li {margin:0 0 10px;}
.page-guide-v2 .resilier-guide .rg-anchor {display:block;height:0;}
@media screen and (max-width:900px) {
 .page-guide-v2 .wrapper {display:block;}
 .page-guide-v2 #content_large {width:100%;max-width:100%;float:none;padding-left:16px;padding-right:16px;}
 .page-guide-v2 #left {float:none;width:100%;max-width:100%;margin-top:30px;padding:0 16px;box-sizing:border-box;}
}
@media screen and (max-width:600px) {
 .page-guide-v2 .resilier-guide h1 {font-size:29px;line-height:1.2;margin:20px 0;}
 .page-guide-v2 .resilier-guide h2 {font-size:24px;margin:30px 0 15px;}
 .page-guide-v2 .resilier-guide h3 {font-size:19px;}
 .page-guide-v2 .resilier-guide .intro {font-size:16px;}
 .page-guide-v2 .resilier-guide .rg-en-bref {padding:14px 15px 12px;}
 .page-guide-v2 .resilier-guide .rg-en-bref ul {grid-template-columns:1fr;gap:7px;}
 body.page-guide-v2 #content_large.resilier-guide .rg-sommaire > ol {column-count:1;}
 .page-guide-v2 .resilier-guide .rg-actions {gap:8px;}
 .page-guide-v2 .resilier-guide .rg-btn {flex-basis:100%;font-size:14px;padding:12px;}
 .page-guide-v2 .resilier-guide .rg-lettre {padding:18px;font-size:14px;}
 .page-guide-v2 .resilier-guide .rg-table {font-size:13px;min-width:420px;}
 .page-guide-v2 .resilier-guide .rg-table th,
 .page-guide-v2 .resilier-guide .rg-table td {padding:10px;}
}
@media print {
 .page-guide-v2 .rg-actions,.page-guide-v2 .rg-copy-status {display:none!important;}
 .page-guide-v2 .resilier-guide .rg-table-scroll {overflow:visible;}
 .page-guide-v2 .resilier-guide .rg-table {min-width:0;}
 .page-guide-v2 .resilier-guide .rg-en-bref {break-inside:avoid;}
}
