a.openia-maillage-interne-pill,
.openia-maillage-interne-pill,
.openia-fabseo-preview-highlight-pill {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
a.openia-maillage-interne-pill,
.openia-maillage-interne-pill {
    border: 1px solid #86efac;
    background: #dcfce7;
    color: #166534;
}
.openia-fabseo-preview-highlight-pill {
    border: 1px solid #86efac;
    background: #dcfce7;
    color: #166534;
    box-shadow: 0 0 0 2px rgba(255,255,255,.75);
    scroll-margin-top: 120px;
}
.openia-fabseo-preview-highlight-pill.openia-fabseo-preview-pulse {
    outline: 3px solid rgba(34, 197, 94, .28);
    outline-offset: 3px;
}
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-1,
.openia-maillage-interne-pill.openia-fabseo-pill-color-1 { background:#dcfce7; border-color:#86efac; color:#166534; }
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-2,
.openia-maillage-interne-pill.openia-fabseo-pill-color-2 { background:#dbeafe; border-color:#93c5fd; color:#1e40af; }
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-3,
.openia-maillage-interne-pill.openia-fabseo-pill-color-3 { background:#fef3c7; border-color:#fcd34d; color:#92400e; }
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-4,
.openia-maillage-interne-pill.openia-fabseo-pill-color-4 { background:#fce7f3; border-color:#f9a8d4; color:#9d174d; }
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-5,
.openia-maillage-interne-pill.openia-fabseo-pill-color-5 { background:#ede9fe; border-color:#c4b5fd; color:#5b21b6; }
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-6,
.openia-maillage-interne-pill.openia-fabseo-pill-color-6 { background:#cffafe; border-color:#67e8f9; color:#155e75; }
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-7,
.openia-maillage-interne-pill.openia-fabseo-pill-color-7 { background:#ffedd5; border-color:#fdba74; color:#9a3412; }
.openia-fabseo-preview-highlight-pill.openia-fabseo-pill-color-8,
.openia-maillage-interne-pill.openia-fabseo-pill-color-8 { background:#e0f2fe; border-color:#7dd3fc; color:#075985; }
/* PASSE111 : le front public doit conserver les pastilles couleur même si le thème force les liens. */
.openia-article-clean a.openia-maillage-interne-pill,
.entry-content a.openia-maillage-interne-pill,
article a.openia-maillage-interne-pill,
a.openia-maillage-interne-pill {
    display:inline-block!important;
    padding:2px 9px!important;
    border-radius:999px!important;
    border-width:1px!important;
    border-style:solid!important;
    font-weight:700!important;
    text-decoration:none!important;
    line-height:1.35!important;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
}
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-1,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-1,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-1,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-1 { background:#dcfce7!important; border-color:#86efac!important; color:#166534!important; }
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-2,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-2,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-2,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-2 { background:#dbeafe!important; border-color:#93c5fd!important; color:#1e40af!important; }
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-3,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-3,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-3,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-3 { background:#fef3c7!important; border-color:#fcd34d!important; color:#92400e!important; }
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-4,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-4,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-4,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-4 { background:#fce7f3!important; border-color:#f9a8d4!important; color:#9d174d!important; }
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-5,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-5,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-5,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-5 { background:#ede9fe!important; border-color:#c4b5fd!important; color:#5b21b6!important; }
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-6,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-6,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-6,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-6 { background:#cffafe!important; border-color:#67e8f9!important; color:#155e75!important; }
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-7,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-7,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-7,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-7 { background:#ffedd5!important; border-color:#fdba74!important; color:#9a3412!important; }
.openia-article-clean a.openia-maillage-interne-pill.openia-fabseo-pill-color-8,
.entry-content a.openia-maillage-interne-pill.openia-fabseo-pill-color-8,
article a.openia-maillage-interne-pill.openia-fabseo-pill-color-8,
a.openia-maillage-interne-pill.openia-fabseo-pill-color-8 { background:#e0f2fe!important; border-color:#7dd3fc!important; color:#075985!important; }
a.openia-maillage-interne-pill { cursor: pointer; }
span.openia-maillage-interne-pill > a {
    display: inline-block;
    margin: -2px -9px;
    padding: 2px 9px;
    border-radius: inherit;
    color: inherit;
    text-decoration: none;
}
a.openia-maillage-interne-pill:hover,
a.openia-maillage-interne-pill:focus,
span.openia-maillage-interne-pill > a:hover,
span.openia-maillage-interne-pill > a:focus {
    text-decoration: underline;
    filter: brightness(.97);
}
table.openia-fabseo-table-grid {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0 24px;
    border: 1px solid #d6dce5;
}
table.openia-fabseo-table-grid th,
table.openia-fabseo-table-grid td {
    border: 1px solid #d6dce5;
    padding: 10px 12px;
    vertical-align: top;
}
table.openia-fabseo-table-grid thead th,
table.openia-fabseo-table-grid tr:first-child th {
    background: #f0f6fc;
    font-weight: 800;
}
table.openia-fabseo-table-grid tbody tr:nth-child(even) td { background: #fafafa; }
@media (max-width: 760px) {
    table.openia-fabseo-table-grid { display: block; overflow-x: auto; }
}
.openia-fabseo-preview-miss-notice {
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid #fcd34d;
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
    font-size: 14px;
}

/* PASS62 — Cocon page pilier */
.openia-pillar-parent-link{margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}
.openia-pillar-parent-link p{margin:0}
.openia-pillar-group-links{margin:2rem 0;padding:1.2rem 1.3rem;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}
.openia-pillar-group-links h2{margin-top:0}
.openia-pillar-group-links ul{margin-bottom:0}

/* PASS109 — JSON éditorial page pilier */
.openia-pillar-editorial{margin:2rem 0;padding:1.35rem;border:1px solid #d6dce5;border-radius:16px;background:#f8fafc}
.openia-pillar-editorial>h2{margin-top:0}
.openia-pillar-editorial-list{display:grid;gap:1rem}
.openia-pillar-editorial-item{padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.openia-pillar-editorial-item h3{margin:.1rem 0 .7rem}
.openia-pillar-editorial-extract p{margin:0 0 .85rem;line-height:1.7}
.openia-pillar-editorial-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding-top:.75rem;border-top:1px solid #e2e8f0;font-size:.95em}
.openia-pillar-editorial-category{opacity:.88}
.openia-pillar-editorial-link{font-weight:700}
@media (max-width:760px){.openia-pillar-editorial{padding:1rem}.openia-pillar-editorial-footer{align-items:flex-start;flex-direction:column}}


/* PASS131 — présentation éditoriale des pages piliers et H1 WordPress unique. */
body.openia-pillar-body .wp-block-post-content,
body.openia-pillar-body .entry-content.wp-block-post-content {
    width: min(1120px, calc(100% - 32px));
    max-width: 1120px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}
body.openia-pillar-body .wp-block-post-title {
    max-width: 1120px;
    margin-inline: auto;
    font-size: clamp(2rem, 4vw, 3.45rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
}
body.openia-pillar-body .wp-block-post-featured-image {
    max-width: 1120px;
    margin-inline: auto;
}
body.openia-pillar-body .wp-block-post-featured-image img {
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .12);
}
.openia-pillar-page {
    --openia-pillar-ink: #172033;
    --openia-pillar-muted: #5f6b7a;
    --openia-pillar-border: #dce3ec;
    --openia-pillar-soft: #f5f8f4;
    --openia-pillar-accent: #345c00;
    --openia-pillar-accent-soft: #edf7df;
    color: var(--openia-pillar-ink);
    max-width: 1120px;
    margin: 0 auto;
}
.openia-pillar-page * { box-sizing: border-box; }
.openia-pillar-page a { text-underline-offset: 3px; }
.openia-pillar-page .openia-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin: 0 0 1.25rem;
    color: var(--openia-pillar-muted);
    font-size: .88rem;
    line-height: 1.45;
}
.openia-pillar-page .openia-breadcrumb a { color: var(--openia-pillar-accent); }
.openia-pillar-guide-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 1.15rem 1.3rem;
    border: 1px solid var(--openia-pillar-border);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, var(--openia-pillar-soft) 100%);
}
.openia-pillar-kicker {
    flex: 0 0 auto;
    margin: 0;
    padding: .48rem .72rem;
    border-radius: 999px;
    background: var(--openia-pillar-accent-soft);
    color: var(--openia-pillar-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.openia-pillar-guide-topic {
    margin: 0;
    color: var(--openia-pillar-ink);
    font-size: clamp(1.08rem, 2vw, 1.35rem);
    font-weight: 750;
    line-height: 1.3;
    text-align: right;
}
.openia-pillar-introduction {
    margin: 0 0 2rem;
    padding: 1.4rem 1.55rem;
    border-left: 5px solid var(--openia-pillar-accent);
    border-radius: 0 16px 16px 0;
    background: #f8fafc;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}
.openia-pillar-introduction p { margin: 0; font-size: 1.08rem; line-height: 1.75; }
.openia-pillar-section-heading { margin: 0 0 1.2rem; }
.openia-pillar-section-heading > span {
    display: block;
    margin-bottom: .25rem;
    color: var(--openia-pillar-accent);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.openia-pillar-page .openia-pillar-section-heading h2,
.openia-pillar-page .openia-toc h2,
.openia-pillar-page .openia-pillar-editorial > h2 {
    margin: 0;
    color: var(--openia-pillar-ink);
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.15;
}
.openia-pillar-page .openia-toc {
    margin: 0 0 2.25rem;
    padding: 1.55rem;
    border: 1px solid var(--openia-pillar-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .07);
}
.openia-pillar-page .openia-toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.openia-pillar-page .openia-toc li { margin: 0; }
.openia-pillar-page .openia-toc a {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    height: 100%;
    padding: .85rem .9rem;
    border: 1px solid #e6ebf1;
    border-radius: 13px;
    background: #fbfcfd;
    color: var(--openia-pillar-ink);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.openia-pillar-page .openia-toc a:hover,
.openia-pillar-page .openia-toc a:focus {
    border-color: #9ab775;
    box-shadow: 0 8px 20px rgba(52, 92, 0, .10);
    transform: translateY(-1px);
}
.openia-toc-number,
.openia-pillar-editorial-number {
    display: inline-flex;
    flex: 0 0 2.15rem;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 10px;
    background: var(--openia-pillar-accent-soft);
    color: var(--openia-pillar-accent);
    font-size: .78rem;
    font-weight: 900;
}
.openia-toc-title { padding-top: .12rem; }
.openia-pillar-page .openia-pillar-editorial {
    margin: 0 0 2.25rem;
    padding: 1.55rem;
    border: 1px solid var(--openia-pillar-border);
    border-radius: 22px;
    background: var(--openia-pillar-soft);
}
.openia-pillar-page .openia-pillar-editorial-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.openia-pillar-page .openia-pillar-editorial-item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 1.2rem;
    border: 1px solid #e2e8f0;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
    scroll-margin-top: 110px;
}
.openia-pillar-editorial-heading {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: .8rem;
}
.openia-pillar-page .openia-pillar-editorial-item h3 {
    margin: 0;
    color: var(--openia-pillar-ink);
    font-size: clamp(1.08rem, 1.8vw, 1.35rem);
    font-weight: 800;
    line-height: 1.28;
}
.openia-pillar-page .openia-pillar-editorial-extract { flex: 1 1 auto; }
.openia-pillar-page .openia-pillar-editorial-extract p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #3f4b5b;
    font-size: .98rem;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}
.openia-pillar-page .openia-pillar-editorial-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #e8edf2;
}
.openia-pillar-page .openia-pillar-editorial-category {
    display: inline-flex;
    max-width: 62%;
    padding: .28rem .55rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.25;
}
.openia-pillar-page .openia-pillar-editorial-category a { color: inherit; text-decoration: none; }
.openia-pillar-page .openia-pillar-editorial-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-left: auto;
    padding: .62rem .82rem;
    border-radius: 10px;
    background: var(--openia-pillar-accent);
    color: #fff !important;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}
.openia-pillar-page .openia-pillar-editorial-link:hover,
.openia-pillar-page .openia-pillar-editorial-link:focus { filter: brightness(.9); }
@media (max-width: 800px) {
    body.openia-pillar-body .wp-block-post-content,
    body.openia-pillar-body .entry-content.wp-block-post-content { width: min(100% - 24px, 1120px); }
    .openia-pillar-guide-header { align-items: flex-start; flex-direction: column; }
    .openia-pillar-guide-topic { text-align: left; }
    .openia-pillar-page .openia-toc ol,
    .openia-pillar-page .openia-pillar-editorial-list { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    body.openia-pillar-body .wp-block-post-featured-image img { border-radius: 16px; }
    .openia-pillar-page .openia-toc,
    .openia-pillar-page .openia-pillar-editorial { padding: 1rem; border-radius: 16px; }
    .openia-pillar-page .openia-pillar-editorial-item { padding: 1rem; }
    .openia-pillar-page .openia-pillar-editorial-footer { align-items: stretch; flex-direction: column; }
    .openia-pillar-page .openia-pillar-editorial-category { max-width: 100%; }
    .openia-pillar-page .openia-pillar-editorial-link { margin-left: 0; }
}
