/* Cérabine — thème v3 (Astra + blocs natifs WordPress) */
:root{
  --cb-bg:#F7F2EB; --cb-paper:#EFE5D8; --cb-card:#FFFDF9; --cb-ink:#2A2421; --cb-muted:#5F544D;
  --cb-terra:#A9472A; --cb-terra-d:#8A3820; --cb-celadon:#5B8A7E; --cb-celadon-l:#DCE8E3;
  --cb-smoke:#211C1A; --cb-line:#E3D7C8; --cb-radius:14px;
  --cb-serif:"Fraunces",Georgia,"Times New Roman",serif; --cb-sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
html{scroll-behavior:smooth}
body,#page,.site-content{background:var(--cb-bg)!important}
body,button,input,select,textarea{font-family:var(--cb-sans);color:var(--cb-ink)}
body{font-size:17px;line-height:1.7}
h1,h2,h3,h4,.entry-title{font-family:var(--cb-serif)!important;color:var(--cb-ink);font-weight:400!important;letter-spacing:-.01em;line-height:1.15}
a{color:var(--cb-terra)} a:hover{color:var(--cb-terra-d)}
::selection{background:var(--cb-terra);color:#fff}

/* ---------- En-tête ---------- */
.site-header .ast-primary-header-bar,.main-header-bar{background:rgba(247,242,235,.94)!important;border-bottom:1px solid var(--cb-line)!important;backdrop-filter:blur(8px)}
.ast-primary-header-bar{min-height:84px}
.site-title,.site-title a,.site-title a:visited{font-family:var(--cb-serif)!important;font-size:30px!important;font-weight:400!important;color:var(--cb-ink)!important;letter-spacing:-.02em}
.site-title a:hover{color:var(--cb-terra)!important}
.site-description{display:none!important}
.main-header-menu .menu-link{font-size:15px;font-weight:600;color:var(--cb-ink)!important}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link{color:var(--cb-terra)!important}
.main-header-menu .current-menu-item>.menu-link{box-shadow:inset 0 -2px 0 var(--cb-terra)}
.main-header-menu .lang-item>.menu-link{padding-left:6px!important;padding-right:6px!important}
.main-header-menu .lang-item.current-lang{opacity:.45}
.ast-mobile-menu-trigger-minimal,.menu-toggle{color:var(--cb-ink)!important;background:transparent!important}
.menu-toggle svg,.ast-mobile-svg{fill:var(--cb-ink)!important}
.ast-mobile-header-content,.ast-mobile-popup-inner,.ast-header-break-point .main-header-menu{background:var(--cb-bg)!important}

/* ---------- Structure ---------- */
.site-content>.ast-container{max-width:100%!important;padding:0!important;display:block}
.site-main,article.page{margin:0!important;padding:0!important;background:transparent!important}
:is(.entry-content,.editor-styles-wrapper)>*{margin-top:0;margin-bottom:0}
/* titre de page (champ « Titre » de WordPress) */
.page .entry-header{max-width:1180px;margin:0 auto!important;padding:72px 24px 8px!important;text-align:left}
.page .entry-title{font-size:clamp(38px,5vw,58px)!important;margin:0!important}
.page .entry-header:after{content:"";display:block;width:64px;height:3px;background:var(--cb-terra);margin-top:22px;border-radius:2px}

:is(.entry-content,.editor-styles-wrapper) .cb-sec{padding:72px 0;margin:0}
:is(.entry-content,.editor-styles-wrapper) .cb-sec--paper{background:var(--cb-paper)}
:is(.entry-content,.editor-styles-wrapper) .cb-sec--hero{padding:56px 0 64px;position:relative;overflow:hidden}
:is(.entry-content,.editor-styles-wrapper) .cb-sec--hero:before{content:"";position:absolute;right:-200px;top:-160px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#E8C9A9 0,#EFE5D8 55%,rgba(239,229,216,0) 72%);pointer-events:none}
:is(.entry-content,.editor-styles-wrapper) .cb-sec--news{padding:0 0 24px}
:is(.entry-content,.editor-styles-wrapper) .cb-in,:is(.entry-content,.editor-styles-wrapper) .cb-in>.wp-block-group__inner-container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:0 24px;box-sizing:border-box;position:relative}
:is(.entry-content,.editor-styles-wrapper) .cb-in>.wp-block-group__inner-container{padding:0}
:is(.entry-content,.editor-styles-wrapper) .cb-in--narrow,:is(.entry-content,.editor-styles-wrapper) .cb-in--narrow>.wp-block-group__inner-container{max-width:800px!important}
:is(.entry-content,.editor-styles-wrapper) .cb-in p{margin:0 0 18px}
:is(.entry-content,.editor-styles-wrapper) .wp-block-columns{gap:56px;margin:0}
.cb-center,:is(.entry-content,.editor-styles-wrapper) .cb-center{text-align:center;justify-content:center}
:is(.entry-content,.editor-styles-wrapper) h2{font-size:clamp(28px,3.4vw,40px);margin:40px 0 16px}
:is(.entry-content,.editor-styles-wrapper) .cb-in>h2:first-child,:is(.entry-content,.editor-styles-wrapper) .cb-gsec h2{margin-top:0}

/* ---------- Photos ---------- */
:is(.entry-content,.editor-styles-wrapper) .cb-photo{margin:0;position:relative}
:is(.entry-content,.editor-styles-wrapper) .cb-photo img{border-radius:var(--cb-radius);box-shadow:0 24px 50px -22px rgba(42,36,33,.5);width:100%;height:auto;display:block}
:is(.entry-content,.editor-styles-wrapper) .cb-photo--hero img{aspect-ratio:4/5;object-fit:cover;max-height:620px}
:is(.entry-content,.editor-styles-wrapper) .wp-block-image.alignright{margin:6px 0 18px 32px;max-width:46%}

/* ---------- Accueil ---------- */
:is(.entry-content,.editor-styles-wrapper) .cb-welcome{font-family:var(--cb-serif);font-size:clamp(28px,3.4vw,42px);line-height:1.25;color:var(--cb-ink);font-style:italic}
:is(.entry-content,.editor-styles-wrapper) .cb-news{background:var(--cb-card);border:1px solid var(--cb-line);border-left:4px solid var(--cb-celadon);border-radius:var(--cb-radius);padding:28px 32px;box-shadow:0 18px 40px -28px rgba(42,36,33,.45)}
:is(.entry-content,.editor-styles-wrapper) .cb-news p{margin:0 0 8px}:is(.entry-content,.editor-styles-wrapper) .cb-news p:last-child{margin:0}
:is(.entry-content,.editor-styles-wrapper) .cb-intro{font-size:19px;line-height:1.75;color:#3E3531}
:is(.entry-content,.editor-styles-wrapper) .cb-intro em{font-style:normal}

/* ---------- Boutons ---------- */
:is(.entry-content,.editor-styles-wrapper) .wp-block-buttons{margin-top:28px;gap:12px}
:is(.entry-content,.editor-styles-wrapper) .wp-block-button__link{background:var(--cb-terra)!important;color:#fff!important;border:2px solid var(--cb-terra);border-radius:999px!important;padding:14px 28px!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:all .2s}
:is(.entry-content,.editor-styles-wrapper) .wp-block-button__link:hover{background:var(--cb-terra-d)!important;border-color:var(--cb-terra-d)}
:is(.entry-content,.editor-styles-wrapper) .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--cb-ink)!important;border-color:var(--cb-ink)}

/* ---------- Galeries ---------- */
:is(.entry-content,.editor-styles-wrapper) .wp-block-gallery{gap:16px!important;margin:0 0 14px!important}
:is(.entry-content,.editor-styles-wrapper) .wp-block-gallery .wp-block-image img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease,box-shadow .35s ease}
:is(.entry-content,.editor-styles-wrapper) .wp-block-gallery .wp-block-image:hover img{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(42,36,33,.5)}
:is(.entry-content,.editor-styles-wrapper) .cb-gsec{padding:0 0 48px;margin:0;scroll-margin-top:90px}
:is(.entry-content,.editor-styles-wrapper) .cb-gsec+.cb-gsec{border-top:1px solid var(--cb-line);padding-top:48px}
:is(.entry-content,.editor-styles-wrapper) .cb-gsec h2{font-size:34px;margin:0 0 20px}
:is(.entry-content,.editor-styles-wrapper) .cb-dim{color:var(--cb-muted);font-size:16px;margin:0 0 6px!important}
:is(.entry-content,.editor-styles-wrapper) .cb-gal-home{margin-top:28px!important}

/* ---------- Stages ---------- */
:is(.entry-content,.editor-styles-wrapper) .cb-lead{font-size:19px;line-height:1.75}
:is(.entry-content,.editor-styles-wrapper) .cb-offers{gap:24px;margin-top:28px}
:is(.entry-content,.editor-styles-wrapper) .cb-offer{background:var(--cb-card);border:1px solid var(--cb-line);border-top:4px solid var(--cb-terra);border-radius:var(--cb-radius);padding:28px 30px}
:is(.entry-content,.editor-styles-wrapper) .cb-offer p{margin:0}
:is(.entry-content,.editor-styles-wrapper) .cb-note{margin-top:26px!important;color:var(--cb-muted)}
:is(.entry-content,.editor-styles-wrapper) .cb-kicker{font-family:var(--cb-serif);font-size:30px;line-height:1.2;margin-bottom:24px!important}

/* ---------- Parcours ---------- */
:is(.entry-content,.editor-styles-wrapper) .wp-block-quote{border:0!important;margin:28px 0;padding:22px 26px;background:var(--cb-paper);border-radius:var(--cb-radius);font-family:var(--cb-serif);font-size:22px}
:is(.entry-content,.editor-styles-wrapper) .wp-block-quote p{margin:0!important}
:is(.entry-content,.editor-styles-wrapper) .cb-timeline{list-style:none;margin:0;padding:0 0 0 4px;border-left:2px solid var(--cb-line)}
:is(.entry-content,.editor-styles-wrapper) .cb-timeline li{position:relative;padding:0 0 18px 28px;margin:0}
:is(.entry-content,.editor-styles-wrapper) .cb-timeline li:before{content:"";position:absolute;left:-8px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--cb-paper);border:2px solid var(--cb-terra)}

