.juriscore-editorial-shell {
    margin: 0 auto;
    max-width: 1240px;
    padding-inline: 28px;
    width: 100%;
}

.juriscore-editorial-hero {
    background:
        radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--tia-color-secondary) 16%, transparent), transparent 32%),
        linear-gradient(135deg, var(--tia-color-bg) 0%, var(--tia-color-bg-alt) 100%);
    border-top: 1px solid var(--tia-color-border);
    padding: clamp(58px, 8vw, 104px) 0 64px;
}

.juriscore-editorial-eyebrow {
    color: var(--tia-color-secondary);
    font-size: var(--tia-text-xs);
    font-weight: var(--tia-weight-bold);
    letter-spacing: var(--tia-tracking-wide);
    margin: 0 0 10px;
    text-transform: uppercase;
}

.juriscore-editorial-hero h1 {
    color: var(--tia-color-text);
    font-family: var(--tia-font-heading);
    font-size: clamp(40px, 7vw, 76px);
    font-weight: var(--tia-weight-medium);
    letter-spacing: var(--tia-tracking-tight);
    line-height: var(--tia-leading-tight);
    margin: 0;
    max-width: 980px;
}

.juriscore-editorial-description {
    color: var(--tia-color-text-muted);
    font-size: var(--tia-text-lg);
    line-height: var(--tia-leading-loose);
    margin-top: 22px;
    max-width: 760px;
}

.juriscore-editorial-description > :last-child {
    margin-bottom: 0;
}

.juriscore-editorial-index {
    background: var(--tia-color-bg-alt);
    padding: 70px 0 96px;
}

.juriscore-editorial-hubs {
    background: var(--tia-color-bg);
    padding: 68px 0 72px;
}

.juriscore-editorial-section-heading {
    max-width: 760px;
}

.juriscore-editorial-section-heading h2 {
    color: var(--tia-color-text);
    font-family: var(--tia-font-heading);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: var(--tia-weight-medium);
    letter-spacing: var(--tia-tracking-tight);
    line-height: var(--tia-leading-tight);
    margin: 0;
}

.juriscore-editorial-section-heading > p:last-child {
    color: var(--tia-color-text-muted);
    line-height: var(--tia-leading-loose);
    margin: 16px 0 0;
}

.juriscore-editorial-section-heading--articles {
    margin-bottom: 34px;
}

.juriscore-editorial-hub-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 34px;
}

.juriscore-editorial-hub {
    background: var(--tia-color-bg-alt);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-lg);
    color: var(--tia-color-text);
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-content: space-between;
    min-height: 154px;
    padding: 24px;
    text-decoration: none;
    transition: border-color var(--tia-duration-fast) var(--tia-ease-out), box-shadow var(--tia-duration-fast) var(--tia-ease-out), transform var(--tia-duration-fast) var(--tia-ease-out);
}

.juriscore-editorial-hub:hover,
.juriscore-editorial-hub:focus-visible {
    border-color: color-mix(in srgb, var(--tia-color-primary) 45%, var(--tia-color-border));
    box-shadow: var(--tia-shadow-md);
    transform: translateY(-3px);
}

.juriscore-editorial-hub__title {
    font-family: var(--tia-font-heading);
    font-size: var(--tia-text-xl);
    font-weight: var(--tia-weight-medium);
    line-height: var(--tia-leading-snug);
}

.juriscore-editorial-hub__meta {
    align-items: center;
    color: var(--tia-color-primary);
    display: flex;
    font-size: var(--tia-text-sm);
    font-weight: var(--tia-weight-bold);
    gap: 10px;
    justify-content: space-between;
}

.juriscore-editorial-grid {
    display: grid;
    gap: 26px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.juriscore-editorial-card {
    background: var(--tia-color-bg);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-lg);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    transition: box-shadow var(--tia-duration-fast) var(--tia-ease-out), transform var(--tia-duration-fast) var(--tia-ease-out);
}

.juriscore-editorial-card:hover {
    box-shadow: var(--tia-shadow-lg);
    transform: translateY(-4px);
}

.juriscore-editorial-card__media {
    background: linear-gradient(135deg, var(--tia-color-primary), var(--tia-color-secondary));
    display: block;
    height: 220px;
    overflow: hidden;
}

