/* Redcore — section d’accompagnement, contacts et apparitions. */
.home #section-testimony.redcore-method-section{padding:90px 0;background:#fff;overflow:hidden}
.home #section-testimony.redcore-method-section>.grid-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px 6%;max-width:1480px}
.home #section-testimony.redcore-method-section>.grid-container>.grid-x{display:contents}
.home #section-testimony.redcore-method-section>.grid-container>.grid-x>.cell{width:auto;max-width:none;margin:0;min-width:0;padding:0 15px}
.home #section-testimony.redcore-method-section>.grid-container>.grid-x:first-child>.cell{grid-column:1;grid-row:1}
.home #section-testimony.redcore-method-section>.grid-container>.grid-x:nth-child(2)>.cell{grid-column:2;grid-row:1/span 2;align-self:center}
.home #section-testimony.redcore-method-section>.grid-container>.grid-x:nth-child(3)>.cell{grid-column:1;grid-row:2;align-self:start}
.home #section-testimony.redcore-method-section .title{color:#061336}
.home #section-testimony.redcore-method-section h2.title{font-size:clamp(34px,3.2vw,56px);line-height:1.04;letter-spacing:-.035em;max-width:580px;margin-bottom:26px}
.home #section-testimony.redcore-method-section .wysiwyg{font-size:clamp(18px,1.4vw,23px);line-height:1.45;max-width:560px}
.home #section-testimony.redcore-method-section .testimony-slider{position:relative;width:100%;padding-bottom:75px;margin:0;overflow:hidden}
.home #section-testimony.redcore-method-section .testimony-item{position:relative;box-sizing:border-box;background:#f4f7fa;border:0;border-radius:24px;padding:42px 38px;min-height:330px;box-shadow:none;width:100%;height:auto}
.home #section-testimony.redcore-method-section .testimony-item>.redcore-method-step{display:flex;align-items:center;gap:20px;margin-bottom:30px;text-align:left}
.home #section-testimony.redcore-method-section .redcore-method-step>span{font-family:roc-grotesk,Arial,sans-serif;font-size:46px;line-height:1;font-weight:700;color:#e0355e;letter-spacing:-.06em}
.home #section-testimony.redcore-method-section .redcore-method-step>h3{font-family:roc-grotesk,Arial,sans-serif;font-weight:700;font-size:30px;line-height:1.1;color:#061336;margin:0;letter-spacing:-.02em}
.home #section-testimony.redcore-method-section .testimony-item p.title{font-family:roc-grotesk,Arial,sans-serif;font-size:clamp(19px,1.65vw,25px);font-weight:400;line-height:1.45;text-align:left;margin:0;padding:0}
.home #section-testimony.redcore-method-section .company{display:none}
.home #section-testimony.redcore-method-section .prev-testimony,.home #section-testimony.redcore-method-section .next-testimony{position:absolute;top:auto;bottom:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd4df;background:#fff;border-radius:50%;margin:0;color:#061336;cursor:pointer;z-index:5}
.home #section-testimony.redcore-method-section .prev-testimony{left:auto;right:60px}
.home #section-testimony.redcore-method-section .next-testimony{left:auto;right:0}
.home #section-testimony.redcore-method-section .prev-testimony svg,.home #section-testimony.redcore-method-section .next-testimony svg{width:10px;height:14px;fill:currentColor}
.home #section-testimony.redcore-method-section .prev-testimony:hover,.home #section-testimony.redcore-method-section .next-testimony:hover{color:#e0355e;border-color:#e0355e}
.home #section-testimony.redcore-method-section .button-wrapper{justify-content:flex-start;margin:0}
.home #section-testimony.redcore-method-section>.swipe-in-picture-wrapper{display:none}
.home #section-testimony.redcore-method-section:before,.home #section-testimony.redcore-method-section:after{display:none}
.redcore-reveal-pending{opacity:0;transform:translateY(22px)}
a.redcore-editorial-card[data-redcore-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--redcore-reveal-delay,0ms)}
a.redcore-editorial-card.redcore-reveal-visible{opacity:1;transform:translateY(0)}
#footer #footer-bottom a,#footer #footer-bottom a:hover,#header #menu-overlay .redcore-protected-email{ text-decoration:none!important;border-bottom:0 }
#footer #footer-bottom .redcore-footer-contact{width:100%;max-width:640px;margin:10px 0 30px;color:#e8edf4;font-family:roc-grotesk,Arial,sans-serif}
#footer #footer-bottom .redcore-footer-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a3afc3;margin:0 0 22px}
#footer #footer-bottom .redcore-footer-offices{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#footer #footer-bottom .redcore-footer-offices h4{font-family:roc-grotesk,Arial,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}
#footer #footer-bottom .redcore-footer-offices p{font-family:roc-grotesk,Arial,sans-serif;font-size:15px;line-height:1.6;color:#c6cfdd;margin:0}
#footer #footer-bottom .redcore-footer-direct{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
#footer #footer-bottom .redcore-footer-direct a{display:inline-flex;align-items:center;gap:12px;font-size:19px;line-height:1.35;color:#fff;letter-spacing:0}
#footer #footer-bottom .redcore-footer-direct a:hover{color:#f17a88}
#footer #footer-bottom a:focus-visible,#section-testimony [role=button]:focus-visible{outline:2px solid #e0355e;outline-offset:5px}
/* Le style historique ajoutait 3.125rem de blanc avant la bannière. */
.page-template-single-expertise #footer{margin-top:0}
@media(max-width:767px){
 .home #section-testimony.redcore-method-section{padding:55px 0 40px}
 .home #section-testimony.redcore-method-section>.grid-container{display:block}
 .home #section-testimony.redcore-method-section>.grid-container>.grid-x{display:block}
 .home #section-testimony.redcore-method-section>.grid-container>.grid-x>.cell{width:100%;padding:0 15px}
 .home #section-testimony.redcore-method-section h2.title{font-size:36px}
 .home #section-testimony.redcore-method-section .testimony-slider{margin-top:32px;margin-bottom:20px}
 .home #section-testimony.redcore-method-section .testimony-item{padding:30px 26px;min-height:290px;border-radius:20px}
 .home #section-testimony.redcore-method-section .redcore-method-step>h3{font-size:27px}
 .home #section-testimony.redcore-method-section .testimony-item p.title{font-size:20px}
 .home #section-testimony.redcore-method-section .button-wrapper{justify-content:center}
 #footer #footer-bottom .redcore-footer-contact{max-width:500px;margin-left:auto;margin-right:auto;text-align:left}
}
@media(max-width:420px){#footer #footer-bottom .redcore-footer-offices{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){
 .redcore-reveal-pending{opacity:1;transform:none}
 a.redcore-editorial-card[data-redcore-reveal]{transition:none}
}

