:root, body, .wp-site-blocks {
  --cret-paper:#faf8f4; --cret-paper2:#f1ece3; --cret-cream:#ece2cd;
  --cret-ink:#3f3a37; --cret-brown:#54473a; --cret-sage:#9a9b8c; --cret-tan:#c1a06a;
  --global-body-font-family:"Open Sans", -apple-system, sans-serif;
  --global-heading-font-family:"Fraunces", Georgia, "Times New Roman", serif;
  --global-palette1:#3f3a37; --global-palette2:#54473a; --global-palette3:#3f3a37;
  --global-palette4:#54473a; --global-palette5:#3f3a37; --global-palette-highlight:#a07d3e;
  --global-palette7:#f1ece3; --global-palette8:#faf8f4; --global-palette9:#ffffff;
}
body { font-family:var(--global-body-font-family); color:var(--cret-ink); background:var(--cret-paper); font-size:18px; line-height:1.7; }
h1,h2,h3,h4,h5,.wp-block-heading,.entry-title,.site-title { font-family:var(--global-heading-font-family) !important; font-weight:500; color:var(--cret-brown); letter-spacing:-0.015em; line-height:1.12; }
.entry-content > * { margin-block:1.4rem; }
em { font-style:italic; }
a { color:var(--cret-brown); text-underline-offset:.18em; }