.juriscore-editorial-card__media img {
    height: 100%;
    object-fit: cover;
    transition: transform var(--tia-duration-base) var(--tia-ease-out);
    width: 100%;
}

.juriscore-editorial-card:hover .juriscore-editorial-card__media img {
    transform: scale(1.035);
}

.juriscore-editorial-card__media > span {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 64px;
    font-weight: var(--tia-weight-bold);
    height: 100%;
    justify-content: center;
}

.juriscore-editorial-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px;
}

.juriscore-editorial-card__meta {
    align-items: center;
    color: var(--tia-color-text-muted);
    display: flex;
    font-size: var(--tia-text-xs);
    gap: 12px;
    justify-content: space-between;
}

.juriscore-editorial-card__meta a {
    color: var(--tia-color-secondary-dark);
    font-weight: var(--tia-weight-bold);
    text-decoration: none;
}

.juriscore-editorial-card h2 {
    font-family: var(--tia-font-heading);
    font-size: var(--tia-text-xl);
    line-height: var(--tia-leading-snug);
    margin: 16px 0 12px;
}

.juriscore-editorial-card h2 a {
    color: var(--tia-color-text);
    text-decoration: none;
}

.juriscore-editorial-card p {
    color: var(--tia-color-text-muted);
    font-size: var(--tia-text-sm);
    line-height: var(--tia-leading-loose);
    margin: 0 0 22px;
}

.juriscore-editorial-card__link {
    color: var(--tia-color-primary);
    font-size: var(--tia-text-sm);
    font-weight: var(--tia-weight-bold);
    margin-top: auto;
    text-decoration: none;
}

.juriscore-editorial-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 54px;
}

.juriscore-editorial-pagination .page-numbers {
    align-items: center;
    background: var(--tia-color-bg);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-full);
    color: var(--tia-color-text);
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    padding: 0 14px;
    text-decoration: none;
}

.juriscore-editorial-pagination .current,
.juriscore-editorial-pagination a:hover {
    background: var(--tia-color-primary);
    border-color: var(--tia-color-primary);
    color: #fff;
}

.juriscore-editorial-empty {
    background: var(--tia-color-bg);
    border: 1px dashed var(--tia-color-border);
    border-radius: var(--tia-radius-lg);
    padding: 60px 28px;
    text-align: center;
}

.juriscore-template-editorial .tia-post-image[data-tia-placeholder="image"] {
    display: none;
}

.juriscore-template-editorial {
    --juriscore-editorial-scroll-offset: 80px;
    --juriscore-editorial-sticky-top: calc(var(--tia-space-16) + var(--tia-space-4));
    --juriscore-editorial-hero-width: 64rem;
    --juriscore-editorial-body-width: 84rem;
    --juriscore-editorial-reading-width: 70ch;
    --juriscore-editorial-related-width: 78rem;
}

body.admin-bar.juriscore-template-editorial {
    --juriscore-editorial-scroll-offset: 112px;
    --juriscore-editorial-sticky-top:
        calc(var(--tia-space-16) + var(--tia-space-4) + 32px);
}

@media (max-width: 782px) {
    body.admin-bar.juriscore-template-editorial {
        --juriscore-editorial-scroll-offset: 126px;
        --juriscore-editorial-sticky-top:
            calc(var(--tia-space-16) + var(--tia-space-4) + 46px);
    }
}

.juriscore-template-editorial [data-tia-id="tpl_hero"] > .tia-container {
    max-width: var(--juriscore-editorial-hero-width);
}

.juriscore-template-editorial [data-tia-id="tpl_body"] > .tia-container {
    max-width: var(--juriscore-editorial-body-width);
}

.juriscore-template-editorial [data-tia-id="tpl_hero_row"] {
    align-items: center;
}

.juriscore-template-editorial [data-tia-id="tpl_hero_col"] {
    align-self: center;
    text-align: left;
}

.juriscore-template-editorial [data-tia-id="tpl_meta"] {
    color: var(--tia-color-text-muted);
    font-size: var(--tia-text-sm);
    justify-content: flex-start;
    margin-bottom: var(--tia-space-2);
}

.juriscore-template-editorial [data-tia-id="tpl_title"] {
    font-size: clamp(2rem, 3.4vw, 2.75rem);
    line-height: 1.1;
    max-width: 22ch;
}

