/* Marque du site (22/10/2026) : boite auteur, page A propos, FAQ. Couleurs et polices : reglages du theme. */
:root{--ra-ink:#1f4b3b;--ra-acc:#1f4b3b;--ra-acc2:#c68a1e;--ra-grey:#4c5852;--ra-bg1:#fbf8f2;--ra-bg2:#f4efe4;--ra-line:#e4dccb;--ra-card:#ffffff;--ra-head:"Playfair Display",Georgia,serif;--ra-r:0px}
/* boite auteur */
.ra-author{display:grid;grid-template-columns:104px 1fr;gap:28px;align-items:start;margin:3em 0 1em;padding:32px 34px;background:var(--ra-bg2);border:1px solid var(--ra-line);border-radius:var(--ra-r)}
.ra-author__photo{width:104px;height:104px;overflow:hidden;background:var(--ra-line);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:var(--ra-ink)}
.ra-author__photo img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important}
.ra-author .ra-author__body p{margin:0!important}
.ra-author .ra-author__body p.ra-author__kicker{margin:0 0 6px!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-acc)}
.ra-author .ra-author__body p.ra-author__name{margin:0 0 2px!important;font-family:var(--ra-head);font-size:1.45em;font-weight:600;line-height:1.25}
.ra-author__name a{color:var(--ra-ink)!important;text-decoration:none!important;background-image:none!important}
.ra-author .ra-author__body p.ra-author__job{margin:0 0 14px!important;font-size:.9em;color:var(--ra-grey)}
.ra-author .ra-author__body p.ra-author__bio{margin:0 0 18px!important;font-size:.98em;line-height:1.65;color:var(--ra-ink)}
.ra-author .ra-author__body p.ra-author__links{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:16px;border-top:1px solid var(--ra-line);font-size:.9em;font-weight:700}
.ra-author__links a{color:var(--ra-acc)!important;text-decoration:none!important;background-image:none!important}
.ra-author__links a::after{content:" \2192"}
.ra-author__links a:hover{color:var(--ra-ink)!important}
@media (max-width:640px){.ra-author{grid-template-columns:1fr;gap:16px;padding:24px 22px}.ra-author__photo{width:80px;height:80px}}
/* FAQ en accordeon */
.ra-faq{margin:2.6em 0!important;padding:30px 32px 22px;background:var(--ra-bg2);border:1px solid var(--ra-line);border-radius:var(--ra-r)}
.ra-faq>h2{margin:0 0 18px!important}
.ra-faq details.ra-faq__item{background:var(--ra-card);border:1px solid var(--ra-line);border-radius:calc(var(--ra-r) * .6);margin:0 0 10px!important;transition:border-color .25s}
.ra-faq details.ra-faq__item[open]{border-color:var(--ra-acc)}
.ra-faq details.ra-faq__item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;font-size:1.04em;line-height:1.4;color:var(--ra-ink)}
.ra-faq details.ra-faq__item>summary::-webkit-details-marker{display:none}
.ra-faq details.ra-faq__item>summary::after{content:"";flex:0 0 32px;height:32px;border-radius:50%;background:var(--ra-bg1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4b3b' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/15px no-repeat;transition:transform .3s,background-color .25s}
.ra-faq details.ra-faq__item[open]>summary::after{transform:rotate(45deg);background-color:var(--ra-acc);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.ra-faq details.ra-faq__item>summary:hover{color:var(--ra-acc)}
.ra-faq details.ra-faq__item>summary:focus-visible{outline:2px solid var(--ra-acc);outline-offset:2px}
.ra-faq details.ra-faq__item>:not(summary){margin:0 20px 14px!important;color:var(--ra-ink)}
.ra-faq details.ra-faq__item>:not(summary):last-child{margin-bottom:20px!important}
@media (max-width:640px){.ra-faq{padding:22px 16px 14px}.ra-faq details.ra-faq__item>summary{padding:16px}}
/* page A propos : bandes pleine largeur, echelle --t-* */
.page-id-4{--t-h1:clamp(36px,4.2vw,58px);--t-h2:clamp(28px,2.9vw,40px);--t-h3:26px;--t-lead:20px;--t-txt:17px;--t-small:14px;--t-eye:12px;overflow-x:clip}
.page-id-4 .cs-entry__header,.page-id-4 .cs-page__header,.page-id-4 .cs-entry__header-wrap{display:none!important}
.page-id-4 .cs-entry__container{display:block!important;max-width:none!important}
.page-id-4 .cs-entry__content-wrap,.page-id-4 .entry-content{max-width:none!important;width:100%!important;margin:0!important}
.page-id-4 .cs-site-content{padding-top:0;margin-top:0!important}
.page-id-4 .cs-site-content>.cs-container{max-width:none;padding-left:0;padding-right:0}
.page-id-4 .cs-sidebar__area,.page-id-4 .cs-entry__sidebar{display:none!important}
.page-id-4 .entry-content>*{margin-top:0;margin-bottom:0}
.ra-band{padding:104px 24px;position:relative}
.ra-in{max-width:1280px;margin-left:auto!important;margin-right:auto!important;position:relative;z-index:1}
.ra-band h1,.ra-band h2{font-family:var(--ra-head);color:var(--ra-ink);line-height:1.1}
.ra-band h1{font-size:var(--t-h1)!important;margin:0 0 24px!important}
.ra-band h2{font-size:var(--t-h2)!important;margin:0 0 18px!important;max-width:820px}
.ra-band h1 em,.ra-band h2 em{color:var(--ra-acc)}
.ra-band p{font-size:var(--t-txt);line-height:1.68;color:var(--ra-grey)}
.ra-band a{background-image:none!important}
.ra-sub{max-width:680px;margin-bottom:48px!important}
p.ra-eyebrow{font-size:var(--t-eye)!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-acc)!important;margin:0 0 20px!important}
.ra-ctas{gap:12px;margin:32px 0 0!important}
.ra-ctas .wp-block-button__link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:16px;padding:8px 8px 8px 24px!important;transition:background .25s,color .25s,border-color .25s}
.ra-ctas .wp-block-button__link::after{content:"";width:36px;height:36px;flex:0 0 36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4b3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s}
.ra-ctas .is-primary .wp-block-button__link{background:var(--ra-ink)!important;color:#fff!important;border:1.5px solid var(--ra-ink)}
.ra-ctas .is-primary .wp-block-button__link:hover{background:var(--ra-acc)!important;border-color:var(--ra-acc)}
.ra-ctas .is-ghost .wp-block-button__link{background:transparent!important;color:var(--ra-ink)!important;border:1.5px solid var(--ra-ink)}
.ra-ctas .is-ghost .wp-block-button__link::after{background-color:var(--ra-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.ra-ctas .is-ghost .wp-block-button__link:hover{background:var(--ra-ink)!important;color:#fff!important}
.ra-ctas .wp-block-button__link:hover::after{transform:translateX(3px)}
.ra-hero{background:var(--ra-bg1);padding-top:72px;padding-bottom:96px;overflow:hidden}
.ra-hero__grid{align-items:center!important;gap:64px!important}
p.ra-lead{font-size:var(--t-lead)!important;color:var(--ra-ink)!important;max-width:600px}
ul.ra-figures{list-style:none!important;display:flex;flex-wrap:wrap;margin:44px 0 0!important;padding:0!important}
.ra-figures li{margin:0!important;padding:0 28px;border-left:1px solid var(--ra-line)}
.ra-figures li:first-child{padding-left:0;border-left:0}
.ra-figures strong{display:block;font-family:var(--ra-head);font-size:36px;line-height:1.1;color:var(--ra-ink);font-weight:600}
.ra-figures span{font-size:var(--t-small);color:var(--ra-grey)}
.ra-portrait{position:relative;margin:0 0 0 auto!important;max-width:460px}
.ra-portrait__img{overflow:hidden;background:var(--ra-line);aspect-ratio:4/5}
.ra-portrait__img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;max-width:none}
.ra-person{position:relative;display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
.ra-person>.ra-anchor{position:absolute;top:-120px;left:0;width:1px;height:1px}
.ra-person__img{overflow:hidden;aspect-ratio:4/5;background:var(--ra-line)}
.ra-person__img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important}
p.ra-person__role{font-size:var(--t-eye)!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-acc)!important;margin:4px 0 6px!important}
h3.ra-person__name{font-family:var(--ra-head);font-size:var(--t-h3)!important;color:var(--ra-ink);margin:0 0 14px!important}
p.ra-person__quote{font-family:var(--ra-head);font-style:italic;font-size:21px!important;line-height:1.45!important;color:var(--ra-ink)!important;margin:0 0 16px!important}
p.ra-person__bio{margin:0 0 18px!important}
ul.ra-person__topics{list-style:none!important;display:flex;flex-wrap:wrap;gap:6px;padding:0!important;margin:0 0 18px!important}
ul.ra-person__topics li{margin:0!important;font-size:13px;font-weight:700;color:var(--ra-ink);background:var(--ra-bg1);border:1px solid var(--ra-line);padding:5px 11px}
p.ra-person__count{margin:0!important;padding-top:14px;border-top:1px solid var(--ra-line);font-size:var(--t-small)!important}
.ra-person__count strong{font-family:var(--ra-head);font-size:24px;color:var(--ra-ink);margin-right:4px}
ol.ra-steps{list-style:none!important;counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0!important;margin:0!important}
ol.ra-steps li{counter-increment:st;margin:0!important;padding:28px 28px 8px;border-left:1px solid var(--ra-line);font-size:16px;line-height:1.6;color:var(--ra-grey)}
ol.ra-steps li:first-child{border-left:0;padding-left:0}
ol.ra-steps li::before{content:counter(st,decimal-leading-zero);display:block;font-family:var(--ra-head);font-size:50px;line-height:1;color:var(--ra-acc);margin-bottom:18px}
ol.ra-steps li strong{display:block;font-size:19px;color:var(--ra-ink);margin-bottom:8px}
.ra-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
a.ra-topic{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 26px 64px;background:var(--ra-card);border:1px solid var(--ra-line);text-decoration:none!important;transition:background .3s,border-color .3s,transform .3s}
.ra-topic__n{font-family:var(--ra-head);font-size:42px;line-height:1;color:var(--ra-acc);margin-bottom:8px}
.ra-topic__t{font-size:20px;font-weight:700;color:var(--ra-ink);transition:color .3s}
.ra-topic__d{font-size:15px;line-height:1.5;color:var(--ra-grey);transition:color .3s}
.ra-topic__go{position:absolute;right:20px;bottom:20px;width:36px;height:36px;background:var(--ra-bg1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4b3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s}
a.ra-topic:hover{background:var(--ra-ink);border-color:var(--ra-ink);transform:translateY(-3px)}
a.ra-topic:hover .ra-topic__t{color:#fff}
a.ra-topic:hover .ra-topic__d{color:rgba(255,255,255,.78)}
a.ra-topic:hover .ra-topic__go{transform:translateX(3px)}
.ra-contact{text-align:center}
.ra-contact h2{margin-left:auto!important;margin-right:auto!important}
.ra-contact p{max-width:640px;margin-left:auto!important;margin-right:auto!important}
.ra-contact .ra-ctas{justify-content:center}
/* mouvement */
@keyframes raUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes raRise{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}
@keyframes raLetter{from{opacity:.15}to{opacity:1}}
.ra-hero__text>*{animation:raUp .55s cubic-bezier(.2,.7,.2,1) both}
.ra-hero__text>*:nth-child(2){animation-delay:.08s}.ra-hero__text>*:nth-child(3){animation-delay:.18s}.ra-hero__text>*:nth-child(4){animation-delay:.28s}.ra-hero__text>*:nth-child(5){animation-delay:.38s}
.ra-portrait{animation:raRise .9s .2s cubic-bezier(.2,.7,.2,1) both}
.ra-hero h1 .ra-w{white-space:nowrap}
.ra-hero h1 .ra-l{animation:raLetter .4s both}
.ra-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.ra-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.page-id-4 *{animation:none!important;transition:none!important}.ra-reveal{opacity:1;transform:none}}
@media (max-width:1100px){ol.ra-steps{grid-template-columns:1fr 1fr;row-gap:24px}ol.ra-steps li:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:781px){.ra-band{padding:64px 20px}.ra-hero{padding-top:40px}.ra-hero__grid{gap:40px!important}.ra-portrait{margin:0 auto!important;max-width:340px}.ra-person{grid-template-columns:1fr;gap:24px}.ra-person__photo{max-width:220px}.ra-figures li{padding:0 16px}.ra-figures strong{font-size:26px}}
@media (max-width:560px){ol.ra-steps{grid-template-columns:1fr}ol.ra-steps li{border-left:0!important;padding:20px 0 0!important;border-top:1px solid var(--ra-line)}ol.ra-steps li:first-child{border-top:0}.ra-ctas .wp-block-button{width:100%}.ra-ctas .wp-block-button__link{width:100%;justify-content:space-between}ul.ra-figures{display:grid;grid-template-columns:repeat(3,auto);justify-content:start}.ra-figures span{display:block;font-size:12.5px;line-height:1.3}}
/* tableaux d'article : defilement horizontal sur mobile, jamais de debordement de page */
@media (max-width:781px){.single .entry-content table,.single .entry-content .wp-block-table table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.single .entry-content .wp-block-table{overflow-x:auto}}
/* logo d'image : PNG haute definition affiche a 46 px (le theme lit la taille du fichier) */
.cs-header__logo img,.cs-footer__logo img,.cs-logo img{height:46px!important;width:auto!important;max-width:none}
@media (max-width:575.98px){.cs-header__logo img{height:auto!important;max-height:36px;max-width:calc(100vw - 150px)!important}}
/* duo d'auteurs en ouverture et fiches cote a cote (structure loveshortcut, 22/10/2026) */
.ra-duo{position:relative;height:540px;max-width:470px;margin-left:auto}
.ra-duo__a,.ra-duo__b{position:absolute;overflow:hidden;background:var(--ra-line)}
.ra-duo__a{left:0;top:0;width:66%;height:84%;animation:raRise .9s .15s cubic-bezier(.2,.7,.2,1) both}
.ra-duo__b{right:0;bottom:0;width:48%;height:58%;animation:raRise .9s .35s cubic-bezier(.2,.7,.2,1) both}
.ra-duo__a img,.ra-duo__b img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;max-width:none}
p.ra-duo__card{position:absolute;left:-28px;bottom:36px;z-index:3;max-width:230px;margin:0!important;background:#fff;border:1px solid var(--ra-line);padding:16px 18px;font-size:var(--t-small)!important;line-height:1.4!important;color:var(--ra-grey)!important;animation:raUp .6s .7s both}
.ra-duo__card strong{display:block;font-family:var(--ra-head);font-size:30px;line-height:1.1;color:var(--ra-acc)}
.ra-team{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ra-team .ra-person{grid-template-columns:180px 1fr;gap:28px;padding:30px;background:var(--ra-card);border:1px solid var(--ra-line)}
.ra-team .ra-person__img{aspect-ratio:3/4}
.ra-promise{background:var(--ra-ink);text-align:center;overflow:hidden}
p.ra-promise__quote{font-family:var(--ra-head);font-size:clamp(26px,3vw,40px)!important;line-height:1.25!important;color:#fff!important;max-width:900px;margin:0 auto 22px!important}
p.ra-promise__quote em{color:var(--ra-acc2)}
p.ra-promise__text{max-width:760px;margin:0 auto 24px!important;color:rgba(255,255,255,.8)!important}
p.ra-promise__sign{font-family:var(--ra-head);font-style:italic;font-size:19px!important;color:var(--ra-acc2)!important;margin:0!important}
.ra-contact__card{background:var(--ra-bg1);padding:64px 40px;text-align:center;border:1px solid var(--ra-line)}
.ra-contact__card h2{margin-left:auto!important;margin-right:auto!important}
.ra-contact__card p{max-width:640px;margin-left:auto!important;margin-right:auto!important}
.ra-contact__card .ra-ctas{justify-content:center}
@media (max-width:1100px){.ra-team{grid-template-columns:1fr}}
@media (max-width:781px){.ra-duo{height:420px;max-width:360px;margin:0 auto}p.ra-duo__card{left:0;bottom:-10px;max-width:180px}.ra-team .ra-person{grid-template-columns:1fr;gap:18px;padding:22px}.ra-team .ra-person__photo{max-width:170px}}

/* Rencontres apres 50 : magazine, ivoire, vert sapin, ocre, filets et angles droits */
/* "Source Sans 3" doit etre entre guillemets : le reglage du theme l'ecrit sans, la declaration est ignoree */
html:root{--cs-font-base-family:"Source Sans 3",system-ui,sans-serif;--cs-font-secondary-family:"Source Sans 3",system-ui,sans-serif;--cs-font-post-content-family:"Source Sans 3",system-ui,sans-serif;--cs-font-input-family:"Source Sans 3",system-ui,sans-serif;--cs-font-entry-excerpt-family:"Source Sans 3",system-ui,sans-serif;--cs-font-post-subtitle-family:"Source Sans 3",system-ui,sans-serif;--cs-font-menu-family:"Source Sans 3",system-ui,sans-serif;--cs-font-submenu-family:"Source Sans 3",system-ui,sans-serif;--cs-font-footer-menu-family:"Source Sans 3",system-ui,sans-serif;--cs-font-footer-submenu-family:"Source Sans 3",system-ui,sans-serif;--cs-font-post-meta-family:"Source Sans 3",system-ui,sans-serif;--cs-font-category-family:"Source Sans 3",system-ui,sans-serif;--cs-font-section-headings-family:"Source Sans 3",system-ui,sans-serif;}
blockquote.ra-edito__quote{background:none!important;border-radius:0!important;padding:16px 0!important;color:var(--ra-ink)!important}
blockquote.ra-edito__quote::before,blockquote.ra-edito__quote::after{display:none!important;content:none!important}
html.ra-s1{font-size:112.5%}html.ra-s2{font-size:125%}
.ra-band h1 em,.ra-band h2 em{font-style:italic;font-weight:500;color:var(--ra-acc2)}
.ra-band p{font-size:18px}
.ra-ctas .wp-block-button__link{border-radius:0!important;font-size:17px}.ra-ctas .wp-block-button__link::after{border-radius:0}
p.ra-eyebrow{border-top:3px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);padding:8px 0;display:inline-block;color:var(--ra-ink)!important}
.ra-hero{background:var(--ra-bg1)}
.ra-hero::before{content:"50";position:absolute;right:-1vw;bottom:-7vw;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:30vw;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(198,138,30,.22);pointer-events:none}
.ra-portrait{max-width:420px;padding:14px;border:1px solid var(--ra-acc2)}
.ra-portrait__img{border-radius:999px 999px 0 0;aspect-ratio:4/5}
.ra-portrait__cap{margin-top:12px;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:17px;color:var(--ra-grey);text-align:center}
.ra-figures strong{color:var(--ra-acc2)!important}
.ra-edito{max-width:1080px;margin:0 auto;background:#fff;border:1px solid var(--ra-line);padding:64px 72px;position:relative}
.ra-edito::before{content:"";position:absolute;left:72px;right:72px;top:28px;border-top:3px solid var(--ra-ink);box-shadow:0 5px 0 -4px var(--ra-ink)}
.ra-edito h2{max-width:none!important;font-size:clamp(30px,3.2vw,46px)!important}
p.ra-edito__kicker{font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ra-acc2)!important;margin:12px 0 10px!important}
.ra-edito__cols{column-count:2;column-gap:56px;column-rule:1px solid var(--ra-line);margin-top:28px}
.ra-edito__cols p{color:#2d3833!important;font-size:1.125rem!important;line-height:1.75!important;margin:0 0 18px!important}
.ra-edito__cols>p:first-child::first-letter{float:left;font-family:"Playfair Display",Georgia,serif;font-size:5.2em;line-height:.82;margin:6px 10px 0 0;color:var(--ra-ink)}
blockquote.ra-edito__quote{break-inside:avoid;border:0!important;border-top:1px solid var(--ra-acc2)!important;border-bottom:1px solid var(--ra-acc2)!important;margin:6px 0 22px!important;padding:16px 0!important}
blockquote.ra-edito__quote p{font-family:"Playfair Display",Georgia,serif!important;font-style:italic;font-size:1.45rem!important;line-height:1.35!important;color:var(--ra-ink)!important;margin:0!important}
p.ra-edito__sign{text-align:right;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:21px!important;color:var(--ra-ink)!important;margin:10px 0 0!important}
.ra-taille{display:flex;align-items:center;gap:6px;margin:18px 0 0}
.ra-taille__label{font-size:14px;font-weight:600;color:var(--ra-grey);margin-right:8px}
.ra-taille button{width:46px;height:46px;border:1.5px solid var(--ra-ink);background:#fff;color:var(--ra-ink);font-family:"Playfair Display",Georgia,serif;font-weight:700;cursor:pointer;padding:0;transition:background .2s,color .2s}
.ra-taille button[data-s="0"]{font-size:16px}.ra-taille button[data-s="1"]{font-size:20px}.ra-taille button[data-s="2"]{font-size:25px}
.ra-taille button:hover{background:var(--ra-bg2)}
.ra-taille button[aria-pressed="true"]{background:var(--ra-ink);color:#fff}
.ra-taille button:focus-visible{outline:3px solid var(--ra-acc2);outline-offset:2px}
.ra-edito-band{background:var(--ra-bg2)}
.ra-people{background:var(--ra-bg1)}
.ra-person{border-top:3px solid var(--ra-ink);padding-top:36px}
.ra-person__img{border-radius:999px 999px 0 0}
p.ra-person__quote{font-size:24px!important}
ul.ra-person__topics li{background:#fff}
.ra-method{background:#fff}
ol.ra-steps li::before{font-style:italic;color:var(--ra-acc2)}
.ra-rubriques{background:var(--ra-bg2)}
.ra-topic__n{color:var(--ra-acc2)!important;font-style:italic}
.ra-safe{background:var(--ra-ink)}
.ra-safe h2{color:#fff!important}.ra-safe h2 em{color:#e8b75a!important}
.ra-safe p{color:rgba(255,255,255,.86)!important;max-width:820px}
.ra-contact{background:var(--ra-bg1)}
@media (max-width:900px){.ra-edito{padding:48px 28px}.ra-edito::before{left:28px;right:28px}.ra-edito__cols{column-count:1}}
/* ===== Zones du theme dans la DA du site (22/10/2026) ===== */
html:root{--cs-layout-elements-border-radius:var(--ra-r);--cs-thumbnail-border-radius:var(--ra-r);--cs-button-border-radius:var(--ra-btn);--cs-input-border-radius:var(--ra-btn);--cs-tag-border-radius:var(--ra-tag);--cs-color-box-shadow-rgb:var(--ra-shadow-rgb)}
/* barre laterale */
.cs-sidebar__area .widget{background:var(--ra-card)!important;border:1px solid var(--ra-line);box-shadow:none!important;border-radius:var(--ra-r)!important}
.cs-sidebar__area .widget .wp-block-heading,.cs-sidebar__area .widget h2{font-family:var(--ra-kick-font)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ra-acc)!important;margin:0 0 18px!important}
.cs-sidebar__area .wp-block-latest-posts li{margin:0!important;padding:14px 0!important;border-top:1px solid var(--ra-line)}
.cs-sidebar__area .wp-block-latest-posts li:first-child{border-top:0;padding-top:0!important}
.cs-sidebar__area .wp-block-latest-posts a{font-family:var(--ra-head)!important;color:var(--ra-ink)!important;background-image:none!important;line-height:1.3}
.cs-sidebar__area .wp-block-latest-posts a:hover{color:var(--ra-acc)!important}
.cs-sidebar__area .wp-block-categories li{margin:0!important;padding:10px 0!important;border-top:1px solid var(--ra-line);display:flex;justify-content:space-between}
.cs-sidebar__area .wp-block-categories li:first-child{border-top:0;padding-top:0!important}
.cs-sidebar__area .wp-block-categories a{color:var(--ra-ink)!important;font-weight:700;background-image:none!important}
.cs-sidebar__area .wp-block-categories a:hover{color:var(--ra-acc)!important}
/* recherche */
.wp-block-search__inside-wrapper,.cs-search__form{border:1px solid var(--ra-line)!important;background:#fff!important;border-radius:var(--ra-btn)!important;box-shadow:none!important}
.wp-block-search__input,.cs-search__input{background:transparent!important;border:0!important}
/* boutons */
.cs-button,.wp-block-search__button,.cs-search__submit,.cs-entry__discover-more .cs-button{background:var(--ra-ink)!important;background-image:none!important;color:#fff!important;border-radius:var(--ra-btn)!important;box-shadow:none!important;font-family:var(--ra-body)!important;font-weight:700!important}
.cs-button:hover,.wp-block-search__button:hover,.cs-search__submit:hover{background:var(--ra-acc)!important}
/* etiquettes posees sur les vignettes */
.cs-meta-overlay-background .cs-meta-category a,.cs-meta-overlay-background .post-categories a,.cs-meta-overlay-background .cs-meta-reading-time{font-family:var(--ra-kick-font)!important;border-radius:var(--ra-tag)!important;box-shadow:none!important}
.cs-meta-overlay-background .cs-meta-category a,.cs-meta-overlay-background .post-categories a{background:var(--ra-badge-bg)!important;color:var(--ra-badge-ink)!important}
.cs-meta-overlay-background .cs-meta-reading-time{background:rgba(0,0,0,.45)!important;color:#fff!important}
/* listes d'articles */
.cs-entry__title a{color:var(--ra-ink)!important}
.cs-entry__title a:hover{color:var(--ra-acc)!important}
.cs-entry__post-meta .cs-meta-author a,.cs-entry__post-meta .cs-meta-author{color:var(--ra-acc)!important}
.cs-posts-area .cs-entry{border-color:var(--ra-line)!important}
/* pagination */
.navigation.pagination .page-numbers{border:1px solid var(--ra-line);background:var(--ra-card);color:var(--ra-ink)!important;border-radius:var(--ra-btn);min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important}
.navigation.pagination .page-numbers.current,.navigation.pagination a.page-numbers:hover{background:var(--ra-ink)!important;border-color:var(--ra-ink);color:#fff!important}
/* article : en-tete, barre laterale de lecture, contenu */
.cs-entry__header .cs-meta-category a,.cs-entry__header .post-categories a{font-family:var(--ra-kick-font)!important;background:var(--ra-badge-bg)!important;color:var(--ra-badge-ink)!important;border-radius:var(--ra-tag)!important;box-shadow:none!important}
.cs-entry__metabar-item,.cs-post-reading-time{box-shadow:none!important}
.cs-post-reading-time{background:var(--ra-card)!important;border:1px solid var(--ra-line);color:var(--ra-ink)!important}
.cs-entry__metabar-share a,.cs-entry__metabar-share button{color:var(--ra-ink)!important}
.cs-entry__metabar-share a:hover{color:var(--ra-acc)!important}
.single .entry-content a:not(.wp-block-button__link):not([class*="-author"] a){color:var(--ra-acc);text-decoration-color:var(--ra-acc2)}
.single .entry-content blockquote:not([class*="ra-edito"]){background:var(--ra-bg2)!important;border:0!important;border-left:3px solid var(--ra-acc2)!important;border-radius:0!important;color:var(--ra-ink)!important;padding:20px 24px!important}
.single .entry-content blockquote::before{display:none!important}
.single .entry-content table{border-collapse:collapse}
.single .entry-content th{background:var(--ra-ink)!important;color:#fff!important}
.single .entry-content td,.single .entry-content th{border:1px solid var(--ra-line)!important}
.single .entry-content tr:nth-child(even) td{background:var(--ra-bg2)}
/* « A lire aussi » pose par inject_links_satellites.py */
.vdl-related{margin:2.4em 0!important;padding:24px 28px;background:var(--ra-card);border:1px solid var(--ra-line);border-radius:var(--ra-r)}
.vdl-related h2{font-size:1.25em!important;margin:0 0 12px!important}
.vdl-related ul{margin:0!important;padding:0!important;list-style:none!important}
.vdl-related li{margin:0!important;padding:10px 0;border-top:1px solid var(--ra-line)}
.vdl-related li:first-child{border-top:0}
.vdl-related li::before{display:none!important}
.vdl-related a{color:var(--ra-ink)!important;font-weight:700;text-decoration:none!important;background-image:none!important}
.vdl-related a::after{content:" \2192";color:var(--ra-acc)}
.vdl-related a:hover{color:var(--ra-acc)!important}
/* article precedent / suivant, a lire ensuite */
.cs-entry-prev-next__item{background:var(--ra-card)!important;border:1px solid var(--ra-line)!important;box-shadow:none!important;border-radius:var(--ra-r)!important}
.cs-entry-prev-next__label{font-family:var(--ra-kick-font)!important;color:var(--ra-acc)!important}
.cs-read-next__heading h2{font-family:var(--ra-head)!important}
/* pied de page */
.cs-footer{border-top:1px solid var(--ra-line)}
.cs-footer .menu a,.cs-footer__nav a{color:var(--ra-ink)!important}
.cs-footer .menu a:hover{color:var(--ra-acc)!important}
/* panneau de recherche et menu mobile */
.cs-search,.cs-offcanvas{box-shadow:none!important}
.cs-search .cs-search__tags a,.cs-search__popular a{border-radius:var(--ra-tag)!important;box-shadow:none!important;border:1px solid var(--ra-line)}
/* le ::after blanc du theme se pose sur l'etiquette et cache son texte */
.cs-meta-category a::after,.post-categories a::after,.cs-meta-overlay-background a::after{display:none!important;content:none!important}
.cs-meta-overlay-background .cs-meta-category a,.cs-meta-overlay-background .post-categories a,.cs-entry__header .post-categories a{position:relative;z-index:1;padding:5px 10px!important;line-height:1.2!important}
/* Rendez-vous 50+ : magazine (filets, angles droits, numeros italiques ocre) */
:root{--ra-btn:0px;--ra-tag:0px;--ra-shadow-rgb:31,75,59;--ra-kick-font:"Source Sans 3",sans-serif;--ra-body:"Source Sans 3",sans-serif;--ra-badge-bg:#1f4b3b;--ra-badge-ink:#fbf8f2}
.cs-header{border-bottom:3px solid var(--ra-ink);box-shadow:0 4px 0 -3px var(--ra-ink)}
.cs-sidebar__area .widget{border:0!important;border-top:3px solid var(--ra-ink)!important;background:#fff!important}
.cs-sidebar__area .widget .wp-block-heading,.cs-sidebar__area .widget h2{color:var(--ra-acc2)!important;letter-spacing:.16em!important}
.cs-sidebar__area .wp-block-latest-posts{counter-reset:ra}
.cs-sidebar__area .wp-block-latest-posts li{counter-increment:ra;display:grid;grid-template-columns:38px 1fr;align-items:baseline}
.cs-sidebar__area .wp-block-latest-posts li::before{content:counter(ra,decimal-leading-zero);font-family:"Playfair Display",serif;font-style:italic;font-size:22px;color:var(--ra-acc2)}
.cs-sidebar__area .wp-block-latest-posts a{font-size:18px}
.single .entry-content h2{padding-bottom:10px;border-bottom:1px solid var(--ra-line)}
.single .entry-content p{font-size:1.1875rem}
.vdl-related{border:0;border-top:3px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);background:#fff}
.cs-entry-prev-next__item{border:0!important;border-top:3px solid var(--ra-ink)!important}
.cs-footer{border-top:3px solid var(--ra-ink)}
/* duo : arches dans un filet ocre */
.ra-duo__a{border-radius:999px 999px 0 0;outline:1px solid var(--ra-acc2);outline-offset:8px}
.ra-duo__b{border-radius:999px;border:6px solid var(--ra-bg1);outline:1px solid var(--ra-acc2)}
p.ra-duo__card{border:0;border-top:3px solid var(--ra-ink);background:#fff}
p.ra-duo__card strong{font-style:italic;color:var(--ra-acc2)}
.ra-team .ra-person{border:0;border-top:3px solid var(--ra-ink);background:#fff}
.ra-team .ra-person__img{border-radius:999px 999px 0 0}
.ra-promise{background:var(--ra-ink)}
.ra-contact__card{border:0;border-top:3px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);background:#fff}
