/* Mille Cas - couche de finition responsive */
:root{
    --mc-black:#050505;
    --mc-gold:#c8a95d;
    --mc-border:#ececec;
    --mc-text:#111;
    --mc-muted:#666;
}

html{
    text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}

body{
    overflow-x:hidden;
}

img,svg,video,canvas{
    max-width:100%;
    height:auto;
}

a,button,input,textarea,select{
    font:inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline:3px solid rgba(200,169,93,.8);
    outline-offset:3px;
}

.container{
    width:100%;
}

.hero h1,
.hero-content h1,
h1{
    overflow-wrap:anywhere;
}

.hero p,
.section-title p,
.card p,
.problem-card p,
.faq-item p,
.warning-item p,
.step p{
    overflow-wrap:break-word;
}

.hero-actions,
.hero-search form,
.related-links,
.page-nav{
    min-width:0;
}

.hero-btn,
.hero-button,
.final-cta-button,
.cta a,
.problem-link,
.card a,
.search-help a,
.header-contact,
.contact-btn{
    min-height:44px;
    align-items:center;
    justify-content:center;
}

.table-wrap{
    -webkit-overflow-scrolling:touch;
}

.table-wrap table{
    max-width:none;
}

.page-nav{
    position:sticky;
    top:88px;
    z-index:20;
    align-items:center;
}

.page-nav a{
    white-space:normal;
    text-align:center;
}

.site-mobile-toggle{
    display:none;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    color:#fff;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    gap:4px;
    flex-direction:column;
}

.site-mobile-toggle span{
    width:18px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transition:.25s;
}

.site-mobile-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(6px) rotate(45deg);
}

.site-mobile-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
}

.site-mobile-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
}

.site-mobile-panel{
    display:none;
    position:fixed;
    inset:78px 16px auto 16px;
    z-index:999;
    background:rgba(5,5,5,.96);
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    padding:12px;
    box-shadow:0 30px 80px rgba(0,0,0,.35);
    backdrop-filter:blur(16px);
}

.site-mobile-panel.is-open{
    display:grid;
    gap:4px;
}

.site-mobile-panel a{
    color:#fff;
    text-decoration:none;
    padding:14px 16px;
    border-radius:14px;
    letter-spacing:.6px;
    font-size:.92rem;
}

.site-mobile-panel a:hover,
.site-mobile-panel a:focus-visible{
    background:rgba(255,255,255,.08);
}

@media(max-width:1100px){
    .hero-grid,
    .cards,
    .problems-grid,
    .timeline-grid,
    .warning-grid,
    .documents{
        grid-template-columns:1fr!important;
    }

    .hero-card,
    .timeline,
    .warning,
    .related,
    .cta{
        padding:clamp(26px,5vw,42px)!important;
        border-radius:28px!important;
    }
}

@media(max-width:950px){
    header nav,
    .header-contact,
    .contact-btn{
        display:none!important;
    }

    .site-mobile-toggle{
        display:inline-flex;
    }

    .header-inner{
        height:78px!important;
    }

    .container{
        padding-left:20px!important;
        padding-right:20px!important;
    }

    .hero,
    .hero-content,
    .main,
    .problems,
    .final-cta{
        padding-top:clamp(76px,16vw,105px)!important;
        padding-bottom:clamp(70px,14vw,95px)!important;
    }

    .main{
        border-top-left-radius:34px!important;
        border-top-right-radius:34px!important;
    }

    h1,
    .hero h1,
    .hero-content h1{
        font-size:clamp(2.35rem,12vw,3.3rem)!important;
        line-height:1.06!important;
        letter-spacing:0!important;
    }

    h2,
    .section-title h2,
    .final-cta h2{
        font-size:clamp(1.9rem,8vw,2.45rem)!important;
        letter-spacing:0!important;
    }

    .page-nav{
        position:relative;
        top:auto;
        overflow-x:auto;
        flex-wrap:nowrap!important;
        padding:12px!important;
        margin-bottom:34px!important;
        border-radius:18px!important;
    }

    .page-nav a{
        flex:0 0 auto;
        min-height:42px;
        padding:10px 14px!important;
        font-size:.84rem!important;
    }
}

@media(max-width:700px){
    .hero-search{
        max-width:100%!important;
    }

    .hero-search form{
        flex-direction:column!important;
        align-items:stretch!important;
        border-radius:22px!important;
    }

    .hero-search input,
    .hero-search button{
        width:100%!important;
    }

    .search-panel,
    .search-panel.is-visible{
        grid-template-columns:1fr!important;
    }

    .problem-card,
    .card,
    .faq-item,
    .warning-item{
        padding:24px!important;
        border-radius:22px!important;
    }

    .hero-card{
        margin-top:10px;
    }

    th,
    td{
        padding:16px!important;
    }
}

@media(max-width:430px){
    .container{
        padding-left:16px!important;
        padding-right:16px!important;
    }

    .site-title{
        font-size:.86rem!important;
        letter-spacing:.8px!important;
    }

    .logo img,
    .logo-wrap img{
        width:36px!important;
        height:36px!important;
    }

    .hero-actions{
        display:grid!important;
        grid-template-columns:1fr;
    }
}
.documents-link-section{
    margin-bottom:96px;
}