.juriscore-template-editorial [data-tia-id="tpl_hero_media"] {
    align-self: center;
}

.juriscore-template-editorial [data-tia-id="tpl_image"] {
    background: var(--tia-color-bg-alt);
    border: 1px solid var(--tia-color-border);
    box-shadow: var(--tia-shadow-sm);
    margin: 0;
    max-height: 15rem;
    max-width: 100%;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

.juriscore-template-editorial [data-tia-id="tpl_image"] .tia-image__img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.juriscore-article-no-image [data-tia-id="tpl_hero_col"] {
    grid-column: 3 / span 8;
}

.juriscore-article-no-image [data-tia-id="tpl_hero_media"] {
    display: none;
}

.juriscore-article-no-image [data-tia-id="tpl_title"] {
    max-width: 22ch;
}

.juriscore-template-editorial [data-tia-id="tpl_body_row"] {
    align-items: stretch;
    column-gap: clamp(2.25rem, 3.4vw, 3.75rem);
}

.juriscore-template-editorial [data-tia-id="tpl_aside"] {
    align-self: stretch;
    min-height: 100%;
}

.juriscore-template-editorial [data-tia-id="tpl_main"] {
    justify-self: center;
    width: 100%;
}

.juriscore-template-editorial .tia-post-content {
    font-size: clamp(1.03rem, 0.25vw + 1rem, 1.12rem);
    line-height: var(--tia-leading-loose);
    margin-inline: auto;
    max-width: var(--juriscore-editorial-reading-width);
    width: 100%;
}

.juriscore-article-fallback__content {
    font-size: var(--tia-text-md);
    line-height: var(--tia-leading-loose);
}

.juriscore-template-editorial [data-tia-toc-content] h2,
.juriscore-template-editorial [data-tia-toc-content] h3 {
    scroll-margin-top: var(--juriscore-editorial-scroll-offset);
}

.juriscore-template-editorial .tia-toc[data-sticky="1"] {
    --juriscore-toc-scrollbar-track: color-mix(
        in srgb,
        var(--tia-color-primary) 10%,
        var(--tia-color-bg)
    );
    background: var(--tia-color-bg-alt);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-lg);
    box-sizing: border-box;
    max-height: calc(
        100vh - var(--juriscore-editorial-sticky-top) - var(--tia-space-3)
    );
    max-height: min(
        46rem,
        calc(100dvh - var(--juriscore-editorial-sticky-top) - var(--tia-space-3))
    );
    overflow-y: scroll;
    overscroll-behavior: contain;
    padding: var(--tia-space-8) var(--tia-space-6) var(--tia-space-6);
    padding-block-start: var(--tia-space-8);
    scrollbar-color: var(--tia-color-primary) var(--juriscore-toc-scrollbar-track);
    scrollbar-gutter: stable;
    scrollbar-width: auto;
    top: var(--juriscore-editorial-sticky-top);
}

.juriscore-template-editorial .tia-toc[data-sticky="1"]::-webkit-scrollbar {
    width: 12px;
}

.juriscore-template-editorial .tia-toc[data-sticky="1"]::-webkit-scrollbar-track {
    background: var(--juriscore-toc-scrollbar-track);
    border-radius: var(--tia-radius-full);
    margin-block: var(--tia-space-3);
}

.juriscore-template-editorial .tia-toc[data-sticky="1"]::-webkit-scrollbar-thumb {
    background: var(--tia-color-primary);
    border: 3px solid var(--juriscore-toc-scrollbar-track);
    border-radius: var(--tia-radius-full);
    min-height: 2.75rem;
}

.juriscore-template-editorial .tia-toc[data-sticky="1"]::-webkit-scrollbar-thumb:hover {
    background: var(--tia-color-secondary-dark, var(--tia-color-primary));
}

.juriscore-template-editorial [data-tia-id="tpl_toc"] .tia-toc__label {
    color: var(--tia-color-text);
    font-size: var(--tia-text-sm);
    margin-bottom: var(--tia-space-3);
    padding-top: var(--tia-space-1);
}

.juriscore-template-editorial [data-tia-id="tpl_toc"] .tia-toc__link {
    border-inline-start: 2px solid transparent;
    line-height: 1.35;
    padding-block: 0.5rem;
}