/* Contacts : même sobriété que les commandes du site. */
#footer #footer-bottom .redcore-footer-direct{flex-direction:row;flex-wrap:wrap;gap:16px 30px;border:0;padding-top:0;margin-top:30px}
#footer #footer-bottom .redcore-footer-direct a{gap:12px;font-size:17px;font-weight:400;line-height:1.35;padding:4px 0;background:none;border-radius:0;white-space:nowrap}
#footer #footer-bottom .redcore-contact-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,color .2s}
#footer #footer-bottom .redcore-contact-icon svg{width:18px;height:18px;fill:none;display:block}
#footer #footer-bottom .redcore-footer-direct a:hover .redcore-contact-icon{border-color:#ef3c55;color:#ef3c55}
@media(max-width:480px){#footer #footer-bottom .redcore-footer-direct{gap:14px 24px}#footer #footer-bottom .redcore-footer-direct a{font-size:16px}}

/* Libellés longs : garder le contenu dans son espace. */
#header #menu-overlay .right-column .redcore-menu-email{font-size:clamp(16px,1.4vw,22px);white-space:normal;max-width:100%;min-width:0;border-bottom:0;text-decoration:none;overflow-wrap:anywhere}
#header #menu-overlay .right-column .redcore-menu-email>span:first-child{min-width:0}
.page-template-page-expertises #main-content #expertises .expertises-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:0}
.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item{width:100%;min-width:0;margin:0;text-align:center}
.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item h3{font-size:clamp(24px,2.4vw,38px);line-height:1.08;width:100%;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}
.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item .picture-wrapper{height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item .picture-wrapper img{max-width:100%;max-height:140px;object-fit:contain}
@media(max-width:1100px){.page-template-page-expertises #main-content #expertises .expertises-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}}
@media(max-width:767px){.page-template-page-expertises #main-content #expertises .expertises-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item h3{font-size:28px}.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item .picture-wrapper{height:90px;margin-bottom:20px}.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item .picture-wrapper img{max-height:90px}}
@media(max-width:380px){.page-template-page-expertises #main-content #expertises .expertises-list .expertise-item h3{font-size:24px}}

/* Le retrait historique de 90 px comprimait le panneau de contact. */
#header #menu-overlay .right-column{padding-left:0;padding-right:0;width:100%;max-width:none;box-sizing:border-box}
#header #menu-overlay .right-column .redcore-contact-meta{width:100%;min-width:0}
#header #menu-overlay .right-column .redcore-contact-social .socials-block{flex-wrap:wrap}