/* ---------- Contact ---------- */
:is(.entry-content,.editor-styles-wrapper) .cb-formcard{background:var(--cb-card);border:1px solid var(--cb-line);border-radius:var(--cb-radius);padding:32px;box-shadow:0 20px 44px -30px rgba(42,36,33,.45)}
:is(.entry-content,.editor-styles-wrapper) .cb-contact-txt h2{margin-top:0;font-size:30px}
.wpcf7 p{margin:0 0 14px!important;font-weight:600;font-size:15px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;margin-top:6px;border:1px solid var(--cb-line);border-radius:10px;background:#fff;padding:12px 14px;font-size:16px;font-weight:400}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:2px solid var(--cb-celadon);border-color:transparent}
.wpcf7 textarea{height:150px}
.wpcf7 input[type=submit]{background:var(--cb-terra);color:#fff;border:0;border-radius:999px;padding:14px 30px;font-weight:700;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--cb-terra-d)}

/* ---------- Pied de page (widgets d'origine) ---------- */
.site-footer,.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap,.site-footer .site-above-footer-wrap{background:var(--cb-smoke)!important;color:#CFC3B6!important;border:0!important}
.site-footer .site-primary-footer-wrap{padding:64px 0 40px!important}
.site-footer .widget-title,.site-footer h2,.site-footer h4{font-family:var(--cb-sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:#E79A72!important;margin-bottom:14px}
.site-footer .textwidget,.site-footer p{color:#CFC3B6;font-size:15px}
.site-footer a{color:#fff!important}.site-footer a:hover{color:#E79A72!important}
.site-footer .site-below-footer-wrap{border-top:1px solid #3A322F!important;font-size:14px}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{color:#9C9086!important}
.site-footer .ast-footer-copyright a{color:#E79A72!important}

/* ---------- Responsive ---------- */
@media (max-width:781px){
  :is(.entry-content,.editor-styles-wrapper) .wp-block-columns{gap:32px}
  :is(.entry-content,.editor-styles-wrapper) .cb-sec{padding:52px 0}
  .page .entry-header{padding:44px 24px 0!important}
  :is(.entry-content,.editor-styles-wrapper) .wp-block-image.alignright{float:none;margin:0 0 20px;max-width:100%}
  :is(.entry-content,.editor-styles-wrapper) .cb-photo--hero img{aspect-ratio:4/3}
  :is(.entry-content,.editor-styles-wrapper) .wp-block-gallery.columns-5 .wp-block-image,:is(.entry-content,.editor-styles-wrapper) .wp-block-gallery.columns-4 .wp-block-image{width:calc(50% - 8px)!important}
}

/* retouches */
:is(.entry-content,.editor-styles-wrapper) :is(h1,h2,h3,h4),.entry-title{color:var(--cb-ink)!important}
.page .entry-header:not(:has(.entry-title)){display:none}
.home .entry-header,.page-id-2357 .entry-header,.page-id-2589 .entry-header{display:none}
:is(.entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0!important}

/* ================= Design v4 ================= */
/* grain léger, façon terre */
body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .18 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important}
#page,.site-content{background:transparent!important}

/* logo d'origine : « Cerabine » en Cabin Sketch */
.site-title,.site-title a,.site-title a:visited{font-family:"Cabin Sketch",var(--cb-serif)!important;font-weight:700!important;font-size:44px!important;letter-spacing:0!important;color:var(--cb-terra)!important;line-height:1!important}
.site-title a:hover{color:var(--cb-terra-d)!important}
@media (max-width:781px){.site-title,.site-title a{font-size:34px!important}}

/* bandeau de titre de page */
.page .entry-header{position:relative;padding:84px 24px 56px!important;margin-bottom:0!important;isolation:isolate}
.page .entry-header:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
  background:radial-gradient(520px 320px at 88% 10%,rgba(169,71,42,.13),transparent 70%),radial-gradient(420px 260px at 72% 110%,rgba(91,138,126,.16),transparent 70%),var(--cb-paper);border-bottom:1px solid var(--cb-line)}
.page .entry-title{font-size:clamp(42px,6vw,72px)!important}
.page .entry-header:after{width:84px;height:4px;margin-top:26px;background:linear-gradient(90deg,var(--cb-terra) 0 60%,var(--cb-celadon) 60%)}
body{overflow-x:hidden}

/* photos : cadre décalé */
:is(.entry-content,.editor-styles-wrapper) figure.cb-photo{isolation:isolate}
:is(.entry-content,.editor-styles-wrapper) figure.cb-photo:before{content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;border:2px solid var(--cb-terra);border-radius:var(--cb-radius);opacity:.35}
:is(.entry-content,.editor-styles-wrapper) .wp-block-column:first-child>figure.cb-photo:before{inset:18px 18px -18px -18px}

/* ---- Accueil ---- */
:is(.entry-content,.editor-styles-wrapper) .cb-sec--hero{padding:80px 0 88px}
:is(.entry-content,.editor-styles-wrapper) .cb-welcome{font-size:clamp(26px,2.9vw,38px);line-height:1.3;position:relative;padding-top:34px}
:is(.entry-content,.editor-styles-wrapper) .cb-welcome:before{content:"";position:absolute;top:0;left:0;width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cb-terra) 0 60%,var(--cb-celadon) 60%)}
:is(.entry-content,.editor-styles-wrapper) .cb-sec--news{padding:0 0 40px}
:is(.entry-content,.editor-styles-wrapper) .cb-news{position:relative;padding:30px 36px 30px 104px;border-left:0;background:var(--cb-card)}
:is(.entry-content,.editor-styles-wrapper) .cb-news:before{content:"";position:absolute;left:32px;top:30px;width:44px;height:44px;border-radius:12px;background:var(--cb-celadon-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B8A7E' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/24px no-repeat}
:is(.entry-content,.editor-styles-wrapper) .cb-news p{padding:8px 0;border-bottom:1px dashed var(--cb-line);margin:0!important}
:is(.entry-content,.editor-styles-wrapper) .cb-news p:last-child{border:0}
:is(.entry-content,.editor-styles-wrapper) .cb-intro{font-family:var(--cb-serif);font-size:21px;line-height:1.7}
:is(.entry-content,.editor-styles-wrapper) .cb-intro em{font-style:italic}
:is(.entry-content,.editor-styles-wrapper) .cb-gal-home .wp-block-image img{border-radius:50%!important}
:is(.entry-content,.editor-styles-wrapper) .cb-gal-home{max-width:980px;margin-left:auto!important;margin-right:auto!important;gap:24px!important}

/* ---- Galerie : titre collant à gauche, photos à droite ---- */
:is(.entry-content,.editor-styles-wrapper) .cb-in:has(>.cb-gsec){counter-reset:gs}
@media (min-width:900px){
  :is(.entry-content,.editor-styles-wrapper) .cb-gsec{display:grid;grid-template-columns:240px 1fr;column-gap:48px;align-items:start;padding:0 0 56px}
  :is(.entry-content,.editor-styles-wrapper) .cb-gsec+.cb-gsec{padding-top:56px}
  :is(.entry-content,.editor-styles-wrapper) .cb-gsec>h2{grid-column:1;grid-row:1}
  :is(.entry-content,.editor-styles-wrapper) .cb-gsec>.wp-block-gallery{grid-column:2;grid-row:1 / span 12;margin:0!important}
  :is(.entry-content,.editor-styles-wrapper) .cb-gsec>.cb-dim{grid-column:1}
}
:is(.entry-content,.editor-styles-wrapper) .cb-gsec>h2{counter-increment:gs;font-size:36px!important}
:is(.entry-content,.editor-styles-wrapper) .cb-gsec>h2:before{content:counter(gs,decimal-leading-zero);display:block;font-family:var(--cb-sans);font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--cb-terra);margin-bottom:8px}
:is(.entry-content,.editor-styles-wrapper) .cb-gsec .wp-block-gallery{gap:14px!important}
:is(.entry-content,.editor-styles-wrapper) .cb-dim{font-size:15px;line-height:1.6}

/* ---- Stages ---- */
:is(.entry-content,.editor-styles-wrapper) .cb-offer{border-top:1px solid var(--cb-line)!important;position:relative;padding:36px 32px 30px;box-shadow:0 18px 40px -30px rgba(42,36,33,.5)}
:is(.entry-content,.editor-styles-wrapper) .cb-offer:before{content:"";position:absolute;left:32px;right:32px;top:-1px;height:4px;border-radius:0 0 4px 4px;background:var(--cb-terra)}
:is(.entry-content,.editor-styles-wrapper) .cb-offer+.cb-offer:before{background:var(--cb-celadon)}
:is(.entry-content,.editor-styles-wrapper) .cb-card{background:var(--cb-card);border:1px solid var(--cb-line);border-radius:var(--cb-radius);padding:40px 44px;box-shadow:0 18px 40px -30px rgba(42,36,33,.5)}
:is(.entry-content,.editor-styles-wrapper) .cb-card>h2{margin-top:0!important}
:is(.entry-content,.editor-styles-wrapper) .cb-card p:last-child{margin-bottom:0}

/* ---- Parcours ---- */
:is(.entry-content,.editor-styles-wrapper) .wp-block-quote{position:relative;padding:34px 34px 30px 92px;font-size:26px;font-style:italic;background:var(--cb-paper)}
:is(.entry-content,.editor-styles-wrapper) .wp-block-quote:before{content:"\201C";position:absolute;left:26px;top:4px;font-family:var(--cb-serif);font-size:96px;line-height:1;color:var(--cb-terra);opacity:.55}
:is(.entry-content,.editor-styles-wrapper) .cb-kicker{font-size:32px}

/* ---- Technique ---- */
:is(.entry-content,.editor-styles-wrapper) .cb-in--narrow>h2{display:flex;align-items:center;gap:16px}
:is(.entry-content,.editor-styles-wrapper) .cb-in--narrow>h2:before{content:"";flex:0 0 28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7FB0A3,var(--cb-celadon) 55%,#3E655B);box-shadow:inset -3px -3px 0 rgba(0,0,0,.12)}
:is(.entry-content,.editor-styles-wrapper) .cb-in--narrow>h2:nth-of-type(even):before{background:radial-gradient(circle at 35% 35%,#D9774F,var(--cb-terra) 55%,#6E2B17)}
:is(.entry-content,.editor-styles-wrapper) .cb-in--narrow>.cb-lead:first-letter{float:left;font-family:var(--cb-serif);font-size:64px;line-height:.9;margin:6px 10px 0 0;color:var(--cb-terra)}

/* ---- Contact ---- */
:is(.entry-content,.editor-styles-wrapper) .cb-photo--contact{margin-top:44px!important;max-width:380px}
:is(.entry-content,.editor-styles-wrapper) .cb-photo--contact img{aspect-ratio:4/3;object-fit:cover}

/* ---- Liens ---- */
:is(.entry-content,.editor-styles-wrapper) .cb-links{background:var(--cb-card);border:1px solid var(--cb-line);border-radius:var(--cb-radius);padding:36px 40px;box-shadow:0 18px 40px -30px rgba(42,36,33,.5);overflow-wrap:anywhere}
:is(.entry-content,.editor-styles-wrapper) .cb-links p:first-child{font-family:var(--cb-serif);font-size:24px;line-height:1.35}
:is(.entry-content,.editor-styles-wrapper) .cb-links p+p{padding-top:16px;border-top:1px dashed var(--cb-line)}
:is(.entry-content,.editor-styles-wrapper) .cb-links p:last-child{margin:0}

/* ---- Pied de page ---- */
.site-footer .site-footer-section-2:not(:has(.textwidget :is(p,a,img,li):not(:empty))){display:none}
@media (min-width:782px){.site-footer .site-primary-footer-wrap .ast-builder-grid-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:48px}}
.site-footer .widget_polylang ul{list-style:none;margin:16px 0 0;padding:0}
.site-footer .widget_polylang :is(nav,ul,li){display:inline-block!important;width:auto!important}
.site-footer .widget_polylang a{display:inline-flex!important;width:auto!important;align-items:center;padding:8px 12px;border:1px solid #3A322F;border-radius:999px}
.site-footer .widget_polylang .pll-switcher-flag{--pll-flag-width:22px}
.site-footer{border-top:6px solid transparent!important;border-image:repeating-linear-gradient(90deg,var(--cb-terra) 0 40px,var(--cb-celadon) 40px 80px,#E3B27D 80px 120px) 6!important}

@media (max-width:781px){
  .page .entry-header{padding:52px 24px 36px!important}
  :is(.entry-content,.editor-styles-wrapper) .cb-news{padding:84px 24px 24px}
  :is(.entry-content,.editor-styles-wrapper) .cb-news:before{left:24px;top:24px}
  :is(.entry-content,.editor-styles-wrapper) .cb-card,:is(.entry-content,.editor-styles-wrapper) .cb-links{padding:28px 24px}
  :is(.entry-content,.editor-styles-wrapper) .wp-block-quote{padding:28px 22px 22px 64px;font-size:22px}
  :is(.entry-content,.editor-styles-wrapper) .wp-block-quote:before{left:16px;font-size:72px}
  :is(.entry-content,.editor-styles-wrapper) figure.cb-photo:before{display:none}
  :is(.entry-content,.editor-styles-wrapper) .cb-gal-home .wp-block-image{width:calc(33.33% - 16px)!important}
}
@media (max-width:781px){.site-footer .ast-builder-grid-row-container-inner{padding-left:24px!important;padding-right:24px!important}.site-footer .site-primary-footer-wrap{padding:48px 0 32px!important}.site-footer .ast-builder-grid-row{gap:32px!important}}
#ast-scroll-top{background:var(--cb-terra)!important;color:#fff!important;border-radius:50%!important}#ast-scroll-top:hover{background:var(--cb-terra-d)!important}

/* ================= Hero accueil v5 ================= */
:is(.entry-content,.editor-styles-wrapper) .cb-sec--hero{padding:88px 0 104px;overflow:hidden}
:is(.entry-content,.editor-styles-wrapper) .cb-sec--hero:before{right:auto;left:-260px;top:auto;bottom:-300px;width:720px;height:720px;background:radial-gradient(circle,rgba(91,138,126,.14) 0,rgba(91,138,126,0) 65%)}
:is(.entry-content,.editor-styles-wrapper) .cb-sec--hero:after{content:"";position:absolute;right:-120px;top:-140px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(169,71,42,.12) 0,rgba(169,71,42,0) 65%);pointer-events:none}
:is(.entry-content,.editor-styles-wrapper) .cb-hero-cols{gap:64px!important}

/* titre + phrase d'accueil */
:is(.entry-content,.editor-styles-wrapper) .cb-hero-title{font-size:clamp(44px,5.6vw,80px)!important;line-height:1.02!important;letter-spacing:-.025em!important;margin:0 0 30px!important;position:relative;padding-top:40px}
:is(.entry-content,.editor-styles-wrapper) .cb-hero-title:before{content:"";position:absolute;top:0;left:0;width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cb-terra) 0 60%,var(--cb-celadon) 60%)}
:is(.entry-content,.editor-styles-wrapper) .cb-hero-txt .cb-welcome{font-size:clamp(20px,1.9vw,25px)!important;line-height:1.55!important;color:var(--cb-muted)!important;padding:0 0 0 22px!important;border-left:3px solid var(--cb-terra);max-width:470px}
:is(.entry-content,.editor-styles-wrapper) .cb-hero-txt .cb-welcome:before{display:none}

/* composition : arche + médaillons + motif d'empreintes */
:is(.entry-content,.editor-styles-wrapper) .cb-collage{position:relative;height:580px;max-width:540px;margin:0 0 0 auto!important;isolation:isolate}
:is(.entry-content,.editor-styles-wrapper) .cb-collage:before{content:"";position:absolute;z-index:-1;right:0;top:56px;width:330px;height:470px;border-radius:999px 999px 18px 18px;background:radial-gradient(circle,var(--cb-terra) 0 2px,transparent 2.6px) 0 0/18px 18px;opacity:.28}
:is(.entry-content,.editor-styles-wrapper) .cb-collage:after{content:"";position:absolute;z-index:-1;left:24px;top:36px;width:150px;height:150px;border-radius:50%;background:var(--cb-celadon-l)}
:is(.entry-content,.editor-styles-wrapper) .cb-collage figure{position:absolute;margin:0!important}
:is(.entry-content,.editor-styles-wrapper) .cb-collage img{display:block;width:100%;height:100%;object-fit:cover}
:is(.entry-content,.editor-styles-wrapper) .cb-arch{left:90px;top:0;width:330px}
:is(.entry-content,.editor-styles-wrapper) .cb-arch img{aspect-ratio:3/4;height:auto;border-radius:999px 999px 18px 18px;box-shadow:0 30px 60px -28px rgba(42,36,33,.6)}
:is(.entry-content,.editor-styles-wrapper) .cb-medal img{aspect-ratio:1;height:auto;border-radius:50%;border:8px solid var(--cb-bg);box-shadow:0 20px 40px -18px rgba(42,36,33,.55)}
:is(.entry-content,.editor-styles-wrapper) .cb-medal--1{left:0;bottom:24px;width:200px}
:is(.entry-content,.editor-styles-wrapper) .cb-medal--2{right:0;top:270px;width:160px}

@media (max-width:781px){
  :is(.entry-content,.editor-styles-wrapper) .cb-sec--hero{padding:48px 0 64px}
  :is(.entry-content,.editor-styles-wrapper) .cb-hero-cols{gap:40px!important}
  :is(.entry-content,.editor-styles-wrapper) .cb-collage{height:420px;max-width:340px;margin:0 auto!important}
  :is(.entry-content,.editor-styles-wrapper) .cb-collage:before{width:220px;height:330px;top:40px}
  :is(.entry-content,.editor-styles-wrapper) .cb-collage:after{width:100px;height:100px;left:4px;top:20px}
  :is(.entry-content,.editor-styles-wrapper) .cb-arch{left:50px;width:240px}
  :is(.entry-content,.editor-styles-wrapper) .cb-medal--1{width:140px;bottom:10px}
  :is(.entry-content,.editor-styles-wrapper) .cb-medal--2{width:112px;top:200px}
  :is(.entry-content,.editor-styles-wrapper) .cb-medal img{border-width:6px}
}
:is(.entry-content,.editor-styles-wrapper) :is(.cb-hero-title,.cb-hero-txt .cb-welcome){text-wrap:balance}