.juriscore-template-editorial [data-tia-id="tpl_toc"] .tia-toc__link[data-tia-toc-status="active"] {
    border-inline-start-color: var(--tia-color-primary);
}

.juriscore-template-editorial .tia-post-content .juriscore-article-faq {
    background: color-mix(in srgb, var(--tia-color-primary) 5%, var(--tia-color-bg));
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-lg);
    margin-block: clamp(2.5rem, 6vw, 4.5rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

.juriscore-template-editorial .tia-post-content .juriscore-article-faq h2:first-child {
    margin-top: 0;
}

.juriscore-template-editorial .tia-post-content .juriscore-article-faq > :last-child {
    margin-bottom: 0;
}

.juriscore-template-editorial .tia-post-content .arianezloopglobale {
    border-top: 1px solid var(--tia-color-border);
    margin-top: clamp(2.5rem, 6vw, 4.5rem);
    padding-top: clamp(1.75rem, 4vw, 2.75rem);
}

.juriscore-template-editorial .tia-post-content .arianezloopglobale h2 {
    margin-top: 0;
}

.juriscore-template-editorial .tia-post-content #arianezloop,
.juriscore-template-editorial .tia-post-content #ariane-enfant {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.juriscore-template-editorial .tia-post-content #arianezloop > p,
.juriscore-template-editorial .tia-post-content #ariane-enfant > p {
    margin: 0;
}

.juriscore-template-editorial .tia-post-content #ariane-enfant > ul:empty {
    display: none;
}

.juriscore-template-editorial .tia-post-content .arianezloopglobale a {
    background: var(--tia-color-bg-alt);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-full);
    color: var(--tia-color-primary);
    display: inline-flex;
    font-size: var(--tia-text-sm);
    font-weight: var(--tia-weight-bold);
    padding: 0.55rem 0.85rem;
    text-decoration: none;
}

.juriscore-template-editorial .tia-post-content .arianezloopglobale a:hover,
.juriscore-template-editorial .tia-post-content .arianezloopglobale a:focus-visible {
    background: var(--tia-color-primary);
    border-color: var(--tia-color-primary);
    color: #fff;
}

.juriscore-template-editorial .tia-post-content img,
.juriscore-article-fallback__content img {
    height: auto;
    max-width: 100%;
}

.juriscore-template-editorial .tia-post-content table,
.juriscore-article-fallback__content table {
    border-collapse: collapse;
    display: block;
    margin-block: 1.5rem;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    width: 100%;
}

.juriscore-template-editorial .tia-post-content th,
.juriscore-template-editorial .tia-post-content td,
.juriscore-article-fallback__content th,
.juriscore-article-fallback__content td {
    border: 1px solid var(--tia-color-border);
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.juriscore-template-editorial .tia-post-content th,
.juriscore-article-fallback__content th {
    background: var(--tia-color-bg-alt);
    color: var(--tia-color-text);
    font-weight: var(--tia-weight-bold);
}

.juriscore-related-articles-shell {
    border-top: 1px solid var(--tia-color-border);
}

.juriscore-related-articles-shell > .tia-container {
    max-width: var(--juriscore-editorial-related-width);
}

.juriscore-related-articles {
    margin: 0;
    padding: 0;
}

.juriscore-related-articles__heading {
    align-items: flex-end;
    display: flex;
    gap: var(--tia-space-6);
    justify-content: space-between;
    margin-bottom: var(--tia-space-6);
}

.juriscore-related-articles__eyebrow {
    color: var(--tia-color-secondary-dark, var(--tia-color-secondary));
    font-size: var(--tia-text-xs);
    font-weight: var(--tia-weight-bold);
    letter-spacing: var(--tia-tracking-wide);
    margin: 0 0 var(--tia-space-2);
    text-transform: uppercase;
}

.juriscore-related-articles h2 {
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    line-height: var(--tia-leading-tight);
    margin: 0;
}

.juriscore-related-articles__hub {
    align-items: center;
    color: var(--tia-color-primary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--tia-text-sm);
    font-weight: var(--tia-weight-bold);
    gap: 0.45rem;
    text-decoration: none;
}

.juriscore-related-articles__grid {
    display: grid;
    gap: var(--tia-space-4);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.juriscore-related-article {
    background: var(--tia-color-bg);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-lg);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    transition:
        border-color var(--tia-duration-fast) var(--tia-ease-out),
        box-shadow var(--tia-duration-fast) var(--tia-ease-out),
        transform var(--tia-duration-fast) var(--tia-ease-out);
}

.juriscore-related-article:hover {
    border-color: color-mix(
        in srgb,
        var(--tia-color-primary) 38%,
        var(--tia-color-border)
    );
    box-shadow: var(--tia-shadow-md);
    transform: translateY(-3px);
}

.juriscore-related-article__media {
    align-items: center;
    aspect-ratio: 16 / 9;
    background: linear-gradient(
        135deg,
        var(--tia-color-primary),
        var(--tia-color-secondary)
    );
    color: #fff;
    display: flex;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: var(--tia-weight-bold);
    justify-content: center;
    overflow: hidden;
    text-decoration: none;
}

.juriscore-related-article__media img {
    height: 100%;
    object-fit: cover;
    transition: transform var(--tia-duration-base) var(--tia-ease-out);
    width: 100%;
}

.juriscore-related-article:hover .juriscore-related-article__media img {
    transform: scale(1.035);
}

.juriscore-related-article__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: var(--tia-space-4);
}