.documents-link{
    display:grid;
    grid-template-columns:1fr auto;
    gap:22px;
    align-items:center;
    background:#f7f4ec;
    border:1px solid rgba(200,169,93,.32);
    border-radius:26px;
    padding:28px;
    color:#111;
}

.documents-link h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(1.55rem,3vw,2.1rem);
    margin:0 0 8px;
    letter-spacing:0;
}

.documents-link p{
    color:#5f584c;
    margin:0;
}

.documents-link-main{
    min-width:0;
}

.documents-mini-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

.documents-mini-links a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    border-radius:999px;
    padding:7px 10px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    color:#3f3a30;
    text-decoration:none;
    font-weight:700;
    font-size:.82rem;
}

.documents-link-action{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    border-radius:999px;
    padding:12px 18px;
    background:#111;
    color:#fff;
    text-decoration:none;
    font-weight:800;
}

@media(max-width:760px){
    .documents-link{
        grid-template-columns:1fr;
        padding:22px;
    }
    .documents-link-action{
        width:100%;
    }
}
/* MC compact page navigation v2 */
.page-nav{
    position:sticky!important;
    top:84px!important;
    z-index:60!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    max-height:64px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:9px 10px!important;
    margin:0 0 42px!important;
    background:rgba(250,250,250,.96)!important;
    border:1px solid #ececec!important;
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.06)!important;
    backdrop-filter:blur(12px);
    scrollbar-width:thin;
}

.page-nav a{
    flex:0 0 auto!important;
    min-height:38px!important;
    white-space:nowrap!important;
    padding:8px 12px!important;
    font-size:.82rem!important;
    line-height:1.1!important;
    text-align:center!important;
    border-radius:999px!important;
}

.page-nav a:hover{
    transform:none!important;
}

section[id]{
    scroll-margin-top:168px!important;
}

@media(max-width:950px){
    .page-nav{
        position:relative!important;
        top:auto!important;
        max-height:none!important;
        margin-bottom:30px!important;
        box-shadow:none!important;
    }

    section[id]{
        scroll-margin-top:104px!important;
    }
}

/* ===== Mille Cas - repères d'utilité publique ===== */
.utility-gateway{
    background:#fff;
    color:#111;
    padding:96px 0;
    border-top:1px solid #ececec;
}

.utility-gateway .section-intro{
    max-width:860px;
    margin-bottom:34px;
}

.utility-gateway .section-intro small,
.source-strip small{
    color:#8a6b20;
    letter-spacing:1.4px;
    text-transform:uppercase;
    font-size:.78rem;
    font-weight:800;
}

.utility-gateway h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(2rem,4vw,3.05rem);
    line-height:1.12;
    margin:12px 0 14px;
    letter-spacing:0;
}

.utility-gateway .section-intro p{
    color:#666;
    line-height:1.85;
}

.utility-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
}

.utility-card{
    min-height:230px;
    display:flex;
    flex-direction:column;
    padding:26px;
    border:1px solid #ececec;
    border-radius:24px;
    background:#fafafa;
    text-decoration:none;
    color:#111;
    transition:.25s ease;
}

.utility-card:hover,
.utility-card:focus-visible{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(0,0,0,.07);
    border-color:rgba(200,169,93,.55);
}

.utility-card span{
    color:#8a6b20;
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:14px;
}

.utility-card strong{
    font-family:'Playfair Display',serif;
    font-size:1.28rem;
    line-height:1.22;
    margin-bottom:12px;
}

.utility-card p{
    color:#666;
    line-height:1.7;
    margin-bottom:18px;
}

.utility-card em{
    margin-top:auto;
    font-style:normal;
    font-weight:900;
    color:#111;
}

.source-strip{
    margin:26px 0 38px;
    padding:22px 24px;
    border:1px solid rgba(200,169,93,.35);
    border-radius:22px;
    background:#fffaf0;
    color:#111;
}

.source-strip p{
    margin-top:8px;
    color:#5f5030;
    line-height:1.75;
}

.source-strip a{
    color:#111;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:3px;
}

.method-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:34px;
}

.method-card{
    background:#fafafa;
    border:1px solid #ececec;
    border-radius:24px;
    padding:24px;
}

.method-card h3{
    font-family:'Playfair Display',serif;
    font-size:1.28rem;
    margin-bottom:10px;
}

.method-card p,
.method-card li{
    color:#666;
    line-height:1.75;
}

.method-card ul{
    padding-left:18px;
    display:grid;
    gap:7px;
}

@media(max-width:1100px){
    .utility-grid,
    .method-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:760px){
    .utility-gateway{
        padding:70px 0;
    }

    .utility-grid,
    .method-grid{
        grid-template-columns:1fr;
    }

    .utility-card{
        min-height:auto;
        padding:22px;
    }
}


/* ===== Mille Cas - compatibilité écrans et performance v04 ===== */
*,*::before,*::after{box-sizing:border-box;}

html,body{max-width:100%;}

pre,code{white-space:pre-wrap;overflow-wrap:anywhere;}