/* EN-TÊTE */
#masthead, .site-header-row-container-inner { background:var(--cret-paper) !important; }
.site-main-header-inner-wrap { min-height:74px !important; border-bottom:1px solid rgba(84,71,58,.14); }
.site-title { font-size:1.4rem !important; font-weight:600 !important; color:var(--cret-brown) !important; letter-spacing:-0.01em; line-height:1.1; margin-bottom:0 !important; }
.site-title::after { content:"CRET — Centre de Recherches et d'Études Transpersonnelles"; display:block; font-family:var(--global-body-font-family); font-weight:600; font-size:.6rem; letter-spacing:.05em; text-transform:uppercase; color:var(--cret-sage); margin-top:.22rem; white-space:nowrap; }
.site-description, .header-titles .site-description { display:none !important; }
.main-navigation .primary-menu-container > ul { flex-wrap:nowrap !important; align-items:center; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { font-family:var(--global-body-font-family); font-size:0.71rem !important; font-weight:600; text-transform:uppercase; letter-spacing:0.07em; color:var(--cret-ink) !important; white-space:nowrap; padding-left:0.62em; padding-right:0.62em; }
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover { color:var(--global-palette-highlight) !important; }
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a { color:var(--cret-brown) !important; }
.menu-item.cret-nav-btn > a { background:var(--cret-tan); color:#322a1f !important; border-radius:2px; text-transform:none !important; letter-spacing:.02em !important; font-size:.8rem !important; padding:.62em 1.25em !important; margin-left:.6em; }
.menu-item.cret-nav-btn > a:hover { background:#a8884f; color:#fff !important; }

/* BOUTONS */
.wp-block-button__link,.button,.kb-button { background:var(--cret-tan); color:#322a1f; border-radius:2px; padding:.92em 2em; font-family:var(--global-body-font-family); font-weight:600; letter-spacing:.04em; text-transform:uppercase; font-size:.78rem; box-shadow:none; border:1px solid var(--cret-tan); }
.wp-block-button__link:hover { background:#a8884f; border-color:#a8884f; color:#fff; }
.wp-block-button.is-style-outline .wp-block-button__link { background:transparent; color:var(--cret-brown); border:1px solid var(--cret-brown); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background:var(--cret-brown); color:var(--cret-paper); }

/* TITRE DE PAGE masqué sur l'accueil */
body.page-id-2533 .entry-hero-container, body.page-id-2533 .entry-hero, body.page-id-2533 header.entry-header, body.page-id-2533 .page-title { display:none !important; }
/* supprime le bandeau blanc sous le menu (espacement haut du contenu) */
body.page-id-2533 .content-area, body.page-id-15 .content-area { margin-top:0 !important; }
body.page-id-2533 .entry-content-wrap, body.page-id-15 .entry-content-wrap { padding-top:0 !important; }

/* HERO */
.cret-hero { background:var(--cret-paper); padding-top:0; }
.cret-eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:.74rem; font-weight:600; color:var(--cret-sage); margin-bottom:0 !important; }
.cret-hero-title { font-size:clamp(2.6rem,4.6vw,4.6rem) !important; font-weight:500; line-height:1.04; margin-top:.6rem !important; }
.cret-hero-title em, .cret-section-title em { font-style:italic; color:var(--global-palette-highlight); }
.cret-hero p { font-size:1.06rem; max-width:30em; color:var(--cret-ink); }
.cret-hero-cta { margin-top:2rem; gap:1rem; }
.cret-social { margin-top:1.4rem !important; display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
.cret-social-label { font-family:var(--global-body-font-family); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--cret-sage); margin-right:.25rem; }
.cret-ic { position:relative; display:inline-block; width:2.15rem; height:2.15rem; border-radius:50%; border:1px solid rgba(84,71,58,.25); background-position:center; background-repeat:no-repeat; background-size:1.15rem; transition:border-color .15s, background-color .15s; }
.cret-ic:hover { border-color:var(--cret-tan); background-color:var(--cret-paper2); }
/* infobulle au survol */
.cret-ic::after { content:attr(aria-label); position:absolute; top:calc(100% + 9px); left:50%; transform:translateX(-50%) translateY(-4px); z-index:20; background:var(--cret-brown); color:var(--cret-paper); font-family:var(--global-body-font-family); font-size:.7rem; font-weight:600; letter-spacing:.02em; text-transform:none; white-space:nowrap; padding:.36em .65em; border-radius:3px; box-shadow:0 6px 18px rgba(63,58,55,.22); opacity:0; pointer-events:none; transition:opacity .15s ease, transform .15s ease; }
.cret-ic::before { content:""; position:absolute; top:calc(100% + 4px); left:50%; transform:translateX(-50%); z-index:20; border:5px solid transparent; border-bottom-color:var(--cret-brown); opacity:0; transition:opacity .15s ease; }
.cret-ic:hover::after { opacity:1; transform:translateX(-50%) translateY(0); }
.cret-ic:hover::before { opacity:1; }
.cret-ic-yt { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2354473a"><path d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8zM9.6 15.6V8.4l6.2 3.6-6.2 3.6z"/></svg>'); }
.cret-ic-fb { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2354473a"><path d="M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.2c-1.2 0-1.6.8-1.6 1.6V12h2.7l-.4 2.9h-2.3v7A10 10 0 0 0 22 12z"/></svg>'); }

@media (min-width:782px){
  .cret-hero-title { white-space:nowrap; }
  .cret-hero { gap:0 !important; min-height:auto !important; align-items:center; grid-template-columns:48% 52% !important;
    box-sizing:border-box;
    padding-left:max(1.5rem, calc((100vw - 1242px)/2)) !important;
    padding-right:max(1.5rem, calc((100vw - 1242px)/2)) !important; }
  .cret-hero .wp-block-media-text__content { padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,4vw,4rem) clamp(2.5rem,5vw,5rem) 0; }
  .cret-hero .wp-block-media-text__media {
    background-image:none !important; display:flex !important; align-items:center; justify-content:flex-end;
    padding:0 0 2.2rem 0 !important; min-height:0 !important;
  }
  .cret-hero .wp-block-media-text__media img {
    position:static !important; width:clamp(360px,34vw,500px) !important; height:auto !important; max-width:100% !important;
    border-radius:3px !important; padding:0 !important; margin-right:-7px !important; box-shadow:0 16px 40px rgba(63,58,55,.20);
  }
  /* bloc Dane Rudhyar : bord gauche aligné sur la photo de Samuel (hero) */
  .cret-filiation-cols > .wp-block-column:last-child { transform:translateX(calc(628px - clamp(360px,34vw,500px) - clamp(16px,2.5vw,36px))); }
}

/* TITRES DE SECTION */
.cret-section-title { font-size:clamp(2rem,3.4vw,3.2rem) !important; font-weight:500; line-height:1.06; margin-top:.4rem !important; }

/* TROIS AXES */
.cret-axes-cite { gap:1.8rem !important; align-items:center !important; flex-wrap:nowrap !important; margin-top:1.7rem !important; }
.cret-vouga-img { flex:0 0 auto !important; width:140px !important; margin:0 !important; }
.cret-vouga-img img { width:100%; height:auto; display:block; border-radius:3px; box-shadow:0 10px 26px rgba(63,58,55,.18); }
.cret-axes-epigraph { border:0 !important; margin:0 !important; padding:0 0 0 1.4rem; border-left:2px solid var(--cret-tan) !important; max-width:54rem; }
.cret-axes-epigraph p { font-family:var(--global-heading-font-family); font-style:italic; font-size:clamp(1.2rem,1.7vw,1.6rem); line-height:1.45; color:var(--cret-brown); }
.cret-axes-epigraph cite { display:block; margin-top:.7rem; font-style:normal; font-family:var(--global-body-font-family); text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:700; color:var(--cret-sage); }
.cret-axes .wp-block-columns { gap:2.5rem; }
.cret-axe { border-top:1px solid rgba(84,71,58,.28); padding-top:1.3rem; }
.cret-axe h3 { font-size:1.6rem; margin:.2rem 0 .6rem; }
.cret-num { text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:700; color:var(--cret-sage); margin-bottom:.3rem !important; }
.cret-link a { text-transform:uppercase; letter-spacing:.08em; font-size:.76rem; font-weight:700; color:var(--cret-brown); text-decoration:none; }
.cret-link a:hover { color:var(--global-palette-highlight); }

/* ŒUVRES */
.cret-oeuvres { background-color:var(--cret-paper2) !important; }
.cret-oeuvres .wp-block-columns { gap:2rem; }
.cret-card .wp-block-image { margin-bottom:1rem; }
.cret-card .wp-block-image img { width:100%; aspect-ratio:3/4; object-fit:cover; box-shadow:0 14px 36px rgba(63,58,55,.18); border-radius:2px; }
.cret-card h4 { font-size:1.18rem; margin:.15rem 0 .1rem; }
.cret-card .cret-cap { font-size:.92rem; color:var(--cret-ink); margin-top:.1rem !important; }

/* FILIATION */
.cret-filiation { background-color:var(--cret-paper2) !important; padding:clamp(3.5rem,7vw,6rem) 0; }
.cret-filiation .cret-filiation-intro { max-width:46rem; font-size:1.14rem; color:var(--cret-ink); margin-top:1rem; }
.cret-filiation-cols { gap:clamp(2rem,5vw,4.5rem) !important; margin-top:2.6rem !important; }
.cret-figure { display:flex !important; flex-direction:column; align-items:flex-start; }
.cret-figure .cret-figure-img { margin:0 0 1.1rem !important; max-width:360px; }
.cret-figure .cret-figure-img img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:3px; box-shadow:0 14px 36px rgba(63,58,55,.18); }
.cret-figure h3 { font-size:1.7rem; margin:.2rem 0 .15rem; }
.cret-figure .cret-figure-role { text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:700; color:var(--cret-sage); margin:.1rem 0 .7rem !important; }
.cret-figure p { font-size:1rem; max-width:30em; }
.cret-figure .cret-link { margin-top:auto !important; padding-top:.8rem; }

/* PAGE CONTACT */
body.page-id-15 .entry-hero-container, body.page-id-15 .entry-hero, body.page-id-15 header.entry-header, body.page-id-15 .entry-header .entry-title, body.page-id-15 .page-title { display:none !important; }
.cret-contact-page { padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(3.5rem,7vw,6rem); }
.cret-contact-page > .wp-block-group { max-width:1242px !important; margin-left:auto !important; margin-right:auto !important; }
.cret-contact-page .cret-eyebrow,
.cret-contact-page .cret-section-title,
.cret-contact-page .cret-contact-intro { padding-left:clamp(1.5rem,3vw,2.5rem); }
.cret-contact-cols { box-sizing:border-box; padding-left:clamp(1.5rem,3vw,2.5rem) !important; padding-right:clamp(1.5rem,3vw,2.5rem) !important; }
.cret-contact-intro { max-width:none; font-size:1.12rem; margin:1rem 0 0 !important; padding-right:clamp(1.5rem,3vw,2.5rem); }
.cret-contact-cols { gap:clamp(2rem,5vw,4.5rem) !important; margin-top:2.6rem !important; align-items:stretch; }
.cret-contact-info { display:flex; flex-direction:column; }
.cret-contact-info h3 { font-size:1.4rem; margin:1.7rem 0 .5rem; }
.cret-contact-info h3:first-child { margin-top:0; }
.cret-coord { margin:.2rem 0 .7rem !important; }
.cret-coord-label { text-transform:uppercase; letter-spacing:.12em; font-size:.68rem; font-weight:700; color:var(--cret-sage); }
.cret-coord a { font-size:1.2rem; color:var(--cret-brown); text-decoration:none; font-family:var(--global-heading-font-family); }
.cret-coord a:hover { color:var(--global-palette-highlight); }
.cret-ico { white-space:nowrap; }
.cret-ico::before { content:""; display:inline-block; width:1.05em; height:1.05em; vertical-align:-0.18em; margin-right:.32em; background-size:contain; background-repeat:no-repeat; background-position:center; }
.cret-ico-zoom::before { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect width="24" height="24" rx="6" fill="%232D8CFF"/><rect x="4.5" y="8" width="9.5" height="8" rx="2.2" fill="%23ffffff"/><path d="M15.3 11.1 19.5 8.3v7.4l-4.2-2.8z" fill="%23ffffff"/></svg>'); }
.cret-ico-skype::before { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="12" fill="%2300AFF0"/><text x="12" y="17.5" font-family="Arial,Helvetica,sans-serif" font-size="16" font-weight="700" fill="%23ffffff" text-anchor="middle">S</text></svg>'); }
.cret-contact-photo { margin-top:auto !important; margin-bottom:0 !important; padding-top:1.8rem; max-width:265px; }
.cret-contact-photo img { width:100%; height:auto; border-radius:4px; box-shadow:0 12px 30px rgba(63,58,55,.18); }
.cret-contact-photo figcaption { font-size:.85rem; color:var(--cret-sage); margin:.45rem 0 0 !important; text-align:left; }
.cret-contact-form .wpcf7-form { background:var(--cret-paper2); padding:clamp(1.6rem,3vw,2.4rem); border-radius:4px; }
.cret-field { margin-bottom:1.1rem; }
.cret-field label { display:block; font-size:.76rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--cret-ink); }
.cret-field .req { color:var(--cret-tan); }
.cret-contact-form input[type=text], .cret-contact-form input[type=email], .cret-contact-form textarea {
  width:100%; margin-top:.45rem; padding:.7em .8em; border:1px solid rgba(84,71,58,.28); border-radius:3px; background:#fff;
  font-family:var(--global-body-font-family); font-size:1rem; color:var(--cret-ink); box-sizing:border-box; }
.cret-contact-form input:focus, .cret-contact-form textarea:focus { outline:none; border-color:var(--cret-tan); box-shadow:0 0 0 3px rgba(193,160,106,.18); }
.cret-contact-form textarea { min-height:150px; resize:vertical; }
.cret-submit { margin-top:.2rem; }
.cret-contact-form .wpcf7-submit { background:var(--cret-tan); color:#322a1f; border:1px solid var(--cret-tan); border-radius:2px; padding:.85em 2em; font-weight:600; letter-spacing:.04em; text-transform:uppercase; font-size:.8rem; cursor:pointer; }
.cret-contact-form .wpcf7-submit:hover { background:#a8884f; border-color:#a8884f; color:#fff; }
.wpcf7 .wpcf7-response-output { border-radius:3px; margin:1rem 0 0 !important; font-size:.95rem; }

/* PAGE À PROPOS */
body.page-id-2530 .entry-hero-container, body.page-id-2530 .entry-hero, body.page-id-2530 header.entry-header, body.page-id-2530 .entry-header .entry-title, body.page-id-2530 .page-title,
body.page-id-24 .entry-hero-container, body.page-id-24 .entry-hero, body.page-id-24 header.entry-header, body.page-id-24 .entry-header .entry-title, body.page-id-24 .page-title,
body.page-id-21 .entry-hero-container, body.page-id-21 .entry-hero, body.page-id-21 header.entry-header, body.page-id-21 .entry-header .entry-title, body.page-id-21 .page-title,
body.page-id-98 .entry-hero-container, body.page-id-98 .entry-hero, body.page-id-98 header.entry-header, body.page-id-98 .entry-header .entry-title, body.page-id-98 .page-title,
body.page-id-78 .entry-hero-container, body.page-id-78 .entry-hero, body.page-id-78 header.entry-header, body.page-id-78 .entry-header .entry-title, body.page-id-78 .page-title,
body.page-id-89 .entry-hero-container, body.page-id-89 .entry-hero, body.page-id-89 header.entry-header, body.page-id-89 .entry-header .entry-title, body.page-id-89 .page-title,
body.page-id-2532 .entry-hero-container, body.page-id-2532 .entry-hero, body.page-id-2532 header.entry-header, body.page-id-2532 .entry-header .entry-title, body.page-id-2532 .page-title,
body.page-id-2531 .entry-hero-container, body.page-id-2531 .entry-hero, body.page-id-2531 header.entry-header, body.page-id-2531 .entry-header .entry-title, body.page-id-2531 .page-title { display:none !important; }
/* PAGE CONSULTATIONS */
.cret-consult { padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem); }
.cret-consult-photo img { width:100%; max-width:330px; height:auto; border-radius:4px; box-shadow:0 16px 40px rgba(63,58,55,.20); }
.cret-tarifs { list-style:none; margin:1.1rem 0 0 !important; padding:0; max-width:34rem; }
.cret-tarifs li { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.65rem 0; border-bottom:1px solid rgba(84,71,58,.16); }
.cret-tarifs li:first-child { border-top:1px solid rgba(84,71,58,.16); }
.cret-tarifs .t-name { font-size:1.02rem; }
.cret-tarifs .t-price { font-family:var(--global-heading-font-family); font-weight:600; font-size:1.15rem; color:var(--cret-brown); white-space:nowrap; }
.cret-tarifs-note { font-size:.95rem; color:var(--cret-ink); margin-top:1.1rem !important; }
/* PAGE TRANSMISSION */
.cret-transmission { padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem); }
.cret-transmission .cret-about-lead { margin-top:1rem; }
.cret-transmission .cret-about-body { margin-top:clamp(2rem,4vw,3rem) !important; }
.cret-seminars { list-style:none; margin:1rem 0 0 !important; padding:0; max-width:40rem; }
.cret-seminars li { position:relative; padding:.55rem 0 .55rem 1.5rem; border-top:1px solid rgba(84,71,58,.16); font-size:1.04rem; }
.cret-seminars li:last-child { border-bottom:1px solid rgba(84,71,58,.16); }
.cret-seminars li::before { content:""; position:absolute; left:0; top:1.05rem; width:7px; height:7px; border-radius:50%; background:var(--cret-tan); }
.cret-trans-head { gap:clamp(2rem,5vw,4rem) !important; }
.cret-trans-head > .wp-block-column:first-child { padding-left:clamp(1.5rem,3vw,2.5rem); }
.cret-trans-mandala img { width:100%; max-width:340px; height:auto; border-radius:4px; box-shadow:0 16px 40px rgba(63,58,55,.20); }
.cret-trans-lyon { margin:1.8rem 0 .5rem !important; }
.cret-trans-lyon img { width:100%; height:auto; border-radius:4px; box-shadow:0 14px 36px rgba(63,58,55,.18); }
.cret-trans-lyon figcaption { font-size:.92rem; color:var(--cret-sage); margin-top:.5rem; text-align:left; }
.cret-portrait-dates { text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; font-weight:700; color:var(--cret-sage); margin:.25rem 0 0 !important; }
.cret-pull { border:0 !important; margin:1.9rem 0 0 !important; padding:.1rem 0 .1rem 1.4rem; border-left:2px solid var(--cret-tan) !important; max-width:40rem; }
.cret-pull p { font-family:var(--global-heading-font-family); font-style:italic; font-size:clamp(1.2rem,1.7vw,1.55rem); line-height:1.4; color:var(--cret-brown); }
.cret-pull cite { display:block; margin-top:.6rem; font-style:normal; font-family:var(--global-body-font-family); text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:700; color:var(--cret-sage); }
.cret-about-rich p { margin:1rem 0; }
.cret-about-rich h2 { font-size:clamp(1.4rem,2.2vw,1.85rem); margin:2rem 0 .5rem; color:var(--cret-brown); }
.cret-about-rich img { max-width:100%; height:auto; border-radius:3px; box-shadow:0 8px 24px rgba(63,58,55,.16); margin:.6rem 0; }
.cret-about-rich a { color:var(--cret-brown); }
/* page Germaine Holley : photos insérées agrandies (~×2), centrées, espacées */
body.page-id-24 .cret-about-rich img { display:block; height:auto; max-width:100%; margin:2.2rem auto; }
body.page-id-24 .cret-vouga-fig { margin:2.4rem auto !important; max-width:340px; text-align:center; }
body.page-id-24 .cret-vouga-fig img { width:100%; }
body.page-id-24 .cret-vouga-fig figcaption { font-size:.88rem; color:var(--cret-sage); margin-top:.55rem; line-height:1.4; }
body.page-id-24 .cret-about-rich img[src*="saintpaulia"] { width:538px; }
/* page Yogananda : photos légendées agrandies ×2, centrées */
body.page-id-89 .cret-yog-fig { margin:2.6rem auto !important; text-align:center; }
body.page-id-89 .cret-yog-fig img { display:block; margin:0 auto; height:auto; max-width:100%; border-radius:3px; box-shadow:0 10px 26px rgba(63,58,55,.18); }
body.page-id-89 .cret-yog-fig img[src*="Ranchi"] { width:600px; }
body.page-id-89 .cret-yog-fig img[src*="chakraanahata"] { width:300px; }
body.page-id-89 .cret-yog-fig figcaption { font-size:.9rem; color:var(--cret-sage); margin-top:.55rem; }
/* drapeau : petite icône inline sur la même ligne que son titre */
body.page-id-89 .cret-about-rich h2 img[src*="drapeau"] { display:inline-block !important; width:1.3em; height:auto; vertical-align:-0.15em; margin:0 0 0 .35em !important; box-shadow:none !important; border-radius:0 !important; }
body.page-id-24 .cret-about-rich img[src*="Besan"] { width:560px; }
.cret-video { position:relative; width:100%; aspect-ratio:16/9; margin:1.6rem 0 .5rem; border-radius:4px; overflow:hidden; box-shadow:0 14px 36px rgba(63,58,55,.18); background:#000; }
.cret-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.cret-video-cap { font-size:.92rem; color:var(--cret-sage); margin-top:.2rem !important; }
.cret-video-cap a { color:var(--cret-brown); text-decoration:none; font-weight:600; }
.cret-video-cap a:hover { color:var(--global-palette-highlight); }
/* photo cliquable -> vidéo YouTube */
.cret-videolink { margin:1.6rem 0 .5rem !important; max-width:480px; }
.cret-videolink a { position:relative; display:block; border-radius:4px; overflow:hidden; box-shadow:0 14px 36px rgba(63,58,55,.18); }
.cret-videolink img { display:block; width:100%; height:auto; }
.cret-videolink a::after { content:""; position:absolute; inset:0; background:rgba(63,58,55,0); transition:background .2s; }
.cret-videolink a:hover::after { background:rgba(63,58,55,.18); }
.cret-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:68px; height:48px; border-radius:13px; background:rgba(204,0,0,.92); z-index:2; transition:transform .15s ease, background .2s; }
.cret-play::before { content:""; position:absolute; top:50%; left:54%; transform:translate(-50%,-50%); border-style:solid; border-width:11px 0 11px 19px; border-color:transparent transparent transparent #fff; }
.cret-videolink a:hover .cret-play { transform:translate(-50%,-50%) scale(1.08); background:#cc0000; }
/* page Germaine Holley : un peu d'air à gauche de la photo */
body.page-id-24 .cret-about-portrait .cret-about-img { margin-left:clamp(1.5rem,4vw,3rem) !important; }
.cret-about { padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem); }
.cret-about-head { gap:clamp(2rem,5vw,4rem) !important; }
.cret-about-img { margin:0 !important; }
.cret-about-img img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:3px; box-shadow:0 16px 40px rgba(63,58,55,.20); }
.cret-about-lead { font-size:1.22rem; line-height:1.6; color:var(--cret-ink); max-width:32em; }
.cret-about-body { max-width:46rem; margin-top:clamp(2.5rem,5vw,3.5rem) !important; }
.cret-about-body h2 { font-size:clamp(1.5rem,2.4vw,2rem); margin:2.2rem 0 .55rem; color:var(--cret-brown); }
.cret-about-body h2:first-child { margin-top:0; }
.cret-about-body p { font-size:1.06rem; }
.cret-about-body .cret-link { margin-top:.6rem !important; }
.cret-about-cta { margin-top:2.2rem !important; }

/* PAGE ŒUVRES */
body.page-id-488 .entry-hero-container, body.page-id-488 .entry-hero, body.page-id-488 header.entry-header, body.page-id-488 .entry-header .entry-title, body.page-id-488 .page-title { display:none !important; }
.cret-oeuvres-page { padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem); }
.cret-oeuvres-inner { max-width:1242px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; padding-left:clamp(1.5rem,3vw,2.5rem) !important; padding-right:clamp(1.5rem,3vw,2.5rem) !important; }
.cret-oeuvres-lead { max-width:46rem; font-size:1.18rem; line-height:1.6; margin-top:1rem; }
.cret-oeuvres-inner > h2 { font-size:clamp(1.5rem,2.4vw,2rem); margin:2.6rem 0 .3rem; color:var(--cret-brown); }
.cret-oeuvres-sub { color:var(--cret-sage); font-style:italic; margin:.1rem 0 0 !important; }
.cret-oeuvre-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:2rem 1.8rem; margin-top:1.6rem; }
.cret-oeuvre-card { margin:0; display:flex; flex-direction:column; }
.cret-oeuvre-card .cover { display:flex; align-items:center; justify-content:center; height:300px; }
.cret-oeuvre-card img { max-height:300px; max-width:100%; width:auto; height:auto; border-radius:3px; box-shadow:0 14px 32px rgba(63,58,55,.20); }
.cret-oeuvre-card h3 { font-size:1.08rem; line-height:1.25; margin:1rem 0 .1rem; }
.cret-oeuvre-card .sub { font-size:.92rem; color:var(--cret-sage); margin:.1rem 0 0; }
.cret-catalogue { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:0 1.8rem; margin:1.4rem 0 0; max-width:60rem; }
.cret-catalogue .cat-item { padding:.6rem 0; border-bottom:1px solid rgba(84,71,58,.14); }
.cret-catalogue .cat-title { font-family:var(--global-heading-font-family); font-size:1.06rem; color:var(--cret-brown); }
.cret-catalogue-note { margin-top:1.4rem !important; font-size:1rem; color:var(--cret-ink); }
.cret-catalogue-note a { color:var(--cret-brown); font-weight:600; text-decoration:none; }
.cret-catalogue-note a:hover { color:var(--global-palette-highlight); }

/* PAGE ARTICLES */
body.page-id-353 .entry-hero-container, body.page-id-353 .entry-hero, body.page-id-353 header.entry-header, body.page-id-353 .entry-header .entry-title, body.page-id-353 .page-title { display:none !important; }
.cret-articles-page { padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem); }
.cret-articles-inner { max-width:1242px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; padding-left:clamp(1.5rem,3vw,2.5rem) !important; padding-right:clamp(1.5rem,3vw,2.5rem) !important; }
.cret-articles-lead { max-width:46rem; font-size:1.18rem; line-height:1.6; margin-top:1rem; }
.cret-articles-list { list-style:none !important; margin:1.9rem 0 0 !important; padding:0 !important; max-width:48rem; }
.cret-articles-list li { display:flex; flex-direction:column; padding:1.4rem 0; border-top:1px solid rgba(84,71,58,.16); }
.cret-articles-list li:last-child { border-bottom:1px solid rgba(84,71,58,.16); }
.cret-articles-list .wp-block-latest-posts__post-date { order:-1; text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; font-weight:700; color:var(--cret-sage); margin-bottom:.35rem; }
.cret-articles-list .wp-block-latest-posts__post-title { font-family:var(--global-heading-font-family); font-size:1.4rem; font-weight:500; color:var(--cret-brown); text-decoration:none; line-height:1.2; }
.cret-articles-list .wp-block-latest-posts__post-title:hover { color:var(--global-palette-highlight); }
.cret-articles-list .wp-block-latest-posts__post-excerpt { font-size:1rem; color:var(--cret-ink); margin-top:.45rem; }
.cret-articles-list .wp-block-latest-posts__post-excerpt a { color:var(--cret-brown); font-weight:600; }

/* PAGE LES MAÎTRES */
body.page-id-1233 .entry-hero-container, body.page-id-1233 .entry-hero, body.page-id-1233 header.entry-header, body.page-id-1233 .entry-header .entry-title, body.page-id-1233 .page-title { display:none !important; }
.cret-maitres-page { padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(4rem,7vw,6rem); }
.cret-maitres-inner { max-width:1242px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; padding-left:clamp(1.5rem,3vw,2.5rem) !important; padding-right:clamp(1.5rem,3vw,2.5rem) !important; }
.cret-maitres-lead { max-width:46rem; font-size:1.18rem; line-height:1.6; margin-top:1rem; }
.cret-maitres-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:2.4rem 1.8rem; margin-top:2rem; }
.cret-maitre { margin:0; display:flex; flex-direction:column; }
.cret-maitre .cover { display:block; }
.cret-maitre img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:3px; box-shadow:0 12px 30px rgba(63,58,55,.18); }
.cret-maitre h3 { font-size:1.25rem; margin:.9rem 0 .1rem; }
.cret-maitre .meta { text-transform:uppercase; letter-spacing:.1em; font-size:.66rem; font-weight:700; color:var(--cret-sage); margin:.1rem 0 .5rem !important; }
.cret-maitre .blurb { font-size:.96rem; color:var(--cret-ink); margin:0 0 .7rem !important; }
.cret-maitre .link { margin-top:auto !important; }
.cret-maitre .link a { text-transform:uppercase; letter-spacing:.08em; font-size:.74rem; font-weight:700; color:var(--cret-brown); text-decoration:none; }
.cret-maitre .link a:hover { color:var(--global-palette-highlight); }
.cret-maitres-notes { max-width:46rem; margin-top:clamp(2.5rem,5vw,3.5rem) !important; }
.cret-maitres-notes h2 { font-size:clamp(1.4rem,2.2vw,1.8rem); margin:1.8rem 0 .4rem; color:var(--cret-brown); }
.cret-maitres-notes h2:first-child { margin-top:0; }
.cret-maitres-notes p { font-size:1.04rem; }
.cret-maitres-inner > h2 { font-size:clamp(1.5rem,2.4vw,2rem); margin:2.8rem 0 .6rem; color:var(--cret-brown); }
.cret-maitres-essay { max-width:46rem; }
.cret-maitres-essay p { margin:1rem 0; }
.cret-maitres-essay a { color:var(--cret-brown); }
.cret-maitres-essay .cret-signature { display:inline-block; margin-top:.5rem; font-family:var(--global-heading-font-family); font-style:italic; font-size:1.15rem; color:var(--cret-brown); }
.cret-maitres-essay img { max-width:100%; height:auto; border-radius:3px; }
.cret-maitres-cols { gap:clamp(2rem,4vw,3.5rem) !important; align-items:flex-start; }
.cret-maitres-cols .cret-maitres-essay { max-width:none; }
.cret-maitre-row { display:flex; gap:1.2rem; padding:1.8rem 0; border-top:1px solid rgba(84,71,58,.16); }
.cret-maitre-row:first-child { border-top:0; padding-top:.2rem; }
.cret-maitre-row .thumb { flex:0 0 auto; width:104px; height:130px; object-fit:cover; object-position:center top; border-radius:3px; box-shadow:0 8px 20px rgba(63,58,55,.18); }
.cret-maitre-row .info h3 { font-size:1.12rem; margin:0 0 .15rem; }
.cret-maitre-row .info .meta { text-transform:uppercase; letter-spacing:.07em; font-size:.62rem; font-weight:700; color:var(--cret-sage); margin:0 0 .35rem !important; }
.cret-maitre-row .info .blurb { font-size:.9rem; margin:0 0 .45rem !important; color:var(--cret-ink); }
.cret-maitre-row .info .link { margin:0 !important; }
.cret-maitre-row .info .link a { text-transform:uppercase; letter-spacing:.07em; font-size:.7rem; font-weight:700; color:var(--cret-brown); text-decoration:none; }
.cret-maitre-row .info .link a:hover { color:var(--global-palette-highlight); }