.juriscore-related-article h3 {
    font-size: var(--tia-text-md);
    line-height: var(--tia-leading-snug);
    margin: 0 0 var(--tia-space-3);
}

.juriscore-related-article h3 a {
    color: var(--tia-color-text);
    text-decoration: none;
}

.juriscore-related-article p {
    color: var(--tia-color-text-muted);
    font-size: var(--tia-text-sm);
    line-height: 1.55;
    margin: 0 0 var(--tia-space-4);
}

.juriscore-related-article__link {
    color: var(--tia-color-primary);
    font-size: var(--tia-text-sm);
    font-weight: var(--tia-weight-bold);
    margin-top: auto;
    text-decoration: none;
}

.juriscore-article-cta {
    --juriscore-article-cta-purple: #5233ff;
    --juriscore-article-cta-purple-dark: #3a23c4;
    --juriscore-article-cta-red: #fc5757;
    color: #0e1020;
    font-family: var(--tia-font-body);
    margin-block: clamp(2.75rem, 7vw, 4.5rem);
    width: 100%;
}

.juriscore-article-cta__inner {
    background: #e7e3ff;
    border: 1px solid color-mix(in srgb, var(--juriscore-article-cta-purple) 14%, var(--tia-color-border));
    border-radius: 22px;
    box-shadow:
        0 24px 60px -30px rgba(82, 51, 255, 0.55),
        0 4px 14px rgba(14, 16, 32, 0.06);
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
}

.juriscore-article-cta__panel {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(1.35rem, 2vw, 1.5rem);
}

.juriscore-article-cta__panel--juriscore {
    background: #fff;
}

.juriscore-article-cta__panel--legalprod {
    background: linear-gradient(
        150deg,
        var(--juriscore-article-cta-purple) 0%,
        var(--juriscore-article-cta-purple-dark) 100%
    );
    color: #fff;
}

.juriscore-article-cta .juriscore-article-cta__eyebrow {
    color: inherit;
    font-size: 0.72rem;
    font-weight: var(--tia-weight-bold);
    letter-spacing: 0.11em;
    line-height: 1.35;
    margin: 0 0 0.8rem;
    text-transform: uppercase;
}

.juriscore-article-cta__panel--legalprod .juriscore-article-cta__eyebrow {
    align-items: center;
    display: flex;
    gap: 0.45rem;
}

.juriscore-article-cta__panel--legalprod .juriscore-article-cta__eyebrow > span {
    color: #ffd447;
}

.juriscore-article-cta .juriscore-article-cta__title {
    color: inherit;
    font-family: var(--tia-font-heading);
    font-size: clamp(1.65rem, 3vw, 2rem);
    font-weight: var(--tia-weight-bold);
    letter-spacing: var(--tia-tracking-tight);
    line-height: 1.05;
    margin: 0 0 1.25rem;
}

.juriscore-article-cta .juriscore-article-cta__text {
    color: #5b5f73;
    font-size: clamp(0.92rem, 1.3vw, 1rem);
    line-height: 1.55;
    margin: 0 0 1.75rem;
}

