/*
Theme Name: Les Corps Célestes
Theme URI: https://lescorpscelestes.fr/
Author: Yohann Deprez
Author URI: https://yohanndeprez.fr/
Description: Thème WordPress sur mesure, léger et responsive, conçu pour Les Corps Célestes.
Version: 2.1.66
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: les-corps-celestes
*/

/* Pages légales : composition éditoriale cohérente et contenu réellement large. */
.page-id-218 .lcc-page-surface,
.page-id-219 .lcc-page-surface,
.page-id-220 .lcc-page-surface {
  width: min(1140px, calc(100% - 40px));
  max-width: 1140px !important;
  padding: clamp(25px, 4vw, 50px) !important;
  box-sizing: border-box;
}
.page-id-218 .wp-block-post-content,
.page-id-219 .wp-block-post-content,
.page-id-220 .wp-block-post-content,
.lcc-legal-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.lcc-legal-page { color: var(--wp--preset--color--night); }
.lcc-legal-lead { max-width: 880px; margin: 0 0 2rem; font-size: clamp(1.12rem, 1.5vw, 1.3rem); line-height: 1.7; }
.lcc-legal-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin: 0 0 2.6rem; padding: 1rem 1.2rem; border-left: 3px solid var(--wp--preset--color--terracotta); background: #F7F3ED; font-size: .9rem; }
.lcc-legal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin: 0 0 2.4rem; }
.lcc-legal-card { padding: 1.6rem; border: 1px solid rgba(13,14,14,.13); background: #F7F3ED; }
.lcc-legal-card h2 { margin: 0 0 .85rem; font-size: clamp(1.35rem,2vw,1.7rem); }
.lcc-legal-card p:last-child { margin-bottom: 0; }
.lcc-legal-section { padding: 2rem 0; border-top: 1px solid rgba(13,14,14,.16); }
.lcc-legal-section h2 { margin: 0 0 1rem; font-size: clamp(1.45rem,2.2vw,1.9rem); }
.lcc-legal-section h3 { margin: 1.5rem 0 .6rem; font-size: 1.15rem; }
.lcc-legal-section p, .lcc-legal-section li, .lcc-legal-card p { line-height: 1.75; }
.lcc-legal-section ul { padding-left: 1.25rem; }
.lcc-legal-table-wrap { overflow-x: auto; margin-top: 1.25rem; }
.lcc-legal-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .93rem; }
.lcc-legal-table th, .lcc-legal-table td { padding: 1rem; border: 1px solid rgba(13,14,14,.15); text-align: left; vertical-align: top; line-height: 1.55; }
.lcc-legal-table th { background: var(--wp--preset--color--night); color: #F0EBE3; font-weight: 500; }
.lcc-legal-table tbody tr:nth-child(even) { background: #F7F3ED; }
.lcc-legal-related { display: flex; flex-wrap: wrap; gap: .7rem; padding-top: 2rem; border-top: 1px solid rgba(13,14,14,.16); }
.lcc-legal-related a { padding: .7rem 1rem; border: 1px solid rgba(13,14,14,.24); text-decoration: none; }
.lcc-legal-related a:hover { border-color: var(--wp--preset--color--terracotta); color: var(--wp--preset--color--terracotta); }
@media (max-width: 760px) {
  .lcc-legal-grid { grid-template-columns: 1fr; }
  .page-id-218 .lcc-page-surface,
  .page-id-219 .lcc-page-surface,
  .page-id-220 .lcc-page-surface { width: 100%; padding: 25px !important; }
}

:root { --lcc-gutter: clamp(20px, 3vw, 2rem); }
html { scroll-behavior: smooth; }
body { text-wrap: pretty; }
html,
body,
body *,
body *::before,
body *::after,
input,
button,
select,
textarea {
  font-family: "Times New Roman", Times, serif !important;
}
body :where(p, li, dd, figcaption, blockquote, td) {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}
body :where(.wp-block-navigation-item, .lcc-breadcrumbs, .wp-block-post-date, .lcc-article-hero__date, .comment-meta, .comment-metadata, .form-submit) {
  text-align: initial;
  hyphens: manual;
}
a { text-underline-offset: .2em; transition: color .2s ease, opacity .2s ease, background-color .2s ease; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
img { height: auto; }

/* Barre latérale éditoriale globale */
.lcc-with-sidebar {
  display: grid;
  width: min(1380px, calc(100vw - 40px));
  max-width: none !important;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 310px);
  gap: clamp(2rem, 4vw, 4.5rem);
  margin-bottom: 50px !important;
  margin-right: 0 !important;
  margin-left: 50% !important;
  transform: translateX(-50%);
}
.lcc-with-sidebar__main { min-width: 0; }
.lcc-sidebar {
  min-width: 0;
  align-self: start;
  box-sizing: border-box;
  margin-top: 100px;
  padding: 20px;
  background: #F7F3ED;
  color: var(--wp--preset--color--night);
}
.lcc-with-sidebar--home .lcc-sidebar { margin-top: 0; }
.lcc-sidebar :where(p, li, dd) { text-align: left; hyphens: manual; }
.lcc-sidebar a { color: inherit; text-decoration: none; }
.lcc-sidebar a:hover { color: var(--wp--preset--color--terracotta); }
.lcc-sidebar-newsletter { margin: 0 0 1.5rem; padding: 1.25rem; background: var(--wp--preset--color--night); color: #F0EBE3; }
.lcc-sidebar-newsletter h2 { margin: 0 0 1rem; color: inherit; font-size: .95rem; font-weight: 500; line-height: 1.3; text-align: center; }
.lcc-sidebar-newsletter h2 span { display: block; }
.lcc-sidebar-newsletter form { margin: 0; }
.lcc-sidebar-newsletter__fields { display: grid; grid-template-columns: minmax(0,1fr); gap: .65rem; }
.lcc-sidebar-newsletter input[type="email"] { box-sizing: border-box; width: 100%; min-height: 46px; padding: .75rem .85rem; border: 1px solid rgba(240,235,227,.3); border-radius: 0; background: #F7F3ED; color: var(--wp--preset--color--night); font-size: .82rem; }
.lcc-sidebar-newsletter input[type="email"]:focus { border-color: var(--wp--preset--color--moon); outline: 2px solid var(--wp--preset--color--moon); outline-offset: 2px; }
.lcc-sidebar-newsletter button { min-height: 44px; padding: .7rem 1rem; border: 1px solid #F0EBE3; background: transparent; color: #F0EBE3; font-size: .86rem; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.lcc-sidebar-newsletter button:hover { background: #F0EBE3; color: var(--wp--preset--color--night); }
.lcc-sidebar-newsletter__privacy { margin: .8rem 0 0; color: rgba(240,235,227,.68); font-size: .68rem; line-height: 1.45; text-align: left !important; }
.lcc-sidebar-newsletter__message { margin: .85rem 0 0; padding-top: .75rem; border-top: 1px solid rgba(240,235,227,.2); color: #F0EBE3; font-size: .75rem; line-height: 1.45; text-align: left !important; }
.lcc-sidebar-newsletter__message--success { color: #d9f3df; }
.lcc-newsletter-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lcc-sidebar__promos { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; margin-bottom: 1.25rem; }
.lcc-sidebar__cover { display: flex; min-width: 0; flex-direction: column; padding: 0; background: transparent; box-shadow: none; }
.lcc-sidebar__cover > span { min-height: 2.7em; margin-bottom: .65rem; font-family: "Roboto Slab", Georgia, serif; font-size: .78rem; line-height: 1.35; }
.lcc-sidebar__cover img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto;
  contain-intrinsic-size: none !important;
  object-fit: contain;
}
.lcc-sidebar__cover img[width="678"][height="960"] { aspect-ratio: 678 / 960; }
.lcc-sidebar__cover small { margin-top: .55rem; color: var(--wp--preset--color--terracotta); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.lcc-sidebar__section {
  margin: 0 0 1rem;
  border: 0 !important;
  outline: 0;
  background: transparent;
  box-shadow: none;
}
.lcc-sidebar__section > h2,
.lcc-sidebar__section > summary { box-sizing: border-box; width: 100%; margin: 0; padding: .8rem 1rem; background: var(--wp--preset--color--night); color: #F0EBE3; font-family: "Times New Roman", Times, serif; font-size: .9rem; font-weight: 400; letter-spacing: .04em; line-height: 1.35; }
.lcc-sidebar__section > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
.lcc-sidebar__section > summary::-webkit-details-marker { display: none; }
.lcc-sidebar__section > summary::after { content: "+"; color: var(--wp--preset--color--moon); font-size: 1.1rem; line-height: 1; }
.lcc-sidebar__section[open] > summary::after { content: "−"; }
.lcc-sidebar__section > summary small { margin-left: auto; color: rgba(240,235,227,.58); font-size: .68rem; }
.lcc-sidebar__section ul { margin: 0; padding: .65rem 1rem .8rem; list-style: none; }
.lcc-sidebar__section li { margin: 0; font-size: .79rem; line-height: 1.4; }
.lcc-sidebar__section li + li { margin-top: .48rem; }
.lcc-sidebar__taxonomy li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: .6rem; }
.lcc-sidebar__taxonomy li > span { color: rgba(13,14,14,.68); font-size: .7rem; }
.lcc-sidebar__comments li { display: block; padding-bottom: .6rem; border-bottom: 1px solid rgba(13,14,14,.1); }
.lcc-sidebar__comments li:last-child { padding-bottom: 0; border-bottom: 0; }
.lcc-sidebar__comments strong { display: inline; font-size: .78rem; font-weight: 400; color: var(--wp--preset--color--terracotta); }
.lcc-sidebar__comments span { display: inline; color: rgba(13,14,14,.68); font-size: .74rem; }
.lcc-sidebar__comments a { display: inline; font-size: .78rem; }
.lcc-sidebar__sculptures li { position: relative; padding-left: .8rem; }
.lcc-sidebar__sculptures { border-right: 0; border-bottom: 0; border-left: 0; background: transparent; }
.lcc-sidebar__sculptures ul { background: transparent; }
.lcc-sidebar__sculptures li::before { position: absolute; top: .55em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--wp--preset--color--terracotta); content: ""; }
.lcc-sidebar__visual { position: relative; display: block; overflow: hidden; margin-bottom: 1rem; background: var(--wp--preset--color--night); }
.lcc-sidebar__visual img { display: block; width: 100%; max-height: 360px; object-fit: cover; transition: transform .45s ease, opacity .3s ease; }
.lcc-sidebar__visual span { position: absolute; right: 0; bottom: 0; left: 0; padding: .8rem 1rem; background: linear-gradient(transparent,rgba(13,14,14,.9)); color: #F0EBE3; font-family: "Roboto Slab", Georgia, serif; font-size: .9rem; }
.lcc-sidebar__visual:hover img { opacity: .84; transform: scale(1.025); }

@media (max-width: 1080px) {
  .lcc-with-sidebar { grid-template-columns: minmax(0,1fr) 270px; gap: 2rem; }
}
@media (max-width: 860px) {
  .lcc-with-sidebar { grid-template-columns: minmax(0,1fr); }
  .lcc-sidebar { width: 100%; max-width: 620px; margin: 0 auto 100px; }
  .lcc-sidebar__promos { grid-template-columns: minmax(0,360px); justify-content: center; }
}

.site-header.alignfull,
.lcc-footer.alignfull {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.site-header__main,
.site-header__nav-inner,
.lcc-footer__top,
.lcc-footer__separator,
.lcc-footer__bottom {
  width: auto !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.site-header {
  position: relative;
  z-index: 20;
  background: color-mix(in srgb, var(--wp--preset--color--ivory) 80%, #F0EBE3);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 18%, transparent);
}
.site-header__main { min-height: 116px; padding: 1.35rem 0; gap: 2rem 4rem; }
.site-header__brand { flex: 0 0 auto; }
.site-header .wp-block-site-title,
.site-header .wp-block-site-title a,
.lcc-footer .wp-block-site-title,
.lcc-footer .wp-block-site-title a {
  margin: 0;
  color: inherit;
  font-family: "Roboto Slab", Rockwell, Georgia, serif;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.1;
  text-decoration: none;
}
.site-header .wp-block-site-title { font-size: clamp(1.5rem, 2.5vw, 2.15rem) !important; }
.lcc-footer .wp-block-site-title,
.lcc-footer .wp-block-site-title a { white-space: nowrap; }
.site-header .wp-block-site-tagline {
  margin-top: .05rem !important;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--wp--preset--color--night) 72%, transparent);
  line-height: 1.15;
}
.lcc-header-search { position: relative; width: min(100%, 430px); margin: 0; }
.site-header__actions { flex: 1 1 600px; justify-content: flex-end; gap: 14px; max-width: 600px; }
.site-header__actions .lcc-header-search { flex: 1 1 430px; }
.site-header__contact { flex: 0 0 auto; margin: 0; }
.site-header__contact .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: .8rem 1.35rem;
  border: 1px solid var(--wp--preset--color--terracotta);
  border-radius: 3px;
  background: var(--wp--preset--color--terracotta);
  color: #F0EBE3;
  font-family: "Times New Roman", Times, serif;
  font-size: .96rem;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.site-header__contact .wp-block-button__link:hover { border-color: var(--wp--preset--color--sage); background: var(--wp--preset--color--sage); transform: translateY(-1px); }
.lcc-header-search .wp-block-search__inside-wrapper {
  min-height: 50px;
  padding: 5px 5px 5px 17px;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 30%, transparent);
  border-radius: 3px;
  background: rgba(240,235,227,.38);
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.lcc-header-search .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--wp--preset--color--terracotta);
  background: rgba(240,235,227,.68);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--terracotta) 10%, transparent);
}
.lcc-header-search .wp-block-search__input {
  padding: .45rem .25rem;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--wp--preset--color--night);
  font-family: "Times New Roman", Times, serif;
  font-size: 1rem;
}
.lcc-header-search input[type="search"]::-webkit-search-cancel-button,
.lcc-header-search input[type="search"]::-webkit-search-decoration { display: none; -webkit-appearance: none; appearance: none; }
.lcc-search-clear {
  display: none;
  flex: 0 0 auto;
  margin: 0 .65rem 0 .4rem;
  padding: .2rem 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: color-mix(in srgb, var(--wp--preset--color--night) 70%, transparent);
  font-family: "Times New Roman", Times, serif;
  font-size: .78rem;
  cursor: pointer;
}
.lcc-search-clear.is-visible { display: inline-block; }
.lcc-search-clear:hover,
.lcc-search-clear:focus-visible { border-bottom-color: currentColor; color: var(--wp--preset--color--terracotta); outline: 0; }
.lcc-live-search {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid rgba(13,14,14,.16);
  border-radius: 3px;
  background: #F7F3ED;
  box-shadow: 0 18px 45px rgba(13,14,14,.16);
}
.lcc-live-search[hidden] { display: none; }
.lcc-live-search__heading { margin: 0; padding: .8rem 1rem .6rem; color: rgba(13,14,14,.62); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.lcc-live-search__list { margin: 0; padding: 0; list-style: none; }
.lcc-live-search__item a { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: .85rem 1rem; border-top: 1px solid rgba(13,14,14,.09); color: var(--wp--preset--color--night); text-decoration: none; }
.lcc-live-search__item a:hover,
.lcc-live-search__item a:focus,
.lcc-live-search__item a.is-active { background: #F7F3ED; outline: 0; }
.lcc-live-search__title { line-height: 1.35; }
.lcc-live-search__type { color: rgba(13,14,14,.68); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.lcc-live-search__count { margin: -.35rem 1rem .65rem; color: var(--wp--preset--color--terracotta); font-size: .78rem; }
.lcc-live-search__passages { max-height: 12rem; margin: 0 .9rem .85rem; padding: 0 .1rem 0 1.15rem; overflow-y: auto; color: rgba(13,14,14,.78); font-size: .78rem; line-height: 1.45; }
.lcc-live-search__passages li { margin: 0 0 .55rem; }
.lcc-search-highlight {
  padding: .08em .18em;
  border-radius: .15em;
  background: #C8B8D0;
  color: #0D0E0E;
  box-shadow: 0 0 0 2px rgba(200,184,208,.22);
}

/* Livres offerts par la Maison */
.lcc-gift-book {
  display: grid;
  grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
  gap: clamp(35px, 6vw, 75px);
  align-items: center;
  width: 100%;
  margin: 0;
}
.lcc-gift-book__cover { margin: 0 !important; }
.lcc-gift-book__cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 580px;
  object-fit: contain;
  box-shadow: 0 20px 45px rgba(13,14,14,.18);
}
.lcc-gift-book__content { margin: 0 !important; }
.lcc-gift-book__content h2 { margin: .35rem 0 .25rem; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.1; }
.lcc-gift-book__eyebrow { margin: 0; color: var(--wp--preset--color--terracotta); font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.lcc-gift-book__author { margin: 0 0 1.8rem; font-size: 1.08rem; font-style: italic; }
.lcc-gift-book__downloads { gap: 12px; margin-top: 2rem; }
.lcc-gift-book__downloads .wp-block-button__link { border: 1px solid var(--wp--preset--color--night); border-radius: 0; padding: .85rem 1.2rem; }
.lcc-gift-book__downloads .is-disabled .wp-block-button__link { cursor: not-allowed; opacity: .58; }
.lcc-gift-book__availability { margin: .8rem 0 0; font-size: .78rem; font-style: italic; opacity: .7; }
@media (max-width: 700px) {
  .lcc-gift-book { grid-template-columns: 1fr; gap: 35px; }
  .lcc-gift-book__cover { width: min(100%, 320px); margin-inline: auto !important; }
  .lcc-gift-book__downloads { align-items: stretch; }
  .lcc-gift-book__downloads .wp-block-button { width: 100%; }
  .lcc-gift-book__downloads .wp-block-button__link { width: 100%; box-sizing: border-box; }
}

/* Le roman de notre pensée : sommaire et chapitres */
.postid-63 .wp-block-post-content { scroll-behavior: smooth; }
.postid-63 .wp-block-post-content > p:first-child {
  margin: 0 0 .5rem;
  color: var(--wp--preset--color--terracotta);
  font-size: .82rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.postid-63 .lcc-roman-empty { display: none !important; }
.lcc-roman-toc {
  margin: 45px 0 70px;
  padding: clamp(25px, 4vw, 45px);
  border-left: 4px solid var(--wp--preset--color--terracotta);
  background: #F7F3ED;
}
.lcc-roman-toc__eyebrow { margin: 0 0 .35rem; color: var(--wp--preset--color--terracotta); font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; }
.lcc-roman-toc h2 { margin: 0 0 1.7rem; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.lcc-roman-toc__months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 42px; }
.lcc-roman-toc__month h3 { margin: 0 0 .7rem; padding-bottom: .45rem; border-bottom: 1px solid rgba(13,14,14,.18); font-size: .88rem; letter-spacing: .08em; text-transform: uppercase; }
.lcc-roman-toc__month ol { margin: 0; padding-left: 1.35rem; }
.lcc-roman-toc__month li { margin: 0 0 .55rem; color: rgba(13,14,14,.62); }
.lcc-roman-toc__month a { color: var(--wp--preset--color--night); line-height: 1.35; text-decoration: none; }
.lcc-roman-toc__month a:hover { color: var(--wp--preset--color--terracotta); text-decoration: underline; text-underline-offset: .2em; }
.lcc-roman-chapter-heading {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .25rem 1rem;
  align-items: baseline;
  margin: 65px 0 30px !important;
  padding: 22px 25px;
  border-left: 4px solid var(--wp--preset--color--terracotta);
  background: #F7F3ED;
  text-align: left !important;
  scroll-margin-top: 140px;
}
.lcc-roman-chapter-heading__date { grid-column: 1 / -1; color: rgba(13,14,14,.62); font-size: .73rem; letter-spacing: .1em; text-transform: uppercase; }
.lcc-roman-chapter-heading__number { color: var(--wp--preset--color--terracotta); font-size: .82rem; letter-spacing: .07em; white-space: nowrap; text-transform: uppercase; }
.lcc-roman-chapter-heading__title { font-size: clamp(1.15rem, 2.1vw, 1.55rem); line-height: 1.25; }
.lcc-roman-original-title,
.lcc-roman-month-source { display: none !important; }
.postid-63 details.lire-plus {
  margin: 35px 0 55px;
  border: 1px solid rgba(13,14,14,.13);
  background: #F7F3ED;
}
.postid-63 details.lire-plus > summary {
  padding: 16px 20px;
  color: var(--wp--preset--color--night);
  cursor: pointer;
  font-size: .88rem;
  letter-spacing: .04em;
}
.postid-63 details.lire-plus[open] > summary { border-bottom: 1px solid rgba(13,14,14,.13); }
.postid-63 details.lire-plus > :not(summary) { margin-right: clamp(20px, 4vw, 40px); margin-left: clamp(20px, 4vw, 40px); }
@media (max-width: 700px) {
  .lcc-roman-toc { margin: 35px 0 55px; padding: 25px 20px; }
  .lcc-roman-toc__months { grid-template-columns: 1fr; gap: 24px; }
  .lcc-roman-chapter-heading { grid-template-columns: 1fr; margin-top: 50px !important; padding: 20px; }
}
.lcc-live-search__message { margin: 0; padding: 1rem; color: rgba(13,14,14,.72); font-size: .9rem; }
.lcc-live-search__all { display: block; padding: .8rem 1rem; border-top: 1px solid rgba(13,14,14,.12); background: var(--wp--preset--color--night); color: #F0EBE3; font-size: .86rem; text-align: center; text-decoration: none; }
.lcc-live-search__all:hover { background: var(--wp--preset--color--terracotta); }
.lcc-article-page-break { width: 100%; margin: 3rem 0; border: 0; border-top: 1px solid rgba(13,14,14,.18); }
.lcc-section-kicker { margin: 0 0 .55rem; color: var(--wp--preset--color--terracotta); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.lcc-share, .lcc-related, .lcc-comments { width: 100%; max-width: none !important; margin: 4rem 0 0 !important; padding-top: 3rem; border-top: 1px solid rgba(13,14,14,.16); }
.lcc-share { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.lcc-share h2, .lcc-related h2, .lcc-comments h2 { margin: 0; font-size: clamp(1.65rem,3vw,2.25rem); }
.lcc-share__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; }
.lcc-share__links a, .lcc-share__links button { padding: .65rem .85rem; border: 1px solid rgba(13,14,14,.22); border-radius: 2px; background: transparent; color: var(--wp--preset--color--night); font: inherit; font-size: .84rem; text-decoration: none; cursor: pointer; }
.lcc-share__links a:hover, .lcc-share__links button:hover { border-color: var(--wp--preset--color--terracotta); background: var(--wp--preset--color--terracotta); color: #F0EBE3; }
.lcc-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin-top: 1.6rem; }
.lcc-related-card { overflow: hidden; border: 1px solid rgba(13,14,14,.13); background: #F7F3ED; }
.lcc-related-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: #F7F3ED; }
.lcc-related-card__media:empty::after { display: grid; height: 100%; place-items: center; color: rgba(13,14,14,.68); content: "Les Corps Célestes"; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.lcc-related-card__media img { width: 100%; height: 100%; margin: 0 !important; object-fit: cover; transition: transform .35s ease; }
.lcc-related-card:hover img { transform: scale(1.035); }
.lcc-related-card__body { padding: 1.15rem; }
.lcc-related-card time { color: rgba(13,14,14,.6); font-size: .76rem; }
.lcc-related-card h3 { margin: .5rem 0 0; font-size: 1.12rem; line-height: 1.3; }
.lcc-related-card h3 a { color: inherit; text-decoration: none; }
.lcc-comments__list { margin-top: 1.8rem; }
.lcc-comments__list .comment { margin: 0 0 1rem; padding: 1.3rem; border-left: 3px solid var(--wp--preset--color--terracotta); background: #F7F3ED; }
.lcc-comments__list .children { margin: 1rem 0 0 1.5rem; }
.lcc-comments__list .comment-meta { margin-bottom: .65rem; font-size: .82rem; }
.lcc-comments__list .comment-author { font-weight: 600; }
.lcc-comments__list .avatar { float: left; margin: 0 .8rem .5rem 0 !important; border-radius: 50%; }
.lcc-comments__list .reply a { font-size: .8rem; }
.comment-respond { margin-top: 2rem; padding: clamp(1.25rem,4vw,2rem); background: #F7F3ED; }
.comment-reply-title { margin-top: 0; font-size: 1.45rem; }
.comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.comment-form > p { margin: 0; }
.comment-form-comment, .comment-notes, .comment-form-cookies-consent, .form-submit, .logged-in-as { grid-column: 1/-1; }
.comment-form label { display: block; margin-bottom: .4rem; font-size: .85rem; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { box-sizing: border-box; width: 100%; padding: .8rem; border: 1px solid rgba(13,14,14,.24); border-radius: 2px; background: #F7F3ED; font: inherit; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--wp--preset--color--terracotta); outline: 0; box-shadow: 0 0 0 3px rgba(56,19,72,.1); }
.comment-form .submit { padding: .8rem 1.15rem; border: 0; border-radius: 2px; background: var(--wp--preset--color--terracotta); color: #F0EBE3; font: inherit; cursor: pointer; }
.comment-form .submit:hover { background: var(--wp--preset--color--sage); }
.lcc-comment-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width:760px) { .lcc-share { align-items: flex-start; flex-direction: column; } .lcc-share__links { justify-content: flex-start; } .lcc-related__grid { grid-template-columns: 1fr; } .comment-form { grid-template-columns: 1fr; } .comment-form > p { grid-column: 1; } }
.lcc-header-search .wp-block-search__button {
  display: flex;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 2px;
  background: var(--wp--preset--color--terracotta);
  color: var(--wp--preset--color--white);
  line-height: 0;
}
.lcc-header-search .wp-block-search__button svg {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
}
.lcc-header-search .wp-block-search__button:hover { background: var(--wp--preset--color--sage); }
.site-header__nav-bar { min-height: 54px; box-shadow: 0 9px 24px rgba(13,14,14,.08); }
.site-header__nav-bar.is-sticky {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 !important;
  animation: lcc-sticky-nav-in .22s ease-out both;
}
.site-header__nav-placeholder { display: none; width: 100%; }
.site-header__nav-placeholder.is-active { display: block; }
body.admin-bar .site-header__nav-bar.is-sticky { top: 32px; }
@keyframes lcc-sticky-nav-in {
  from { opacity: .96; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 782px) {
  body.admin-bar .site-header__nav-bar.is-sticky { top: 46px; }
}
.site-header__nav-inner { min-height: 54px; }
.site-header__navigation { width: 100%; }
.site-header__navigation .wp-block-navigation__container { width: 100%; gap: 0 1.75rem; justify-content: center; }
.site-header__navigation .wp-block-navigation-item__content {
  padding: 1.05rem 0;
  color: var(--wp--preset--color--white);
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .07em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}
.site-header__navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--moon); }
.site-header__navigation .wp-block-navigation__submenu-container {
  z-index: 1002;
  min-width: 290px !important;
  padding: .7rem !important;
  border: 1px solid rgba(56,19,72,.16) !important;
  border-top: 3px solid var(--wp--preset--color--night) !important;
  border-radius: 10px;
  background: #F7F3ED !important;
  box-shadow: 0 20px 48px rgba(56,19,72,.18);
}
.site-header__navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: .78rem .9rem;
  border-radius: 5px;
  color: var(--wp--preset--color--night) !important;
  font-size: .9rem;
  letter-spacing: .01em;
  line-height: 1.3;
  text-transform: none;
  transition: color .2s ease, background-color .2s ease, padding-left .2s ease;
}
.site-header__navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  padding-left: 1.08rem;
  background: var(--wp--preset--color--moon);
  color: var(--wp--preset--color--night) !important;
}

@media (min-width: 761px) {
  .site-header__navigation .has-child { position: relative; }
  .site-header__navigation .has-child > .wp-block-navigation__submenu-container {
    display: flex !important;
    visibility: hidden;
    width: max-content !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: none;
    opacity: 0;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  }
  .site-header__navigation .has-child:hover > .wp-block-navigation__submenu-container,
  .site-header__navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
  .site-header__navigation .has-child > .wp-block-navigation__submenu-container:hover {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
  }
  .site-header__navigation .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
    top: calc(100% + 20px) !important;
    right: auto !important;
    left: 50% !important;
    transform: translate(-50%, 8px);
  }
  .site-header__navigation .wp-block-navigation__container > .has-child:hover > .wp-block-navigation__submenu-container,
  .site-header__navigation .wp-block-navigation__container > .has-child:focus-within > .wp-block-navigation__submenu-container,
  .site-header__navigation .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container:hover {
    transform: translate(-50%, 0);
  }
  .site-header__navigation .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 20px;
    content: "";
  }
  .site-header__navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-container {
    top: -.7rem !important;
    right: calc(100% + 14px) !important;
    left: auto !important;
    min-width: 270px !important;
    transform: translateX(8px);
  }
  .site-header__navigation .wp-block-navigation__submenu-container .has-child:hover > .wp-block-navigation__submenu-container,
  .site-header__navigation .wp-block-navigation__submenu-container .has-child:focus-within > .wp-block-navigation__submenu-container,
  .site-header__navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-container:hover {
    transform: translateX(0);
  }
  .site-header__navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-container::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 14px;
    content: "";
  }
  .site-header__navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: .55rem;
    color: var(--wp--preset--color--terracotta);
    transform: rotate(90deg);
    transition: transform .18s ease;
  }
  .site-header__navigation .wp-block-navigation__submenu-container .has-child:hover > .wp-block-navigation__submenu-icon,
  .site-header__navigation .wp-block-navigation__submenu-container .has-child:focus-within > .wp-block-navigation__submenu-icon {
    transform: rotate(90deg) translateY(2px);
  }
}

.lcc-intro {
  position: relative;
  max-width: 1080px !important;
  margin-top: clamp(2rem,5vw,4.5rem);
  margin-bottom: clamp(2rem,4vw,3rem);
  padding-right: clamp(1.5rem,6vw,5.5rem) !important;
  padding-left: clamp(1.5rem,6vw,5.5rem) !important;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 30%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 18%, transparent);
  background: rgba(240,235,227,.16);
}
.lcc-intro::before {
  content: none;
  position: absolute;
  top: -1rem;
  left: 50%;
  padding: 0 .8rem;
  transform: translateX(-50%);
  background: var(--wp--preset--color--ivory);
  color: var(--wp--preset--color--terracotta);
  font-size: 1.15rem;
}
.lcc-intro p { font-size: clamp(1.05rem,1.5vw,1.22rem); line-height: 1.72; }
.lcc-manifesto { max-width: 880px; }
.lcc-manifesto__eyebrow {
  margin: 0 0 1.1rem;
  color: var(--wp--preset--color--terracotta);
  font-size: .76rem !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lcc-manifesto__lead {
  margin-top: 0;
  color: var(--wp--preset--color--night);
  font-size: clamp(1.22rem, 2vw, 1.55rem) !important;
  line-height: 1.55 !important;
}
.lcc-manifesto p:not(.lcc-manifesto__eyebrow):not(.lcc-manifesto__lead):not(.lcc-manifesto__closing):not(.lcc-manifesto__name):not(.lcc-manifesto__date) { color: color-mix(in srgb, var(--wp--preset--color--night) 88%, transparent); }
.lcc-manifesto a { color: var(--wp--preset--color--terracotta); text-decoration-thickness: 1px; }
.lcc-manifesto__closing { margin: 1.8rem 0 0; font-style: italic; }
.lcc-manifesto__signature {
  width: fit-content;
  min-width: 190px;
  margin: 1.6rem 0 0 auto;
  padding-top: .9rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 35%, transparent);
  text-align: right;
}
.lcc-manifesto__name { margin: 0; font-family: "Roboto Slab", Georgia, serif; font-size: 1rem !important; line-height: 1.3 !important; }
.lcc-manifesto__date { margin: .2rem 0 0; color: color-mix(in srgb, var(--wp--preset--color--night) 58%, transparent); font-size: .78rem !important; letter-spacing: .08em; line-height: 1.3 !important; text-transform: uppercase; }

/* Hero éditorial de la page d’accueil */
.lcc-intro {
  width: min(100%, 1140px) !important;
  max-width: 1140px !important;
  margin: 50px auto 100px !important;
  overflow: hidden;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lcc-intro + .wp-block-group { margin-top: 0 !important; padding-bottom: 100px !important; }
.lcc-intro::before { display: none; }
.lcc-intro > .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.lcc-editorial-hero {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(440px, 1.45fr);
  align-items: stretch;
}
.lcc-editorial-hero__aside {
  display: flex;
  min-height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(2rem, 4vw, 4.5rem);
  background: var(--wp--preset--color--terracotta);
  color: #F0EBE3;
}
.lcc-editorial-hero__kicker {
  margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
  color: var(--wp--preset--color--moon);
  font-size: .74rem !important;
  letter-spacing: .15em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
.lcc-editorial-hero__lead {
  margin: 0;
  color: #F0EBE3;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.22 !important;
}
.lcc-editorial-hero__closing { margin: clamp(1.5rem,3vw,2.5rem) 0 0; color: var(--wp--preset--color--moon); font-size: 1rem !important; font-style: italic; line-height: 1.5 !important; }
.lcc-editorial-hero__signature { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid rgba(240,235,227,.25); }
.lcc-editorial-hero__signature p { margin: 0; color: #F0EBE3; font-size: .88rem !important; line-height: 1.45 !important; }
.lcc-editorial-hero__signature .lcc-editorial-hero__date { margin-top: .15rem; color: rgba(240,235,227,.62); font-size: .72rem !important; letter-spacing: .08em; text-transform: uppercase; }
.lcc-editorial-hero__body { box-sizing: border-box; margin: 0; padding: clamp(2rem, 4.5vw, 4.75rem); background: transparent; }
.lcc-editorial-hero__body > p { margin-top: 0; color: color-mix(in srgb, var(--wp--preset--color--night) 88%, transparent); font-size: clamp(1rem,1.35vw,1.14rem) !important; line-height: 1.75 !important; }
.lcc-editorial-hero__body > p + p { margin-top: 1.35rem; }
.lcc-editorial-hero__body a { color: var(--wp--preset--color--terracotta); text-decoration-thickness: 1px; }
.lcc-editorial-hero__links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2.25rem; padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 18%, transparent); }
.lcc-editorial-hero__links a {
  display: inline-flex;
  padding: .58rem .85rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 35%, transparent);
  border-radius: 99px;
  color: var(--wp--preset--color--night);
  font-size: .82rem;
  text-decoration: none;
}
.lcc-home-statement {
  width: 100% !important;
  max-width: 1040px !important;
  box-sizing: border-box;
  margin: 0 auto !important;
  padding: 50px !important;
  border: 1px solid rgba(56,19,72,.1);
  background: color-mix(in srgb, var(--wp--preset--color--moon) 72%, #F0EBE3);
}
.lcc-home-statement__text {
  margin: 0;
  color: var(--wp--preset--color--night);
  font-size: clamp(1.02rem, 1.35vw, 1.16rem) !important;
  line-height: 1.85 !important;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}
.lcc-home-statement__closing {
  margin: 2rem 0 0;
  text-align: center;
}
.lcc-home-statement__signature {
  margin-top: .75rem;
  text-align: center;
}
.lcc-home-statement__signature p { margin: 0; text-align: center; }
.lcc-home-statement__signature p + p { margin-top: .2rem; color: rgba(13,14,14,.62); font-size: .78rem; }
@media (max-width: 520px) {
	.lcc-footer-newsletter { max-width: none; }
	.lcc-footer-newsletter__fields { grid-template-columns: 1fr; }
	.lcc-footer-newsletter button { width: 100%; }
  .lcc-home-statement { padding: 25px !important; }
}
.lcc-editorial-hero__links a:hover { border-color: var(--wp--preset--color--terracotta); background: var(--wp--preset--color--moon); color: var(--wp--preset--color--terracotta); transform: translateY(-1px); }

/* Pages intérieures */
.lcc-page,
.lcc-listing-page,
.lcc-single { margin-block-start: 0 !important; }
.wp-site-blocks > header.wp-block-template-part + main {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
.lcc-inner-hero,
.lcc-article-hero {
  width: 100vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}
.wp-site-blocks > .site-header + main,
.wp-site-blocks > .site-header + .wp-block-group { margin-block-start: 0 !important; }
.lcc-inner-hero {
  position: relative;
  overflow: hidden;
  background: #C8B8D0;
  border-bottom: 1px solid rgba(56,19,72,.12);
}
.lcc-inner-hero::after { content: none; display: none; }
.lcc-inner-hero__content { position: relative; z-index: 1; padding-top: clamp(2rem,4vw,3rem); padding-bottom: clamp(2rem,4vw,3rem); text-align: center; }
.lcc-inner-hero__eyebrow { display: none; }
.lcc-inner-hero__title { max-width: 980px; margin: .65rem auto 0; color: var(--wp--preset--color--night); font-size: clamp(1.9rem,4vw,3.4rem) !important; letter-spacing: -.025em; line-height: 1.08 !important; text-transform: none !important; text-wrap: balance; }
.lcc-inner-hero__description { max-width: 700px; margin: 1rem auto 0; color: rgba(13,14,14,.72); }
.lcc-inner-hero__description p { font-size: 1.05rem; line-height: 1.65; }
.lcc-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem .55rem; color: rgba(13,14,14,.62); font-size: .74rem; letter-spacing: .04em; line-height: 1.4; }
.lcc-breadcrumbs a { color: var(--wp--preset--color--terracotta); text-decoration: none; }
.lcc-breadcrumbs a:hover { color: var(--wp--preset--color--night); text-decoration: underline; }

/* Présentation : mise en page éditoriale */
.page-id-51 .lcc-page-surface {
  width: min(1140px, 100%);
  max-width: 1140px !important;
  padding: 0 !important;
  overflow: hidden;
}
.page-id-51 .lcc-page-surface > .wp-block-post-content,
.page-id-51 .wp-block-post-content > .wp-block-group {
  width: 100%;
  max-width: none !important;
  padding: 0 !important;
}
.page-id-51 .wp-block-post-content > .wp-block-group > figure:first-child {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden;
  background: var(--wp--preset--color--night);
}
.page-id-51 .wp-block-post-content > .wp-block-group > figure:first-child img {
  display: block;
  width: 100% !important;
  height: clamp(300px, 43vw, 510px) !important;
  object-fit: cover;
  object-position: center 38%;
  filter: saturate(.82) contrast(1.03);
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:not(:nth-of-type(5)) {
  width: min(860px, calc(100% - 100px));
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(1) {
  margin-top: 50px !important;
  color: var(--wp--preset--color--night);
  font-size: clamp(1.12rem, 1.8vw, 1.3rem);
  line-height: 1.75;
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(n+2):nth-of-type(-n+4) {
  margin-top: 1.5rem !important;
  line-height: 1.8;
}
.page-id-51 .wp-block-post-content > .wp-block-group a { text-decoration-thickness: 1px; }
.page-id-51 .wp-block-post-content > .wp-block-group a:hover { color: var(--wp--preset--color--night) !important; }
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(5) {
  width: min(860px, calc(100% - 100px));
  max-width: none !important;
  margin: 50px auto 0 !important;
  text-align: center;
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(5) img {
  display: block;
  float: none !important;
  width: min(100%, 620px) !important;
  height: auto !important;
  box-sizing: border-box;
  margin: 0 auto !important;
  padding: 12px;
  background: #F7F3ED;
  box-shadow: 0 14px 38px rgba(13,14,14,.13);
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(6) {
  margin-top: 1rem !important;
  color: rgba(13,14,14,.72);
  font-size: .82rem;
  font-style: italic;
  letter-spacing: .04em;
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(7),
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(12) { display: none; }
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(8) {
  margin-top: 80px !important;
  padding-top: 2rem;
  border-top: 1px solid rgba(56,19,72,.2);
  color: var(--wp--preset--color--terracotta);
  font-family: "Roboto Slab", Georgia, serif;
  font-size: clamp(1.35rem,2.5vw,1.9rem);
  font-weight: 500;
  line-height: 1.25;
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(8)::before {
  content: "Texte fondateur";
  display: block;
  margin-bottom: .75rem;
  color: rgba(13,14,14,.58);
  font-family: "Times New Roman", Times, serif;
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(9) {
  margin-top: 1.5rem !important;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-style: normal;
  line-height: 1.8;
}
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(10),
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(11) { font-style: normal; line-height: 1.8; }
.page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(11) { margin-bottom: 50px !important; }
.lcc-breadcrumbs span { color: rgba(13,14,14,.38); }

.lcc-page-surface,
.lcc-article-wrap {
  box-sizing: border-box;
  margin-top: 100px;
  margin-bottom: 100px !important;
  padding: clamp(1.25rem,4vw,50px) !important;
  background: #F7F3ED;
  box-shadow: 0 18px 55px rgba(13,14,14,.08);
}
.lcc-page-surface .wp-block-post-content > :first-child,
.lcc-article-body .wp-block-post-content > :first-child { margin-top: 0; }
.lcc-page-surface .wp-block-post-content > :last-child,
.lcc-article-body .wp-block-post-content > :last-child { margin-bottom: 0; }
.lcc-page-surface h2,
.lcc-article-body h2 { margin-top: 2.5em; font-size: clamp(1.55rem,3vw,2.35rem); color: var(--wp--preset--color--terracotta); }
.lcc-page-surface h3,
.lcc-article-body h3 { margin-top: 2em; font-size: clamp(1.25rem,2.2vw,1.7rem); }
.lcc-page-surface p,
.lcc-page-surface li,
.lcc-article-body p,
.lcc-article-body li { line-height: 1.78; }
.lcc-page-surface img,
.lcc-article-body img { border-radius: 3px; }
.entry-content img.alignleft {
  float: left;
  margin: 50px 50px 50px 0 !important;
}
.entry-content img.alignright {
  float: right;
  margin: 50px 0 50px 50px !important;
}
.entry-content figure.alignleft {
  float: left;
  margin: 50px 50px 50px 0 !important;
}
.entry-content figure.alignright {
  float: right;
  margin: 50px 0 50px 50px !important;
}
.entry-content figure.alignleft img,
.entry-content figure.alignright img { margin: 0 !important; }
.entry-content .wp-block-image:not(.alignleft):not(.alignright),
.entry-content img.aligncenter,
.entry-content img.alignnone { margin-top: 50px !important; margin-bottom: 50px !important; }
.lcc-page-surface blockquote,
.lcc-article-body blockquote { margin: 2rem 0; padding: .25rem 0 .25rem 1.5rem; border-left: 3px solid var(--wp--preset--color--terracotta); color: var(--wp--preset--color--night); font-size: 1.15em; font-style: italic; }
.lcc-page-surface table,
.lcc-article-body table { border-collapse: collapse; }
.lcc-page-surface th,
.lcc-page-surface td,
.lcc-article-body th,
.lcc-article-body td { padding: .8rem; border: 1px solid color-mix(in srgb, var(--wp--preset--color--terracotta) 18%, transparent); }
.lcc-page-surface input:not([type="submit"]),
.lcc-page-surface textarea,
.lcc-page-surface select { box-sizing: border-box; width: 100%; padding: .8rem .9rem; border: 1px solid rgba(56,19,72,.25); border-radius: 3px; background: #F7F3ED; font: inherit; }
.lcc-page-surface input:focus,
.lcc-page-surface textarea:focus,
.lcc-page-surface select:focus { border-color: var(--wp--preset--color--terracotta); outline: 3px solid rgba(56,19,72,.1); }

/* Articles */
.lcc-article-hero { background: #C8B8D0; border-bottom: 1px solid rgba(56,19,72,.16); }
.lcc-article-hero__content { padding-top: clamp(2rem,4vw,3rem); padding-bottom: clamp(2rem,4vw,3rem); text-align: center; }
.lcc-article-hero__terms { margin-bottom: 1.1rem; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
.lcc-article-hero__terms a { text-decoration: none; }
.lcc-article-hero__title { margin: .65rem auto 0; color: var(--wp--preset--color--night); font-size: clamp(1.9rem,4vw,3.4rem) !important; letter-spacing: -.025em; line-height: 1.08 !important; text-wrap: balance; }
.lcc-article-hero__date { margin-top: .8rem; color: rgba(13,14,14,.58); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.lcc-single-featured { margin-top: calc(clamp(1.5rem,4vw,4rem) * -1); margin-bottom: clamp(2rem,5vw,4rem); }
.lcc-single-featured img { width: 100%; max-height: 720px; object-fit: contain; background: #F7F3ED; }
.single-post .lcc-article-body,
.single-post .lcc-article-body > .wp-block-post-content {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.single-post .lcc-article-body > .wp-block-post-content > :not(.alignleft):not(.alignright) {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.single-post .lcc-article-body img,
.single-post .lcc-article-body video,
.single-post .lcc-article-body audio,
.single-post .lcc-article-body iframe { max-width: 100%; }
.single-post .lcc-article-body iframe { width: 100%; }
.single-post .lcc-article-body table { display: block; width: 100%; overflow-x: auto; }
.lcc-legacy-spacer { display: block; height: min(var(--lcc-spacer, 30px), 70px); }
.lcc-legacy-heading { margin-top: 2.25rem; color: var(--wp--preset--color--terracotta); }
.lcc-chapter-break { width: 100%; margin: 3rem 0; border: 0; border-top: 1px solid rgba(56,19,72,.22); }
.lcc-article-separator { margin-top: clamp(2.5rem,6vw,5rem); opacity: .2; }
.lcc-post-navigation { gap: 2rem; padding-top: 1.5rem; }
.lcc-post-navigation a { font-size: .9rem; text-decoration: none; }
.lcc-post-navigation .wp-block-post-navigation-link:last-child { text-align: right; }

/* Portfolios : pleine largeur utile et compositions artistiques harmonisées */
.single-portfolio .lcc-article-hero__date { display: none; }
.single-portfolio .lcc-article-body,
.single-portfolio .lcc-article-body > .wp-block-post-content {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.single-portfolio .lcc-article-body > .wp-block-post-content > :not(.alignleft):not(.alignright) {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.single-portfolio .wp-block-post-content > p { line-height: 1.75; }
.single-portfolio .wp-block-post-content > p:empty { display: none; }
.single-portfolio .wp-block-post-content img,
.single-portfolio .wp-block-post-content video,
.single-portfolio .wp-block-post-content iframe { max-width: 100%; height: auto; }
.single-portfolio .wp-block-gallery {
  width: 100%;
  max-width: none !important;
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  gap: clamp(10px,1.5vw,18px) !important;
}
.single-portfolio .wp-block-gallery .wp-block-image { overflow: hidden; background: #F7F3ED; }
.single-portfolio .wp-block-gallery .wp-block-image img { transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.single-portfolio .wp-block-gallery .wp-block-image:hover img { filter: contrast(1.03); transform: scale(1.018); }
.single-portfolio .wp-block-gallery.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.single-portfolio .wp-block-gallery.columns-4 > .wp-block-image {
  width: 100% !important;
  min-width: 0 !important;
  height: clamp(150px, 18vw, 250px);
  margin: 0 !important;
  flex-basis: auto !important;
}
.single-portfolio .wp-block-gallery.columns-4 > .wp-block-image :is(a, img) {
  display: block;
  width: 100%;
  height: 100% !important;
}
.single-portfolio .wp-block-gallery.columns-4 > .wp-block-image img { object-fit: cover; }
.single-portfolio .wp-block-media-text {
  width: 100%;
  max-width: none !important;
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  overflow: hidden;
  background: color-mix(in srgb, var(--wp--preset--color--moon) 32%, #F0EBE3);
}
.single-portfolio .wp-block-media-text__media img,
.single-portfolio .wp-block-media-text__media video { display: block; width: 100%; }
.single-portfolio .wp-block-media-text__content { padding: clamp(1.5rem,4vw,50px) !important; }
.single-portfolio .wp-block-columns { width: 100%; max-width: none !important; gap: clamp(1.25rem,3vw,2.5rem); }
.single-portfolio .wp-block-quote,
.single-portfolio .wp-block-pullquote {
  width: 100%;
  max-width: none !important;
  box-sizing: border-box;
  margin: 50px 0 !important;
  padding: clamp(1.5rem,4vw,50px);
  border-left: 4px solid var(--wp--preset--color--terracotta);
  background: color-mix(in srgb, var(--wp--preset--color--moon) 42%, #F0EBE3);
}
.single-portfolio .wp-block-pullquote blockquote { margin: 0 !important; padding: 0; border: 0; background: transparent; }
.single-portfolio .wp-block-verse { max-width: none !important; padding: 1.5rem; background: #F7F3ED; white-space: pre-wrap; }
.single-portfolio .wp-block-embed { width: 100%; max-width: none !important; margin: 50px 0 !important; }
.single-portfolio .wp-block-embed__wrapper { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--wp--preset--color--night); }
.single-portfolio .wp-block-embed iframe { display: block; width: 100%; height: 100%; border: 0; }
.single-portfolio .wp-block-post-content > h2,
.single-portfolio .wp-block-post-content > h3 { clear: both; }

/* Archives et résultats */
.lcc-archive-grid { margin-top: 100px; margin-bottom: 100px !important; }
.lcc-archive-grid .wp-block-post-template { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: clamp(1.5rem,3vw,2.5rem); }
.lcc-archive-grid .wp-block-post { display: flex; overflow: hidden; flex-direction: column; background: #F7F3ED; box-shadow: 0 12px 35px rgba(13,14,14,.08); transition: transform .3s ease, box-shadow .3s ease; }
.lcc-archive-grid .wp-block-post:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(13,14,14,.13); }
.lcc-archive-card__image { margin: 0; overflow: hidden; background: var(--wp--preset--color--moon); }
.lcc-archive-card__image img { transition: transform .5s ease; }
.lcc-archive-grid .wp-block-post:hover .lcc-archive-card__image img { transform: scale(1.025); }

/* Archive des œuvres : artistes clairement séparés */
.lcc-portfolio-groups { margin-top: 100px; margin-bottom: 100px; }
.lcc-portfolio-group + .lcc-portfolio-group { margin-top: clamp(4.5rem,8vw,7rem); padding-top: clamp(3rem,6vw,5rem); border-top: 1px solid rgba(13,14,14,.18); }
.lcc-portfolio-group__eyebrow { margin: 0 0 .55rem; color: var(--wp--preset--color--terracotta); font-size: .72rem; letter-spacing: .14em; text-align: left !important; text-transform: uppercase; }
.lcc-portfolio-group > h2 { margin: 0 0 2rem; color: var(--wp--preset--color--night); font-size: clamp(1.8rem,3vw,2.7rem); font-weight: 500; line-height: 1.15; text-align: left !important; }
.lcc-portfolio-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.5rem,3vw,2.5rem); }
.lcc-portfolio-grid.is-single { grid-template-columns: minmax(0,520px); }
.lcc-portfolio-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; background: #F7F3ED; box-shadow: 0 12px 35px rgba(13,14,14,.08); transition: transform .3s ease, box-shadow .3s ease; }
.lcc-portfolio-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(13,14,14,.14); }
.lcc-portfolio-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #F0EBE3; }
.lcc-portfolio-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.lcc-portfolio-card:hover .lcc-portfolio-card__media img { transform: scale(1.025); }
.lcc-portfolio-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg,#F0EBE3,#F7F3ED); }
.lcc-portfolio-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(1.3rem,2.5vw,2rem); }
.lcc-portfolio-card__content time { margin-bottom: .65rem; color: var(--wp--preset--color--terracotta); font-size: .74rem; letter-spacing: .06em; }
.lcc-portfolio-card__content h3 { width: 100%; margin: 0 0 .9rem; font-size: clamp(1.2rem,2vw,1.55rem); font-weight: 500; line-height: 1.25; text-align: left !important; }
.lcc-portfolio-card__content h3 a { color: inherit; text-decoration: none; }
.lcc-portfolio-card__content p { margin: 0 0 1.25rem; color: rgba(13,14,14,.78); font-size: .92rem; line-height: 1.65; }
.lcc-portfolio-card__cta { display: inline-flex; align-items: center; gap: .65rem; margin-top: auto; padding-bottom: .2rem; border-bottom: 1px solid currentColor; color: var(--wp--preset--color--terracotta); font-size: .88rem; text-decoration: none; }
.lcc-portfolio-card__cta:hover { color: var(--wp--preset--color--sage); }
.lcc-archive-card__content {
  display: flex;
  flex: 1;
  box-sizing: border-box;
  flex-direction: column;
  padding: 1.2rem 1.25rem 1.4rem;
}
.lcc-archive-card__date,
.lcc-search-card__date { color: rgba(13,14,14,.68); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.lcc-archive-card__title { margin: .45rem 0 .8rem; font-size: clamp(1.15rem,2vw,1.5rem) !important; line-height: 1.2; }
.lcc-archive-card__title a,
.lcc-search-card__title a { color: var(--wp--preset--color--night); text-decoration: none; }
.lcc-archive-card__excerpt {
  display: flex;
  flex: 1;
  flex-direction: column;
  color: rgba(13,14,14,.78);
  font-size: .92rem;
}
.lcc-archive-card__excerpt .wp-block-post-excerpt__more-text { margin-top: auto; padding-top: .75rem; }
.lcc-archive-card__excerpt .wp-block-post-excerpt__more-link { font-size: .82rem; }
.lcc-pagination { gap: .55rem; margin-top: clamp(2.5rem,5vw,4rem); }
.lcc-pagination a,
.lcc-pagination .page-numbers { min-width: 2.5rem; box-sizing: border-box; padding: .5rem .75rem; border: 1px solid rgba(56,19,72,.22); background: rgba(240,235,227,.55); color: var(--wp--preset--color--night); text-align: center; text-decoration: none; }
.lcc-pagination .current,
.lcc-pagination a:hover { border-color: var(--wp--preset--color--terracotta); background: var(--wp--preset--color--terracotta); color: #F0EBE3; }
.lcc-search-results { margin-top: 100px; margin-bottom: 100px !important; }
.lcc-search-results .wp-block-post-template { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; align-items: stretch; gap: 1.25rem; }
.lcc-search-results .wp-block-post { height: 100%; margin: 0 !important; }
.lcc-search-card { display: flex; height: 100%; min-height: 300px; box-sizing: border-box; flex-direction: column; padding: clamp(1.4rem,3vw,2.25rem); border-left: 3px solid var(--wp--preset--color--terracotta); background: #F7F3ED; box-shadow: 0 10px 30px rgba(13,14,14,.07); }
.lcc-search-card .wp-block-post-excerpt { display: flex; flex: 1; flex-direction: column; }
.lcc-search-card .wp-block-post-excerpt__more-text { margin-top: auto; padding-top: 1rem; }
.lcc-search-card__title { margin: .45rem 0 .8rem; font-size: clamp(1.25rem,2.5vw,1.8rem) !important; }

/* Cartes éditoriales : lecture naturelle, sans justification ni césure. */
:is(
  .lcc-archive-card__content,
  .lcc-search-card,
  .lcc-portfolio-card__content,
  .lcc-vision-card__content,
  .lcc-related-card__body,
  .lcc-vision-related__content
) {
  text-align: left !important;
}
:is(
  .lcc-archive-card__content,
  .lcc-search-card,
  .lcc-portfolio-card__content,
  .lcc-vision-card__content,
  .lcc-related-card__body,
  .lcc-vision-related__content
) :where(p, h2, h3, h4, time, a, .wp-block-post-date, .wp-block-post-excerpt, .wp-block-post-excerpt__excerpt, .wp-block-post-excerpt__more-text) {
  text-align: left !important;
  text-justify: auto;
  hyphens: none;
}
.lcc-live-search :where(.lcc-live-search__item, .lcc-live-search__count, .lcc-live-search__passages, .lcc-live-search__passages li, a, p, span) {
  text-align: left !important;
  text-justify: auto;
  hyphens: none;
}
.lcc-no-results { padding: clamp(2rem,5vw,4rem); background: #F7F3ED; text-align: center; }

/* Page 404 */
.lcc-error-page { display: grid; min-height: 68vh; margin-bottom: 100px !important; place-items: center; background: radial-gradient(circle at 50% 25%, #F7F3ED 0%, var(--wp--preset--color--ivory) 70%); text-align: center; }
.lcc-error-page__content { padding-top: 4rem; padding-bottom: 4rem; }
.lcc-error-page__code { margin: 0; color: rgba(56,19,72,.14); font-family: "Roboto Slab",Georgia,serif; font-size: clamp(6rem,20vw,14rem); font-weight: 500; letter-spacing: -.08em; line-height: .72; }
.lcc-error-page__title { margin-top: 1.5rem; font-size: clamp(2rem,5vw,4rem); }
.lcc-error-page__content > p:not(.lcc-error-page__code) { max-width: 580px; margin-right: auto; margin-left: auto; }
.lcc-error-search { max-width: 560px; margin: 2rem auto; }

/* Les Quelques : soirées et lecteurs audio */
.page-id-43 .lcc-page-surface {
  width: min(1140px, 100%);
  max-width: 1140px !important;
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
}
.page-id-43 .lcc-page-surface > .wp-block-post-content,
.page-id-43 .lcc-evenings { width: 100%; max-width: 1140px !important; }
.lcc-evenings { display: flex; flex-direction: column; gap: 50px; }
.lcc-evening {
  width: 100%;
  max-width: none !important;
  box-sizing: border-box;
  padding: 50px !important;
  border-left: 4px solid var(--wp--preset--color--terracotta);
  background: #F7F3ED;
  box-shadow: 0 10px 30px rgba(13,14,14,.07);
}
.lcc-evening > * { width: 100%; max-width: none !important; }
.lcc-page-surface .lcc-evening__title {
  margin: 0 0 1.5rem;
  color: var(--wp--preset--color--night);
  font-size: clamp(1.4rem,2.6vw,2rem);
  line-height: 1.15;
}
.lcc-evening > p { margin: 1.4rem 0 .6rem; color: rgba(13,14,14,.9); }
.lcc-evening > .wp-block-html { margin: 0; }
.lcc-audio { margin: .65rem 0 1.5rem; }
.lcc-audio audio { width: 100%; }
.lcc-audio-player__native { display: none; }
.lcc-audio-player {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) 38px;
  align-items: center;
  gap: .9rem;
  width: 100%;
  box-sizing: border-box;
  padding: .75rem .85rem;
  border: 1px solid rgba(240,235,227,.08);
  border-radius: 4px;
  background: var(--wp--preset--color--night);
  color: #F0EBE3;
  box-shadow: 0 8px 22px rgba(13,14,14,.13);
}
.lcc-audio-player__toggle,
.lcc-audio-player__mute {
  display: grid;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 0;
  color: #F0EBE3;
  font-family: inherit;
  cursor: pointer;
}
.lcc-audio-player__toggle { width: 44px; height: 44px; border-radius: 50%; background: var(--wp--preset--color--terracotta); font-size: .9rem; }
.lcc-audio-player__toggle:hover { background: var(--wp--preset--color--sage); transform: scale(1.04); }
.lcc-audio-player__mute { width: 36px; height: 36px; border-radius: 3px; background: rgba(240,235,227,.08); font-size: 1rem; }
.lcc-audio-player__mute:hover,
.lcc-audio-player__mute.is-muted { background: rgba(240,235,227,.18); }
.lcc-audio-player__timeline { min-width: 0; }
.lcc-audio-player__progress {
  display: block;
  width: 100%;
  height: 4px;
  margin: 0;
  border-radius: 99px;
  accent-color: var(--wp--preset--color--moon);
  cursor: pointer;
}
.lcc-audio-player__times { display: flex; justify-content: space-between; margin-top: .35rem; color: rgba(240,235,227,.65); font-size: .68rem; font-variant-numeric: tabular-nums; letter-spacing: .05em; }

/* Visions de l’art */
.page-id-42 .lcc-page-surface {
  width: min(1140px, 100%);
  max-width: 1140px !important;
  padding: 50px !important;
}
.page-id-42 .lcc-page-surface > .wp-block-post-content,
.page-id-42 .lcc-visions-content { width: 100%; max-width: none !important; }
.lcc-visions-content { display: flow-root; }
.lcc-visions-content p { margin-top: 1.2rem; margin-bottom: 1.2rem; }
.lcc-visions-content picture.lcc-vision-image {
  display: block;
  width: min(100%, 440px);
  max-width: 100%;
  height: auto !important;
  margin: 50px auto;
  box-shadow: 0 8px 24px rgba(13,14,14,.09);
}
.lcc-visions-content picture.lcc-vision-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  margin: 0 !important;
  box-sizing: border-box;
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}
.lcc-visions-content picture.lcc-vision-image.alignleft {
  float: left;
  width: min(40%, 400px);
  margin: 50px 50px 50px 0;
}
.lcc-visions-content picture.lcc-vision-image.alignright {
  float: right;
  width: min(40%, 400px);
  margin: 50px 0 50px 50px;
}
.lcc-visions-content figure.wp-block-image {
  clear: both;
  width: 100%;
  margin: 50px 0;
  text-align: center;
}
.lcc-visions-content figure.wp-block-image picture.lcc-vision-image { margin: 0 auto; }
.lcc-visions-content picture.lcc-vision-image.wp-image-4832,
.lcc-visions-content picture.lcc-vision-image.wp-image-4831 {
  float: none;
  width: min(100%, 680px);
  margin: 50px auto;
}
.lcc-visions-content p:has(picture.wp-image-4816):has(picture.wp-image-4818),
.lcc-visions-content p:has(picture.wp-image-5276):has(picture.wp-image-5281) {
  display: grid;
  clear: both;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 50px;
  margin: 50px 0;
}
.lcc-visions-content p:has(picture.wp-image-4816):has(picture.wp-image-4818) > a,
.lcc-visions-content p:has(picture.wp-image-5276):has(picture.wp-image-5281) > a {
  display: block;
  min-width: 0;
}
.lcc-visions-content p:has(picture.wp-image-4816):has(picture.wp-image-4818) picture.lcc-vision-image,
.lcc-visions-content p:has(picture.wp-image-5276):has(picture.wp-image-5281) picture.lcc-vision-image {
  float: none;
  width: 100%;
  margin: 0;
}
.lcc-vision-divider { clear: both; margin: 3.5rem 0; border: 0; border-top: 1px solid rgba(56,19,72,.22); }
.lcc-vision-video {
  clear: both;
  width: 100%;
  max-width: none;
  margin: 2.25rem 0 3rem;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--wp--preset--color--night);
  box-shadow: 0 12px 32px rgba(13,14,14,.14);
}
.lcc-vision-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.lcc-visions-content h5 { clear: both; margin: .8rem 0 2rem; color: rgba(13,14,14,.68); font-size: .86rem; font-weight: 400; text-align: center; }

/* Sommaire éditorial de Visions de l’art */
.lcc-visions-hub,
.lcc-visions-hub__intro,
.lcc-visions-grid { width: 100%; max-width: none !important; }
.lcc-visions-hub__intro {
  box-sizing: border-box;
  margin: 0 0 3rem;
  padding: 1.4rem 1.6rem;
  border-left: 3px solid var(--wp--preset--color--terracotta);
  background: var(--wp--preset--color--moon);
}
.lcc-visions-hub__intro > :first-child { margin-top: 0; }
.lcc-visions-hub__intro > :last-child { margin-bottom: 0; }
.lcc-visions-hub__intro p {
  max-width: 100%;
  font-size: clamp(.88rem, 1.25vw, 1rem) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}
.lcc-visions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.lcc-vision-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(13,14,14,.12);
  background: var(--wp--preset--color--white);
  box-shadow: 0 10px 30px rgba(13,14,14,.07);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.lcc-vision-card:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--terracotta) 45%, transparent);
  box-shadow: 0 18px 40px rgba(13,14,14,.12);
  transform: translateY(-5px);
}
.lcc-vision-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--wp--preset--color--moon); }
.lcc-vision-card__media img {
  display: block;
  width: 100%;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
  transition: transform .55s ease;
}
.lcc-vision-card:hover .lcc-vision-card__media img { transform: scale(1.035); }
.lcc-vision-card__content { display: flex; min-height: 155px; flex: 1; flex-direction: column; padding: clamp(1.25rem, 2.4vw, 1.8rem); }
.lcc-vision-card__meta {
  margin: 0 0 .7rem !important;
  color: var(--wp--preset--color--terracotta);
  font-size: .76rem !important;
  letter-spacing: .055em;
  line-height: 1.45 !important;
  text-align: left !important;
  text-transform: uppercase;
}
.lcc-vision-card h2 { margin: 0 0 1.25rem !important; font-size: clamp(1.35rem, 2vw, 1.7rem) !important; line-height: 1.18 !important; }
.lcc-vision-card h2 a { color: var(--wp--preset--color--night); text-decoration: none; }
.lcc-vision-card h2 a:hover { color: var(--wp--preset--color--terracotta); }
.lcc-vision-card__excerpt { margin: 0 0 1.4rem !important; color: color-mix(in srgb, var(--wp--preset--color--night) 82%, transparent); font-size: .94rem !important; line-height: 1.62 !important; }
.lcc-vision-card__button {
  align-self: flex-start;
  margin-top: auto;
  padding: .68rem .9rem;
  border: 1px solid var(--wp--preset--color--terracotta);
  color: var(--wp--preset--color--terracotta);
  font-size: .86rem;
  text-decoration: none;
}
.lcc-vision-card__button span { display: inline-block; margin-left: .3rem; transition: transform .2s ease; }
.lcc-vision-card__button:hover { background: var(--wp--preset--color--terracotta); color: var(--wp--preset--color--white); }
.lcc-vision-card__button:hover span { transform: translateX(3px); }

/* Pages individuelles de Visions de l’art */
.lcc-page-surface:has(.lcc-vision-entry) {
  width: min(1140px, 100%);
  max-width: 1140px !important;
  padding: 50px !important;
}
.lcc-page-surface:has(.lcc-vision-entry) > .wp-block-post-content { width: 100%; max-width: none !important; }
.lcc-vision-entry blockquote,
.lcc-vision-entry .wp-block-quote {
  margin: 2.5rem 0;
  padding: 1.5rem 2rem;
  border-left: 4px solid var(--wp--preset--color--terracotta);
  background: var(--wp--preset--color--moon);
  color: var(--wp--preset--color--night);
  font-family: "Times New Roman", Times, serif !important;
  font-size: 1.12em;
  font-style: italic;
  line-height: 1.7;
}

.lcc-vision-related { clear: both; margin-top: clamp(4rem,8vw,6.25rem); padding-top: clamp(2rem,4vw,3rem); border-top: 1px solid color-mix(in srgb,var(--wp--preset--color--terracotta) 28%,transparent); }
.lcc-vision-related__eyebrow { margin: 0 0 .5rem !important; color: var(--wp--preset--color--terracotta); font-size: .76rem !important; letter-spacing: .12em; text-align: left !important; text-transform: uppercase; }
.lcc-vision-related > h2 { margin: 0 0 1.75rem !important; font-size: clamp(1.7rem,3vw,2.3rem) !important; }
.lcc-vision-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2.2vw,1.6rem); }
.lcc-vision-related__card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(13,14,14,.13); background: var(--wp--preset--color--white); transition: box-shadow .25s ease,transform .25s ease; }
.lcc-vision-related__card:hover { box-shadow: 0 15px 32px rgba(13,14,14,.11); transform: translateY(-4px); }
.lcc-vision-related__media { display: block; overflow: hidden; aspect-ratio: 4/3; background: var(--wp--preset--color--moon); }
.lcc-vision-related__media img,
.lcc-vision-related__placeholder { display: block; width: 100%; height: 100% !important; object-fit: cover; transition: transform .45s ease; }
.lcc-vision-related__card:hover .lcc-vision-related__media img { transform: scale(1.035); }
.lcc-vision-related__content { display: flex; min-height: 145px; flex: 1; flex-direction: column; padding: 1.2rem; }
.lcc-vision-related__content h3 { margin: 0 0 1rem !important; font-size: clamp(1.08rem,1.5vw,1.28rem) !important; line-height: 1.25 !important; }
.lcc-vision-related__content h3 a { color: var(--wp--preset--color--night); text-decoration: none; }
.lcc-vision-related__link { align-self: flex-start; margin-top: auto; color: var(--wp--preset--color--terracotta); font-size: .85rem; text-decoration: none; }
.lcc-vision-related__link span { display: inline-block; margin-left: .25rem; transition: transform .2s ease; }
.lcc-vision-related__link:hover span { transform: translateX(3px); }
.lcc-vision-related__all { display: inline-block; margin-top: 1.75rem; color: var(--wp--preset--color--night); font-size: .88rem; text-underline-offset: .3em; }

@media (max-width: 720px) { .lcc-visions-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .lcc-vision-related__grid { grid-template-columns: 1fr; }
  .single-portfolio .wp-block-gallery.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-portfolio .wp-block-gallery.columns-4 > .wp-block-image { height: clamp(150px, 45vw, 240px); }
}

/* Formulaire de contact */
.page-id-49 .lcc-page-surface {
  width: min(1140px, 100%);
  max-width: 1140px !important;
  padding: 50px !important;
}
.page-id-49 .lcc-page-surface > .wp-block-post-content { width: 100%; max-width: none !important; }
.lcc-contact-card {
  display: grid;
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  grid-template-columns: minmax(250px,.7fr) minmax(420px,1.3fr);
  gap: 1.5rem clamp(2rem,4vw,4rem);
}
.lcc-contact-card__intro { align-self: start; }
.lcc-contact-card__eyebrow { margin: 0 0 .8rem; color: var(--wp--preset--color--terracotta); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; }
.lcc-contact-card__intro h2 { margin: 0 0 1.2rem; color: var(--wp--preset--color--night); font-size: clamp(1.65rem,2.5vw,2.35rem); line-height: 1.12; }
.lcc-contact-card__intro > p:last-child { color: rgba(13,14,14,.72); font-size: 1rem; line-height: 1.7; }
.lcc-form-notice { align-self: end; padding: 1rem 1.1rem; border-left: 3px solid; font-size: .92rem; line-height: 1.5; }
.lcc-form-notice.is-success { border-color: #3d7656; background: #edf7f0; color: #28533a; }
.lcc-form-notice.is-error { border-color: #a74e55; background: #fbefef; color: #76353a; }
.lcc-contact-form { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem 1.25rem; }
.lcc-form-field { min-width: 0; }
.lcc-form-field--wide,
.lcc-contact-form__footer { grid-column: 1 / -1; }
.lcc-form-field label { display: block; margin-bottom: .5rem; color: var(--wp--preset--color--night); font-size: .86rem; font-weight: 600; }
.lcc-form-field label span { color: var(--wp--preset--color--terracotta); }
.lcc-contact-form input,
.lcc-contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .9rem 1rem;
  border: 1px solid rgba(56,19,72,.24);
  border-radius: 3px;
  background: #F7F3ED;
  color: var(--wp--preset--color--night);
  font: inherit;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.lcc-contact-form textarea { min-height: 190px; resize: vertical; }
.lcc-contact-form input:focus,
.lcc-contact-form textarea:focus { border-color: var(--wp--preset--color--terracotta); outline: 0; background: #F7F3ED; box-shadow: 0 0 0 4px rgba(56,19,72,.12); }
.lcc-form-field--math { max-width: 210px; }
.lcc-contact-form__footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; padding-top: .5rem; }
.lcc-contact-form__footer p { max-width: 420px; margin: 0; color: rgba(13,14,14,.62); font-size: .75rem; line-height: 1.55; }
.lcc-contact-form__footer button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .8rem; padding: .9rem 1.2rem; border: 1px solid var(--wp--preset--color--terracotta); border-radius: 3px; background: var(--wp--preset--color--terracotta); color: #F0EBE3; font: inherit; cursor: pointer; }
.lcc-contact-form__footer button:hover { border-color: var(--wp--preset--color--sage); background: var(--wp--preset--color--sage); transform: translateY(-1px); }
.lcc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lcc-grid .wp-block-post-template { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem); }
.lcc-grid .wp-block-post {
  display: flex;
  flex-direction: column;
  overflow: visible;
  border-radius: 3px;
  box-shadow: none;
}
.lcc-grid .wp-block-post-featured-image {
  width: 100%;
  aspect-ratio: 3 / 5 !important;
  overflow: hidden;
  margin: 0;
  background: var(--wp--preset--color--moon);
}
.lcc-grid .wp-block-post-featured-image > a,
.lcc-grid .wp-block-post-featured-image picture {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
.lcc-grid .wp-block-post-featured-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center;
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
}
.lcc-grid .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.lcc-grid .lcc-card-content {
  flex: 0 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: .7rem 0 0;
  background: transparent;
}
.lcc-grid .wp-block-post-date { color: color-mix(in srgb, var(--wp--preset--color--night) 62%, transparent); font-size: .78rem !important; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.lcc-grid .wp-block-post-title {
  display: none;
}
.lcc-grid .wp-block-post-title a { color: var(--wp--preset--color--night); text-decoration: none; }
.lcc-grid .wp-block-post-title a:hover { color: var(--wp--preset--color--terracotta); }
.lcc-load-more { margin-top: clamp(3rem, 6vw, 5rem); }
.lcc-load-more .wp-block-query-pagination-next {
  display: inline-flex;
  min-width: 150px;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.5rem;
  border: 1px solid var(--wp--preset--color--terracotta);
  border-radius: 2px;
  background: var(--wp--preset--color--terracotta);
  color: var(--wp--preset--color--white);
  font-size: .95rem;
  text-decoration: none;
}
.lcc-load-more .wp-block-query-pagination-next:hover {
  border-color: var(--wp--preset--color--sage);
  background: var(--wp--preset--color--sage);
  color: var(--wp--preset--color--white);
}
.lcc-load-more .wp-block-query-pagination-next.is-loading {
  pointer-events: none;
  opacity: .65;
}

.lcc-footer { overflow: hidden; margin-top: 0 !important; }
.lcc-footer__top {
  grid-template-columns: 1.1fr .8fr 1.1fr !important;
  padding-top: clamp(3rem,5vw,4.5rem);
  padding-bottom: 3rem;
  gap: 2.5rem clamp(2.5rem,5vw,5rem);
}
.lcc-footer__top > br,
.lcc-footer-newsletter form > br { display: none !important; }
.lcc-footer__top > .lcc-footer-newsletter { align-self: start; }
.lcc-footer a {
  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: color .25s ease, transform .25s ease;
}
.lcc-footer a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.18rem;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s ease;
}
.lcc-footer a:hover { color: var(--wp--preset--color--moon); transform: translateY(-1px); }
.lcc-footer a:hover::after { transform: scaleX(1); transform-origin: left; }
.lcc-footer .wp-block-site-title a::after { content: none; display: none; }
.lcc-footer__identity p { max-width: 360px; color: color-mix(in srgb, #F0EBE3 70%, transparent); }
.lcc-footer__identity {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.lcc-footer__identity > * { margin: 0 !important; }
.lcc-footer__contact-actions { margin-top: 1.5rem !important; }
.lcc-footer__contact-button .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: .7rem 1.25rem;
  border: 1px solid #F0EBE3;
  border-radius: 0;
  background: transparent;
  color: #F0EBE3;
  font-size: .86rem;
}
.lcc-footer__contact-button .wp-block-button__link:hover { background: #F0EBE3; color: var(--wp--preset--color--night); }
.lcc-footer__contact-button .wp-block-button__link::after { content: none !important; }
.lcc-footer__heading {
  margin: .35rem 0 1.4rem;
  color: var(--wp--preset--color--moon);
  font-family: "Times New Roman", Times, serif;
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lcc-footer__links p { margin: 0 !important; line-height: 1.4; }
.lcc-footer__links p + p { margin-top: .55rem !important; }
.lcc-footer__links a { font-size: .96rem; font-weight: 400; line-height: 1.4; }
.lcc-footer-navigation .wp-block-navigation__container { gap: .55rem !important; align-items: flex-start; }
.lcc-footer-navigation .wp-block-navigation-item__content,
.lcc-footer-navigation .wp-block-navigation-item__label,
.lcc-footer-navigation strong {
  padding: 0;
  font-size: .96rem;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}
.lcc-footer-newsletter { max-width: 390px; }
.lcc-footer-newsletter h2 { margin: .25rem 0 1rem; color: #F0EBE3; font-size: 1.12rem; font-weight: 500; line-height: 1.3; text-align: left; }
.lcc-footer-newsletter form { margin: 0; }
.lcc-footer-newsletter__fields { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .55rem; }
.lcc-footer-newsletter input[type="email"] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding: .75rem .85rem; border: 1px solid rgba(240,235,227,.35); border-radius: 0; background: #F7F3ED; color: var(--wp--preset--color--night); font: inherit; font-size: .82rem; }
.lcc-footer-newsletter input[type="email"]:focus { border-color: var(--wp--preset--color--moon); outline: 2px solid var(--wp--preset--color--moon); outline-offset: 2px; }
.lcc-footer-newsletter button { box-sizing: border-box; display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: .7rem 1rem; border: 1px solid #F0EBE3; border-radius: 0; background: transparent; color: #F0EBE3; font: inherit; font-size: .86rem; cursor: pointer; }
.lcc-footer-newsletter button:hover { background: #F0EBE3; color: var(--wp--preset--color--night); }
.lcc-footer-newsletter__privacy,
.lcc-footer-newsletter__message { margin: .75rem 0 0; color: rgba(240,235,227,.7); font-size: .68rem; line-height: 1.45; text-align: left !important; }
.lcc-footer-navigation .wp-block-navigation__submenu-icon,
.lcc-footer-navigation .wp-block-navigation__submenu-container { display: none !important; }
.lcc-footer__separator { margin-top: 0; margin-bottom: 0; opacity: .16; }
.lcc-footer__bottom { padding-top: 1.5rem; padding-bottom: 1.8rem; }
.lcc-footer__meta {
  display: grid;
  grid-template-columns: minmax(190px,.7fr) minmax(360px,1.7fr) minmax(250px,1fr);
  align-items: center;
  gap: 1rem 2rem;
  width: 100%;
  max-width: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.lcc-footer__meta > * { opacity: 1 !important; transform: none !important; }
.lcc-footer__copyright,
.lcc-footer__credits { margin: 0; color: rgba(240,235,227,.82); font-size: .78rem; line-height: 1.65; }
.lcc-footer__credits { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 40px; text-align: center; }
.lcc-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1rem; }
.lcc-footer__legal a { color: rgba(240,235,227,.9); font-size: .78rem; font-weight: 400; white-space: nowrap; }

.lcc-cookie-notice {
  position: fixed;
  z-index: 99999;
  left: max(1rem, env(safe-area-inset-left));
  bottom: max(1rem, env(safe-area-inset-bottom));
  width: min(360px, calc(100vw - 2rem));
  box-sizing: border-box;
  padding: 1.25rem;
  border-top: 3px solid var(--wp--preset--color--violet, #381348);
  border-radius: 4px;
  background: var(--wp--preset--color--night, #0D0E0E);
  color: #F0EBE3;
  box-shadow: 0 16px 45px rgba(13, 14, 14, .28);
}
.lcc-cookie-notice[hidden] { display: none; }
.lcc-cookie-notice__title {
  margin: 0 0 .55rem;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 500;
}
.lcc-cookie-notice__text { margin: 0; color: rgba(240,235,227,.82); font-size: .88rem; line-height: 1.55; }
.lcc-cookie-notice__actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.lcc-cookie-notice__actions a { color: #F0EBE3; font-size: .84rem; }
.lcc-cookie-notice__actions button {
  padding: .55rem .9rem;
  border: 1px solid var(--wp--preset--color--moon, #F7F3ED);
  border-radius: 3px;
  background: var(--wp--preset--color--moon, #F7F3ED);
  color: var(--wp--preset--color--night, #0D0E0E);
  font: inherit;
  font-size: .86rem;
  cursor: pointer;
}
.lcc-cookie-notice__actions button:hover { background: #F0EBE3; border-color: #F0EBE3; }

@media (prefers-reduced-motion: no-preference) {
  .lcc-motion .lcc-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--lcc-reveal-delay, 0ms);
  }
  .lcc-motion .lcc-reveal.is-visible { opacity: 1; transform: translateY(0); }
  .lcc-motion .lcc-grid .wp-block-post.lcc-reveal { transform: translateY(28px) scale(.985); }
  .lcc-motion .lcc-grid .wp-block-post.lcc-reveal.is-visible { transform: translateY(0) scale(1); }
}

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

@media (max-width: 900px) {
  .site-header__main { min-height: auto; flex-wrap: wrap !important; }
  .lcc-header-search { width: 100%; max-width: none; }
  .site-header__actions { flex: 1 1 100%; max-width: none; width: 100%; }
  .site-header__navigation .wp-block-navigation__container { gap: 0 1.15rem; justify-content: center; }
  .lcc-grid .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lcc-footer__meta { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .lcc-footer__legal { justify-content: center; }
  .lcc-editorial-hero { grid-template-columns: 1fr; }
  .lcc-editorial-hero__kicker { margin-bottom: 1.25rem; }
  .lcc-editorial-hero__closing { margin-top: 1.5rem; }
  .lcc-archive-grid .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .lcc-contact-card { grid-template-columns: 1fr; }
  .lcc-contact-form { grid-column: 1; grid-row: auto; }
}

@media (max-width: 760px) {
  .site-header__main { padding: 1.15rem 0; }
  .site-header__nav-inner { min-height: 48px; }
  .site-header__navigation { display: flex; justify-content: flex-end; }
  .site-header__navigation .wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--white); }
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--night) !important; color: var(--wp--preset--color--white) !important; }
  .site-header__navigation .wp-block-navigation__responsive-container-content { padding-top: 3rem; }
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    align-items: center !important;
  }
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
  }
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
  }
  .site-header__navigation .wp-block-navigation-item__content { font-size: .95rem; text-transform: none; }
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position: static !important;
    display: flex !important;
    visibility: visible !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: .35rem 0 .6rem !important;
    padding: .35rem 0 .45rem !important;
    border: 0 !important;
    border-top: 1px solid rgba(240,235,227,.14) !important;
    border-bottom: 1px solid rgba(240,235,227,.14) !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    opacity: 1 !important;
  }
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: .5rem 1rem;
    color: rgba(240,235,227,.78) !important;
    font-size: .86rem;
  }
  .site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    padding-left: 1rem;
    background: rgba(240,235,227,.08);
    color: #F0EBE3 !important;
  }
  .lcc-grid .wp-block-post-template { grid-template-columns: 1fr 1fr !important; }
  .lcc-footer__top { grid-template-columns: 1fr !important; }
  .lcc-footer__identity { grid-column: auto; }
  .lcc-search-results .wp-block-post-template { grid-template-columns: 1fr; }
  .lcc-portfolio-groups { margin-top: 70px; margin-bottom: 100px; }
  .lcc-portfolio-grid,
  .lcc-portfolio-grid.is-single { grid-template-columns: 1fr; }
  .lcc-post-navigation { align-items: flex-start; flex-direction: column; }
  .lcc-post-navigation .wp-block-post-navigation-link:last-child { text-align: left; }
  .single-post .entry-content figure.alignleft,
  .single-post .entry-content figure.alignright,
  .single-post .entry-content img.alignleft,
  .single-post .entry-content img.alignright {
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    margin: 50px 0 !important;
  }
  .single-post .entry-content figure.alignleft img,
  .single-post .entry-content figure.alignright img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .single-post .lcc-article-body { overflow-wrap: anywhere; }
  .single-post .lcc-article-body ul,
  .single-post .lcc-article-body ol {
    box-sizing: border-box;
    width: auto !important;
    padding-left: 1.4rem;
  }
  .single-post .entry-content figure.alignleft figcaption,
  .single-post .entry-content figure.alignright figcaption { width: auto; }
  .single-portfolio .wp-block-media-text { grid-template-columns: 100% !important; }
  .single-portfolio .wp-block-media-text__media,
  .single-portfolio .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { grid-column: 1; grid-row: 1; }
  .single-portfolio .wp-block-media-text__content,
  .single-portfolio .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { grid-column: 1; grid-row: 2; }
  .single-portfolio .entry-content figure.alignleft,
  .single-portfolio .entry-content figure.alignright,
  .single-portfolio .entry-content img.alignleft,
  .single-portfolio .entry-content img.alignright {
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    margin: 50px 0 !important;
  }
  .single-portfolio .entry-content figure.alignleft img,
  .single-portfolio .entry-content figure.alignright img { width: 100% !important; height: auto !important; }
}

@media (max-width: 520px) {
  .site-header__brand { max-width: calc(100% - 1rem); }
  .site-header__actions { gap: 10px; }
  .site-header__contact .wp-block-button__link { min-height: 50px; padding: .72rem 1rem; }
  .lcc-intro { margin-top: 1.5rem; padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
  .lcc-intro p { font-size: 1rem; }
  .lcc-grid .wp-block-post-template { grid-template-columns: 1fr !important; }
  .lcc-archive-grid .wp-block-post-template { grid-template-columns: 1fr !important; }
  .lcc-portfolio-groups { margin-top: 50px; }
  .lcc-portfolio-card__content { padding: 1.25rem; }
  .lcc-page-surface,
  .lcc-article-wrap {
    width: calc(100% + 40px) !important;
    max-width: none !important;
    margin-left: -20px !important;
    padding: 20px !important;
  }
  .lcc-evening { padding: 25px !important; }
  .lcc-audio-player { grid-template-columns: 42px minmax(0,1fr); gap: .7rem; }
  .lcc-audio-player__toggle { width: 40px; height: 40px; }
  .lcc-audio-player__mute { display: none; }
  .page-id-42 .lcc-page-surface { padding: 25px !important; }
  .lcc-page-surface:has(.lcc-vision-entry) { padding: 25px !important; }
  .lcc-visions-hub__intro { margin-bottom: 2rem; padding: 1.25rem; }
  .lcc-visions-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .lcc-vision-card__content { padding: 1.25rem; }
  .lcc-visions-content picture.lcc-vision-image.alignleft,
  .lcc-visions-content picture.lcc-vision-image.alignright {
    float: none;
    width: min(100%, 440px);
    max-width: 100%;
    margin: 50px auto !important;
  }
  .lcc-visions-content p:has(picture.wp-image-4816):has(picture.wp-image-4818),
  .lcc-visions-content p:has(picture.wp-image-5276):has(picture.wp-image-5281) {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .lcc-vision-video { margin-top: 1.5rem; margin-bottom: 2rem; }
  .page-id-49 .lcc-page-surface { padding: 25px !important; }
  .lcc-contact-form { grid-template-columns: 1fr; }
  .lcc-form-field--wide,
  .lcc-contact-form__footer { grid-column: 1; }
  .lcc-form-field--math { max-width: none; }
  .lcc-contact-form__footer { align-items: stretch; flex-direction: column; }
  .lcc-contact-form__footer button { justify-content: center; width: 100%; }
  .page-id-51 .wp-block-post-content > .wp-block-group > figure:first-child img { height: 230px !important; }
  .page-id-51 .wp-block-post-content > .wp-block-group > p:not(:nth-of-type(5)),
  .page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(5) {
    width: calc(100% - 40px);
  }
  .page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(1) { margin-top: 35px !important; }
  .page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(8) { margin-top: 55px !important; }
  .page-id-51 .wp-block-post-content > .wp-block-group > p:nth-of-type(11) { margin-bottom: 35px !important; }
}

/* LCC hotfix 2.1.54 — 2026-09-18 */
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url("https://fonts.gstatic.com/s/cormorant/v24/H4c0BXOCl9bbnla_nHIq6oGzilJm9otsA9kQq_dq6A.ttf") format("truetype")}
html body{--lcc-font-subtitle:"Cormorant",Georgia,serif}
html body :is(blockquote,cite,em,i,.lcc-inner-hero__description,.lcc-article-hero__excerpt,.lcc-editorial-hero__closing){font-family:var(--lcc-font-subtitle)!important;font-style:italic!important}
@media (min-width:761px){#header-2 .site-header__nav-inner,#header-2 .site-header__navigation,#header-2 .wp-block-navigation__responsive-container,#header-2 .wp-block-navigation__responsive-container-content,#header-2 .wp-block-navigation__container{width:100%!important;max-width:none!important}#header-2 .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;column-gap:0!important}#header-2 .wp-block-navigation__container>.wp-block-navigation-item{width:100%;min-width:0;justify-content:center}#header-2 .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-right:8px;padding-left:8px;text-align:center;white-space:nowrap}#header-2 .site-header__main{position:relative;grid-template-columns:120px minmax(0,1fr) 215px auto;grid-template-areas:"brand spacer search contact"}#header-2 .lcc-header-search{width:215px!important;max-width:215px!important}#header-2 .site-header__brand,#header-2 .lcc-split-logo{display:contents!important}#header-2 .lcc-split-logo>.lcc-split-logo__symbol{position:relative;z-index:2;grid-area:brand;align-self:center;justify-self:start}#header-2 .lcc-split-logo>.lcc-split-logo__wordmark{position:absolute;z-index:1;top:50%;left:50%;width:min(402px,34vw)!important;max-width:34vw;transform:translate(-50%,-50%)}}
@media (max-width:760px){#header-2 .site-header__actions{justify-self:start!important}#header-2 .lcc-header-search .wp-block-search__inside-wrapper{min-height:42px!important;height:42px}#header-2 .lcc-header-search .wp-block-search__input{min-height:40px;padding-top:.4rem;padding-bottom:.4rem}#header-2 .lcc-header-search .wp-block-search__button{width:40px;height:40px;padding:0}#header-2>.site-header__nav-bar,#header-2 .site-header__nav-inner,#header-2 .site-header__navigation .wp-block-navigation__responsive-container-open{width:50px!important}#header-2 .site-header__navigation .wp-block-navigation__responsive-container-open{height:50px;aspect-ratio:1}}

/* Menu pleine largeur : colonnes pondérées pour les intitulés longs */
@media (min-width:761px){#header-2 .wp-block-navigation__container{grid-template-columns:.65fr .85fr 1.15fr 1.05fr 1.55fr 1.05fr .95fr 1.55fr!important}#header-2 .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:clamp(.56rem,.6vw,.68rem)!important;letter-spacing:.025em!important}}

/* Images mises en avant masquées dans les articles */
body.single .lcc-single-featured{display:none!important}

/* Symbole du logo décalé de 50 px sur ordinateur */
@media (min-width:761px){#header-2 .lcc-split-logo>.lcc-split-logo__symbol{margin-left:50px}}

/* Texte du logo central agrandi de 30 px */
@media (min-width:761px){#header-2 .lcc-split-logo>.lcc-split-logo__wordmark{width:min(432px,36vw)!important;max-width:36vw}}

/* Contact mobile : dans le flux, juste sous le dernier onglet */
.lcc-mobile-menu-contact-inline {
  display: none;
}

@media (max-width: 760px) {
  #header-2:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__contact {
    display: none !important;
  }
  #header-2 .wp-block-navigation__responsive-container.is-menu-open .lcc-mobile-menu-contact-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 50px;
    box-sizing: border-box;
    margin-top: 18px;
    padding: 0.8rem 1.4rem;
    border: 1px solid #381348;
    background: #381348;
    color: #fff !important;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }
}

/* Correctif final recherche mobile : centrage vertical et loupe contenue */
@media (max-width: 760px) {
  #header-2 .lcc-header-search .wp-block-search__inside-wrapper {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 42px !important;
    height: 42px;
    padding: 3px 3px 3px 12px !important;
    overflow: hidden;
  }
  #header-2 .lcc-header-search .wp-block-search__input {
    box-sizing: border-box;
    min-width: 0;
    min-height: 0 !important;
    height: 34px;
    padding: 0 8px 0 0 !important;
    line-height: 34px !important;
  }
  #header-2 .lcc-header-search .wp-block-search__button {
    align-self: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    margin: 0 !important;
    padding: 0 !important;
  }
  #header-2 .lcc-header-search .wp-block-search__button svg {
    width: 18px;
    height: 18px;
  }
}

/* Titres H1 de tous les heroes : taille harmonisée */
.lcc-inner-hero h1,
.lcc-inner-hero__title {
  font-size: 30px !important;
}

/* Accueil mobile : 50px maximum entre la barre latérale et le footer */
@media (max-width: 760px) {
  body.home .lcc-with-sidebar {
    margin-bottom: 50px !important;
  }
  body.home .lcc-sidebar {
    margin-bottom: 0 !important;
  }
}
/* Portfolio L'infini couchéS : une œuvre, puis son titre et sa légende */
body.postid-167 .wp-block-post-content > .wp-block-media-text {
  display: flex !important;
  width: min(100%, 900px);
  max-width: 900px;
  grid-template-columns: none !important;
  flex-direction: column;
  gap: 0;
  margin: 70px auto 0 !important;
}

body.postid-167 .wp-block-post-content > .wp-block-media-text > .wp-block-media-text__media {
  order: 1;
  width: 100%;
}

body.postid-167 .wp-block-post-content > .wp-block-media-text > .wp-block-media-text__content {
  order: 2;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 0 0 !important;
  text-align: center;
}

body.postid-167 .wp-block-post-content > :is(.wp-block-image, .wp-block-gallery),
body.postid-167 .wp-block-post-content > .wp-block-group:has(> .wp-block-gallery) {
  width: min(100%, 900px);
  max-width: 900px;
  margin: 70px auto 0 !important;
}

body.postid-167 .wp-block-post-content :is(.wp-block-image, .wp-block-gallery) img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}

body.postid-167 .wp-block-post-content .lcc-artwork-title {
  width: min(100%, 900px);
  margin: 14px auto 0 !important;
  color: #381348;
  font-family: Cormorant, Georgia, serif;
  font-size: 20px !important;
  font-style: italic;
  font-weight: 600;
  line-height: 1.35;
  text-align: center !important;
}

body.postid-167 .wp-block-post-content .lcc-artwork-title + p,
body.postid-167 .wp-block-post-content > :is(.wp-block-image, .wp-block-gallery) + p {
  width: min(100%, 900px);
  margin: 8px auto 0 !important;
  line-height: 1.45;
  text-align: center !important;
}

body.postid-167 .wp-block-post-content .lcc-artwork-spacer,
body.postid-167 .wp-block-post-content > .wp-block-media-text:has(.wp-block-media-text__media:empty) {
  display: none !important;
}

@media (max-width: 760px) {
  body.postid-167 .wp-block-post-content > .wp-block-media-text,
  body.postid-167 .wp-block-post-content > :is(.wp-block-image, .wp-block-gallery),
  body.postid-167 .wp-block-post-content > .wp-block-group:has(> .wp-block-gallery) {
    width: 100%;
    margin-top: 50px !important;
  }

  body.postid-167 .wp-block-post-content .lcc-artwork-title {
    font-size: 18px !important;
  }
}

/* Légende du premier ensemble directement sous l’image */
body.postid-167 .wp-block-post-content > .wp-block-group:has(> .wp-block-gallery) + p {
  width: min(100%, 900px);
  margin: 8px auto 0 !important;
  line-height: 1.45;
  text-align: center !important;
}
/* Entrée Œuvres plastiques : choix de l'artiste */
.lcc-artist-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: 100px 0;
}

.lcc-artist-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  background: #F7F3ED;
  box-shadow: 0 16px 42px rgba(13, 14, 14, .10);
  transition: transform .3s ease, box-shadow .3s ease;
}

.lcc-artist-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 52px rgba(13, 14, 14, .16);
}

.lcc-artist-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #EEE9F6;
}

.lcc-artist-card__media img,
.lcc-artist-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.lcc-artist-card:hover .lcc-artist-card__media img {
  transform: scale(1.025);
}

.lcc-artist-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.lcc-artist-card__eyebrow {
  margin: 0 0 .55rem;
  color: #381348;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lcc-artist-card__body h2 {
  margin: 0 0 .9rem;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  line-height: 1.15;
  text-align: left !important;
}

.lcc-artist-card__body h2 a {
  color: inherit;
  text-decoration: none;
}

.lcc-artist-card__body > p:not(.lcc-artist-card__eyebrow) {
  margin: 0 0 1.5rem;
  line-height: 1.6;
  text-align: left !important;
}

.lcc-artist-card__cta {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-top: auto;
  padding-bottom: .2rem;
  border-bottom: 1px solid currentColor;
  color: #381348;
  text-decoration: none;
}

.lcc-person-portfolio {
  margin: 100px 0;
}

.lcc-person-portfolio__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(13, 14, 14, .18);
}

.lcc-person-portfolio__intro h2 {
  margin: 0 0 .65rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  text-align: left !important;
}

.lcc-person-portfolio__intro p:last-child {
  margin: 0;
  text-align: left !important;
}

.lcc-qr-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .65rem;
  min-height: 48px;
  box-sizing: border-box;
  padding: .8rem 1.1rem;
  border: 1px solid #381348;
  background: #381348;
  color: #fff !important;
  text-decoration: none;
}

.lcc-qr-button:hover {
  border-color: #C8B8D0;
  background: #C8B8D0;
  color: #0D0E0E !important;
}

@media (max-width: 760px) {
  .lcc-artist-choice {
    grid-template-columns: 1fr;
    margin: 50px 0;
  }

  .lcc-person-portfolio {
    margin: 50px 0;
  }

  .lcc-person-portfolio__intro {
    align-items: flex-start;
    flex-direction: column;
  }
}

body.postid-167 .wp-block-post-content .lcc-artwork-spacer,
body.postid-167 .wp-block-post-content > .wp-block-media-text:has(.wp-block-media-text__media:empty) {
  display: none !important;
}

@media (max-width: 760px) {
  body.postid-167 .wp-block-post-content > .wp-block-media-text,
  body.postid-167 .wp-block-post-content > :is(.wp-block-image, .wp-block-gallery),
  body.postid-167 .wp-block-post-content > .wp-block-group:has(> .wp-block-gallery) {
    width: 100%;
    margin-top: 50px !important;
  }

  body.postid-167 .wp-block-post-content .lcc-artwork-title {
    font-size: 18px !important;
  }
}
