.home .entry-content{max-width:1160px!important;width:calc(100% - 48px)!important;margin:0 auto!important;color:#102345}
.home-welcome{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:40px;margin:34px 0 44px}
.home-welcome h1{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.2!important;letter-spacing:-.7px;margin:0 0 16px!important;color:#102345}
.home-welcome p{font-size:20px;line-height:1.5;margin:0 0 24px}
.home-books{width:100%;height:180px;object-fit:contain}
.home-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.home-primary,.home-secondary,.home-newsletter-trigger,.home-actions .studies-trigger{display:inline-block;border:0;border-radius:7px;padding:12px 20px;font:inherit;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;text-transform:none;cursor:pointer;background:#244c75;color:white!important}
.home-secondary{background:#d5eafa;color:#102345!important}
.home-explore{display:grid;grid-template-columns:1.25fr .9fr;gap:30px;align-items:start}
.home-profiles h2,.home-feature>h2{font-size:30px!important;line-height:1.3;margin:0 0 20px;color:#102345}
.home-profiles details,.home-about details{border:0;margin:0 0 12px;background:#edf6fc;border-radius:12px;overflow:hidden}
.home-profiles summary,.home-about summary{display:flex;align-items:center;gap:18px;background:#e0f0fb;padding:16px 20px!important;list-style:none;font-size:19px;line-height:1.4;cursor:pointer;color:#102345}
.home-profiles details:nth-of-type(2) summary{background:#d9ecfa}.home-profiles details:nth-of-type(3) summary{background:#d0e7f8}.home-profiles details:nth-of-type(4) summary{background:#c9e2f6}.home-profiles details:nth-of-type(5) summary{background:#c0dcf3}
.home-profiles summary::-webkit-details-marker,.home-about summary::-webkit-details-marker{display:none}
.home-profile-icon{font-size:28px;width:30px;text-align:center;flex-shrink:0}.home-plus{margin-left:auto;font-size:28px;line-height:1}
.home-profiles details[open] .home-plus,.home-about details[open] .home-plus{transform:rotate(45deg)}
.home-profiles .wp-block-coblocks-accordion-item__content,.home-about .wp-block-coblocks-accordion-item__content{padding:20px!important;font-size:17px}
.home-feature{background:linear-gradient(135deg,#e3f2fa,#b5d8ed);border-radius:18px;padding:26px}
.home-feature>img{width:100%;height:155px;object-fit:contain;margin-bottom:16px}
.home-feature-label{display:table;border-radius:6px;background:#acd3ef;padding:5px 10px;font-size:12px;font-weight:700;margin-bottom:10px}
.home-feature h3{font-size:25px;line-height:1.3;margin:0 0 12px;color:#102345}.home-feature p{font-size:17px;line-height:1.5;margin:0 0 18px}
.home-newsletter{display:flex;align-items:center;gap:24px;padding:24px 28px;border-radius:14px;background:#e0f0fb;margin:30px 0}
.home-newsletter h2{font-size:22px!important;line-height:1.4;margin:0 0 3px;color:#102345}.home-newsletter p{font-size:16px;margin:0}.home-mail{font-size:42px}.home-newsletter-trigger{margin-left:auto;flex-shrink:0}
.home-about{margin:36px 0}.home-about summary{font-size:17px}.home #contactez-nous{color:#244c75}
@media(hover:hover){.home-primary:hover,.home-newsletter-trigger:hover,.home-actions .studies-trigger:hover{background:#366e9a}.home-profiles summary:hover,.home-about summary:hover{filter:brightness(.97)}}
@media(max-width:800px){.home-welcome{grid-template-columns:1fr 160px;gap:20px}.home-explore{grid-template-columns:1fr}.home-feature>img{height:160px}.home-newsletter{flex-wrap:wrap}.home-newsletter-trigger{margin-left:0}}
@media(max-width:520px){.home .entry-content{width:calc(100% - 32px)!important}.home-welcome{grid-template-columns:1fr;margin-top:26px}.home-books{height:100px;grid-row:1}.home-welcome p{font-size:18px}.home-profiles summary{font-size:17px;padding:14px!important;gap:12px}.home-newsletter{padding:20px;gap:14px}.home-newsletter h2{font-size:20px!important}.home-mail{font-size:32px}}
.home .entry-content>.home-welcome,.home .entry-content>.home-explore,.home .entry-content>.home-newsletter,.home .entry-content>.home-about{max-width:none!important;width:100%!important}
.home-profile-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home .jetpack-contact-form-container button[type=submit]{background:#244c75!important;color:white!important;border:0;border-radius:7px;padding:12px 24px;line-height:1.4}
.home .jetpack-contact-form-container label,.home #et-pour-nous-suivre-c-est-par-ici{color:#203e54}

.home-welcome{grid-template-columns:1fr}
/* Center the welcome heading with the breathing room used on inner pages. */
.home-welcome{margin-top:62px;margin-bottom:48px}
.home-welcome h1{text-align:center;margin:0 0 38px!important}
@media(max-width:520px){.home-welcome{margin-top:38px;margin-bottom:34px}.home-welcome h1{margin-bottom:28px!important}}

.home-welcome{margin-top:14px!important}