.juriscore-article-cta__panel--juriscore .juriscore-article-cta__text strong {
    color: #0e1020;
}

.juriscore-article-cta__panel--legalprod .juriscore-article-cta__text {
    color: rgba(255, 255, 255, 0.94);
}

.juriscore-article-cta__button {
    align-items: center;
    border-radius: var(--tia-radius-full);
    display: inline-flex;
    font-size: clamp(0.84rem, 1.1vw, 0.9rem);
    font-weight: var(--tia-weight-bold);
    gap: 0.55rem;
    justify-content: center;
    line-height: 1.2;
    margin-top: auto;
    min-height: 46px;
    padding: 0.8rem 0.9rem;
    text-align: center;
    text-decoration: none;
    transition:
        box-shadow var(--tia-duration-fast) var(--tia-ease-out),
        transform var(--tia-duration-fast) var(--tia-ease-out);
}

.juriscore-article-cta__button svg {
    flex: 0 0 auto;
    transition: transform var(--tia-duration-fast) var(--tia-ease-out);
}

.juriscore-article-cta__button:hover,
.juriscore-article-cta__button:focus-visible {
    transform: translateY(-2px);
}

.juriscore-article-cta__button:hover svg,
.juriscore-article-cta__button:focus-visible svg {
    transform: translateX(4px);
}

.juriscore-template-editorial .tia-post-content .juriscore-article-cta__button--juriscore {
    background: var(--juriscore-article-cta-red);
    color: #fff;
}

.juriscore-template-editorial .tia-post-content .juriscore-article-cta__button--juriscore:hover,
.juriscore-template-editorial .tia-post-content .juriscore-article-cta__button--juriscore:focus-visible {
    box-shadow: 0 12px 26px -12px rgba(252, 87, 87, 0.8);
    color: #fff;
}

.juriscore-article-cta__button--legalprod {
    background: #fff;
    color: var(--juriscore-article-cta-purple);
}

.juriscore-article-cta__button--legalprod:hover,
.juriscore-article-cta__button--legalprod:focus-visible {
    box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.55);
    color: var(--juriscore-article-cta-purple-dark);
}

@media (max-width: 1080px) {
    .juriscore-template-editorial [data-tia-id="tpl_body_row"] {
        gap: var(--tia-space-8);
        grid-template-columns: minmax(0, 1fr);
    }

    .juriscore-template-editorial [data-tia-id="tpl_body_row"] > [data-tia-id="tpl_aside"],
    .juriscore-template-editorial [data-tia-id="tpl_body_row"] > [data-tia-id="tpl_main"] {
        grid-column: 1 / -1;
        justify-self: center;
        max-width: var(--juriscore-editorial-reading-width);
        width: 100%;
    }

    .juriscore-template-editorial [data-tia-id="tpl_balance"] {
        display: none;
    }

    .juriscore-template-editorial [data-tia-id="tpl_aside"] {
        min-height: 0;
    }

    .juriscore-template-editorial .tia-toc[data-sticky="1"] {
        max-height: 34rem;
        overflow-y: scroll;
        overscroll-behavior: contain;
        position: static;
    }
}

@media (max-width: 960px) {
    .juriscore-editorial-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .juriscore-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .juriscore-template-editorial [data-tia-id="tpl_hero_row"] {
        gap: var(--tia-space-6);
        grid-template-columns: minmax(0, 1fr);
    }

    .juriscore-template-editorial [data-tia-id="tpl_hero_col"],
    .juriscore-template-editorial [data-tia-id="tpl_hero_media"],
    .juriscore-article-no-image [data-tia-id="tpl_hero_col"] {
        grid-column: 1 / -1;
    }

    .juriscore-template-editorial [data-tia-id="tpl_title"] {
        max-width: 24ch;
    }

    .juriscore-template-editorial [data-tia-id="tpl_image"] {
        max-height: 18rem;
        min-height: 0;
    }
}

@media (max-width: 768px) {
    .juriscore-template-editorial .tia-toc[data-sticky="1"] {
        max-height: 28rem;
        overflow-y: scroll;
        overscroll-behavior: contain;
        position: static;
    }
}

