/* Native blocks inherit the approved design, without Gutenberg spacing overrides. */
.wp-block-group,.wp-block-buttons{box-sizing:border-box}
.wp-block-group>*,.wp-block-buttons>*{margin-block-start:0}
.wp-block-button{margin:0}
.elyot-cta .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 23px;min-height:52px;line-height:1.3;font:600 15px/1.3 Adelle,Arial,sans-serif;border:1px solid transparent;border-radius:7px;color:white;background:var(--violet);text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
.elyot-cta .wp-block-button__link:hover{background:var(--violet-light);transform:translateY(-2px)}
.elyot-cta .wp-block-button__link span{font-size:21px;font-weight:400}
.hero-atmosphere .elyot-cta .wp-block-button__link{background:white;color:var(--violet);border-radius:6px;padding:17px 25px;min-height:58px;box-shadow:0 6px 25px #1c0e3420}
.hero-atmosphere .elyot-cta .wp-block-button__link:hover{background:var(--lavender)}
.hero-atmosphere .elyot-secondary .wp-block-button__link{color:white;background:transparent;border:1px solid #c7b5e55c;padding:16px 23px;box-shadow:none}
.hero-atmosphere .elyot-secondary .wp-block-button__link:hover{background:#ffffff10;border-color:var(--lavender)}
.cta-band .elyot-cta .wp-block-button__link{background:white;color:var(--violet);white-space:nowrap}
.trust p{margin:0;font-size:inherit}
.trust p+p{border-left:1px solid #ffffff26;padding-left:25px}
.service-card p.service-number{font-size:13px;line-height:1.65;color:var(--violet-light);margin-bottom:30px}
.service-card p.service-cta{margin-top:auto;margin-bottom:0;font-size:14px;font-weight:600;color:var(--violet)}
.service-cta a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;border-top:1px solid #eae5f5;padding-top:20px}
.service-cta a:hover{text-decoration:underline;text-underline-offset:4px}
.process .card .step-number{margin:0}
.wp-block-quote{border-left:3px solid var(--violet-light);padding-left:30px}
.wp-block-quote p{font:inherit}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.trust p+p{padding-left:0;border:0}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(max-width:480px){.hero-atmosphere .actions>.wp-block-button,.hero-atmosphere .wp-block-button__link,.cta-band .wp-block-button,.cta-band .wp-block-button__link{width:100%}.hero-atmosphere .wp-block-button__link{justify-content:space-between}.cta-band .elyot-cta .wp-block-button__link{white-space:normal}.process .card .step-number{grid-row:1/3;grid-column:1}.process .card .step-number strong{font-size:31px}.process .card h3{grid-column:2}}
@media(prefers-reduced-motion:reduce){.elyot-cta .wp-block-button__link:hover{transform:none}}

/* Native WordPress menus retain the Elyot header layout. */
.site-header .elyot-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.site-header .elyot-menu li{position:relative;list-style:none;margin:0;padding:0}
.site-header nav .elyot-menu a:nth-child(n){display:block}
.site-header .elyot-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;margin:0;padding:12px 18px;background:white;border:1px solid #eae5f5;border-radius:8px;box-shadow:0 8px 24px #40227a15}
.site-header .elyot-menu li:hover>.sub-menu,.site-header .elyot-menu li:focus-within>.sub-menu{display:block}
.site-header .elyot-menu .sub-menu .sub-menu{left:100%;top:0}
@media(max-width:1180px){
 .site-header{flex-wrap:wrap}
 .site-header .menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;background:none;border:0;color:var(--violet);margin-left:auto;font-size:14px;padding:5px}
 .site-header .menu-toggle span{font-size:23px}
 .site-header nav{display:none;order:4;width:100%;margin:0;padding:14px 0 4px;border-top:1px solid var(--lavender)}
 .site-header nav.is-open{display:block}
 .site-header .elyot-menu{flex-wrap:wrap;align-items:flex-start;gap:10px 24px}
 .site-header .elyot-menu .sub-menu{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 0 14px;font-size:13px;background:transparent}
}

/* Shared FR/EN rhythm: explicit margins override the block flow reset. */
.hero.hero-atmosphere h1{line-height:.9}
#europe .section-inner>.statement{margin-top:56px;padding-top:30px}
#about .section-inner>.wp-block-quote{margin-top:56px}
#contact .form-aside{position:static}
#contact .form-wrap>.legal-note{grid-column:1/-1;margin-top:0;padding-top:28px}
.thanks .thanks-card>.actions{margin-top:28px;margin-bottom:0}
@media(max-width:760px){
 #europe .section-inner>.statement{margin-top:40px}
 #about .section-inner>.wp-block-quote{margin-top:40px}
}

/* Shared logo dimensions on desktop and mobile. */
.site-header .brand-logo,.footer .footer-logo{display:block;width:140px;height:auto}
.footer .footer-logo{filter:none}
