/* Maison CINCLUS master 6.1.0 - defensive layer only. */
.cinsrv-master-active :where(img, video, canvas, svg) { max-width: 100%; }
.cinsrv-master-active :where(img, video) { height: auto; }
.cinsrv-master-active :where(iframe, embed, object) { max-width: 100%; }
.cinsrv-master-active :where(.entry-content, .post-content, .page-content, .site-main, main) { min-width: 0; }
.cinsrv-master-active :where(.entry-content, .post-content, .page-content, .site-main, main) :where(p, li, a, td, th, code, pre) { overflow-wrap: anywhere; word-break: normal; }
.cinsrv-master-active .cinsrv-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cinsrv-master-active .cinsrv-table-scroll > table { margin-bottom: 0; min-width: 100%; }
.cinsrv-master-active :where(input, select, textarea, button) { max-width: 100%; }
.cinsrv-master-active :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.cinsrv-master-active .cinsrv-placeholder { display: none !important; }

.cinsrv-master-active :where(.comments-area, #comments, .comment-respond, #respond) {
    width: min(100%, 820px);
    margin-inline: auto;
    box-sizing: border-box;
}
.cinsrv-master-active :where(.comment-respond, #respond) {
    padding: clamp(1rem, 2.5vw, 2rem);
    border: 1px solid rgba(127,127,127,.28);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.cinsrv-master-active :where(.comment-form, .comment-respond form) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
    width: 100%; box-sizing: border-box; min-height: 44px;
}
.cinsrv-master-active :where(.comment-form, .comment-respond form) textarea { min-height: 150px; resize: vertical; }
.cinsrv-master-active :where(.comment-form, .comment-respond form) label { display: block; margin-bottom: .4rem; font-weight: 600; }
.cinsrv-master-active :where(.comment-form, .comment-respond form) p { margin-bottom: 1rem; }
.cinsrv-master-active :where(.comment-form input[type="submit"], .comment-respond input[type="submit"], .comment-form button[type="submit"]) { min-height: 44px; padding-inline: 1.25rem; }

/* Applied only by JS when a mobile sidebar actually overlaps a form/content block. */
.cinsrv-master-active .cinsrv-overlap-sidebar {
    position: static !important; inset: auto !important; float: none !important;
    transform: none !important; width: 100% !important; max-width: 100% !important;
    margin-top: 1.5rem !important;
}

/* Small fixed controls only. Consent banners/dialogs are explicitly excluded in JS. */
.cinsrv-master-active .cinsrv-floater {
    --cinsrv-floater-size: 48px;
    --cinsrv-floater-font-size: 16px;
    min-width: var(--cinsrv-floater-size) !important;
    min-height: var(--cinsrv-floater-size) !important;
    transition: max-width .22s ease, width .22s ease, opacity .22s ease;
    overflow: hidden !important;
    margin-bottom: var(--cinsrv-stack-shift, 0px) !important;
}
.cinsrv-master-active .cinsrv-floater:not(.is-open) {
    width: var(--cinsrv-floater-size) !important;
    max-width: var(--cinsrv-floater-size) !important;
    font-size: 0 !important;
    white-space: nowrap !important;
}
.cinsrv-master-active .cinsrv-floater:not(.is-open)::before {
    content: attr(data-cinsrv-symbol);
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    width: 100%; height: 100%; min-height: var(--cinsrv-floater-size);
    align-items: center; justify-content: center;
}
.cinsrv-master-active .cinsrv-floater.is-open {
    width: auto !important;
    max-width: min(360px, calc(100vw - 24px)) !important;
    font-size: var(--cinsrv-floater-font-size) !important;
}
.cinsrv-master-active .cinsrv-floater.is-open::before { display: none; }

@media (max-width: 782px) {
    .cinsrv-master-active :where(.widget-area, .sidebar, aside) { min-width: 0; max-width: 100%; }
    .cinsrv-master-active :where(.entry-content, .post-content, .page-content, .site-main, main) { max-width: 100%; }
    .cinsrv-master-active :where(button, .button, input[type="submit"], input[type="button"], a.wp-element-button) { min-height: 44px; }
    .cinsrv-master-active :where(.entry-content, .post-content, .page-content) > :where(.wp-block-buttons) .wp-block-button { max-width: 100%; }
}

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


/* Editorial reading layer: low specificity, only long-form posts. */
.cinsrv-master-active.single-post :where(.entry-content, .post-content) > :where(p, h2, h3, h4, ul, ol, blockquote, pre, .wp-block-table) {
    width: min(100%, 820px);
    margin-left: auto;
    margin-right: auto;
}
.cinsrv-master-active.single-post :where(.entry-content, .post-content) > p {
    font-size: clamp(1rem, .97rem + .16vw, 1.125rem);
    line-height: 1.72;
}
.cinsrv-master-active.single-post :where(.entry-content, .post-content) :where(h2, h3, h4) { line-height: 1.24; text-wrap: balance; }
.cinsrv-master-active.single-post :where(.entry-content, .post-content) a:not(.wp-element-button):not(.button) { text-decoration-thickness: .08em; text-underline-offset: .18em; }
.cinsrv-master-active.single-post :where(.entry-content, .post-content) :where(blockquote, pre) { max-width: 100%; box-sizing: border-box; }

/* Archive/search grid is activated by JS only when at least two articles share the same direct parent. */
.cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.75rem);
    align-items: stretch;
}
.cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-grid > :not(article) { grid-column: 1 / -1; }
.cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-grid > article {
    min-width: 0;
    margin: 0;
    padding: clamp(1rem, 2vw, 1.4rem);
    border: 1px solid rgba(127,127,127,.22);
    border-radius: 14px;
    box-sizing: border-box;
}
.cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-grid > article :where(img) { width: 100%; object-fit: cover; }
.cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-grid > article :where(.entry-title, h2, h3, h4) { overflow-wrap: anywhere; }