@media (max-width: 640px) {
    .juriscore-editorial-shell {
        padding-inline: 20px;
    }

    .juriscore-editorial-hero {
        padding: 48px 0 42px;
    }

    .juriscore-editorial-hubs {
        padding: 46px 0 50px;
    }

    .juriscore-editorial-index {
        padding: 44px 0 66px;
    }

    .juriscore-editorial-hub-grid {
        grid-template-columns: 1fr;
    }

    .juriscore-editorial-hub {
        min-height: 0;
    }

    .juriscore-editorial-grid {
        grid-template-columns: 1fr;
    }

    .juriscore-related-articles__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .juriscore-related-articles__grid {
        grid-template-columns: 1fr;
    }

    .juriscore-article-cta__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .juriscore-article-cta__panel {
        padding: 1.65rem;
    }
}

/*
 * Native fallback tools for posts from the Simulateur hub.
 *
 * Every selector remains below both the editorial document and component
 * namespaces so these controls cannot restyle Theme IA, historical Zloop
 * calculators, the CTA or account forms.
 */
.juriscore-template-editorial .juriscore-native-simulator {
    background:
        radial-gradient(
            circle at 92% 8%,
            color-mix(in srgb, var(--tia-color-secondary) 14%, transparent),
            transparent 34%
        ),
        var(--tia-color-bg-alt);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-lg);
    box-shadow: var(--tia-shadow-sm);
    color: var(--tia-color-text);
    margin: 0 0 var(--tia-space-10);
    max-width: 100%;
    overflow: hidden;
    padding: clamp(1.35rem, 3vw, 2rem);
    width: 100%;
}

.juriscore-template-editorial .juriscore-native-simulator__intro {
    max-width: 62ch;
}

.juriscore-template-editorial .juriscore-native-simulator__eyebrow {
    color: var(--tia-color-secondary-dark, var(--tia-color-secondary));
    font-size: var(--tia-text-xs);
    font-weight: var(--tia-weight-bold);
    letter-spacing: var(--tia-tracking-wide);
    margin: 0 0 var(--tia-space-2);
    text-transform: uppercase;
}

.juriscore-template-editorial .juriscore-native-simulator__title {
    color: var(--tia-color-text);
    font-family: var(--tia-font-heading);
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: var(--tia-weight-bold);
    letter-spacing: var(--tia-tracking-tight);
    line-height: var(--tia-leading-tight);
    margin: 0;
}

.juriscore-template-editorial .juriscore-native-simulator__description {
    color: var(--tia-color-text-muted);
    line-height: var(--tia-leading-loose);
    margin: var(--tia-space-3) 0 0;
}

.juriscore-template-editorial .juriscore-native-simulator__form {
    margin-top: var(--tia-space-6);
}

.juriscore-template-editorial .juriscore-native-simulator__fields {
    display: grid;
    gap: var(--tia-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.juriscore-template-editorial .juriscore-native-simulator__field {
    color: var(--tia-color-text);
    display: grid;
    font-size: var(--tia-text-sm);
    font-weight: var(--tia-weight-semibold);
    gap: var(--tia-space-2);
    margin: 0;
}

.juriscore-template-editorial .juriscore-native-simulator__field > span {
    line-height: var(--tia-leading-normal);
}

.juriscore-template-editorial .juriscore-native-simulator__field input,
.juriscore-template-editorial .juriscore-native-simulator__field select {
    appearance: none;
    background: var(--tia-color-bg);
    border: 1px solid var(--tia-color-border);
    border-radius: var(--tia-radius-md);
    color: var(--tia-color-text);
    font: inherit;
    font-weight: var(--tia-weight-normal);
    min-height: 48px;
    padding: 0.7rem 0.85rem;
    width: 100%;
}

.juriscore-template-editorial .juriscore-native-simulator__field select {
    background-image:
        linear-gradient(45deg, transparent 50%, var(--tia-color-text-muted) 50%),
        linear-gradient(135deg, var(--tia-color-text-muted) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 13px) calc(50% - 2px);
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-inline-end: 2.5rem;
}

.juriscore-template-editorial .juriscore-native-simulator__field input:focus-visible,
.juriscore-template-editorial .juriscore-native-simulator__field select:focus-visible,
.juriscore-template-editorial .juriscore-native-simulator__submit:focus-visible,
.juriscore-template-editorial .juriscore-native-simulator__reset:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tia-color-primary) 35%, transparent);
    outline-offset: 2px;
}

