/* Shared finishing rules: one control shape and a clearer page rhythm. */
.eloi-premium{--eloi-control-radius:4px;--eloi-control-height:48px}
.eloi-premium :is(.nd-primary,.nd-secondary,.btn,.clear,.product-enquiry-button,.compare-button,.language-trigger,.language-options,.language-options a,.search-shortcuts a,.product-search-dialog,.nd-sector-tabs button,.eloi-social-links a){border-radius:var(--eloi-control-radius)}
.eloi-premium :is(.nd-primary,.nd-secondary,.btn,.product-enquiry-button){min-height:var(--eloi-control-height);line-height:1.4;text-align:center;text-wrap:pretty}
.eloi-premium :is(.field input,.field select,.contact input,.contact select,.contact textarea,.partner-contact input,.partner-contact select,.partner-contact textarea,.market-supply-form input,.market-supply-form select,.market-supply-form textarea,.market-supply-form button){border-radius:var(--eloi-control-radius)}
.eloi-premium :is(.where-to-buy,.market-supply-form,.resource-cards>a,.range-family-card),#contact-market-enquiry{border-radius:var(--eloi-control-radius)}
#contact-market-enquiry :is(input,select,textarea,button){border-radius:var(--eloi-control-radius)}
.eloi-premium .eloi-featured .nd-product{border-radius:var(--eloi-control-radius)}
.eloi-premium .nd-heading h2,.eloi-premium .editorial-page-copy h1,.eloi-premium .home-partnership h2,.eloi-premium .home-contact-bridge h2{text-wrap:balance}
.eloi-premium p{text-wrap:pretty}

/* Desktop navigation stays visible from 1100px; mobile has a single cutoff. */
.eloi-premium .nav{max-width:1480px;min-height:72px;padding:8px 28px;gap:14px;flex-wrap:nowrap}
.eloi-premium .nav .language-trigger{border-radius:var(--eloi-control-radius);font-family:inherit}
.eloi-premium .nav .nav-finder{border-radius:var(--eloi-control-radius);flex-shrink:0}
.eloi-premium .nav .eloi-utilities{flex-shrink:0}
@media(min-width:1100px){
 .eloi-premium .nav .nav-links{position:static;display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:12px;margin:0;min-width:0;padding:0;max-height:none;overflow:visible;box-shadow:none;background:transparent;border:0}
 .eloi-premium .nav .nav-menu{display:none}
 .eloi-premium .nav .nav-links>.eloi-products-nav{display:flex;align-items:center;width:auto;flex-wrap:nowrap;gap:0;margin:0}
 .eloi-premium .nav .nav-links>a,.eloi-premium .nav .eloi-products-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 5px 6px;margin:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;white-space:nowrap;font-size:14px;line-height:1.4}
 .eloi-premium .nav .nav-links>a[aria-current],.eloi-premium .nav .eloi-products-nav>a[aria-current]{padding:8px 5px 6px;border-bottom:2px solid #f47920;color:#ffad6d!important;background:#ffffff0a}
 .eloi-premium .nav .eloi-products-toggle{min-width:28px;width:28px;min-height:42px;padding:0;border-radius:4px;font-size:18px}
 .eloi-premium .nav .eloi-products-toggle:hover,.eloi-premium .nav .eloi-products-toggle[aria-expanded=true]{background:#ffffff0a;color:#ffad6d}
 .eloi-premium .nav>.site-language{margin:0;flex:none}
 .eloi-premium .nav .nav-links .eloi-mega{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 110px);overflow:auto;padding:28px max(28px,calc((100vw - 1280px)/2));background:#fff;color:#30383b;border:0;border-bottom:1px solid #d6d9da;box-shadow:0 16px 30px #0002}
 .eloi-premium .nav .eloi-resource-mega .eloi-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .eloi-premium .nav .eloi-resource-mega .eloi-mega-top{flex-direction:row;align-items:center}
}
@media(min-width:1100px) and (max-width:1279px){
 .eloi-premium .nav{padding-inline:20px;gap:10px}
 .eloi-premium .nav .nav-links{gap:7px}
 .eloi-premium .nav .nav-links>a,.eloi-premium .nav .eloi-products-nav>a{font-size:13px;padding-inline:4px}
 .eloi-premium .nav .brand-identity{gap:6px}
 .eloi-premium .nav .brand-origin{flex-direction:row;gap:6px;padding-inline-start:10px}
 .eloi-premium .nav .brand-origin>span>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .eloi-premium .nav .language-trigger{padding-inline:9px;gap:7px}
 .eloi-premium .nav .nav-finder{font-size:13px;padding-inline:11px}
}
@media(max-width:1099px){
 .eloi-premium .nav{padding-inline:24px}
 .eloi-premium .nav .nav-links:not(.open){display:none}
 .eloi-premium .nav .nav-menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;flex-shrink:0}
 .eloi-premium .nav .nav-links.open{display:block;padding-bottom:calc(24px + var(--cookie-notice-space,0px))}
 .eloi-premium .nav .nav-finder{margin-inline-start:auto}
}