/* CARROUSEL « À lire également » (single) : flèches sous les points + retrait du « Par » */
.entry-related-carousel { position:relative; overflow:visible; }
.entry-related-carousel .splide__arrow { position:absolute !important; top:calc(100% + 33px) !important; bottom:auto !important; transform:translateY(-50%) !important; width:1.9rem !important; height:1.9rem !important; margin:0 !important; opacity:1 !important; }
.entry-related-carousel .splide__arrow--prev { left:calc(50% - 90px) !important; right:auto !important; }
.entry-related-carousel .splide__arrow--next { left:auto !important; right:calc(50% - 90px) !important; }
.entry-related-carousel .splide__pagination { bottom:-43px !important; }
.entry-related { padding-bottom:1.2rem; }
.entry-related-carousel .posted-by { display:none !important; }
.entry-related-carousel .entry-meta-divider-dot .posted-on::before { display:none !important; }

/* DIVERS */
.has-white-background-color { background-color:var(--cret-paper2) !important; }
.has-black-background-color { background-color:var(--cret-brown) !important; }
.cret-contact .cret-eyebrow { color:#cbb88f; }
.wp-block-media-text { gap:clamp(2rem,5vw,5rem); align-items:center; }

/* MOBILE */
@media (max-width:781px){
  .cret-hero { display:flex !important; flex-direction:column; }
  .cret-hero .wp-block-media-text__media { order:1; background-image:none !important; display:flex !important; justify-content:center; padding:1.6rem 0 0 !important; }
  .cret-hero .wp-block-media-text__media img { position:static !important; width:min(70vw,300px) !important; height:auto !important; border-radius:3px; box-shadow:0 12px 30px rgba(63,58,55,.2); }
  .cret-hero .wp-block-media-text__content { order:2; padding:1.6rem 1.4rem 2.6rem !important; }
  .cret-hero-title { font-size:2.4rem !important; }
  .main-navigation .primary-menu-container > ul { flex-wrap:wrap !important; }
}

/* Réseaux sociaux additionnels — LinkedIn, Instagram */
.cret-ic-li { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2354473a"><path d="M20.45 20.45h-3.55v-5.57c0-1.33-.02-3.04-1.85-3.04-1.86 0-2.14 1.45-2.14 2.94v5.67H9.36V9h3.41v1.56h.05c.47-.9 1.63-1.85 3.36-1.85 3.59 0 4.26 2.36 4.26 5.43v6.31zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.44C23.2 24 24 23.23 24 22.28V1.72C24 .77 23.2 0 22.22 0z"/></svg>'); }
.cret-ic-ig { background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2354473a" stroke-width="1.7"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="17.5" cy="6.5" r="1.1" fill="%2354473a" stroke="none"/></svg>'); }

/* Page Vidéos */
.cret-videos-page .cret-videos-cat { font-family: var(--cret-serif); font-size: 1.55rem; color: var(--cret-brown); margin: 3rem 0 1.2rem; padding-bottom: .55rem; border-bottom: 1px solid rgba(84,71,58,.18); }
.cret-videos-page .wp-block-embed { margin-bottom: 1.5rem; }
.cret-videos-page .wp-block-embed iframe { width: 100%; aspect-ratio: 16/9; height: auto; }
.cret-videos-page figcaption { font-family: var(--cret-serif); font-style: italic; font-size: .95rem; color: var(--cret-brown); margin-top: .6rem; text-align: center; line-height: 1.35; }
.cret-videos-page .cret-about-lead { max-width: 720px; }
body.page-id-2588 .entry-header { display: none; }

/* Fil info — bandeau défilant sous l'en-tête */
.cret-fil-info { margin-top:1.4rem; overflow:hidden; background:var(--cret-paper2); border-top:1px solid rgba(84,71,58,.12); border-bottom:1px solid rgba(84,71,58,.12); }
.cret-fil-info__track { display:inline-flex; white-space:nowrap; padding:.3rem 0; animation:cret-fil-scroll var(--cret-fil-speed, 40s) linear infinite; will-change:transform; }
.cret-fil-info__item { display:inline-block; padding:0 3rem; font-family:var(--global-body-font-family, "Open Sans", sans-serif); font-size:.86rem; font-weight:500; letter-spacing:.01em; color:var(--cret-brown); }
.cret-fil-info__item a { color:var(--cret-tan, #b08a4a); text-decoration:none; border-bottom:1px solid currentColor; }
.cret-fil-info__item a:hover { color:var(--cret-brown); }
.cret-fil-info:hover .cret-fil-info__track,
.cret-fil-info:focus-within .cret-fil-info__track { animation-play-state:paused; }
@keyframes cret-fil-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .cret-fil-info__track { animation:none; padding:.55rem 1rem; } .cret-fil-info__item:nth-child(2) { display:none; } }

/* Interview Rudhyar — bloc d'en-tête plus compact (photo cap) */
.cret-interview-page .cret-about-img img { max-height: 280px; width: auto; object-fit: cover; }
.cret-interview-page .cret-about-head { margin-bottom: 1.4rem !important; }
.cret-interview-page { padding-top: 1.4rem !important; padding-bottom: 2rem !important; }
body.page-id-504 .entry-hero, body.page-id-504 .entry-hero-container-inner { display: none !important; }
.cret-interview-page .cret-about-head { max-width: 46rem; margin-left: auto !important; margin-right: auto !important; }

/* Page Écrits & traductions */
.cret-ecrits-page .cret-ecrits-cat { font-family: var(--cret-serif); font-size:1.5rem; color:var(--cret-brown); margin:2.6rem 0 1rem; padding-bottom:.5rem; border-bottom:1px solid rgba(84,71,58,.18); }
.cret-ecrits-list { list-style: none; padding-left:0; margin:0; }
.cret-ecrits-list li { padding:.5rem 0 .5rem 1.4rem; position:relative; border-bottom:1px dotted rgba(84,71,58,.18); }
.cret-ecrits-list li:last-child { border-bottom:0; }
.cret-ecrits-list li::before { content:'▸'; position:absolute; left:0; color:var(--cret-tan, #b08a4a); font-size:.85em; top:.65em; }
.cret-ecrits-list a { color:var(--cret-brown); text-decoration:none; border-bottom:1px solid rgba(84,71,58,.25); }
.cret-ecrits-list a:hover { border-bottom-color:var(--cret-brown); }
.cret-ecrits-note { font-style:italic; color:var(--cret-ink); margin-top:1.2rem; font-size:.95rem; }
body.page-id-2590 .entry-hero-container, body.page-id-2590 .entry-hero, body.page-id-2590 header.entry-header, body.page-id-2590 .page-title { display:none !important; }
body.page-id-2590 .entry-content { padding-left: clamp(1.5rem, 9vw, 9rem); padding-right: clamp(1.5rem, 3vw, 2.5rem); }
body.page-id-1061 .entry-hero-container, body.page-id-1061 .entry-hero, body.page-id-1061 header.entry-header, body.page-id-1061 .page-title { display:none !important; }

/* Masque le pavé beige Kadence sur toutes les pages h\xc3\xa9rit\xc3\xa9es / annexes */
body.page-id-11 .entry-hero-container, body.page-id-11 .entry-hero, body.page-id-11 header.entry-header, body.page-id-11 .page-title,
body.page-id-81 .entry-hero-container, body.page-id-81 .entry-hero, body.page-id-81 header.entry-header, body.page-id-81 .page-title,
body.page-id-102 .entry-hero-container, body.page-id-102 .entry-hero, body.page-id-102 header.entry-header, body.page-id-102 .page-title,
body.page-id-106 .entry-hero-container, body.page-id-106 .entry-hero, body.page-id-106 header.entry-header, body.page-id-106 .page-title,
body.page-id-216 .entry-hero-container, body.page-id-216 .entry-hero, body.page-id-216 header.entry-header, body.page-id-216 .page-title,
body.page-id-233 .entry-hero-container, body.page-id-233 .entry-hero, body.page-id-233 header.entry-header, body.page-id-233 .page-title,
body.page-id-304 .entry-hero-container, body.page-id-304 .entry-hero, body.page-id-304 header.entry-header, body.page-id-304 .page-title,
body.page-id-316 .entry-hero-container, body.page-id-316 .entry-hero, body.page-id-316 header.entry-header, body.page-id-316 .page-title,
body.page-id-342 .entry-hero-container, body.page-id-342 .entry-hero, body.page-id-342 header.entry-header, body.page-id-342 .page-title,
body.page-id-360 .entry-hero-container, body.page-id-360 .entry-hero, body.page-id-360 header.entry-header, body.page-id-360 .page-title,
body.page-id-364 .entry-hero-container, body.page-id-364 .entry-hero, body.page-id-364 header.entry-header, body.page-id-364 .page-title,
body.page-id-617 .entry-hero-container, body.page-id-617 .entry-hero, body.page-id-617 header.entry-header, body.page-id-617 .page-title,
body.page-id-1111 .entry-hero-container, body.page-id-1111 .entry-hero, body.page-id-1111 header.entry-header, body.page-id-1111 .page-title,
body.page-id-1689 .entry-hero-container, body.page-id-1689 .entry-hero, body.page-id-1689 header.entry-header, body.page-id-1689 .page-title,
body.page-id-1692 .entry-hero-container, body.page-id-1692 .entry-hero, body.page-id-1692 header.entry-header, body.page-id-1692 .page-title,
body.page-id-2012 .entry-hero-container, body.page-id-2012 .entry-hero, body.page-id-2012 header.entry-header, body.page-id-2012 .page-title,
body.page-id-2218 .entry-hero-container, body.page-id-2218 .entry-hero, body.page-id-2218 header.entry-header, body.page-id-2218 .page-title { display:none !important; }

/* Page Articles — layout 2 colonnes */
.cret-articles-cols { gap: clamp(1.5rem, 3vw, 3rem) !important; margin-top: 2rem; }
.cret-articles-left { border-right: 1px solid rgba(84,71,58,.15); padding-right: clamp(1rem, 2vw, 2rem); }
@media (max-width:781px) { .cret-articles-left { border-right: 0; border-bottom: 1px solid rgba(84,71,58,.15); padding-bottom: 2rem; margin-bottom: 1rem; } }
.cret-articles-coltitle { font-family: var(--cret-serif); font-size: clamp(1.4rem, 2vw, 1.8rem); color: var(--cret-brown); margin: 0 0 1.4rem; padding-bottom: .6rem; border-bottom: 2px solid var(--cret-tan, #b08a4a); }
.cret-articles-left .cret-ecrits-cat { font-size: 1.15rem; margin: 1.8rem 0 .8rem; }
.cret-articles-list { list-style: none; padding-left: 0; }
.cret-articles-list li { padding: 1rem 0; border-bottom: 1px dotted rgba(84,71,58,.18); }
.cret-articles-list .wp-block-latest-posts__post-title { display:block; font-family: var(--cret-serif); font-weight:600; color: var(--cret-brown); font-size: 1.05rem; }
.cret-articles-list .wp-block-latest-posts__post-date { display:block; font-size: .8rem; color: var(--cret-ink, #7a6e60); margin-top: .2rem; font-style: italic; }
.cret-articles-list .wp-block-latest-posts__post-excerpt { font-size: .9rem; color: var(--cret-ink); margin-top: .4rem; line-height: 1.5; }

/* Newsletters scrollables — hauteur calée sur la colonne gauche */
.cret-articles-cols { align-items: stretch !important; }
.cret-articles-right { display: flex !important; flex-direction: column !important; }
.cret-articles-right .wp-block-latest-posts,
.cret-articles-right .cret-articles-list { flex: 1 1 0; min-height: 0; overflow-y: auto; padding-right: .8rem; scrollbar-width: thin; scrollbar-color: var(--cret-tan, #b08a4a) transparent; }
.cret-articles-right .wp-block-latest-posts::-webkit-scrollbar,
.cret-articles-right .cret-articles-list::-webkit-scrollbar { width: 6px; }
.cret-articles-right .wp-block-latest-posts::-webkit-scrollbar-thumb,
.cret-articles-right .cret-articles-list::-webkit-scrollbar-thumb { background: var(--cret-tan, #b08a4a); border-radius: 3px; }
.cret-articles-right .wp-block-latest-posts::-webkit-scrollbar-track,
.cret-articles-right .cret-articles-list::-webkit-scrollbar-track { background: transparent; }

/* Bouton retour en haut — flottant bas-droite */
.cret-backtop { position: fixed; right: clamp(1rem, 2vw, 1.6rem); bottom: clamp(1rem, 2vw, 1.6rem); z-index: 200; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(84,71,58,.18); background: var(--cret-paper); color: var(--cret-brown); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(63,58,55,.18); opacity: .85; transform: none; pointer-events: auto; transition: opacity .25s ease, transform .25s ease, background-color .15s, border-color .15s; cursor: pointer; }
.cret-backtop.is-visible { opacity: .92; transform: translateY(0); pointer-events: auto; }
.cret-backtop:hover { opacity: 1; background: var(--cret-paper2); border-color: var(--cret-tan, #b08a4a); }
.cret-backtop:focus-visible { outline: 2px solid var(--cret-tan, #b08a4a); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .cret-backtop { transition: opacity .15s linear; transform: none; } html { scroll-behavior: auto !important; } }

/* Bouton Retour en haut — inline au-dessus du copyright footer */
.cret-backtop-wrap { text-align: center; margin: 0 0 1rem; }
.cret-backtop-link { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.2rem; border-radius: 999px; border: 1.5px solid var(--cret-tan, #b08a4a); background: transparent; color: var(--cret-brown); font-family: var(--global-body-font-family, "Open Sans", sans-serif); font-size: .85rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important; line-height: 1; transition: background-color .15s, color .15s, border-color .15s, transform .15s; }
.cret-backtop-link:hover { background: var(--cret-tan, #b08a4a); color: var(--cret-paper); transform: translateY(-2px); }
.cret-backtop-link:focus-visible { outline: 2px solid var(--cret-tan, #b08a4a); outline-offset: 3px; }
.cret-backtop-link svg { display: block; }

/* ============================ I18N (Polylang) ============================ */
/* Tagline anglaise sous le titre du site */
html[lang^="en"] .site-title::after { content:"CRET — Center for Transpersonal Research and Studies"; }

/* Encart "traduction en cours" sur les pages EN partielles */
.cret-translation-note { background:var(--cret-paper,#f6f1e7); border-left:3px solid var(--cret-tan,#9c7a4d); border-radius:4px; margin:2rem 0; }
.cret-translation-note p { margin:0; font-size:.95rem; color:var(--cret-brown,#3f3a37); }
.cret-translation-note a { color:var(--cret-tan,#9c7a4d); font-weight:600; }

/* Toggle drapeaux FR/US dans le menu (a droite du bouton Prendre rendez-vous) */
.cret-lang-toggle { display:flex; align-items:center; }
.cret-lang-toggle__list { list-style:none; display:flex; align-items:center; gap:.4rem; margin:0 0 0 .9rem; padding:0 0 0 .9rem; border-left:1px solid rgba(63,58,55,.18); }
.cret-lang-toggle__list .lang-item { margin:0; padding:0; list-style:none; display:inline-flex; }
.cret-lang-toggle__list a { display:block; line-height:0; border-radius:2px; opacity:.42; filter:grayscale(60%); transition:opacity .15s ease, filter .15s ease; }
.cret-lang-toggle__list a:hover { opacity:.9; filter:grayscale(0); }
.cret-lang-toggle__list .current-lang a { opacity:1; filter:grayscale(0); box-shadow:0 0 0 1.5px var(--cret-tan,#9c7a4d); }
.cret-lang-toggle__list img { display:block; width:22px !important; height:auto !important; border-radius:2px; }

/* Onglets page Œuvres (Livres & oracles / Articles / Vidéos) */
.cret-tabs-nav-wrap { display:flex; justify-content:center; margin:0 auto 1rem; padding:0 1rem; }
.cret-tabs-nav { display:inline-flex; flex-wrap:wrap; gap:.3rem; border-bottom:1px solid rgba(63,58,55,.15); }
.cret-tab-btn { appearance:none; background:none; border:none; cursor:pointer; font-family:var(--global-body-font-family); font-size:.92rem; font-weight:600; letter-spacing:.02em; color:var(--cret-brown,#3f3a37); opacity:.55; padding:.7em 1.1em; border-bottom:2px solid transparent; margin-bottom:-1px; transition:opacity .15s ease, border-color .15s ease, color .15s ease; }
.cret-tab-btn:hover { opacity:.85; }
.cret-tab-btn.is-active { opacity:1; color:var(--cret-tan,#9c7a4d); border-bottom-color:var(--cret-tan,#9c7a4d); }
.cret-tab-panel[hidden] { display:none !important; }
.cret-tab-panel > .wp-block-group:first-child { padding-top:0 !important; }

/* Pavé beige Kadence — pages EN (Polylang) */
body.page-id-2593 .entry-hero-container, body.page-id-2593 .entry-hero, body.page-id-2593 header.entry-header, body.page-id-2593 .entry-header .entry-title, body.page-id-2593 .page-title,
body.page-id-2595 .entry-hero-container, body.page-id-2595 .entry-hero, body.page-id-2595 header.entry-header, body.page-id-2595 .entry-header .entry-title, body.page-id-2595 .page-title,
body.page-id-2597 .entry-hero-container, body.page-id-2597 .entry-hero, body.page-id-2597 header.entry-header, body.page-id-2597 .entry-header .entry-title, body.page-id-2597 .page-title,
body.page-id-2599 .entry-hero-container, body.page-id-2599 .entry-hero, body.page-id-2599 header.entry-header, body.page-id-2599 .entry-header .entry-title, body.page-id-2599 .page-title,
body.page-id-2601 .entry-hero-container, body.page-id-2601 .entry-hero, body.page-id-2601 header.entry-header, body.page-id-2601 .entry-header .entry-title, body.page-id-2601 .page-title,
body.page-id-2603 .entry-hero-container, body.page-id-2603 .entry-hero, body.page-id-2603 header.entry-header, body.page-id-2603 .entry-header .entry-title, body.page-id-2603 .page-title,
body.page-id-2605 .entry-hero-container, body.page-id-2605 .entry-hero, body.page-id-2605 header.entry-header, body.page-id-2605 .entry-header .entry-title, body.page-id-2605 .page-title,
body.page-id-2607 .entry-hero-container, body.page-id-2607 .entry-hero, body.page-id-2607 header.entry-header, body.page-id-2607 .entry-header .entry-title, body.page-id-2607 .page-title,
body.page-id-2609 .entry-hero-container, body.page-id-2609 .entry-hero, body.page-id-2609 header.entry-header, body.page-id-2609 .entry-header .entry-title, body.page-id-2609 .page-title,
body.page-id-2611 .entry-hero-container, body.page-id-2611 .entry-hero, body.page-id-2611 header.entry-header, body.page-id-2611 .entry-header .entry-title, body.page-id-2611 .page-title,
body.page-id-2613 .entry-hero-container, body.page-id-2613 .entry-hero, body.page-id-2613 header.entry-header, body.page-id-2613 .entry-header .entry-title, body.page-id-2613 .page-title { display:none !important; }
body.page-id-2593 .content-area { margin-top:0 !important; } body.page-id-2593 .entry-content-wrap { padding-top:0 !important; }

/* Normalisation pavé beige : pages refonte au masquage partiel (Vidéos #2588, Interview #504) */
body.page-id-2588 .entry-hero-container, body.page-id-2588 .entry-hero, body.page-id-2588 header.entry-header, body.page-id-2588 .entry-header .entry-title, body.page-id-2588 .page-title,
body.page-id-504 .entry-hero-container, body.page-id-504 .entry-hero, body.page-id-504 header.entry-header, body.page-id-504 .entry-header .entry-title, body.page-id-504 .page-title { display:none !important; }

/* Motif mandala léger en arrière-plan (section Filiation, FR + EN) */
.cret-filiation{position:relative;overflow:hidden;}
.cret-filiation::before{content:"";position:absolute;top:50%;right:-14%;transform:translateY(-50%);width:660px;height:660px;max-width:85vw;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%20fill='none'%20stroke='%239c7a4d'%20stroke-width='0.5'%3E%3Ccircle%20cx='100'%20cy='100'%20r='97'/%3E%3Ccircle%20cx='100'%20cy='100'%20r='82'/%3E%3Ccircle%20cx='100'%20cy='100'%20r='60'/%3E%3Ccircle%20cx='100'%20cy='100'%20r='36'/%3E%3Ccircle%20cx='100'%20cy='100'%20r='15'/%3E%3Cline%20x1='115.00'%20y1='100.00'%20x2='197.00'%20y2='100.00'/%3E%3Ccircle%20cx='182.00'%20cy='100.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(0%20100%20100)'/%3E%3Cline%20x1='112.99'%20y1='107.50'%20x2='184.00'%20y2='148.50'/%3E%3Ccircle%20cx='171.01'%20cy='141.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(30%20100%20100)'/%3E%3Cline%20x1='107.50'%20y1='112.99'%20x2='148.50'%20y2='184.00'/%3E%3Ccircle%20cx='141.00'%20cy='171.01'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(60%20100%20100)'/%3E%3Cline%20x1='100.00'%20y1='115.00'%20x2='100.00'%20y2='197.00'/%3E%3Ccircle%20cx='100.00'%20cy='182.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(90%20100%20100)'/%3E%3Cline%20x1='92.50'%20y1='112.99'%20x2='51.50'%20y2='184.00'/%3E%3Ccircle%20cx='59.00'%20cy='171.01'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(120%20100%20100)'/%3E%3Cline%20x1='87.01'%20y1='107.50'%20x2='16.00'%20y2='148.50'/%3E%3Ccircle%20cx='28.99'%20cy='141.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(150%20100%20100)'/%3E%3Cline%20x1='85.00'%20y1='100.00'%20x2='3.00'%20y2='100.00'/%3E%3Ccircle%20cx='18.00'%20cy='100.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(180%20100%20100)'/%3E%3Cline%20x1='87.01'%20y1='92.50'%20x2='16.00'%20y2='51.50'/%3E%3Ccircle%20cx='28.99'%20cy='59.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(210%20100%20100)'/%3E%3Cline%20x1='92.50'%20y1='87.01'%20x2='51.50'%20y2='16.00'/%3E%3Ccircle%20cx='59.00'%20cy='28.99'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(240%20100%20100)'/%3E%3Cline%20x1='100.00'%20y1='85.00'%20x2='100.00'%20y2='3.00'/%3E%3Ccircle%20cx='100.00'%20cy='18.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(270%20100%20100)'/%3E%3Cline%20x1='107.50'%20y1='87.01'%20x2='148.50'%20y2='16.00'/%3E%3Ccircle%20cx='141.00'%20cy='28.99'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(300%20100%20100)'/%3E%3Cline%20x1='112.99'%20y1='92.50'%20x2='184.00'%20y2='51.50'/%3E%3Ccircle%20cx='171.01'%20cy='59.00'%20r='2.2'/%3E%3Cellipse%20cx='100'%20cy='62'%20rx='9'%20ry='23'%20transform='rotate(330%20100%20100)'/%3E%3Ccircle%20cx='100'%20cy='100'%20r='6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.12;pointer-events:none;z-index:0;}
.cret-filiation > *{position:relative;z-index:1;}

/* Pavé contact compact (réduit l'espace vertical du bandeau "Prendre contact") */
.cret-contact{padding-top:2.2rem !important;padding-bottom:2.6rem !important;}
.cret-contact .cret-section-title{margin-top:.2rem;margin-bottom:.4rem;}
.cret-contact .wp-block-buttons{margin-top:1.1rem;}

/* Mention "à paraître" : carte Tome 3 + bloc Approches sur Articles */
.cret-oeuvre-card.cret-soon .sub{color:var(--cret-tan);font-style:italic;font-weight:600;}
.cret-apropos-soon{display:flex;gap:1.4rem;align-items:center;background:#f3ece0;border:1px solid rgba(63,58,55,.1);border-radius:6px;padding:1.1rem 1.3rem;margin:1.6rem 0 2.2rem;max-width:640px;}
.cret-apropos-soon .cover{flex:0 0 auto;margin:0;}
.cret-apropos-soon .cover img{display:block;width:96px;height:auto;border-radius:3px;box-shadow:0 6px 16px rgba(63,58,55,.18);}
.cret-apropos-soon .info{flex:1 1 auto;}
.cret-soon-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cret-tan);border:1px solid var(--cret-tan);border-radius:3px;padding:.12em .5em;margin-bottom:.4rem;}
.cret-apropos-soon h3{margin:.1rem 0 .3rem;font-size:1.1rem;}
.cret-apropos-soon p{margin:0;font-size:.92rem;color:var(--cret-ink);}

/* Lien "Lire l'interview de Rudhyar (1982)" un peu plus grand */
.cret-link-archive-top a{font-size:.92rem;}

/* Pavé beige Kadence — pages master EN (Polylang) */
body.page-id-2652 .entry-hero-container, body.page-id-2652 .entry-hero, body.page-id-2652 header.entry-header, body.page-id-2652 .entry-header .entry-title, body.page-id-2652 .page-title,
body.page-id-2653 .entry-hero-container, body.page-id-2653 .entry-hero, body.page-id-2653 header.entry-header, body.page-id-2653 .entry-header .entry-title, body.page-id-2653 .page-title,
body.page-id-2654 .entry-hero-container, body.page-id-2654 .entry-hero, body.page-id-2654 header.entry-header, body.page-id-2654 .entry-header .entry-title, body.page-id-2654 .page-title,
body.page-id-2655 .entry-hero-container, body.page-id-2655 .entry-hero, body.page-id-2655 header.entry-header, body.page-id-2655 .entry-header .entry-title, body.page-id-2655 .page-title { display:none !important; }

/* Fil info cliquable + page Actualités/News */
.cret-fil-info__link { color:inherit; text-decoration:none; cursor:pointer; }
.cret-fil-info__link:hover { color:inherit; }
.cret-events { display:flex; flex-direction:column; gap:1.6rem; margin-top:.5rem; }
.cret-event { border-left:3px solid var(--cret-tan,#c1a06a); padding:.2rem 0 .2rem 1.3rem; }
.cret-event-date { margin:0 0 .15rem; font-size:.8rem; letter-spacing:.04em; text-transform:uppercase; color:var(--cret-tan,#c1a06a); }
.cret-event-date strong { font-weight:700; }
.cret-event h2 { margin:.1rem 0 .45rem; font-size:1.25rem; }
.cret-event p { margin:0; color:var(--cret-ink); }
.cret-event a { color:var(--cret-tan,#c1a06a); }

/* Page Myrrha : padding gauche des titres et sous-titres */
.cret-myrrha-page .cret-eyebrow, .cret-myrrha-page .cret-section-title, .cret-myrrha-page .cret-about-lead,
.cret-actu-page .cret-eyebrow, .cret-actu-page .cret-section-title, .cret-actu-page .cret-about-lead { max-width:46rem; margin-left:auto !important; margin-right:auto !important; }

/* Pavé beige Kadence — pages Actualités/News */
body.page-id-2656 .entry-hero-container, body.page-id-2656 .entry-hero, body.page-id-2656 header.entry-header, body.page-id-2656 .entry-header .entry-title, body.page-id-2656 .page-title,
body.page-id-2657 .entry-hero-container, body.page-id-2657 .entry-hero, body.page-id-2657 header.entry-header, body.page-id-2657 .entry-header .entry-title, body.page-id-2657 .page-title { display:none !important; }

/* Fil info : espace après la date (au lieu d'un tiret) */
.cret-fil-info__item strong { margin-right:.85em; }

/* Pavé beige Kadence — page Myrrha EN */
body.page-id-2635 .entry-hero-container, body.page-id-2635 .entry-hero, body.page-id-2635 header.entry-header, body.page-id-2635 .entry-header .entry-title, body.page-id-2635 .page-title { display:none !important; }

/* Page Vidéos : alignement du contenu (titre/sous-titres/lead/colonnes) avec un padding gauche, comme les autres pages */
.cret-videos-page .cret-eyebrow,
.cret-videos-page .cret-section-title,
.cret-videos-page .cret-videos-cat,
.cret-videos-page .cret-about-lead,
.cret-videos-page .wp-block-columns { padding-left:clamp(1.2rem,3vw,2.8rem); padding-right:clamp(1.2rem,3vw,2.8rem); }
.cret-videos-page .cret-about-lead { max-width:none !important; margin-left:0 !important; }

/* Lien gamifié vers Leela dans le hero */
.cret-hero-game { margin-top:1.4rem !important; }
.cret-hero-game a { display:inline-flex; align-items:center; gap:.55em; font-family:var(--global-body-font-family); font-size:.9rem; font-weight:600; letter-spacing:.01em; color:var(--cret-brown,#54473a); text-decoration:none; background:var(--cret-paper2,#f3ece0); border:1px solid var(--cret-tan,#c1a06a); border-radius:999px; padding:.5em 1.05em; transition:background .18s ease, color .18s ease, transform .18s ease; }
.cret-hero-game a:hover { background:var(--cret-tan,#c1a06a); color:#fff; transform:translateY(-1px); }
.cret-hero-game svg { flex:0 0 auto; }
.cret-hero-game .g-arrow { transition:transform .18s ease; }
.cret-hero-game a:hover .g-arrow { transform:translateX(3px); }

/* Page Leela */
.cret-leela-page .cret-leela-board img { width:100%; max-width:340px; height:auto; border-radius:4px; box-shadow:0 14px 34px rgba(63,58,55,.22); }
.cret-leela-page .cret-leela-cover { float:right; width:190px; max-width:42%; margin:.2rem 0 1rem 1.6rem; }
.cret-leela-page .cret-leela-cover img { width:100%; height:auto; border-radius:3px; box-shadow:0 8px 20px rgba(63,58,55,.18); }
.cret-leela-page .cret-leela-cover figcaption { font-size:.8rem; color:var(--cret-sage); margin-top:.45rem; text-align:center; line-height:1.4; }
.cret-leela-page .cret-leela-intro { font-style:italic; color:var(--cret-brown,#54473a); }

/* Pavé beige Kadence — page Leela */
body.page-id-2690 .entry-hero-container, body.page-id-2690 .entry-hero, body.page-id-2690 header.entry-header, body.page-id-2690 .entry-header .entry-title, body.page-id-2690 .page-title { display:none !important; }

/* Crédit Myrrha (couvertures = tableaux) */
.cret-myrrha-credit { display:block; margin-top:.3rem; font-style:italic; font-size:.86rem; color:var(--cret-sage,#9a9b8c); }

/* Pavé beige Kadence — Leela EN */
body.page-id-2691 .entry-hero-container, body.page-id-2691 .entry-hero, body.page-id-2691 header.entry-header, body.page-id-2691 .entry-header .entry-title, body.page-id-2691 .page-title { display:none !important; }

/* Pilule Leela inline, à la suite des icônes sociales du hero */
.cret-social .cret-game-pill { display:inline-flex; align-items:center; gap:.4em; margin-left:.5rem; font-family:var(--global-body-font-family); font-size:.8rem; font-weight:600; letter-spacing:.01em; color:var(--cret-brown,#54473a); text-decoration:none; background:var(--cret-paper2,#f3ece0); border:1px solid var(--cret-tan,#c1a06a); border-radius:999px; padding:.34em .85em; transition:background .18s ease,color .18s ease,transform .18s ease; }
.cret-social .cret-game-pill:hover { background:var(--cret-tan,#c1a06a); color:#fff; transform:translateY(-1px); }
.cret-social .cret-game-pill svg { flex:0 0 auto; }
.cret-social .cret-game-pill .g-arrow { transition:transform .18s ease; }
.cret-social .cret-game-pill:hover .g-arrow { transform:translateX(2px); }

/* 3e bouton hero : « Jouez le jeu de votre vie » (Leela) — dé + accent tan */
.cret-game-btn .wp-block-button__link { display:inline-flex; align-items:center; gap:.5em; border-color:var(--cret-tan,#c1a06a) !important; color:var(--cret-tan,#c1a06a) !important; }
.cret-game-btn .wp-block-button__link:hover { background:var(--cret-tan,#c1a06a) !important; color:#fff !important; }
.cret-game-btn .wp-block-button__link svg { flex:0 0 auto; }

/* pilule Leela compacte (même ligne) que les icônes sociales */
.cret-social { gap:.4rem !important; }
.cret-social .cret-game-pill { font-size:.74rem; padding:.3em .7em; margin-left:.35rem; gap:.3em; }

/* masquer label social pour pilule Leela sur la même ligne que les icônes */
.cret-social .cret-social-label { display:none; }
.cret-social .cret-game-pill { margin-left:.6rem; padding-left:.85em; border-left-width:1px; }

/* Leela : padding gauche avant l'image du plateau */
.cret-leela-page .cret-about-portrait { padding-left:clamp(1.2rem,3vw,2.8rem); }
