/*
Theme Name: Blocksy Child — Versailles en Vie
Description: Thème enfant sécurisé pour les personnalisations de Versailles en Vie.
Author: Versailles en Vie
Template: blocksy
Version: 1.2.0
Text Domain: blocksy-child-versailles
*/

/* Identité Versailles en Vie */
:root {
  --vev-navy: #11263d;
  --vev-gold: #d7ad55;
  --vev-cream: #f3efe7;
  --vev-ink: #172b3f;
  --vev-muted: #5d6874;
}

/* En-tête */
.ct-header [data-row="middle"] {
  background: var(--vev-navy) !important;
  border-bottom: 1px solid rgba(215, 173, 85, .32);
}
.ct-header [data-row="middle"] .ct-container {
  min-height: 88px;
}
.ct-header .site-title a {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: -.025em;
}
.ct-header .ct-menu-link {
  color: rgba(255,255,255,.82) !important;
  font-weight: 700;
  letter-spacing: .04em;
}
.ct-header .current-menu-item > .ct-menu-link,
.ct-header .ct-menu-link:hover {
  color: var(--vev-gold) !important;
}
.ct-header .ct-icon {
  fill: #fff !important;
}

/* Bandeau des pages éditoriales */
body.blog .entry-header,
body.post-type-archive-evenement .entry-header {
  background: var(--vev-navy);
  padding: 44px 40px;
  margin-bottom: 42px;
  border-left: 7px solid var(--vev-gold);
}
body.blog .entry-header .page-title,
body.post-type-archive-evenement .entry-header .page-title,
body.blog .entry-header h1,
body.post-type-archive-evenement .entry-header h1 {
  color: #fff !important;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0;
}
body.blog .site-main,
body.post-type-archive-evenement .site-main {
  padding-top: 48px;
  padding-bottom: 72px;
}

/* Cartes Actualités et Agenda */
body.blog .entry-card,
body.post-type-archive-evenement .entry-card {
  overflow: hidden;
  border: 1px solid rgba(17,38,61,.09);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17,38,61,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.blog .entry-card:hover,
body.post-type-archive-evenement .entry-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(17,38,61,.12);
}
body.blog .entry-card .ct-media-container,
body.post-type-archive-evenement .entry-card .ct-media-container {
  min-height: 0 !important;
  height: 245px !important;
  margin-top: 0;
  background: var(--vev-cream);
}
body.blog .entry-card .ct-media-container img,
body.post-type-archive-evenement .entry-card .ct-media-container img {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  aspect-ratio: auto !important;
}
body.blog .entry-card .entry-title,
body.post-type-archive-evenement .entry-card .entry-title {
  color: var(--vev-navy);
  font-size: 24px;
  line-height: 1.18;
}
body.blog .entry-card .entry-title a,
body.post-type-archive-evenement .entry-card .entry-title a {
  color: var(--vev-navy);
}
body.blog .entry-card .meta-categories a,
body.post-type-archive-evenement .entry-card .meta-categories a {
  color: #9a6c1f !important;
  font-weight: 800;
  letter-spacing: .07em;
}
body.blog .entry-card .entry-excerpt,
body.post-type-archive-evenement .entry-card .entry-excerpt {
  color: var(--vev-muted);
  line-height: 1.65;
}
body.post-type-archive-evenement .entry-card .entry-button,
body.blog .entry-card .entry-button {
  background: var(--vev-navy);
  color: #fff;
  border-radius: 4px;
  font-weight: 700;
}
body.post-type-archive-evenement .entry-card .entry-button:hover,
body.blog .entry-card .entry-button:hover {
  background: #1a3a5b;
}

/* Liens et pied de page */
.site-main a:not(.wp-block-button__link):hover {
  color: #9a6c1f;
}
footer.ct-footer {
  border-top: 4px solid var(--vev-gold);
}