.mc-logo,.logo{min-width:0;}
.mc-logo img,.logo img{aspect-ratio:320/226;object-fit:contain;}
.mc-logo,.site-title{overflow-wrap:normal;}

@media(max-width:700px){
    .mc-head,.header-inner{gap:12px!important;}
    .mc-logo,.logo{gap:10px!important;}
    .mc-logo img,.logo img{width:36px!important;height:auto!important;}
    .mc-logo,.site-title{font-size:.84rem!important;letter-spacing:.7px!important;}
    .mc-hero h1,.hero h1,.hero-content h1{font-size:clamp(2.05rem,11vw,3rem)!important;}
    .mc-actions,.hero-actions,.doc-actions,.form-actions{display:grid!important;grid-template-columns:1fr!important;}
    .mc-btn,.hero-btn,.primary,.secondary,.document-card-actions a,.document-card-actions button{width:100%!important;text-align:center!important;}
    .mc-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;}
    .mc-table th,.mc-table td{min-width:180px;overflow-wrap:break-word;}
    input,select,textarea,button{font-size:16px!important;}
}

@media(max-width:360px){
    .container,.mc-container{padding-left:14px!important;padding-right:14px!important;}
    .site-title{font-size:.76rem!important;}
    .mc-logo img,.logo img{width:32px!important;}
    .hero,.mc-hero{padding-top:72px!important;padding-bottom:62px!important;}
    .card,.problem-card,.document-card,.doc-card,.mc-card,.mc-panel,.mc-faq{padding:20px!important;border-radius:20px!important;}
}

@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}

/* Correctifs très petits écrans v04.1 */
.contact-wrapper,.contact-left,.contact-box{min-width:0;max-width:100%;}
.logo-card{max-width:100%;}
.logo-glow{max-width:calc(100vw - 32px);max-height:calc(100vw - 32px);}

@media(max-width:360px){
    .contact-left h2{font-size:clamp(1.85rem,10vw,2.2rem)!important;line-height:1.12!important;overflow-wrap:break-word!important;}
    .contact{padding-top:72px!important;padding-bottom:76px!important;}
    .contact-box{padding:20px!important;border-radius:22px!important;}
}


