.cts-maquette-content .hero-media > .wp-block-image,
.cts-journal-hero .wp-block-post-featured-image { margin:0; height:100%; }
.cts-journal-hero .wp-block-post-featured-image img { width:100%; height:100%; object-fit:cover; }
.cts-journal-filters,.cts-gallery-filters { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.5rem; }
.cts-journal-filters a,.cts-gallery-filters .wp-block-button__link { display:inline-flex; align-items:center; padding:.65rem 1rem; border:1px solid var(--line,#dbcbb3); border-radius:999px; background:#fff; color:var(--ink,#173e49); font-size:.88rem; font-weight:600; text-decoration:none; }
.cts-journal-filters a[aria-current],.cts-gallery-filters a[aria-pressed="true"] { background:var(--u,#246373); color:#fff; border-color:var(--u,#246373); }
.cts-journal-filters a:focus-visible,.cts-gallery-filters a:focus-visible { outline:3px solid var(--u,#246373); outline-offset:3px; }
.cts-journal-query .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; list-style:none; padding:0; margin:0; }
.cts-journal-query .wp-block-post { min-width:0; }
.cts-journal-card { background:#fff; border:1px solid var(--line,#dbcbb3); border-radius:4px; overflow:hidden; height:100%; }
.cts-journal-card .wp-block-post-featured-image { margin:0; aspect-ratio:16/10; }
.cts-journal-card .wp-block-post-featured-image a { display:block; height:100%; }
.cts-journal-card .wp-block-post-featured-image img { width:100%; height:100%; object-fit:cover; }
.cts-journal-card-body { padding:1.15rem; }
.cts-journal-card .wp-block-post-title { font-size:1.12rem; line-height:1.35; margin:.75rem 0; }
.cts-journal-card .wp-block-post-title a { color:inherit; text-decoration:none; }
.cts-journal-card .wp-block-post-excerpt { font-size:.9rem; color:var(--ink-soft,#4e5b5d); }
.cts-journal-card .wp-block-post-terms { display:flex; flex-wrap:wrap; gap:.25rem; font-size:.7rem; text-transform:uppercase; font-weight:700; }
.cts-journal-card .wp-block-post-terms a { color:var(--u-dark,#173e49); background:var(--u-light,#e7f1f2); border-radius:999px; padding:.2rem .5rem; }
.cts-journal-query .wp-block-query-pagination { margin-top:2rem; display:flex; justify-content:center; gap:1rem; }
.cts-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.cts-gallery-grid .cts-gallery-universe,.cts-gallery-grid .wp-block-gallery { display:contents!important; }
.cts-gallery-grid .cts-gallery-universe[hidden] { display:none!important; }
.cts-gallery-grid .wp-block-image { margin:0!important; width:100%!important; min-width:0; }
.cts-gallery-grid .wp-block-image img { aspect-ratio:1; width:100%; height:100%; object-fit:cover; border-radius:0; }
.cts-gallery-grid .cts-gallery-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.cts-gallery-grid .wp-block-image figcaption { font-size:.8rem; }
@media(max-width:900px) { .cts-journal-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); } .cts-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) { .cts-journal-query .wp-block-post-template { grid-template-columns:1fr; } .cts-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem; } }

.cts-maquette-content .next-actions .wp-block-button__link { border-radius:4px; background:var(--terra-btn,#a0521f); color:#fff; font-size:.9rem; font-weight:700; padding:.8rem 1.25rem; }
.cts-maquette-content .next-actions .wp-block-button+.wp-block-button .wp-block-button__link { background:#fff; color:var(--ink,#173e49); border:1px solid var(--line,#dbcbb3); }
.cts-journal-single .hero-media { margin: 0; height: 100%; }
.cts-journal-single .hero-media img { width: 100%; height: 100%; object-fit: cover; }
.cts-journal-single .hero-inner .wp-block-post-title { margin-top: 0; }
.cts-journal-single .hero-inner .wp-block-post-terms a { color: inherit; text-decoration: none; }
.cts-journal-single .hero-inner .wp-block-post-excerpt { margin: 0; }
.cts-journal-single .hero-inner .wp-block-post-excerpt__excerpt { color: inherit; }
.cts-journal-single .crumbs .wp-block-post-title { margin: 0; font: inherit; color: inherit; }
.cts-journal-single .cts-journal-body { padding-top: 1rem; }
.cts-journal-single .cts-journal-query { margin-top: 1.5rem; }
.cts-journal-single .cts-journal-card .card-media { margin: 0; }
.cts-journal-single .cts-journal-card .card-title { font-size: 1.08rem; }