@media (max-width: 1024px) {
    .cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-grid { grid-template-columns: minmax(0, 1fr); }
}


/* Semantic title promotion keeps the existing theme classes and adds no visual reset. */
.cinsrv-master-active .cinsrv-semantic-h1 { text-wrap: balance; }

/* Latest post safety card: inserted only when the configured Journal/home block misses the real latest post. */
.cinsrv-master-active .cinsrv-latest-card {
    width: min(100%, 920px);
    margin: clamp(1rem, 2vw, 1.5rem) auto;
    border: 1px solid rgba(127,127,127,.22);
    border-radius: 16px;
    overflow: hidden;
    box-sizing: border-box;
}
.cinsrv-master-active .cinsrv-latest-card-link {
    display: grid;
    grid-template-columns: minmax(160px, 34%) minmax(0, 1fr);
    color: inherit;
    text-decoration: none;
}
.cinsrv-master-active .cinsrv-latest-card-link > img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
}
.cinsrv-master-active .cinsrv-latest-card-body { padding: clamp(1rem, 2vw, 1.5rem); }
.cinsrv-master-active .cinsrv-latest-card-body h2 { margin: .35rem 0 .5rem; font-size: clamp(1.2rem, 1.05rem + .6vw, 1.65rem); }
.cinsrv-master-active .cinsrv-latest-card-badge { font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.cinsrv-master-active .cinsrv-latest-card-date { font-size: .9rem; opacity: .75; }
@media (max-width: 600px) {
    .cinsrv-master-active .cinsrv-latest-card-link { grid-template-columns: minmax(0, 1fr); }
    .cinsrv-master-active .cinsrv-latest-card-link > img { max-height: 260px; min-height: 0; }
}

/* Final differential refinements 5.0.0. */
.cinsrv-master-active .cinsrv-floater {
    max-width: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
}
.cinsrv-master-active.single-post :where(.entry-content, .post-content) > p:first-of-type {
    font-size: clamp(1.05rem, 1rem + .25vw, 1.2rem);
}
.cinsrv-master-active.cinsrv-archive-context .cinsrv-archive-card .cinsrv-card-placeholder {
    min-height: 150px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(127,127,127,.08);
    font-weight: 700;
    letter-spacing: .08em;
}
.cinsrv-master-active.cinsrv-archive-context .cinsrv-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .75rem;
    margin: .4rem 0 .8rem;
    font-size: .9rem;
    opacity: .78;
}
.cinsrv-master-active.cinsrv-archive-context .cinsrv-card-cta {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: .75rem;
    text-decoration: underline;
    text-underline-offset: .2em;
}
.cinsrv-master-active .cinsrv-admin-link {
    margin: .75rem 0 0;
    font-size: .85rem;
    opacity: .72;
}
.cinsrv-master-active .cinsrv-admin-link a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }

.cinsrv-master-active.cinsrv-archive-context .cinsrv-card-image { display:block; margin-bottom:.8rem; }
.cinsrv-master-active.cinsrv-archive-context .cinsrv-card-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:10px; }


/* Cahier des charges 5.0.0: editorial/accessibility gaps, no forced palette. */
.cinsrv-master-active :where(figcaption, .wp-element-caption) { color: inherit; opacity: .82; font-size: .92em; line-height: 1.5; }
.cinsrv-master-active :where(.wp-block-embed, .wp-block-video, figure, .wp-block-image) { max-width: 100%; box-sizing: border-box; }
.cinsrv-master-active :where(.wp-block-embed__wrapper, .wp-block-video) :where(iframe, video) { max-width: 100%; }
.cinsrv-master-active :where(.wp-element-button, .button, button, input[type=submit], input[type=button]) { min-height: 44px; }
.cinsrv-master-active .cinsrv-generated-h1 { width: min(100%, 920px); margin: 0 auto clamp(1rem, 2vw, 1.5rem); font-size: clamp(1.8rem, 1.35rem + 2vw, 3rem); line-height: 1.12; }
.cinsrv-master-active .cinsrv-archive-intro { max-width: 820px; margin: .75rem auto 1.5rem; line-height: 1.65; }
.cinsrv-master-active .cinsrv-empty-state { padding: 1rem; border: 1px solid rgba(127,127,127,.22); border-radius: 12px; }
.cinsrv-master-active .cinsrv-related-content { width: min(100%, 820px); margin: 2rem auto 0; padding-top: 1.25rem; border-top: 1px solid rgba(127,127,127,.22); }
.cinsrv-master-active .cinsrv-related-content a { text-decoration: underline; text-underline-offset: .18em; }


/* 5.4.0 — Ligne editoriale CINCLUS, inspiree par la lisibilite d'AJCM Sport, adaptee a l'identite CINCLUS. */
.cinsrv-editorial-line-active {
    --cinsrv-editorial-accent: #0b6f9c;
    --cinsrv-editorial-warm: #ef9f3d;
    --cinsrv-editorial-ink: #17313f;
    --cinsrv-editorial-soft: rgba(11,111,156,.07);
    --cinsrv-editorial-border: rgba(23,49,63,.14);
}
.cinsrv-editorial-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--cinsrv-editorial-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}
.cinsrv-editorial-kicker::before {
    content: '';
    width: 24px;
    height: 3px;
    border-radius: 999px;
    background: var(--cinsrv-editorial-warm);
}

