/* ============================================================
   ADCOM+ Articles - Aides a la lecture
   Fil d Ariane, barre de progression, sommaire (TOC), partage.
   Aucun tiret cadratin.
   ============================================================ */

.adcar-reading{
    --adcar-accent:#144B7B;
    --adcar-ink:#1a2330;
    --adcar-muted:#67727f;
    --adcar-line:#e8ecf1;
    --adcar-soft:#f5f7fa;
    font-family:inherit;
}

/* ---------- Fil d Ariane ---------- */
.adcar-bc{--adcar-accent:#144B7B;font-family:inherit;margin:0 0 22px;}
.adcar-bc-list{
    list-style:none;margin:0;padding:0;
    display:flex;flex-wrap:wrap;align-items:center;
    gap:4px 2px;font-size:.9rem;line-height:1.4;
}
.adcar-bc-item{display:inline-flex;align-items:center;gap:6px;min-width:0;}
.adcar-bc-sep{color:#b5bfca;flex:0 0 auto;}
.adcar-bc-link{
    color:#67727f;text-decoration:none;font-weight:600;
    padding:3px 4px;border-radius:7px;
    transition:color .18s ease,background .18s ease;white-space:nowrap;
}
.adcar-bc-link:hover,
.adcar-bc-link:focus-visible{color:var(--adcar-accent);background:rgba(20,75,123,.07);}
.adcar-bc-current{
    color:#1a2330;font-weight:700;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;
}

/* ---------- Barre de progression de lecture ---------- */
.adcar-progress{
    position:fixed;top:0;left:0;right:0;
    height:4px;z-index:99990;
    background:transparent;pointer-events:none;
}
.adcar-progress-bar{
    height:100%;width:0;
    background:var(--adcar-accent,#144B7B);
    transition:width .08s linear;
    box-shadow:0 0 8px rgba(20,75,123,.45);
}
body.admin-bar .adcar-progress{top:32px;}
@media (max-width:782px){body.admin-bar .adcar-progress{top:46px;}}

/* ---------- Sommaire (TOC) ---------- */
.adcar-toc{
    --adcar-accent:#144B7B;
    background:var(--adcar-soft,#f5f7fa);
    border:1px solid var(--adcar-line,#e8ecf1);
    border-radius:16px;
    padding:18px 22px;
    margin:0 0 28px;
}
.adcar-toc-head{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;cursor:pointer;
    font-weight:800;font-size:1rem;color:var(--adcar-ink,#1a2330);
    letter-spacing:-.01em;
}
.adcar-toc-head .adcar-toc-ico{color:var(--adcar-accent);flex:0 0 auto;}
.adcar-toc-toggle{
    margin-left:auto;background:none;border:0;cursor:pointer;
    color:var(--adcar-muted,#67727f);padding:4px;border-radius:8px;
    display:inline-flex;transition:transform .2s ease,color .2s ease;
}
.adcar-toc-toggle:hover{color:var(--adcar-accent);}
.adcar-toc.is-collapsed .adcar-toc-toggle{transform:rotate(-90deg);}
.adcar-toc-list{
    list-style:none;margin:14px 0 0;padding:0;
    overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin .2s ease;
}
.adcar-toc.is-collapsed .adcar-toc-list{max-height:0 !important;opacity:0;margin-top:0;}
.adcar-toc-item{margin:0;}
.adcar-toc-item a{
    display:block;text-decoration:none;
    color:var(--adcar-muted,#67727f);
    padding:7px 10px;border-radius:9px;border-left:2px solid transparent;
    font-size:.95rem;line-height:1.35;
    transition:color .16s ease,background .16s ease,border-color .16s ease;
}
.adcar-toc-item a:hover{color:var(--adcar-accent);background:rgba(20,75,123,.06);}
.adcar-toc-item.is-active a{
    color:var(--adcar-accent);font-weight:700;
    border-left-color:var(--adcar-accent);background:rgba(20,75,123,.07);
}
.adcar-toc-lvl-3 a{padding-left:26px;font-size:.9rem;}

/* Decalage d ancre sous la barre fixe / admin bar (titres balises par le plugin). */
h2[id^="adcar-"],
h3[id^="adcar-"]{scroll-margin-top:90px;}

/* ---------- Boutons de partage ---------- */
.adcar-share{
    --adcar-accent:#144B7B;
    margin:34px 0 8px;padding-top:22px;
    border-top:1px solid var(--adcar-line,#e8ecf1);
}
.adcar-share-label{
    display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:var(--adcar-muted,#67727f);margin-bottom:12px;
}
.adcar-share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.adcar-share-btn{
    appearance:none;cursor:pointer;
    width:44px;height:44px;border-radius:12px;
    border:1px solid var(--adcar-line,#e8ecf1);
    background:#fff;color:var(--adcar-ink,#1a2330);
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;
}
.adcar-share-btn svg{width:20px;height:20px;}
.adcar-share-btn:hover{
    transform:translateY(-2px);
    border-color:var(--adcar-accent);color:var(--adcar-accent);
    box-shadow:0 6px 16px rgba(20,75,123,.16);
}
.adcar-share-btn.is-copied{color:#1a7a4f;border-color:#1a7a4f;}
.adcar-share-copied{
    font-size:.85rem;color:#1a7a4f;font-weight:600;
    opacity:0;transition:opacity .2s ease;
}
.adcar-share-copied.show{opacity:1;}

@media (max-width:640px){
    .adcar-bc-list{font-size:.82rem;}
    .adcar-bc-current{max-width:24ch;}
    .adcar-toc{padding:16px 16px;}
}

@media (prefers-reduced-motion:reduce){
    .adcar-progress-bar{transition:none;}
    .adcar-share-btn:hover{transform:none;}
    .adcar-toc-list{transition:none;}
}
