/* Accueil : messages courts et appels à l’action plus visibles. */
body.eywa-home .hero h1#title{font-size:clamp(42px,4.4vw,64px)!important;line-height:1.04;margin-bottom:20px}
body.eywa-home .hero-copy{justify-content:center;gap:0;padding-block:28px}
body.eywa-home .home-opening{min-height:0}
body.eywa-home .hero{min-height:0}
body.eywa-home .hero-description{margin-bottom:12px}
body.eywa-home .hero-location{margin-bottom:18px}
body.eywa-home .event-ribbon{padding:14px 24px}
body.eywa-home .event-ribbon .hero-events li{font-size:18px!important;font-weight:400!important}
.concept-actions{display:grid;gap:12px;margin-top:28px}
body.eywa-home .concept-actions .text-link{justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #0a0a0a;background:#fafaf8;color:#0a0a0a;font-size:20px!important;font-weight:500!important;line-height:1.3!important}
body.eywa-home .concept-actions .text-link:hover{background:#fafaf8}
body.eywa-home .how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:0}
body.eywa-home .how-number{font-size:64px!important;line-height:1;font-weight:500!important;color:#0a0a0a;margin-bottom:18px}
body.eywa-home .how-steps h3{font-size:30px;font-weight:400!important}
body.eywa-home .how-steps p{font-size:19px!important;line-height:1.5!important}
body.eywa-home .booking h2#booking-title{font-size:clamp(44px,4.6vw,66px)!important;line-height:1.06;max-width:560px}
body.eywa-home .booking .booking-help{margin:34px 0 0;padding-top:24px;border-top:1px solid #fafaf840;color:#fafaf8}
body.eywa-home .booking-help a{display:inline-block;margin-top:8px;color:#fafaf8;text-decoration:underline;text-underline-offset:6px;font-weight:500!important}
body.eywa-home .reference-craft-hero{min-height:310px;padding:55px 0}
body.eywa-home .reference-craft-lower{padding-block:44px 52px}
body.eywa-home #personnalisation.personal-catalog{background:#fafaf8}
body.eywa-home .reference-benefits{padding:44px 0;background:#fafaf8}
body.eywa-home .reference-benefits .benefit-layout{grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}
body.eywa-home .reference-benefits h2{font-size:clamp(32px,3.4vw,48px)!important;font-weight:500!important;line-height:1.12;margin:0;max-width:700px}
body.eywa-home .reference-benefits .button{padding:18px 24px;font-weight:500!important;min-height:60px;gap:22px;white-space:normal}
body.eywa-home .reviews{padding:28px 0;background:#fafaf8}
.reviews-compact{display:flex;justify-content:space-between;align-items:center;gap:24px}
body.eywa-home .reviews h2{font-size:32px!important;margin:0 0 6px;font-weight:400!important}
body.eywa-home .reviews .reviews-source{font-size:15px!important;line-height:1.4!important;margin:0;text-align:left}
body.eywa-home .reviews-rating{margin:0;gap:10px}
body.eywa-home .reviews .text-link{white-space:nowrap;font-weight:400!important}
body.eywa-home .faq-home{background:#fafaf8;padding:58px 0;border:0}
body.eywa-home .faq-home .faq-list{display:grid;gap:10px}
body.eywa-home .faq-home details{padding:18px 24px;background:#fafaf8;border:1px solid #fafaf8;border-radius:6px}
body.eywa-home .faq-home details:nth-child(even){background:#fafaf8}
body.eywa-home .faq-home details[open]{background:#fafaf8}
body.eywa-home .faq-home summary{font-weight:400!important;color:#0a0a0a}
body.eywa-home .faq-home details p{color:#0a0a0a}
body.eywa-home :is(.concept-actions a,.booking-help a,.reference-benefits a):focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(min-width:1024px){body.eywa-home .hero{min-height:510px}body.eywa-home .hero-copy{padding-block:24px}body.eywa-home .carousel-stage{height:100%!important}}
@media(min-width:1024px) and (max-height:740px){body.eywa-home .hero{min-height:0}body.eywa-home .hero h1#title{font-size:46px!important;margin-bottom:12px}body.eywa-home .hero-copy{padding-block:18px}body.eywa-home .hero-description,body.eywa-home .hero-location{font-size:18px!important;line-height:1.4!important}}
@media(max-width:1000px){body.eywa-home .how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-compact{flex-wrap:wrap}body.eywa-home .reference-benefits .benefit-layout{grid-template-columns:1fr;gap:24px}body.eywa-home .reference-benefits .button{justify-self:start}}
@media(max-width:760px){body.eywa-home .hero h1#title{font-size:clamp(38px,8vw,52px)!important}body.eywa-home .hero-copy{padding:26px 24px}body.eywa-home .home-opening{display:flex;flex-direction:column}body.eywa-home .hero{display:contents}body.eywa-home .hero-copy{order:0}body.eywa-home .event-ribbon{order:2;padding:20px 18px;margin-bottom:20px}body.eywa-home .photo-carousel{order:1}body.eywa-home .event-ribbon .hero-events{gap:8px 14px}body.eywa-home .event-ribbon .hero-events li{font-size:16px!important}body.eywa-home .booking h2#booking-title{font-size:46px!important}body.eywa-home .reference-craft-hero{min-height:260px}body.eywa-home .reviews{padding:26px 0}.reviews-compact{gap:16px}body.eywa-home .faq-home{padding:42px 0}body.eywa-home .faq-home details{padding:16px 18px}}
@media(max-width:480px){body.eywa-home .how-steps{grid-template-columns:1fr;gap:22px}body.eywa-home .how-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px}body.eywa-home .how-number{grid-row:span 2;font-size:52px!important;margin:0}body.eywa-home .how-steps h3{margin-bottom:8px}body.eywa-home .reviews-rating{justify-content:flex-start}}