/* Article : date/categorie/lecture, lecture aeree, partage et articles lies. */
.cinsrv-editorial-line-active.single-post .cinsrv-article-editorial {
    width: min(100%, 820px);
    margin: 0 auto clamp(1.25rem, 3vw, 2rem);
    padding: clamp(.9rem, 2vw, 1.15rem) 0;
    border-top: 1px solid var(--cinsrv-editorial-border);
    border-bottom: 1px solid var(--cinsrv-editorial-border);
}
.cinsrv-editorial-line-active.single-post .cinsrv-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-top: .75rem;
    font-size: .92rem;
    line-height: 1.45;
}
.cinsrv-editorial-line-active.single-post .cinsrv-article-category {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: .3rem .75rem;
    border-radius: 999px;
    background: var(--cinsrv-editorial-soft);
    color: var(--cinsrv-editorial-accent);
    font-weight: 700;
    text-decoration: none;
}
.cinsrv-editorial-line-active.single-post :where(.entry-content, .post-content) > p { margin-block: 0 1.15em; }
.cinsrv-editorial-line-active.single-post :where(.entry-content, .post-content) > h2 {
    margin-top: clamp(2rem, 4vw, 3.2rem);
    margin-bottom: .7rem;
    font-size: clamp(1.55rem, 1.3rem + 1vw, 2.15rem);
}
.cinsrv-editorial-line-active.single-post :where(.entry-content, .post-content) > h3 {
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
    margin-bottom: .55rem;
    font-size: clamp(1.25rem, 1.12rem + .55vw, 1.6rem);
}
.cinsrv-editorial-line-active.single-post :where(.entry-content, .post-content) blockquote {
    padding: 1rem 1.25rem;
    border-left: 4px solid var(--cinsrv-editorial-warm);
    border-radius: 0 12px 12px 0;
    background: var(--cinsrv-editorial-soft);
}
.cinsrv-share {
    width: min(100%, 820px);
    margin: clamp(2rem, 5vw, 3.5rem) auto 0;
    padding: 1rem 1.15rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem 1rem;
    border: 1px solid var(--cinsrv-editorial-border);
    border-radius: 14px;
    background: rgba(255,255,255,.72);
}
.cinsrv-share a { font-weight: 700; text-underline-offset: .18em; }
.cinsrv-related {
    width: min(100%, 1120px);
    margin: clamp(2.5rem, 6vw, 4.5rem) auto 0;
}
.cinsrv-related-head { margin-bottom: 1.1rem; }
.cinsrv-related-head h2 { margin: .4rem 0 0; font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }
.cinsrv-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: clamp(1rem, 2.2vw, 1.6rem);
}
.cinsrv-related-card {
    overflow: hidden;
    border: 1px solid var(--cinsrv-editorial-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(23,49,63,.07);
}
.cinsrv-related-image { display:block; }
.cinsrv-related-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.cinsrv-related-body { padding: 1rem 1.05rem 1.15rem; }
.cinsrv-related-category { display:block; color:var(--cinsrv-editorial-accent); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.cinsrv-related-body time { display:block; margin:.28rem 0 .45rem; font-size:.86rem; opacity:.72; }
.cinsrv-related-body h3 { margin:.25rem 0 .55rem; font-size:clamp(1.05rem,.98rem + .3vw,1.25rem); line-height:1.3; }
.cinsrv-related-body h3 a { color:inherit; text-decoration:none; }
.cinsrv-related-body p { margin:0 0 .8rem; line-height:1.55; }
.cinsrv-related-cta { font-weight:800; text-decoration:underline; text-underline-offset:.2em; }

/* Archives/Journal : en-tete editorial, filtres et cartes plus fortes. */
.cinsrv-editorial-line-active .cinsrv-editorial-archive-head {
    width: min(100%, 1180px);
    margin: clamp(1rem, 3vw, 2rem) auto clamp(1.5rem, 4vw, 2.75rem);
    padding: clamp(1.25rem, 3vw, 2.1rem);
    border: 1px solid var(--cinsrv-editorial-border);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(11,111,156,.08), rgba(239,159,61,.08));
    box-sizing: border-box;
}
.cinsrv-editorial-line-active .cinsrv-editorial-archive-head h1 {
    margin: .45rem 0 .65rem;
    color: inherit;
    font-size: clamp(1.9rem, 1.45rem + 2vw, 3.15rem);
    line-height: 1.08;
    text-wrap: balance;
}
.cinsrv-editorial-line-active .cinsrv-archive-intro {
    max-width: 800px;
    margin: 0;
    font-size: clamp(1rem,.96rem + .2vw,1.12rem);
    line-height: 1.65;
}
.cinsrv-archive-filters {
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:1.15rem;
}
.cinsrv-archive-filters a {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:.35rem .8rem;
    border:1px solid var(--cinsrv-editorial-border);
    border-radius:999px;
    background:#fff;
    color:inherit;
    font-weight:700;
    text-decoration:none;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid {
    width:min(100%,1180px);
    margin-inline:auto;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article {
    overflow:hidden;
    border-color:var(--cinsrv-editorial-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 32px rgba(23,49,63,.065);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article:hover {
    transform:translateY(-3px);
    box-shadow:0 16px 38px rgba(23,49,63,.10);
    border-color:rgba(11,111,156,.30);
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-featured {
    grid-column:1 / -1;
    border-top:4px solid var(--cinsrv-editorial-warm) !important;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-featured :where(.entry-title,h2,h3,h4) {
    font-size:clamp(1.5rem,1.25rem + 1.1vw,2.2rem);
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-featured .cinsrv-card-image img { aspect-ratio:21/9; }
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-card-meta { color:inherit; opacity:.76; }
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-card-category { color:var(--cinsrv-editorial-accent); font-weight:800; }
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-card-cta { color:var(--cinsrv-editorial-accent); font-weight:800; text-decoration-thickness:.09em; }
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-card-cta::after { content:'  →'; }

@media (max-width: 900px) {
    .cinsrv-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .cinsrv-related-grid { grid-template-columns:minmax(0,1fr); }
    .cinsrv-share { align-items:flex-start; }
    .cinsrv-editorial-line-active .cinsrv-editorial-archive-head { border-radius:16px; }
    .cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-featured .cinsrv-card-image img { aspect-ratio:16/10; }
}
@media (prefers-reduced-motion: reduce) {
    .cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article { transform:none !important; }
}


/* Page Journal construite par le builder : finition visuelle sans reconfigurer son moteur de grille. */
.cinsrv-journal-page :where(.elementor-post, .elementor-grid-item, article.post) {
    border-radius: 18px;
}
.cinsrv-journal-page :where(.elementor-post__thumbnail, .post-thumbnail) img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.cinsrv-journal-page :where(.elementor-post__title, article.post .entry-title) {
    line-height: 1.25;
    text-wrap: balance;
}
.cinsrv-journal-page :where(.elementor-post__meta-data, .entry-meta) {
    font-size: .88rem;
    opacity: .76;
}
.cinsrv-journal-page :where(.elementor-post__read-more, .more-link) {
    font-weight: 800;
    text-underline-offset: .2em;
}


/* 5.5.0 — Ligne editoriale immersive CINCLUS, inspiree de la composition AJCM Sport,
   sans modifier les templates stockes ni les mecanismes de navigation. */
.cinsrv-editorial-line-active {
    --cinsrv-journal-navy: #062033;
    --cinsrv-journal-navy-2: #0a2c43;
    --cinsrv-journal-cyan: #15a8c7;
    --cinsrv-journal-sky: #eef8fb;
    --cinsrv-journal-yellow: #f1ad3d;
    --cinsrv-journal-white: #fff;
    --cinsrv-journal-shadow: 0 18px 45px rgba(6,32,51,.11);
}
.cinsrv-editorial-line-active .cinsrv-editorial-kicker-light { color:#fff; }
.cinsrv-editorial-line-active .cinsrv-editorial-kicker-light::before { background:var(--cinsrv-journal-yellow); }
.cinsrv-editorial-source-empty { display:none !important; }

/* Hero du Journal / archives. */
.cinsrv-editorial-line-active .cinsrv-editorial-archive-head.cinsrv-journal-hero {
    width:min(100%,1180px);
    max-width:1180px;
    margin:0 auto clamp(3rem,7vw,6rem);
    padding:clamp(3.25rem,7vw,6.5rem) 0;
    border:0;
    border-radius:0;
    background:var(--cinsrv-journal-navy);
    color:#fff;
    box-shadow:0 0 0 100vmax var(--cinsrv-journal-navy);
    clip-path:inset(0 -100vmax);
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(240px,.62fr);
    grid-template-rows:auto auto auto;
    column-gap:clamp(2rem,7vw,7rem);
    align-items:start;
    overflow:visible;
}
.cinsrv-journal-hero > .cinsrv-editorial-kicker { grid-column:1; }
.cinsrv-journal-hero > :where(h1,.page-title,.archive-title) {
    grid-column:1;
    margin:.65rem 0 1rem !important;
    max-width:760px;
    color:#fff !important;
    font-size:clamp(2.8rem,5.7vw,6rem) !important;
    font-weight:900 !important;
    line-height:.94 !important;
    letter-spacing:-.055em;
    text-wrap:balance;
}
.cinsrv-journal-hero > .cinsrv-archive-intro {
    grid-column:1;
    max-width:690px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:clamp(1rem,.94rem + .25vw,1.15rem);
}
.cinsrv-journal-pillars {
    grid-column:2;
    grid-row:1 / 5;
    align-self:center;
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid rgba(255,255,255,.22);
}
.cinsrv-journal-pillars li {
    display:grid;
    grid-template-columns:2.1rem 1fr;
    gap:.7rem;
    align-items:center;
    padding:1rem .1rem;
    border-bottom:1px solid rgba(255,255,255,.22);
}
.cinsrv-journal-pillars span { color:var(--cinsrv-journal-yellow); font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.cinsrv-journal-pillars strong { color:#fff; font-size:1rem; }

/* Titre du flux et filtres. */
.cinsrv-journal-stream-head {
    width:min(100%,1180px);
    margin:0 auto clamp(1.5rem,4vw,2.5rem);
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1.5rem 3rem;
    align-items:end;
}
.cinsrv-journal-stream-head h2 {
    margin:.45rem 0 .55rem;
    max-width:620px;
    color:var(--cinsrv-journal-navy);
    font-size:clamp(2.7rem,5vw,5.4rem);
    font-weight:900;
    line-height:.88;
    letter-spacing:-.06em;
    text-transform:uppercase;
}
.cinsrv-journal-publication-count { margin:0; font-weight:800; color:var(--cinsrv-editorial-ink); }
.cinsrv-journal-stream-head .cinsrv-archive-filters { justify-content:flex-end; margin:0; max-width:520px; }
.cinsrv-journal-stream-head .cinsrv-archive-filters a { background:transparent; border-color:rgba(6,32,51,.18); font-size:.84rem; }

/* Cartes de flux: grand format horizontal, sans modifier les liens. */
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:clamp(1rem,2vw,1.5rem) !important;
    width:min(100%,1180px);
    margin:0 auto clamp(4rem,8vw,6rem);
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card {
    min-height:250px;
    border:1px solid rgba(21,168,199,.28) !important;
    border-radius:20px !important;
    box-shadow:var(--cinsrv-journal-shadow) !important;
    background:#fff !important;
    transform:none;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card:has(> .cinsrv-card-image) {
    display:grid;
    grid-template-columns:minmax(260px,44%) minmax(0,1fr);
    align-items:stretch;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > .cinsrv-card-image {
    grid-column:1;
    grid-row:1 / span 8;
    margin:0;
    min-height:100%;
    overflow:hidden;
    border-radius:19px 0 0 19px;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > .cinsrv-card-image img {
    width:100%; height:100%; min-height:250px; aspect-ratio:auto; object-fit:cover; border-radius:0;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > :not(.cinsrv-card-image) {
    grid-column:2;
    margin-left:clamp(1.25rem,3vw,2.5rem);
    margin-right:clamp(1.25rem,3vw,2.5rem);
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > :not(.cinsrv-card-image):first-child,
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > .entry-header,
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > h2 {
    margin-top:clamp(1.25rem,3vw,2.25rem);
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card :where(.entry-title,h2,h3) {
    color:var(--cinsrv-journal-navy);
    font-size:clamp(1.45rem,1.15rem + 1vw,2.15rem) !important;
    font-weight:900;
    line-height:1.04;
    letter-spacing:-.035em;
    text-wrap:balance;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card .cinsrv-card-cta {
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-bottom:1.6rem;
    padding:.62rem 1rem;
    border:1px solid var(--cinsrv-journal-cyan);
    border-radius:999px;
    color:var(--cinsrv-journal-navy);
    font-size:.83rem;
    text-decoration:none;
}
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card .cinsrv-card-cta:hover { background:var(--cinsrv-journal-sky); }
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-featured { border-top:1px solid rgba(21,168,199,.28) !important; }
.cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-featured .cinsrv-card-image img { aspect-ratio:auto; }

/* Elementor Journal: meme rythme de carte, sans reparentage DOM. */
.cinsrv-journal-page :where(.elementor-post, .elementor-grid-item) {
    border:1px solid rgba(21,168,199,.28) !important;
    border-radius:20px !important;
    background:#fff;
    box-shadow:var(--cinsrv-journal-shadow);
    overflow:hidden;
}
.cinsrv-journal-page :where(.elementor-post__title) { font-weight:900; letter-spacing:-.025em; }

/* Memoire / archives mensuelles. */
.cinsrv-journal-memory {
    width:min(100%,1180px);
    margin:clamp(4rem,8vw,7rem) auto;
    padding:clamp(2rem,5vw,4rem) 0;
    display:grid;
    grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);
    gap:clamp(2rem,7vw,7rem);
    align-items:start;
}
.cinsrv-journal-memory h2 {
    margin:.55rem 0 .8rem;
    color:var(--cinsrv-journal-navy);
    font-size:clamp(2.6rem,4.6vw,5rem);
    font-weight:900;
    line-height:.9;
    letter-spacing:-.055em;
}
.cinsrv-journal-memory-intro p { max-width:360px; line-height:1.65; }
.cinsrv-journal-months { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem 1rem; }
.cinsrv-journal-months a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    min-height:48px;
    padding:.72rem .9rem;
    border:1px solid rgba(6,32,51,.16);
    border-radius:10px;
    color:var(--cinsrv-journal-navy);
    text-decoration:none;
    font-weight:800;
}
.cinsrv-journal-months small { opacity:.62; font-size:.72rem; font-weight:700; }
.cinsrv-journal-months a:hover { border-color:var(--cinsrv-journal-cyan); background:var(--cinsrv-journal-sky); }

/* Newsletter visuelle : la fonction d'abonnement existante reste la seule source de donnees. */
.cinsrv-journal-newsletter {
    width:min(100%,1180px);
    margin:clamp(3rem,7vw,6rem) auto 0;
    padding:clamp(2.4rem,5vw,4rem) 0;
    background:var(--cinsrv-journal-navy);
    color:#fff;
    box-shadow:0 0 0 100vmax var(--cinsrv-journal-navy);
    clip-path:inset(0 -100vmax);
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(230px,.65fr);
    align-items:center;
    gap:2rem 5rem;
}
.cinsrv-journal-newsletter h2 {
    margin:.55rem 0 .75rem;
    max-width:620px;
    color:#fff;
    font-size:clamp(2.6rem,5vw,5.1rem);
    font-weight:900;
    line-height:.88;
    letter-spacing:-.055em;
    text-transform:uppercase;
}
.cinsrv-journal-newsletter p { max-width:590px; color:rgba(255,255,255,.75); }
.cinsrv-journal-newsletter-action { display:flex; justify-content:center; }
.cinsrv-journal-newsletter-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:.7rem 1.25rem;
    border-radius:999px;
    background:var(--cinsrv-journal-yellow);
    color:var(--cinsrv-journal-navy) !important;
    font-weight:900;
    text-decoration:none !important;
}

/* Article : grand bandeau sombre et carte date, contenu natif conserve. */
.cinsrv-editorial-line-active.single-post .cinsrv-single-hero {
    width:min(100%,1180px);
    margin:0 auto clamp(3rem,7vw,5.5rem);
    padding:clamp(3rem,6vw,5.5rem) 0;
    background:var(--cinsrv-journal-navy);
    color:#fff;
    box-shadow:0 0 0 100vmax var(--cinsrv-journal-navy);
    clip-path:inset(0 -100vmax);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(150px,190px);
    gap:clamp(2rem,6vw,6rem);
    align-items:center;
}
.cinsrv-single-hero-title {
    margin:.75rem 0 1rem !important;
    max-width:820px;
    color:#fff !important;
    font-size:clamp(2.45rem,5vw,5.4rem) !important;
    font-weight:900 !important;
    line-height:.96 !important;
    letter-spacing:-.055em;
    text-wrap:balance;
}
.cinsrv-single-hero-excerpt { max-width:760px; margin:0; color:rgba(255,255,255,.8); font-size:clamp(1rem,.96rem + .25vw,1.14rem); line-height:1.6; }
.cinsrv-editorial-line-active.single-post .cinsrv-single-hero .cinsrv-article-editorial {
    width:auto;
    margin:1.25rem 0 0;
    padding:1rem 0 0;
    border-top:1px solid rgba(255,255,255,.22);
    border-bottom:0;
    color:rgba(255,255,255,.82);
}
.cinsrv-single-hero .cinsrv-article-editorial > .cinsrv-editorial-kicker { display:none; }
.cinsrv-single-hero .cinsrv-article-category { background:rgba(255,255,255,.12); color:#fff; }
.cinsrv-single-date-card {
    min-height:205px;
    padding:1.3rem 1.25rem;
    border:1px solid rgba(255,255,255,.28);
    border-radius:18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    color:#fff;
}
.cinsrv-single-date-label { color:var(--cinsrv-journal-yellow); font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.cinsrv-single-date-day { margin:.25rem 0 -.1rem; font-size:clamp(2.9rem,5vw,4.5rem); line-height:1; letter-spacing:-.07em; }
.cinsrv-single-date-month { font-weight:900; text-transform:uppercase; }
.cinsrv-single-date-reading { margin-top:1rem; padding-top:.8rem; border-top:1px solid rgba(255,255,255,.22); font-size:.82rem; opacity:.78; }
.cinsrv-editorial-line-active.single-post :where(.entry-content,.post-content,.elementor-widget-theme-post-content .elementor-widget-container) { max-width:820px; margin-inline:auto; }
.cinsrv-editorial-line-active.single-post :where(.entry-content,.post-content) > p { font-size:clamp(1rem,.98rem + .12vw,1.08rem); line-height:1.78; }
.cinsrv-editorial-line-active.single-post :where(.entry-content,.post-content) > h2 { color:var(--cinsrv-journal-navy); font-weight:900; letter-spacing:-.035em; }
.cinsrv-editorial-line-active.single-post .cinsrv-share {
    border:0;
    border-radius:0;
    border-top:1px solid rgba(6,32,51,.15);
    border-bottom:1px solid rgba(6,32,51,.15);
    background:transparent;
}
.cinsrv-related { width:min(100%,1180px); margin-top:clamp(4rem,8vw,7rem); padding:clamp(2.5rem,5vw,4rem) 0; background:var(--cinsrv-journal-sky); box-shadow:0 0 0 100vmax var(--cinsrv-journal-sky); clip-path:inset(0 -100vmax); }
.cinsrv-related-head h2 { color:var(--cinsrv-journal-navy); font-size:clamp(2.6rem,4.8vw,5rem); font-weight:900; line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.cinsrv-related-card { border-color:rgba(21,168,199,.28); box-shadow:var(--cinsrv-journal-shadow); }
.cinsrv-related-card:hover { transform:translateY(-3px); }

/* Commentaires : carte editoriale proche du rendu AJCM, sans remplacer le formulaire. */
.cinsrv-editorial-line-active.single-post :where(#comments,.comments-area) {
    width:min(100%,920px);
    margin:clamp(4rem,8vw,7rem) auto;
    padding:clamp(1.5rem,4vw,2.6rem);
    border:1px solid rgba(21,168,199,.22);
    border-radius:22px;
    background:linear-gradient(135deg,#f4fafc,#fff);
    box-shadow:var(--cinsrv-journal-shadow);
}
.cinsrv-editorial-line-active.single-post :where(#comments,.comments-area) :where(.comment-reply-title,.comments-title) { color:var(--cinsrv-journal-navy); font-weight:900; letter-spacing:-.03em; }

@media (max-width:900px) {
    .cinsrv-editorial-line-active .cinsrv-editorial-archive-head.cinsrv-journal-hero,
    .cinsrv-editorial-line-active.single-post .cinsrv-single-hero,
    .cinsrv-journal-newsletter,
    .cinsrv-journal-memory,
    .cinsrv-journal-stream-head { grid-template-columns:minmax(0,1fr); }
    .cinsrv-journal-pillars { grid-column:1; grid-row:auto; margin-top:2rem; }
    .cinsrv-journal-stream-head .cinsrv-archive-filters { justify-content:flex-start; max-width:none; }
    .cinsrv-single-date-card { min-height:0; width:min(100%,280px); }
    .cinsrv-journal-newsletter-action { justify-content:flex-start; }
}
@media (max-width:700px) {
    .cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card:has(> .cinsrv-card-image) { display:block; }
    .cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > .cinsrv-card-image { min-height:0; border-radius:19px 19px 0 0; }
    .cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > .cinsrv-card-image img { min-height:0; aspect-ratio:16/10; }
    .cinsrv-editorial-line-active.cinsrv-archive-context .cinsrv-archive-grid > article.cinsrv-archive-card > :not(.cinsrv-card-image) { margin-left:1.1rem; margin-right:1.1rem; }
    .cinsrv-journal-months { grid-template-columns:minmax(0,1fr); }
    .cinsrv-journal-hero > :where(h1,.page-title,.archive-title), .cinsrv-single-hero-title { font-size:clamp(2.35rem,12vw,4rem) !important; }
    .cinsrv-journal-stream-head h2, .cinsrv-journal-memory h2, .cinsrv-journal-newsletter h2, .cinsrv-related-head h2 { font-size:clamp(2.3rem,12vw,4rem); }
}
@media (prefers-reduced-motion: reduce) {
    .cinsrv-related-card { transform:none !important; }
}


/* 5.6.0 — Article CINCLUS : structure editoriale complete inspiree des usages AJCM,
   sans modifier le contenu WordPress ni le moteur du theme. */
.cinsrv-article-ajcm-structure {
    --cinsrv-article-max: 1180px;
}
.cinsrv-article-ajcm-structure .cinsrv-back-journal {
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    margin:0 0 .55rem;
    padding:.48rem .78rem;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    color:#fff !important;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.04em;
    text-decoration:none !important;
}
.cinsrv-article-ajcm-structure .cinsrv-back-journal::before { content:'←'; }
.cinsrv-article-ajcm-structure .cinsrv-back-journal:hover { background:rgba(255,255,255,.1); }

.cinsrv-single-sidebar {
    z-index:20;
    padding:1.35rem;
    border:1px solid rgba(21,168,199,.15);
    border-radius:18px;
    background:#f3f9fb;
    color:var(--cinsrv-journal-navy);
    box-shadow:0 12px 34px rgba(6,32,51,.08);
}
.cinsrv-single-sidebar-floating { position:absolute; }
.cinsrv-single-sidebar h2 {
    margin:.7rem 0 .7rem;
    font-size:1.35rem;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.035em;
    color:var(--cinsrv-journal-navy);
}
.cinsrv-single-sidebar p { margin:0 0 1rem; font-size:.88rem; line-height:1.55; color:rgba(6,32,51,.72); }
.cinsrv-single-sidebar nav { display:grid; }
.cinsrv-single-sidebar nav a {
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:.78rem 0;
    border-top:1px solid rgba(6,32,51,.11);
    color:var(--cinsrv-journal-navy) !important;
    font-size:.83rem;
    font-weight:800;
    text-decoration:none !important;
}
.cinsrv-single-sidebar nav a::after { content:'→'; color:var(--cinsrv-journal-cyan); }

.cinsrv-article-share-panel,
.cinsrv-about-cinclus,
.cinsrv-article-subscribe,
.cinsrv-author-card {
    width:min(100%,820px);
    margin:2.1rem auto 0;
}
.cinsrv-article-share-panel {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.65rem;
    padding:1rem 0;
}
.cinsrv-article-share-panel strong { margin-right:.25rem; color:var(--cinsrv-journal-navy); }
.cinsrv-article-share-panel a {
    display:inline-flex;
    min-height:38px;
    align-items:center;
    padding:.45rem .78rem;
    border:1px solid rgba(6,32,51,.14);
    border-radius:999px;
    color:var(--cinsrv-journal-navy) !important;
    font-size:.78rem;
    font-weight:800;
    text-decoration:none !important;
}
.cinsrv-article-share-panel a:hover { border-color:var(--cinsrv-journal-cyan); background:var(--cinsrv-journal-sky); }

.cinsrv-about-cinclus {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1.5rem;
    align-items:end;
    padding:1.45rem 0 1.7rem;
    border-top:1px solid rgba(6,32,51,.14);
    border-bottom:1px solid rgba(6,32,51,.14);
}
.cinsrv-about-cinclus h2 { margin:.45rem 0 .35rem; color:var(--cinsrv-journal-navy); font-size:clamp(1.45rem,2.4vw,2rem); font-weight:900; letter-spacing:-.035em; }
.cinsrv-about-cinclus p { margin:0; max-width:610px; line-height:1.65; }
.cinsrv-about-actions { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }
.cinsrv-about-actions a,
.cinsrv-article-subscribe-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:.6rem 1rem;
    border:1px solid var(--cinsrv-journal-cyan);
    border-radius:999px;
    color:var(--cinsrv-journal-navy) !important;
    font-size:.78rem;
    font-weight:900;
    text-decoration:none !important;
}
.cinsrv-about-actions a:first-child { background:var(--cinsrv-journal-cyan); color:#fff !important; }

.cinsrv-article-subscribe {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1.5rem;
    align-items:center;
    padding:1.5rem 1.65rem;
    border:1px solid rgba(21,168,199,.2);
    border-radius:18px;
    background:linear-gradient(135deg,#edf9fc,#fff);
}
.cinsrv-article-subscribe h2 { margin:0 0 .25rem; color:var(--cinsrv-journal-navy); font-size:1.2rem; font-weight:900; letter-spacing:-.025em; }
.cinsrv-article-subscribe p { margin:0; font-size:.88rem; line-height:1.55; }
.cinsrv-article-subscribe-button { background:var(--cinsrv-journal-cyan); color:#fff !important; white-space:nowrap; }

.cinsrv-author-card {
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:1rem;
    align-items:center;
    padding:1.15rem 0;
    border-top:1px solid rgba(6,32,51,.12);
}
.cinsrv-author-avatar {
    width:58px;
    height:58px;
    border-radius:50%;
    overflow:hidden;
    display:grid;
    place-items:center;
    background:var(--cinsrv-journal-navy);
    color:#fff;
    font-weight:900;
}
.cinsrv-author-avatar img { width:100%; height:100%; object-fit:cover; }
.cinsrv-author-card strong { color:var(--cinsrv-journal-navy); font-size:.95rem; }
.cinsrv-author-card p { margin:.2rem 0 0; font-size:.78rem; line-height:1.5; color:rgba(6,32,51,.68); }

.cinsrv-related-ajcm { margin-top:clamp(3rem,7vw,5.5rem); }
.cinsrv-related-ajcm .cinsrv-related-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:1rem;
    margin-bottom:1.2rem;
}
.cinsrv-related-all {
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:.5rem .9rem;
    border:1px solid rgba(6,32,51,.18);
    border-radius:999px;
    color:var(--cinsrv-journal-navy) !important;
    font-size:.78rem;
    font-weight:900;
    text-decoration:none !important;
}

.cinsrv-article-newsletter-dark {
    width:min(100%,1180px);
    margin:0 auto;
    padding:clamp(2.8rem,5vw,4rem) 0;
    background:var(--cinsrv-journal-navy);
    color:#fff;
    box-shadow:0 0 0 100vmax var(--cinsrv-journal-navy);
    clip-path:inset(0 -100vmax);
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:2rem;
    align-items:center;
}
.cinsrv-article-newsletter-dark h2 { margin:.45rem 0 .45rem; color:#fff; font-size:clamp(2.2rem,4.6vw,4.7rem); line-height:.9; font-weight:900; letter-spacing:-.055em; text-transform:uppercase; }
.cinsrv-article-newsletter-dark p { margin:0; color:rgba(255,255,255,.75); }
.cinsrv-article-newsletter-dark > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:.65rem 1.1rem;
    border-radius:999px;
    background:var(--cinsrv-journal-yellow);
    color:var(--cinsrv-journal-navy) !important;
    font-weight:900;
    text-decoration:none !important;
}

@media (max-width:1179px) {
    .cinsrv-single-sidebar { position:static !important; width:min(100%,820px) !important; margin:0 auto 2rem; }
}
@media (max-width:760px) {
    .cinsrv-about-cinclus,
    .cinsrv-article-subscribe,
    .cinsrv-related-ajcm .cinsrv-related-head,
    .cinsrv-article-newsletter-dark { grid-template-columns:minmax(0,1fr); }
    .cinsrv-about-actions { justify-content:flex-start; }
    .cinsrv-article-newsletter-dark > a { justify-self:start; }
    .cinsrv-article-share-panel { align-items:flex-start; }
}




/* 5.7.1 — Accueil SAFE final : aucun bloc editorial injecte dans la composition du constructeur. */
.cinsrv-front-builder-safe [data-cinsrv-latest-post="1"],
.cinsrv-front-page-safe [data-cinsrv-latest-post="1"],
.cinsrv-home-builder-safe [data-cinsrv-latest-post="1"],
.cinsrv-front-builder-safe .cinsrv-journal-stream-head,
.cinsrv-front-builder-safe .cinsrv-journal-memory,
.cinsrv-front-builder-safe .cinsrv-journal-newsletter { display:none !important; }

/* 5.9.0 — Journal automatique gratuit RSS/Atom. */
.cinsrv-free-editorial {
    width:min(100%,820px);
    margin:0 auto;
}
.cinsrv-free-editorial__eyebrow {
    display:inline-flex;
    margin:0 0 1rem;
    padding:.42rem .72rem;
    border-radius:999px;
    background:var(--cinsrv-journal-sky,#edf9fc);
    color:var(--cinsrv-journal-navy,#062033);
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.cinsrv-free-editorial__lead {
    margin:0 0 1rem;
    color:var(--cinsrv-journal-navy,#062033);
    font-size:clamp(1.08rem,2vw,1.28rem);
    line-height:1.65;
    font-weight:650;
}
.cinsrv-free-editorial__meta {
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin:0 0 2rem;
}
.cinsrv-free-editorial__meta span {
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:.35rem .68rem;
    border:1px solid rgba(6,32,51,.12);
    border-radius:999px;
    background:#fff;
    color:rgba(6,32,51,.78);
    font-size:.76rem;
    font-weight:800;
}
.cinsrv-free-editorial h2 {
    margin:2.2rem 0 .8rem;
    color:var(--cinsrv-journal-navy,#062033);
    font-weight:900;
    letter-spacing:-.035em;
}
.cinsrv-free-editorial__excerpt {
    margin:0;
    padding:1.35rem 1.45rem;
    border-left:5px solid var(--cinsrv-journal-cyan,#15a8c7);
    border-radius:0 16px 16px 0;
    background:linear-gradient(135deg,#f3fafc,#fff);
    color:var(--cinsrv-journal-navy,#062033);
    box-shadow:0 12px 34px rgba(6,32,51,.06);
}
.cinsrv-free-editorial__excerpt p {
    margin:0;
    font-size:1.05rem;
    line-height:1.7;
}
.cinsrv-free-editorial__note {
    margin:.75rem 0 1.25rem;
    color:rgba(6,32,51,.65);
    font-size:.82rem;
    line-height:1.55;
}
.cinsrv-free-editorial__source-button {
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    min-height:44px;
    padding:.62rem 1rem;
    border-radius:999px;
    background:var(--cinsrv-journal-cyan,#15a8c7);
    color:#fff !important;
    font-size:.82rem;
    font-weight:900;
    text-decoration:none !important;
}
.cinsrv-free-editorial__source-button:hover,
.cinsrv-free-editorial__source-button:focus {
    filter:brightness(.94);
    transform:translateY(-1px);
}
.cinsrv-free-editorial__source-card {
    margin:2rem 0 0;
    padding:1.15rem 1.25rem;
    border:1px solid rgba(6,32,51,.12);
    border-radius:16px;
    background:#f8fbfc;
    line-height:1.6;
}
.cinsrv-free-editorial__source-card strong {
    color:var(--cinsrv-journal-navy,#062033);
}
.cinsrv-free-editorial__source-card a {
    color:var(--cinsrv-journal-cyan,#087f98) !important;
    font-weight:850;
}
@media (max-width:700px) {
    .cinsrv-free-editorial__excerpt { padding:1rem 1.05rem; }
    .cinsrv-free-editorial__source-button { width:100%; justify-content:center; }
}