/* A visual partner introduction, using the existing campaign artwork. */
.eloi-premium .home-partnership{width:calc(100% - 80px);max-width:1240px;margin:72px auto 64px;padding:0;border:0}
.home-partner-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px}
.home-partner-content{min-width:0}
.eloi-premium .home-partner-content h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 20px}
.eloi-premium .home-partner-content>p{font-size:16px;line-height:1.7;max-width:44ch;color:#59656a;margin:0}
.home-partner-content .home-partner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
.home-partner-content .partner-overview-link{justify-content:flex-start;min-height:40px;padding:0;font-size:13px}
.home-partner-visual{margin:0;min-width:0;overflow:hidden;border-radius:4px;background:#252a2d}
.home-partner-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.eloi-premium .home-partner-benefits{gap:32px;margin-top:32px}
.eloi-premium .home-partner-benefits article{padding-top:18px;border-top:1px solid #cdd2d3}
.eloi-premium .home-partner-benefits h3{font-size:18px;line-height:1.35;margin-bottom:10px}
.eloi-premium .home-partner-benefits p{font-size:15px;line-height:1.65;color:#59656a}

/* A short contact handoff replaces the repeated home-page enquiry form. */
.home-contact-bridge{background:#ecefef;padding:40px max(40px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;scroll-margin-top:100px}
.eloi-premium .home-contact-bridge h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.03em;color:#30383b;margin:12px 0}
.eloi-premium .home-contact-bridge p{color:#59656a;font-size:16px;line-height:1.65;max-width:55ch;margin:0}
.home-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:200px}
.home-contact-email{font-size:14px;line-height:1.5;color:#434d52;text-align:center;text-decoration:underline;text-underline-offset:4px}
.home-contact-email:hover{color:#97430b}
.eloi-premium .editorial-hero .eloi-hero-base{justify-content:flex-start}
.eloi-premium .nd-home .eloi-featured .nd-heading{margin-bottom:32px}

/* FAQs live with the other resources; each question remains directly usable. */
.resource-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:46px 0 56px;border-top:1px solid #d6dada;scroll-margin-top:100px}
.resource-faq .nd-heading{margin:0}
.eloi-premium .resource-faq .nd-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:16px 0}
.resource-faq .eloi-faq-list{border-top:0}
.resource-faq .eloi-faq-list details:first-child{padding-top:0}

/* Compact mobile rhythm without changing approved packshot dimensions. */
@media(max-width:900px){
 .home-partner-showcase{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .home-contact-bridge{padding-inline:40px;gap:28px}
 .resource-faq{grid-template-columns:1fr;gap:28px}
}
@media(max-width:700px){
 .eloi-premium .nav{min-height:64px;padding:6px 16px;gap:8px}
 .eloi-premium .editorial-hero .eloi-hero-inner{padding:24px 24px 22px;gap:18px}
 .eloi-premium .hero-brandline{min-height:94px;padding:8px 0;margin-bottom:10px}
 .eloi-premium .editorial-hero h1{margin-top:16px;margin-bottom:20px}
 .eloi-premium .editorial-hero .eloi-hero-copy>p{margin-bottom:22px}
 .eloi-premium .editorial-hero .nd-actions{margin-top:22px}
 .eloi-premium .editorial-hero .nd-actions a{white-space:normal;min-width:0;font-size:13px;line-height:1.45;padding:12px 10px}
 .eloi-premium .editorial-hero .eloi-hero-base{padding:16px 24px}
 .eloi-premium .home-applications{padding-top:36px}
 .application-heading{margin-bottom:22px;gap:8px}
 .application-heading h2{font-size:30px;line-height:1.15}
 .application-tile{height:190px}
 .application-tile>div{min-height:100px;padding:16px 12px}
 .application-tile h3{font-size:17px;line-height:1.25;margin-bottom:7px}
 .application-tile p{font-size:12px;line-height:1.45;min-height:0}
 .application-foot{margin-bottom:32px;padding-top:20px;font-size:14px}
 .eloi-premium .nd-home .home-range-band .eloi-featured{padding-top:40px;padding-bottom:32px}
 .home-range-band{padding-bottom:36px}
 .eloi-premium .eloi-assurance-copy{padding:28px 24px}
 .eloi-premium .eloi-assurance-copy h2{font-size:30px;margin:16px 0 20px}
 .eloi-assurance-point{margin-top:18px;padding-top:16px}
 .eloi-premium .home-partnership{width:calc(100% - 48px);margin:40px auto}
 .home-partner-showcase{grid-template-columns:1fr;gap:24px}
 .eloi-premium .home-partner-content h2{font-size:32px;margin:14px 0 16px}
 .home-partner-content .home-partner-actions{margin-top:22px;gap:10px;align-items:stretch}
 .home-partner-content .partner-overview-link{justify-content:center}
 .eloi-premium .home-partner-benefits{gap:20px;margin-top:24px}
 .eloi-premium .home-partner-benefits article{padding-top:16px}
 .eloi-premium .home-partner-benefits h3{margin:0 0 8px}
 .home-contact-bridge{grid-template-columns:1fr;gap:24px;padding:30px 24px}
 .home-contact-actions{min-width:0;align-items:flex-start}
 .home-contact-actions .nd-primary{min-width:180px}
 .eloi-premium .editorial-page-body{padding-top:32px;padding-bottom:40px}
 .eloi-premium .nd-about .editorial-page-body>.section-divider{padding-top:32px;padding-bottom:32px}
 .eloi-premium .nd-partner-page .editorial-page-body>.nd-section{padding-block:36px}
 .eloi-premium .nd-partner-page .editorial-page-body>.partner-audience{padding-top:0}
 .resource-cards{gap:16px;margin-bottom:32px}
 .resource-cards>a{padding:24px}
 .resource-cards h2{margin:20px 0 12px}
 .resource-cards strong{margin-top:20px}
 .resource-faq{padding:32px 0 36px;gap:24px}
 .eloi-faq-list details{padding:18px 0}
 .eloi-faq-list summary{font-size:17px}
 .resource-help{padding-top:28px}
}
@media(max-width:550px){
 .eloi-premium .editorial-page-copy h1{font-size:34px;line-height:1.14}
 .editorial-page-visual:not(.editorial-pack){width:170px;height:170px}
 .eloi-premium .site-footer{padding:28px 24px 20px}
 .eloi-premium .site-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .site-footer .footer-inner>.footer-brand{grid-column:1/-1}
 .site-footer .footer-inner>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px 20px;grid-column:1/-1}
 .site-footer .footer-inner>div:last-child>strong{grid-column:1/-1;margin-bottom:2px}
 .site-footer .footer-inner :is(a,p){font-size:13px;line-height:1.55}
 .site-footer .footer-inner strong{font-size:12px}
 .site-footer .footer-inner .eloi-social-links{margin-top:10px}
 .site-footer .footer-brand .eloi-lockup{margin-bottom:6px}
}
@media(prefers-reduced-motion:reduce){
 .eloi-premium :is(.nd-primary,.nd-secondary,.nd-product,.range-family-card,.range-sector-card,.language-trigger){transition:none}
}
