/*
 * CB Page Standard — v0.4.4.4
 * Exceptions légères pour les pages WordPress intérieures.
 * Le design principal est dans cb-theme-shared.css.
 */
body.cb-page-standard-template{background:var(--cb-ivory);color:var(--cb-ink)}
.cb-standard-content{color:var(--cb-muted);font-size:18px;line-height:1.78}
.cb-standard-content > *:first-child{margin-top:0}
.cb-standard-content p{margin:0 0 1.35em}
.cb-standard-content h2,.cb-standard-content h3{color:var(--cb-ink);font-family:var(--cb-serif);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:1.7em 0 .55em}
.cb-standard-content h2{font-size:clamp(34px,4vw,56px)}
.cb-standard-content h3{font-size:clamp(28px,3vw,42px)}
.cb-standard-content a{color:var(--cb-ink);text-decoration-thickness:1px;text-underline-offset:4px}
.cb-standard-content img{max-width:100%;height:auto;border-radius:18px}
.cb-standard-content ul,.cb-standard-content ol{padding-left:1.25em;margin:0 0 1.35em}
.cb-standard-content blockquote{margin:1.7em 0;padding:22px 26px;border-left:2px solid var(--cb-gold);background:rgba(255,255,255,.45);border-radius:18px;color:var(--cb-ink)}
.cb-standard-final-cta{border-top:1px solid rgba(36,31,26,.10)}
.cb-standard-final-cta .cb-actions{justify-content:flex-end;margin-top:0}
.cb-gallery-editorial-flow figure.cb-card{margin:0}
.cb-gallery-editorial-flow figure.cb-card img{display:block;width:100%;border-radius:0}
@media(max-width:980px){.cb-standard-final-cta .cb-actions{justify-content:flex-start;margin-top:24px}.cb-standard-content{font-size:16.5px;line-height:1.72}}


/* Legacy WPBakery / anciennes pages SEO : contenu en pleine largeur.
   Objectif : garder le shell partagé sans enfermer des grilles WPBakery dans une carte étroite. */
body.cb-page--legacy-builder .cb-standard-intro-section{padding-bottom:64px}
body.cb-page--legacy-builder .cb-standard-intro-shell{max-width:860px;margin-inline:auto;text-align:left}
body.cb-page--legacy-builder .cb-standard-content-section--legacy{padding-top:72px;background:linear-gradient(180deg,var(--cb-paper),var(--cb-ivory))}
body.cb-page--legacy-builder .cb-standard-legacy-content{max-width:1160px;margin-inline:auto;color:var(--cb-muted);font-size:17px;line-height:1.72}
body.cb-page--legacy-builder .cb-standard-legacy-content > *:first-child{margin-top:0}
body.cb-page--legacy-builder .cb-standard-legacy-content .vc_row,
body.cb-page--legacy-builder .cb-standard-legacy-content .vc_section{max-width:100%;margin-left:0!important;margin-right:0!important}
body.cb-page--legacy-builder .cb-standard-legacy-content .vc_section{padding-left:0!important;padding-right:0!important}
body.cb-page--legacy-builder .cb-standard-legacy-content .wpb_column > .vc_column-inner{padding-left:15px;padding-right:15px}
body.cb-page--legacy-builder .cb-standard-legacy-content .wpb_text_column,
body.cb-page--legacy-builder .cb-standard-legacy-content .vc_custom_heading{max-width:100%}
body.cb-page--legacy-builder .cb-standard-legacy-content .vc_grid-container-wrapper,
body.cb-page--legacy-builder .cb-standard-legacy-content .vc_grid-container{width:100%;max-width:100%}
body.cb-page--legacy-builder .cb-standard-legacy-content .vc_btn3-container{text-align:center}
body.cb-page--legacy-builder .cb-standard-final-cta{background:var(--cb-ivory)}
@media(max-width:980px){
  body.cb-page--legacy-builder .cb-standard-intro-section{padding-bottom:46px}
  body.cb-page--legacy-builder .cb-standard-content-section--legacy{padding-top:52px}
  body.cb-page--legacy-builder .cb-standard-legacy-content{font-size:16px;line-height:1.68}
}
@media(max-width:560px){
  body.cb-page--legacy-builder .cb-standard-content-section--legacy{padding-left:14px;padding-right:14px}
  body.cb-page--legacy-builder .cb-standard-legacy-content .wpb_column > .vc_column-inner{padding-left:0;padding-right:0}
}


/* V4.4.7 — articles non cinéma : garder le contenu WP d'origine, mais restaurer shell/menu/footer. */
body.cb-single-legacy .cb-single-legacy-main{
  background: var(--cb-cream, #f4eadc);
  min-height: 60vh;
  padding: clamp(96px, 12vw, 142px) clamp(18px, 4vw, 42px) clamp(72px, 8vw, 116px);
}
body.cb-single-legacy .cb-single-legacy-article{
  width: min(1120px, 100%);
  margin: 0 auto;
}
body.cb-single-legacy .cb-single-legacy-header{
  width: min(900px, 100%);
  margin: 0 auto clamp(28px, 5vw, 56px);
  text-align: center;
}
body.cb-single-legacy .cb-single-legacy-title{
  margin: 0;
  font-family: var(--cb-serif, Georgia, serif);
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  line-height: .9;
  letter-spacing: -.055em;
  color: var(--cb-ink, #201915);
}
body.cb-single-legacy .cb-single-legacy-content{
  width: 100%;
}
body.cb-single-legacy .cb-single-legacy-content img.aligncenter,
body.cb-single-legacy .cb-single-legacy-content .aligncenter img{
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}


/* V4.4.13 — guides legacy : contenu pleine largeur, sans bandes latérales/cadre coupé. */
body.cb-guide-page.cb-page--guide-child .cb-standard-content-section--legacy{
  padding-left:0!important;
  padding-right:0!important;
  background:var(--cb-ivory)!important;
  overflow:hidden;
}
body.cb-guide-page.cb-page--guide-child .cb-standard-legacy-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.cb-guide-page.cb-page--guide-child .cb-standard-legacy-content > .vc_row,
body.cb-guide-page.cb-page--guide-child .cb-standard-legacy-content > .wpb_row,
body.cb-guide-page.cb-page--guide-child .cb-standard-legacy-content > .vc_section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
body.cb-guide-page.cb-page--guide-child .cb-standard-legacy-content .vc_column-inner{
  box-sizing:border-box;
}
body.cb-guide-page.cb-page--guide-child .cb-standard-intro-section{
  display:none;
}