.juriscore-template-editorial .juriscore-native-simulator__check {
    align-items: flex-start;
    color: var(--tia-color-text);
    display: flex;
    font-size: var(--tia-text-sm);
    gap: var(--tia-space-3);
    grid-column: 1 / -1;
    line-height: var(--tia-leading-normal);
    margin: 0;
}

.juriscore-template-editorial .juriscore-native-simulator__check input {
    accent-color: var(--tia-color-primary);
    flex: 0 0 auto;
    height: 1.1rem;
    margin-top: 0.2em;
    width: 1.1rem;
}

.juriscore-template-editorial .juriscore-native-simulator__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--tia-space-3);
    margin-top: var(--tia-space-5);
}

.juriscore-template-editorial .juriscore-native-simulator__submit,
.juriscore-template-editorial .juriscore-native-simulator__reset {
    border: 1px solid transparent;
    border-radius: var(--tia-radius-full);
    cursor: pointer;
    font: inherit;
    font-size: var(--tia-text-sm);
    font-weight: var(--tia-weight-bold);
    min-height: 46px;
    padding: 0.7rem 1.2rem;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        color 160ms ease,
        transform 160ms ease;
}

.juriscore-template-editorial .juriscore-native-simulator__submit {
    background: var(--tia-color-primary);
    color: var(--tia-color-on-primary, #fff);
}

.juriscore-template-editorial .juriscore-native-simulator__submit:hover {
    background: var(--tia-color-primary-dark, var(--tia-color-primary));
    transform: translateY(-1px);
}

.juriscore-template-editorial .juriscore-native-simulator__reset {
    background: transparent;
    border-color: var(--tia-color-border);
    color: var(--tia-color-text);
}

.juriscore-template-editorial .juriscore-native-simulator__reset:hover {
    background: var(--tia-color-bg);
    border-color: var(--tia-color-primary);
}

.juriscore-template-editorial .juriscore-native-simulator__error,
.juriscore-template-editorial .juriscore-native-simulator__result {
    border-radius: var(--tia-radius-md);
    margin: var(--tia-space-5) 0 0;
    padding: var(--tia-space-4);
}

.juriscore-template-editorial .juriscore-native-simulator__error {
    background: color-mix(in srgb, #c62828 9%, var(--tia-color-bg));
    border: 1px solid color-mix(in srgb, #c62828 28%, var(--tia-color-border));
    color: #9f1d1d;
}

.juriscore-template-editorial .juriscore-native-simulator__result {
    background: color-mix(in srgb, var(--tia-color-primary) 8%, var(--tia-color-bg));
    border: 1px solid color-mix(in srgb, var(--tia-color-primary) 28%, var(--tia-color-border));
}

.juriscore-template-editorial .juriscore-native-simulator__error[hidden],
.juriscore-template-editorial .juriscore-native-simulator__result[hidden] {
    display: none;
}

.juriscore-template-editorial .juriscore-native-simulator__result-title {
    color: var(--tia-color-text);
    font-size: var(--tia-text-lg);
    font-weight: var(--tia-weight-bold);
    line-height: var(--tia-leading-tight);
    margin: 0;
}

.juriscore-template-editorial .juriscore-native-simulator__result-detail {
    color: var(--tia-color-text-muted);
    line-height: var(--tia-leading-loose);
    margin: var(--tia-space-2) 0 0;
}

.juriscore-template-editorial .juriscore-native-simulator__notice {
    border-top: 1px solid var(--tia-color-border);
    color: var(--tia-color-text-muted);
    font-size: var(--tia-text-xs);
    line-height: var(--tia-leading-loose);
    margin: var(--tia-space-6) 0 0;
    padding-top: var(--tia-space-4);
}

@media (max-width: 640px) {
    .juriscore-template-editorial .juriscore-native-simulator__fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .juriscore-template-editorial .juriscore-native-simulator__check {
        grid-column: 1;
    }

    .juriscore-template-editorial .juriscore-native-simulator__submit,
    .juriscore-template-editorial .juriscore-native-simulator__reset {
        width: 100%;
    }
}