/* Mobile */
@media (max-width: 689px) {
  .ct-header [data-row="middle"] .ct-container {
    min-height: 70px;
  }
  body.blog .site-main,
/*
Theme Name: Blocksy Child — Versailles en Vie
Description: Thème enfant sécurisé pour les personnalisations de Versailles en Vie.
Author: Versailles en Vie
Template: blocksy
Version: 1.2.0
Text Domain: blocksy-child-versailles
*/

/* Identité Versailles en Vie */
:root {
  --vev-navy: #11263d;
  --vev-gold: #d7ad55;
  --vev-cream: #f3efe7;
  --vev-ink: #172b3f;
  --vev-muted: #5d6874;
}

/* En-tête */
.ct-header [data-row="middle"] {
  background: var(--vev-navy) !important;
  border-bottom: 1px solid rgba(215, 173, 85, .32);
}
.ct-header [data-row="middle"] .ct-container {
  min-height: 88px;
}
.ct-header .site-title a {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: -.025em;
}
.ct-header .ct-menu-link {
  color: rgba(255,255,255,.82) !important;
  font-weight: 700;
  letter-spacing: .04em;
}
.ct-header .current-menu-item > .ct-menu-link,
.ct-header .ct-menu-link:hover {
  color: var(--vev-gold) !important;
}
.ct-header .ct-icon {
  fill: #fff !important;
}

/* Bandeau des pages éditoriales */
body.blog .entry-header,
body.post-type-archive-evenement .entry-header {
  background: var(--vev-navy);
  padding: 44px 40px;
  margin-bottom: 42px;
  border-left: 7px solid var(--vev-gold);
}
body.blog .entry-header .page-title,
body.post-type-archive-evenement .entry-header .page-title,
body.blog .entry-header h1,
body.post-type-archive-evenement .entry-header h1 {
  color: #fff !important;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0;
}
body.blog .site-main,
body.post-type-archive-evenement .site-main {
  padding-top: 48px;
  padding-bottom: 72px;
}

/* Cartes Actualités et Agenda */
body.blog .entry-card,
body.post-type-archive-evenement .entry-card {
  overflow: hidden;
  border: 1px solid rgba(17,38,61,.09);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17,38,61,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.blog .entry-card:hover,
body.post-type-archive-evenement .entry-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(17,38,61,.12);
}
body.blog .entry-card .ct-media-container,
body.post-type-archive-evenement .entry-card .ct-media-container {
  min-height: 0 !important;
  height: 245px !important;
  margin-top: 0;
  background: var(--vev-cream);
}
body.blog .entry-card .ct-media-container img,
body.post-type-archive-evenement .entry-card .ct-media-container img {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  aspect-ratio: auto !important;
}
body.blog .entry-card .entry-title,
body.post-type-archive-evenement .entry-card .entry-title {
  color: var(--vev-navy);
  font-size: 24px;
  line-height: 1.18;
}
body.blog .entry-card .entry-title a,
body.post-type-archive-evenement .entry-card .entry-title a {
  color: var(--vev-navy);
}
body.blog .entry-card .meta-categories a,
body.post-type-archive-evenement .entry-card .meta-categories a {
  color: #9a6c1f !important;
  font-weight: 800;
  letter-spacing: .07em;
}
body.blog .entry-card .entry-excerpt,
body.post-type-archive-evenement .entry-card .entry-excerpt {
  color: var(--vev-muted);
  line-height: 1.65;
}
body.post-type-archive-evenement .entry-card .entry-button,
body.blog .entry-card .entry-button {
  background: var(--vev-navy);
  color: #fff;
  border-radius: 4px;
  font-weight: 700;
}
body.post-type-archive-evenement .entry-card .entry-button:hover,
body.blog .entry-card .entry-button:hover {
  background: #1a3a5b;
}

/* Liens et pied de page */
.site-main a:not(.wp-block-button__link):hover {
  color: #9a6c1f;
}
footer.ct-footer {
  border-top: 4px solid var(--vev-gold);
}

/* Mobile */
@media (max-width: 689px) {
  .ct-header [data-row="middle"] .ct-container {
    min-height: 70px;
  }
  body.blog .site-main,
  body.post-type-archive-evenement .site-main {
    padding-top: 24px;
  }
  body.blog .entry-header,
  body.post-type-archive-evenement .entry-header {
    padding: 30px 24px;
    margin-bottom: 28px;
  }
  body.blog .entry-card .ct-media-container,
/*
Theme Name: Blocksy Child — Versailles en Vie
Description: Thème enfant sécurisé pour les personnalisations de Versailles en Vie.
Author: Versailles en Vie
Template: blocksy
Version: 1.2.0
Text Domain: blocksy-child-versailles
*/

/* Identité Versailles en Vie */
:root {
  --vev-navy: #11263d;
  --vev-gold: #d7ad55;
  --vev-cream: #f3efe7;
  --vev-ink: #172b3f;
  --vev-muted: #5d6874;
}

/* En-tête */
.ct-header [data-row="middle"] {
  background: var(--vev-navy) !important;
  border-bottom: 1px solid rgba(215, 173, 85, .32);
}
.ct-header [data-row="middle"] .ct-container {
  min-height: 88px;
}
.ct-header .site-title a {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: -.025em;
}
.ct-header .ct-menu-link {
  color: rgba(255,255,255,.82) !important;
  font-weight: 700;
  letter-spacing: .04em;
}
.ct-header .current-menu-item > .ct-menu-link,
.ct-header .ct-menu-link:hover {
  color: var(--vev-gold) !important;
}
.ct-header .ct-icon {
  fill: #fff !important;
}

/* Bandeau des pages éditoriales */
body.blog .entry-header,
body.post-type-archive-evenement .entry-header {
  background: var(--vev-navy);
  padding: 44px 40px;
  margin-bottom: 42px;
  border-left: 7px solid var(--vev-gold);
}
body.blog .entry-header .page-title,
body.post-type-archive-evenement .entry-header .page-title,
body.blog .entry-header h1,
body.post-type-archive-evenement .entry-header h1 {
  color: #fff !important;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0;
}
body.blog .site-main,
body.post-type-archive-evenement .site-main {
  padding-top: 48px;
  padding-bottom: 72px;
}

/* Cartes Actualités et Agenda */
body.blog .entry-card,
body.post-type-archive-evenement .entry-card {
  overflow: hidden;
  border: 1px solid rgba(17,38,61,.09);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17,38,61,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.blog .entry-card:hover,
body.post-type-archive-evenement .entry-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(17,38,61,.12);
}
body.blog .entry-card .ct-media-container,
body.post-type-archive-evenement .entry-card .ct-media-container {
  min-height: 0 !important;
  height: 245px !important;
  margin-top: 0;
  background: var(--vev-cream);
}
body.blog .entry-card .ct-media-container img,
body.post-type-archive-evenement .entry-card .ct-media-container img {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  aspect-ratio: auto !important;
}
body.blog .entry-card .entry-title,
body.post-type-archive-evenement .entry-card .entry-title {
  color: var(--vev-navy);
  font-size: 24px;
  line-height: 1.18;
}
body.blog .entry-card .entry-title a,
body.post-type-archive-evenement .entry-card .entry-title a {
  color: var(--vev-navy);
}
body.blog .entry-card .meta-categories a,
body.post-type-archive-evenement .entry-card .meta-categories a {
  color: #9a6c1f !important;
  font-weight: 800;
  letter-spacing: .07em;
}
body.blog .entry-card .entry-excerpt,
body.post-type-archive-evenement .entry-card .entry-excerpt {
  color: var(--vev-muted);
  line-height: 1.65;
}
body.post-type-archive-evenement .entry-card .entry-button,
body.blog .entry-card .entry-button {
  background: var(--vev-navy);
  color: #fff;
  border-radius: 4px;
  font-weight: 700;
}
body.post-type-archive-evenement .entry-card .entry-button:hover,
body.blog .entry-card .entry-button:hover {
  background: #1a3a5b;
}

/* Liens et pied de page */
.site-main a:not(.wp-block-button__link):hover {
  color: #9a6c1f;
}
footer.ct-footer {
  border-top: 4px solid var(--vev-gold);
}

/* Mobile */
@media (max-width: 689px) {
  .ct-header [data-row="middle"] .ct-container {
    min-height: 70px;
  }
  body.blog .site-main,
  body.post-type-archive-evenement .site-main {
/*
Theme Name: Blocksy Child — Versailles en Vie
Description: Thème enfant sécurisé pour les personnalisations de Versailles en Vie.
Author: Versailles en Vie
Template: blocksy
Version: 1.2.0
Text Domain: blocksy-child-versailles
*/

/* Identité Versailles en Vie */
:root {
  --vev-navy: #11263d;
  --vev-gold: #d7ad55;
  --vev-cream: #f3efe7;
  --vev-ink: #172b3f;
  --vev-muted: #5d6874;
}

/* En-tête */
.ct-header [data-row="middle"] {
  background: var(--vev-navy) !important;
  border-bottom: 1px solid rgba(215, 173, 85, .32);
}
.ct-header [data-row="middle"] .ct-container {
  min-height: 88px;
}
.ct-header .site-title a {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: -.025em;
}
.ct-header .ct-menu-link {
  color: rgba(255,255,255,.82) !important;
  font-weight: 700;
  letter-spacing: .04em;
}
.ct-header .current-menu-item > .ct-menu-link,
.ct-header .ct-menu-link:hover {
  color: var(--vev-gold) !important;
}
.ct-header .ct-icon {
  fill: #fff !important;
}

/* Bandeau des pages éditoriales */
body.blog .entry-header,
body.post-type-archive-evenement .entry-header {
  background: var(--vev-navy);
  padding: 44px 40px;
  margin-bottom: 42px;
  border-left: 7px solid var(--vev-gold);
}
body.blog .entry-header .page-title,
body.post-type-archive-evenement .entry-header .page-title,
body.blog .entry-header h1,
body.post-type-archive-evenement .entry-header h1 {
  color: #fff !important;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0;
}
body.blog .site-main,
body.post-type-archive-evenement .site-main {
  padding-top: 48px;
  padding-bottom: 72px;
}

/* Cartes Actualités et Agenda */
body.blog .entry-card,
body.post-type-archive-evenement .entry-card {
  overflow: hidden;
  border: 1px solid rgba(17,38,61,.09);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17,38,61,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.blog .entry-card:hover,
body.post-type-archive-evenement .entry-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(17,38,61,.12);
}
body.blog .entry-card .ct-media-container,
body.post-type-archive-evenement .entry-card .ct-media-container {
  min-height: 0 !important;
  height: 245px !important;
  margin-top: 0;
  background: var(--vev-cream);
}
body.blog .entry-card .ct-media-container img,
body.post-type-archive-evenement .entry-card .ct-media-container img {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  aspect-ratio: auto !important;
}
body.blog .entry-card .entry-title,
body.post-type-archive-evenement .entry-card .entry-title {
  color: var(--vev-navy);
  font-size: 24px;
  line-height: 1.18;
}
body.blog .entry-card .entry-title a,
body.post-type-archive-evenement .entry-card .entry-title a {
  color: var(--vev-navy);
}
body.blog .entry-card .meta-categories a,
body.post-type-archive-evenement .entry-card .meta-categories a {
  color: #9a6c1f !important;
  font-weight: 800;
  letter-spacing: .07em;
}
body.blog .entry-card .entry-excerpt,
body.post-type-archive-evenement .entry-card .entry-excerpt {
  color: var(--vev-muted);
  line-height: 1.65;
}
body.post-type-archive-evenement .entry-card .entry-button,
body.blog .entry-card .entry-button {
  background: var(--vev-navy);
  color: #fff;
  border-radius: 4px;
  font-weight: 700;
}
body.post-type-archive-evenement .entry-card .entry-button:hover,
body.blog .entry-card .entry-button:hover {
  background: #1a3a5b;
}

/* Liens et pied de page */
.site-main a:not(.wp-block-button__link):hover {
  color: #9a6c1f;
}
footer.ct-footer {
  border-top: 4px solid var(--vev-gold);
}

/* Mobile */
@media (max-width: 689px) {
  .ct-header [data-row="middle"] .ct-container {
    min-height: 70px;
  }
  body.blog .site-main,
  body.post-type-archive-evenement .site-main {
    padding-top: 24px;
  }
  body.blog .entry-header,
  body.post-type-archive-evenement .entry-header {
    padding: 30px 24px;
    margin-bottom: 28px;
  }
  body.blog .entry-card .ct-media-container,
  body.post-type-archive-evenement .entry-card .ct-media-container {
/* Pages détaillées — direction éditoriale */
body.single-post,
body.single-evenement {
  background: #f7f8fa;
}
body.single-post .site-main,
body.single-evenement .site-main {
  padding-top: 54px;
  padding-bottom: 80px;
}
body.single-post .site-main > article,
body.single-evenement .site-main > article {
  max-width: 980px;
  margin-inline: auto;
}
body.single-post article > .entry-header,
body.single-evenement article > .entry-header {
  position: relative;
  margin-bottom: 42px;
  padding: 46px 50px 40px;
  overflow: hidden;
  border-left: 7px solid #d7ad55;
  background: #11263d;
}
body.single-post article > .entry-header::after,
body.single-evenement article > .entry-header::after {
  content: "VERSAILLES EN VIE";
  position: absolute;
  right: 22px;
  bottom: -12px;
  color: rgba(255,255,255,.035);
  font-size: 56px;
  font-weight: 900;
  letter-spacing: -.04em;
  white-space: nowrap;
}
body.single-post article > .entry-header .page-title,
body.single-evenement article > .entry-header .page-title {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 0 22px;
  color: #fff !important;
  font-size: clamp(36px, 4.4vw, 54px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
body.single-post article > .entry-header .page-description {
  position: relative;
  z-index: 1;
  max-width: 760px;
  color: #dce5ed;
  font-size: 18px;
  line-height: 1.6;
}
body.single-post article > .entry-header .entry-meta,
body.single-evenement article > .entry-header .entry-meta {
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,.72);
}
body.single-post article > .entry-header .entry-meta a,
body.single-evenement article > .entry-header .entry-meta a,
body.single-post article > .entry-header time,
body.single-evenement article > .entry-header time {
  color: #d7ad55 !important;
  font-weight: 800;
}
body.single-post article > .entry-header .meta-author .ct-media-container-static,
body.single-evenement article > .entry-header .meta-author .ct-media-container-static {
  display: none;
}

body.single-post .entry-content,
body.single-evenement .entry-content {
  max-width: 900px;
  margin-inline: auto;
  color: #344454;
  font-size: 18px;
  line-height: 1.78;
}
body.single-post .entry-content > p:first-of-type,
body.single-evenement .entry-content > p:first-of-type {
  color: #172b3f;
  font-size: 20px;
  line-height: 1.7;
}
body.single-post .entry-content h2,
body.single-evenement .entry-content h2 {
  margin-top: 48px;
  padding-left: 18px;
  border-left: 5px solid #d7ad55;
  color: #11263d;
  font-size: 32px;
  letter-spacing: -.02em;
}
body.single-post .entry-content ul,
body.single-evenement .entry-content ul {
  padding: 22px 26px 22px 46px;
  border-radius: 8px;
  background: #f3efe7;
}
body.single-post .entry-content figure,
body.single-evenement .entry-content figure {
  margin-top: 0;
  margin-bottom: 34px;
}
body.single-post .entry-content figure img,
body.single-evenement .entry-content figure img {
  width: 100%;
  max-height: 580px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(17,38,61,.12);
}
body.single-evenement .entry-content h2 + p,
body.single-evenement .entry-content h2 + p + p,
body.single-evenement .entry-content h2 + p + p + p,
body.single-evenement .entry-content h2 + p + p + p + p {
  padding: 13px 18px;
  margin-block: 0 1px;
  background: #f3efe7;
}
body.single-evenement .entry-content p a,
body.single-post .entry-content p a {
  color: #8d611a;
  font-weight: 700;
  text-underline-offset: 3px;
}

/* Signature du logo */
.ct-header .site-title a::after {
  content: ".";
  color: #d7ad55;
}

@media (max-width: 689px) {
  body.single-post .site-main,
  body.single-evenement .site-main {
    padding-top: 24px;
  }
  body.single-post article > .entry-header,
  body.single-evenement article > .entry-header {
    padding: 32px 25px 28px;
    margin-bottom: 30px;
  }
  body.single-post article > .entry-header .page-title,
  body.single-evenement article > .entry-header .page-title {
    font-size: 35px;
  }
  body.single-post .entry-content,
  body.single-evenement .entry-content {
    font-size: 17px;
  }
  body.single-post .entry-content > p:first-of-type,
  body.single-evenement .entry-content > p:first-of-type {
    font-size: 18px;
  }
  body.single-post .entry-content h2,
  body.single-evenement .entry-content h2 {
    font-size: 27px;
  }
}
    height: 215px !important;
  }
  body.blog .entry-card .entry-title,
  body.post-type-archive-evenement .entry-card .entry-title {
    font-size: 22px;
  }
  .wp-block-group h1[style*="font-size:64px"] {
    font-size: 45px !important;
  }
}    padding-top: 24px;
  }
  body.blog .entry-header,
  body.post-type-archive-evenement .entry-header {
    padding: 30px 24px;
    margin-bottom: 28px;
  }
  body.blog .entry-card .ct-media-container,
  body.post-type-archive-evenement .entry-card .ct-media-container {
    height: 215px !important;
  }
  body.blog .entry-card .entry-title,
  body.post-type-archive-evenement .entry-card .entry-title {
    font-size: 22px;
  }
  .wp-block-group h1[style*="font-size:64px"] {
    font-size: 45px !important;
  }
}  body.post-type-archive-evenement .entry-card .ct-media-container {
    height: 215px !important;
  }
  body.blog .entry-card .entry-title,
  body.post-type-archive-evenement .entry-card .entry-title {
    font-size: 22px;
  }
  .wp-block-group h1[style*="font-size:64px"] {
    font-size: 45px !important;
  }
}  body.post-type-archive-evenement .site-main {
    padding-top: 24px;
  }
  body.blog .entry-header,
  body.post-type-archive-evenement .entry-header {
    padding: 30px 24px;
    margin-bottom: 28px;
  }
  body.blog .entry-card .ct-media-container,
  body.post-type-archive-evenement .entry-card .ct-media-container {
    height: 215px !important;
  }
  body.blog .entry-card .entry-title,
  body.post-type-archive-evenement .entry-card .entry-title {
    font-size: 22px;
  }
  .wp-block-group h1[style*="font-size:64px"] {
    font-size: 45px !important;
  }
}/*
Theme Name: Blocksy Child — Versailles en Vie
Description: Thème enfant sécurisé pour les personnalisations de Versailles en Vie.
Author: Versailles en Vie
Template: blocksy
Version: 1.1.0
Text Domain: blocksy-child-versailles
*/