/* ===== Mille Cas v08 - utilité publique et repères pratiques ===== */
.mc-footer-tools{margin-top:22px;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;color:#777;font-size:.86rem}.mc-footer-tools a{color:#c8a95d!important;text-decoration:none!important;margin:0!important}.mc-footer-tools span{color:#444}.mc-aid-panel{margin:58px auto 46px;max-width:1180px;padding:0 24px}.mc-aid-box{background:#fff;border:1px solid #e8e8e8;border-radius:30px;padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.06);color:#111}.mc-aid-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.mc-aid-kicker{color:#8a6b20;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:900}.mc-aid-box h2{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.12;margin:.25rem 0 .5rem!important;color:#111}.mc-aid-box p{color:#666;line-height:1.75}.mc-aid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mc-aid-card{background:#fafafa;border:1px solid #eee;border-radius:22px;padding:20px}.mc-aid-card h3{font-family:'Inter',sans-serif;font-size:1rem;margin:0 0 10px;color:#111}.mc-aid-card ul{padding-left:18px;display:grid;gap:6px;margin:0}.mc-aid-card li{color:#626262}.mc-aid-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mc-aid-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:900}.mc-aid-links a:first-child{background:#111;color:#fff}.mc-aid-links a:not(:first-child){background:#fff;color:#111;border:1px solid #ddd}.mc-simple-home-link{display:inline-flex;align-items:center;gap:8px}
@media(max-width:850px){.mc-aid-head{display:block}.mc-aid-grid{grid-template-columns:1fr}.mc-aid-box{padding:22px;border-radius:24px}.mc-footer-tools{padding:0 10px}.mc-aid-links a{width:100%}}
@media print{.mc-footer-tools,.mc-aid-panel{display:none!important}}


/* Accès global à l'espace privé */
.mc-header-account{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  color:#fff!important;
  background:rgba(255,255,255,.06);
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.2px;
  white-space:nowrap;
}
.mc-header-account:hover{background:#fff;color:#111!important}
.mc-account-icon{line-height:1;font-size:1rem}
.mc-account-floating{
  position:fixed;
  top:96px;
  right:18px;
  z-index:1200;
  display:none;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:10px 13px;
  background:#111;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 36px rgba(0,0,0,.22);
  text-decoration:none!important;
  font-weight:900;
  font-size:.82rem;
}
.mc-vault-help{
  margin-top:10px;
  font-size:.88rem;
  color:#6b6b6b;
  line-height:1.55;
}
.mc-vault-help a{color:#111;font-weight:900;text-underline-offset:3px}
.mc-inline-status{
  margin-top:10px;
  border-radius:14px;
  padding:10px 12px;
  display:none;
  font-size:.9rem;
  font-weight:800;
}
.mc-inline-status.ok{display:block;background:#eefaf0;color:#18642b;border:1px solid #ccebd2}
.mc-inline-status.err{display:block;background:#fff0f0;color:#8a1f1f;border:1px solid #f0c8c8}
.mc-inline-status.warn{display:block;background:#fff7df;color:#6b4c00;border:1px solid #ead79c}
@media(max-width:1180px){
  .mc-header-account .mc-account-label{display:none}
  .mc-header-account{width:42px;padding:8px}
}
@media(max-width:950px){
  header .mc-header-account{display:none!important}
  .mc-account-floating{display:inline-flex}
}
@media(max-width:430px){
  .mc-account-floating{top:88px;right:12px;padding:9px 10px;font-size:0}
  .mc-account-floating span:first-child{font-size:1rem}
}

.mc-no-header .mc-account-floating{display:inline-flex;top:18px}
@media(max-width:430px){.mc-no-header .mc-account-floating{top:12px}}


/* ===== Mille Cas v11 - en-tête unifié + icône compte classique ===== */
.mc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
header.mc-unified-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(5,5,5,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(14px)!important;color:#fff!important}
header.mc-unified-header .mc-unified-inner{height:82px!important;display:flex!important;align-items:center!important;gap:16px!important;justify-content:flex-start!important;min-width:0!important}
header.mc-unified-header .mc-logo{display:inline-flex!important;align-items:center!important;gap:12px!important;min-width:0!important;color:#fff!important;text-decoration:none!important;flex:0 1 auto!important;margin-right:auto!important}
header.mc-unified-header .mc-logo img{width:42px!important;height:auto!important;max-width:42px!important;aspect-ratio:320/226!important;object-fit:contain!important;display:block!important}
header.mc-unified-header .site-title{font-family:'Playfair Display',serif!important;color:#fff!important;font-weight:600!important;letter-spacing:1.2px!important;font-size:.98rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important}
header.mc-unified-header .mc-main-nav{display:flex!important;align-items:center!important;gap:clamp(10px,1.35vw,20px)!important;min-width:0!important;flex:0 1 auto!important;margin-left:auto!important}
header.mc-unified-header .mc-main-nav a{color:#cfcfcf!important;text-decoration:none!important;font-size:.78rem!important;letter-spacing:1px!important;font-weight:700!important;white-space:nowrap!important;line-height:1!important;padding:12px 0!important;border:0!important;background:transparent!important}
header.mc-unified-header .mc-main-nav a:hover,header.mc-unified-header .mc-main-nav a.active{color:#fff!important}
header.mc-unified-header .mc-main-nav a::after{display:none!important}
.mc-user-icon{order:100;flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;transition:.2s ease!important}
.mc-user-icon:hover,.mc-user-icon:focus-visible{background:#fff!important;color:#111!important;transform:translateY(-1px)!important}
.mc-person-svg{width:21px!important;height:21px!important;display:block!important}
header.mc-unified-header .mc-menu-toggle{order:99;display:none!important;flex:0 0 auto!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-direction:column!important;margin:0!important;padding:0!important}
header.mc-unified-header .mc-menu-toggle span{width:18px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;transition:.25s!important;display:block!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
.mc-global-mobile-panel{position:fixed!important;inset:92px 16px auto 16px!important;z-index:1001!important;display:none!important;gap:5px!important;background:rgba(5,5,5,.98)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important;max-height:calc(100vh - 112px)!important;overflow:auto!important}.mc-global-mobile-panel.is-open{display:grid!important}.mc-global-mobile-panel a{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;padding:14px 16px!important;border-radius:15px!important;letter-spacing:.5px!important;font-size:.94rem!important;background:transparent!important;border:0!important}.mc-global-mobile-panel a:hover,.mc-global-mobile-panel a:focus-visible{background:rgba(255,255,255,.08)!important}.mc-mobile-account-link{border:1px solid rgba(200,169,93,.25)!important;background:rgba(200,169,93,.1)!important;margin-top:6px!important}.mc-mobile-account-link strong{display:block!important;color:#fff!important}.mc-mobile-account-link em{display:block!important;margin-top:2px!important;color:#d7d7d7!important;font-style:normal!important;font-size:.78rem!important;line-height:1.35!important;letter-spacing:0!important}.mc-mobile-account-link .mc-person-svg{width:24px!important;height:24px!important;flex:0 0 auto!important}.mc-account-floating,.mc-header-account{display:none!important}
@media(max-width:1180px){header.mc-unified-header .mc-main-nav{gap:10px!important}header.mc-unified-header .mc-main-nav a{font-size:.73rem!important;letter-spacing:.6px!important}header.mc-unified-header .site-title{max-width:210px!important}}
@media(max-width:1120px){header.mc-unified-header .mc-main-nav{display:none!important}header.mc-unified-header .mc-menu-toggle{display:inline-flex!important;margin-left:auto!important}header.mc-unified-header .mc-logo{margin-right:0!important}header.mc-unified-header .site-title{max-width:min(46vw,260px)!important}}
@media(max-width:520px){header.mc-unified-header .mc-unified-inner{height:76px!important;gap:10px!important}header.mc-unified-header .mc-logo{gap:9px!important}header.mc-unified-header .mc-logo img{width:36px!important;max-width:36px!important}header.mc-unified-header .site-title{font-size:.83rem!important;letter-spacing:.55px!important;max-width:calc(100vw - 170px)!important}.mc-user-icon,header.mc-unified-header .mc-menu-toggle{width:40px!important;height:40px!important}.mc-global-mobile-panel{inset:84px 12px auto 12px!important}.mc-person-svg{width:20px!important;height:20px!important}}
@media(max-width:350px){header.mc-unified-header .site-title{font-size:.76rem!important;max-width:calc(100vw - 155px)!important}.mc-user-icon,header.mc-unified-header .mc-menu-toggle{width:38px!important;height:38px!important}}
@media print{header.mc-unified-header,.mc-global-mobile-panel{display:none!important}}


/* ===== Mille Cas v12 - header réellement identique sur toutes les pages ===== */
header.mc-unified-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(5,5,5,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(14px)!important;color:#fff!important}
header.mc-unified-header .mc-unified-inner{height:82px!important;display:flex!important;align-items:center!important;gap:16px!important;justify-content:flex-start!important;min-width:0!important}
header.mc-unified-header .mc-logo{display:inline-flex!important;align-items:center!important;gap:12px!important;min-width:0!important;color:#fff!important;text-decoration:none!important;flex:0 1 auto!important;margin-right:auto!important}
header.mc-unified-header .mc-logo img{width:42px!important;height:auto!important;max-width:42px!important;aspect-ratio:320/226!important;object-fit:contain!important;display:block!important}
header.mc-unified-header .site-title{font-family:'Playfair Display',serif!important;color:#fff!important;font-weight:600!important;letter-spacing:1.2px!important;font-size:.98rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important}
header.mc-unified-header .mc-main-nav{display:flex!important;align-items:center!important;gap:clamp(10px,1.25vw,18px)!important;min-width:0!important;flex:0 1 auto!important;margin-left:auto!important}
header.mc-unified-header .mc-main-nav a{color:#cfcfcf!important;text-decoration:none!important;font-size:.76rem!important;letter-spacing:.8px!important;font-weight:700!important;white-space:nowrap!important;line-height:1!important;padding:12px 0!important;border:0!important;background:transparent!important}
header.mc-unified-header .mc-main-nav a:hover,header.mc-unified-header .mc-main-nav a.active{color:#fff!important}
header.mc-unified-header .mc-main-nav a::after{display:none!important}
.mc-user-icon{order:100;flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:42px!important;height:42px!important;padding:0 12px!important;gap:8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;transition:.2s ease!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.3px!important;line-height:1!important;white-space:nowrap!important}
.mc-user-icon:hover,.mc-user-icon:focus-visible,.mc-user-icon.active{background:#fff!important;color:#111!important;transform:translateY(-1px)!important}
.mc-user-label{display:inline-block!important}
.mc-person-svg{width:21px!important;height:21px!important;display:block!important;flex:0 0 auto!important}
header.mc-unified-header .mc-menu-toggle{order:99;display:none!important;flex:0 0 auto!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-direction:column!important;margin:0!important;padding:0!important}
header.mc-unified-header .mc-menu-toggle span{width:18px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;transition:.25s!important;display:block!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
@media(max-width:1240px){header.mc-unified-header .mc-main-nav{gap:10px!important}header.mc-unified-header .mc-main-nav a{font-size:.72rem!important;letter-spacing:.45px!important}header.mc-unified-header .site-title{max-width:210px!important}.mc-user-icon{padding:0 10px!important}}
@media(max-width:1120px){header.mc-unified-header .mc-main-nav{display:none!important}header.mc-unified-header .mc-menu-toggle{display:inline-flex!important;margin-left:auto!important}header.mc-unified-header .mc-logo{margin-right:0!important}header.mc-unified-header .site-title{max-width:min(46vw,260px)!important}.mc-user-icon{padding:0 12px!important}}
@media(max-width:760px){.mc-user-icon{width:42px!important;padding:0!important}.mc-user-label{display:none!important}}
@media(max-width:520px){header.mc-unified-header .mc-unified-inner{height:76px!important;gap:10px!important}header.mc-unified-header .mc-logo{gap:9px!important}header.mc-unified-header .mc-logo img{width:36px!important;max-width:36px!important}header.mc-unified-header .site-title{font-size:.83rem!important;letter-spacing:.55px!important;max-width:calc(100vw - 170px)!important}.mc-user-icon,header.mc-unified-header .mc-menu-toggle{width:40px!important;min-width:40px!important;height:40px!important}.mc-global-mobile-panel{inset:84px 12px auto 12px!important}.mc-person-svg{width:20px!important;height:20px!important}}
@media(max-width:350px){header.mc-unified-header .site-title{font-size:.76rem!important;max-width:calc(100vw - 155px)!important}.mc-user-icon,header.mc-unified-header .mc-menu-toggle{width:38px!important;min-width:38px!important;height:38px!important}}


/* ===== Mille Cas v13 header propre + icône compte compacte ===== */
.mc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
header.mc-unified-header,header.mc-unified-header *{box-sizing:border-box!important}
header.mc-unified-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(5,5,5,.97)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(14px)!important;color:#fff!important;width:100%!important;min-height:0!important;overflow:visible!important}
header.mc-unified-header .mc-unified-inner{width:100%!important;max-width:1250px!important;margin:0 auto!important;padding:0 40px!important;height:82px!important;display:flex!important;align-items:center!important;gap:16px!important;justify-content:flex-start!important;min-width:0!important}
header.mc-unified-header .mc-logo{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;min-width:0!important;flex:0 1 auto!important;margin:0 auto 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
header.mc-unified-header .mc-logo img{display:block!important;width:42px!important;max-width:42px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;flex:0 0 42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
header.mc-unified-header .site-title{font-family:'Playfair Display',serif!important;color:#fff!important;font-weight:600!important;letter-spacing:1.2px!important;font-size:.98rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important;margin:0!important;padding:0!important;text-transform:uppercase!important}
header.mc-unified-header .mc-main-nav{display:flex!important;align-items:center!important;gap:clamp(10px,1.25vw,18px)!important;min-width:0!important;flex:0 1 auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
header.mc-unified-header .mc-main-nav a{color:#cfcfcf!important;text-decoration:none!important;font-size:.76rem!important;letter-spacing:.8px!important;font-weight:700!important;white-space:nowrap!important;line-height:1!important;padding:12px 0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-transform:uppercase!important}
header.mc-unified-header .mc-main-nav a:hover,header.mc-unified-header .mc-main-nav a.active{color:#fff!important}
header.mc-unified-header .mc-main-nav a::before,header.mc-unified-header .mc-main-nav a::after{display:none!important;content:none!important}
header.mc-unified-header .mc-account-toplink{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;line-height:1!important;overflow:hidden!important;flex:0 0 42px!important;order:100!important;position:relative!important;vertical-align:middle!important}
header.mc-unified-header .mc-account-toplink:hover,header.mc-unified-header .mc-account-toplink:focus-visible{background:#fff!important;color:#111!important;transform:translateY(-1px)!important;outline:none!important}
header.mc-unified-header .mc-account-avatar{position:relative!important;display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;color:currentColor!important;overflow:hidden!important;line-height:1!important;flex:0 0 22px!important}
header.mc-unified-header .mc-account-avatar-head{position:absolute!important;top:2px!important;left:6px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:currentColor!important;display:block!important;margin:0!important;padding:0!important}
header.mc-unified-header .mc-account-avatar-body{position:absolute!important;left:3px!important;bottom:2px!important;width:16px!important;height:9px!important;border-radius:12px 12px 4px 4px!important;background:currentColor!important;display:block!important;margin:0!important;padding:0!important}
header.mc-unified-header .mc-menu-toggle{display:none!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-direction:column!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important;box-shadow:none!important;order:99!important;flex:0 0 42px!important}
header.mc-unified-header .mc-menu-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;margin:0!important;padding:0!important;transition:.25s!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
header.mc-unified-header .mc-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
.mc-global-mobile-panel{position:fixed!important;inset:92px 16px auto 16px!important;z-index:1001!important;display:none!important;gap:5px!important;background:rgba(5,5,5,.98)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important;max-height:calc(100vh - 112px)!important;overflow:auto!important}.mc-global-mobile-panel.is-open{display:grid!important}.mc-global-mobile-panel a{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;padding:14px 16px!important;border-radius:15px!important;letter-spacing:.5px!important;font-size:.94rem!important;background:transparent!important;border:0!important}.mc-global-mobile-panel a:hover,.mc-global-mobile-panel a:focus-visible{background:rgba(255,255,255,.08)!important}.mc-mobile-account-link{border:1px solid rgba(200,169,93,.25)!important;background:rgba(200,169,93,.1)!important;margin-top:6px!important}.mc-mobile-account-link strong{display:block!important;color:#fff!important}.mc-mobile-account-link em{display:block!important;margin-top:2px!important;color:#d7d7d7!important;font-style:normal!important;font-size:.78rem!important;line-height:1.35!important;letter-spacing:0!important}.mc-mobile-account-link .mc-account-avatar{width:24px!important;height:24px!important;flex:0 0 24px!important}
@media(max-width:1240px){header.mc-unified-header .mc-unified-inner{padding:0 28px!important}header.mc-unified-header .mc-main-nav{gap:10px!important}header.mc-unified-header .mc-main-nav a{font-size:.72rem!important;letter-spacing:.45px!important}header.mc-unified-header .site-title{max-width:210px!important}}
@media(max-width:1120px){header.mc-unified-header .mc-main-nav{display:none!important}header.mc-unified-header .mc-menu-toggle{display:inline-flex!important;margin-left:auto!important}header.mc-unified-header .mc-logo{margin-right:0!important}header.mc-unified-header .site-title{max-width:min(46vw,260px)!important}}
@media(max-width:520px){header.mc-unified-header .mc-unified-inner{height:76px!important;gap:10px!important;padding:0 16px!important}header.mc-unified-header .mc-logo{gap:9px!important}header.mc-unified-header .mc-logo img{width:36px!important;max-width:36px!important;flex-basis:36px!important}header.mc-unified-header .site-title{font-size:.83rem!important;letter-spacing:.55px!important;max-width:calc(100vw - 172px)!important}header.mc-unified-header .mc-account-toplink,header.mc-unified-header .mc-menu-toggle{width:40px!important;min-width:40px!important;height:40px!important;flex-basis:40px!important}.mc-global-mobile-panel{inset:84px 12px auto 12px!important}.mc-account-avatar{width:20px!important;height:20px!important}}
@media(max-width:350px){header.mc-unified-header .site-title{font-size:.76rem!important;max-width:calc(100vw - 158px)!important}header.mc-unified-header .mc-account-toplink,header.mc-unified-header .mc-menu-toggle{width:38px!important;min-width:38px!important;height:38px!important;flex-basis:38px!important}}
@media print{header.mc-unified-header,.mc-global-mobile-panel{display:none!important}}
/* ===== End Mille Cas v13 header ===== */

/* Compatibilité si une ancienne page en cache contient encore l'ancien lien compte SVG */
header.mc-unified-header .mc-user-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border-radius:999px!important;overflow:hidden!important;flex:0 0 42px!important;color:#fff!important;background:rgba(255,255,255,.07)!important;text-decoration:none!important}
header.mc-unified-header .mc-user-icon .mc-user-label,header.mc-unified-header .mc-user-icon .mc-sr-only{display:none!important}
header.mc-unified-header .mc-user-icon svg,header.mc-unified-header .mc-user-icon .mc-person-svg{display:block!important;width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;max-height:21px!important;overflow:hidden!important;flex:0 0 21px!important;color:currentColor!important}
header.mc-unified-header .mc-user-icon svg *{max-width:21px!important;max-height:21px!important}

/* ===== Mille Cas v15 - correctifs check-up global ===== */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-padding-top:96px}
body{max-width:100%;overflow-x:hidden}
main,section,article,aside,header,footer,.container{min-width:0}
pre,code,kbd,samp{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
table{max-width:100%}
input,textarea,select,button{max-width:100%}
textarea{resize:vertical}
iframe,embed,object{max-width:100%}
.mc-global-mobile-panel[hidden]{display:none!important}
.mc-global-mobile-panel.is-open{display:grid!important}
.mc-menu-open body{overflow:hidden}
@media(max-width:768px){
  .hero-actions,.cta-actions,.final-cta-actions,.actions,.form-row,.search-row{flex-wrap:wrap;gap:12px}
  .hero-actions>a,.hero-actions>button,.cta-actions>a,.cta-actions>button,.final-cta-actions>a,.final-cta-actions>button{width:100%}
  .grid,.cards,.problem-grid,.source-list,.features-grid,.steps-grid{grid-template-columns:1fr!important}
  .page-nav{top:76px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}
}
@media(max-width:430px){
  .container{padding-left:16px!important;padding-right:16px!important}
  h1{font-size:clamp(2rem,11vw,3.1rem)!important;line-height:1.05!important}
  h2{font-size:clamp(1.55rem,8vw,2.2rem)!important;line-height:1.12!important}
  .card,.problem-card,.source-card,.faq-item,.warning-item,.step,.contact-box{border-radius:20px!important}
}

/* v17 reference/trust layers */
.mc-source-check-panel{background:#fff;color:#111;padding:34px 22px;border-top:1px solid #eee}.mc-source-check-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.mc-source-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:1.6px;color:#9b7b2d;font-weight:900;margin-bottom:8px}.mc-source-check-panel h2{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:0 0 10px;color:#111}.mc-source-check-panel p{color:#5f5f5f;line-height:1.75}.mc-source-card{background:#fafafa;border:1px solid #e9e9e9;border-radius:22px;padding:22px}.mc-source-card strong{color:#111}.mc-source-card a{color:#111;font-weight:800;text-decoration:none;border-bottom:1px solid #111}.mc-floating-report,.mc-floating-followup{position:fixed;right:18px;z-index:999;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.24);line-height:1.1}.mc-floating-followup{bottom:136px;background:#8a6b20;border:1px solid rgba(255,255,255,.22)}.mc-floating-report{bottom:82px;background:#111;border:1px solid rgba(255,255,255,.16)}.mc-floating-report:hover,.mc-floating-report:focus-visible,.mc-floating-followup:hover,.mc-floating-followup:focus-visible{transform:translateY(-1px);filter:brightness(1.06)}@media(max-width:780px){.mc-source-check-inner{grid-template-columns:1fr}.mc-floating-report,.mc-floating-followup{right:12px;font-size:.78rem;padding:9px 12px}.mc-floating-followup{bottom:126px}.mc-floating-report{bottom:74px}.mc-source-check-panel{padding:28px 16px}}
.mc-skip-link{position:absolute;left:14px;top:-60px;z-index:10000;background:#fff;color:#000!important;padding:10px 14px;border-radius:10px;font-weight:900;text-decoration:none}.mc-skip-link:focus{top:14px;outline:3px solid #c8a95d}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c8a95d!important;outline-offset:3px!important}.mc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* v37 — check global : ergonomie, lisibilité, accessibilité et espace privé */
.vault-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #ead79c;background:linear-gradient(135deg,#fffaf0,#fff);border-radius:26px;padding:20px 22px;margin:0 0 22px;color:#111;box-shadow:0 14px 36px rgba(0,0,0,.04)}
.vault-guide h3{font-family:'Inter',Arial,sans-serif;font-size:1.08rem;margin:.15rem 0 .35rem;line-height:1.35;color:#111}.vault-guide .hint{margin:0;color:#5d5d5d}.vault-guide-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vault-guide .btn{white-space:nowrap}.tabs[role="tablist"] .tab:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c8a95d;outline-offset:3px}.selection-row:has(input:checked){border-color:#c8a95d;background:#fff9e8;box-shadow:0 8px 22px rgba(200,169,93,.12)}.file-group{scroll-margin-top:120px}.local-export-box{scroll-margin-top:120px}.mc-source-check-panel{scroll-margin-top:110px}.mc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:780px){.vault-guide{display:grid}.vault-guide-actions{justify-content:stretch}.vault-guide-actions .btn{width:100%}.file-row{grid-template-columns:1fr!important}.export-box,.local-export-grid{grid-template-columns:1fr!important}.timeline-private-head{display:none!important}.timeline-fact-main{grid-template-columns:1fr!important}.security-grid{grid-template-columns:1fr!important}.grid,.grid.three{grid-template-columns:1fr!important}.container{padding-left:18px;padding-right:18px}.main{border-top-left-radius:26px;border-top-right-radius:26px;padding-top:48px}}
@media print{.mc-unified-header,.site-mobile-panel,.mc-floating-report,.mc-floating-followup,.vault-guide-actions,.tabs,.actions,footer{display:none!important}body{background:#fff!important;color:#111!important}.main,.card,.dossier-view{box-shadow:none!important;border:0!important}}


/* v39 — suivi juridique gratuit : appel clair vers le formulaire de contact */
.mc-followup-cta{background:#fff;color:#111;padding:34px 22px;border-top:1px solid #eee;border-bottom:1px solid #eee}.mc-followup-cta-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #ead79c;border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(0,0,0,.06)}.mc-followup-kicker{margin:0 0 8px!important;color:#8a6b20!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-weight:900!important}.mc-followup-cta h2{font-family:'Playfair Display',serif;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.14;margin:0 0 10px!important;color:#111!important}.mc-followup-cta p{color:#5f5f5f!important;line-height:1.7!important;max-width:760px!important}.mc-followup-note{font-size:.92rem!important;margin-top:8px!important;color:#75664a!important}.mc-followup-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:13px 20px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap;border:1px solid #111;box-shadow:0 10px 25px rgba(0,0,0,.12)}.mc-followup-button:hover,.mc-followup-button:focus-visible{background:#2a2a2a}.mc-footer-v39 a[href="/index.php#contact"],.mc-footer-v40 a[href="/index.php#contact"]{color:#fff!important;background:#8a6b20!important;border-radius:999px!important;padding:6px 10px!important}@media(max-width:780px){.mc-followup-cta{padding:26px 16px}.mc-followup-cta-inner{grid-template-columns:1fr;padding:22px;border-radius:24px}.mc-followup-button{width:100%}}@media print{.mc-followup-cta{display:none!important}}


/* v40 — boutons flottants globaux : suivi gratuit au-dessus du signalement */


/* v42 — formulaire de suivi et rappels méthode/sources en bas */
#contact{scroll-margin-top:18px!important;}
.mc-bottom-disclaimers{background:#fff;color:#111;padding:34px 22px;border-top:1px solid #eee;clear:both;}
.mc-bottom-disclaimers>.container{max-width:1180px;margin:0 auto;display:grid;gap:18px;padding-left:0;padding-right:0;}
.mc-bottom-disclaimers .source-strip,
.mc-bottom-disclaimers .warning,
.mc-bottom-disclaimers .mc-source-check-panel{margin:0!important;max-width:none!important;}
.mc-bottom-disclaimers .source-strip{background:#fffaf0;border:1px solid #ead79c;border-radius:24px;padding:22px;}
.mc-bottom-disclaimers .warning{background:#fff7e6;border:1px solid rgba(200,169,93,.35);border-radius:24px;padding:22px;color:#5d4a21;}
.mc-bottom-disclaimers .mc-source-check-panel{padding:0;border:0;background:transparent;}
.mc-bottom-disclaimers a{font-weight:900;}
@media(max-width:780px){#contact{scroll-margin-top:8px!important}.mc-bottom-disclaimers{padding:26px 16px}.mc-bottom-disclaimers .source-strip,.mc-bottom-disclaimers .warning{border-radius:20px;padding:18px}}
@media print{.mc-bottom-disclaimers{display:none!important}}


/* v55 check global — confidentialité, lisibilité et police locale sans dépendance externe */
body{
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
h1,h2,h3,.site-title{
    font-family:"Playfair Display", Georgia, "Times New Roman", serif;
}
.mc-source-check-panel,.mc-bottom-disclaimers{
    content-visibility:auto;
}
.mc-aid-card a,.problem-card a,.quick-card,.card a,.actions a,.btn{
    touch-action:manipulation;
}
@media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto!important}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
