body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
nav a[aria-current="page"]{color:#b86800}
.innerPage{min-height:calc(100vh - 245px)}
.innerPage>.section,.innerPage>.contact{border-top:0;min-height:inherit}
.scrollReveal{opacity:.15;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.scrollReveal.inView{opacity:1;transform:translateY(0)}
@media(min-width:901px){header{gap:14px}nav{gap:14px;font-size:.8rem}}
@media(min-width:901px) and (max-width:1150px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:flex-start;padding:25px 6%;max-height:calc(100dvh - 95px);overflow-y:auto}nav.open{display:flex}nav a{width:100%;padding:10px 0}.navcontact{padding:10px 14px}}
@media(max-width:900px){nav{top:100%;max-height:calc(100dvh - 90px);overflow-y:auto;gap:8px;box-shadow:0 12px 20px #21212114}nav a{display:block;width:100%;padding:10px 0}.navcontact{padding:10px 14px}#language{flex-shrink:0}.menu{flex-shrink:0}header{gap:12px}.logo{max-width:40vw}.innerPage{min-height:calc(100dvh - 245px)}}
@media(prefers-reduced-motion:reduce){.scrollReveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(max-width:1150px){nav{font-size:1rem;line-height:1.4}}
.innerPage>.availableMachines{min-height:0;background:#eceff1;padding:75px 0;scroll-margin-top:20px}
.availableMachines .sectionHead{margin-bottom:30px}
.availableMachines h2{margin-top:0}
.availableGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.availableGrid:empty{display:none}
.availabilityEnquiry{background:white;border-left:3px solid #ff9800;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.availabilityEnquiry p{max-width:630px;margin:0;color:#757575;line-height:1.7}
.availabilityEnquiry .button{flex-shrink:0}
@media(max-width:900px){.innerPage>.availableMachines{padding:55px 0}.availableGrid{grid-template-columns:1fr}.availabilityEnquiry{flex-direction:column;align-items:flex-start;gap:20px;padding:25px}}
.machineCard{background:white;border:1px solid #d9dfe3;display:flex;flex-direction:column}
.machineCardImage{height:330px;display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid #eceff1}
.machineCardImage img{display:block;width:100%;height:100%;object-fit:contain}
.machineCardBody{padding:28px;display:flex;flex-direction:column;flex:1}
.machineCardTag{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#a85e00}
.machineCard h3{font-size:24px;margin:12px 0 16px}
.machineCard p{font-size:14px;line-height:1.7;color:#757575;margin:0 0 18px}
.machineCard .machineCardNote{font-size:12px}
.machineCard .button{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.machineCard{max-width:540px}.machineCardImage{height:350px}}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){html.sectionScroll{scroll-snap-type:y proximity}html.sectionScroll main>section{scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){html.sectionScroll{scroll-snap-type:none}}
header{background:#fff;backdrop-filter:none}
nav a:hover,nav a:focus-visible{color:#b86800}
.machineSpecs{margin:0 0 22px;font-size:13px}
.machineSpecs>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eceff1}
.machineSpecs dt{color:#757575}.machineSpecs dd{margin:0;font-weight:650;color:#212121}
.contactEmail{display:block;color:#ff9800;font-size:clamp(18px,2.4vw,28px);margin:25px 0 8px}
.privacyConsent{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.privacyConsent input{width:18px;height:18px;padding:0;margin:2px 0;flex-shrink:0;accent-color:#ff9800}
.privacyConsent a{text-decoration:underline}
.footerLegal{display:flex;flex-wrap:wrap;align-content:flex-start;gap:15px}
.footerLegal a:hover,.footerLegal button:hover{color:#b86800}
.legalTitle{background:#ff9800;padding:30px 0}
.legalTitle h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:0;line-height:1.15}
.legalCopy{max-width:1000px;padding-top:40px;padding-bottom:65px;line-height:1.8}
.legalCopy h2{font-size:20px;letter-spacing:0;margin:28px 0 12px}
.legalCopy h2:first-child{margin-top:0}.legalCopy p{font-size:15px;color:#555}
.legalCopy a{color:#965500;text-decoration:underline}
.cookieNotice[hidden]{display:none}
.cookieNotice{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:1200px;margin:auto;background:white;color:#212121;box-shadow:0 10px 50px #0003;border:1px solid #d9dfe3;border-top:3px solid #ff9800;padding:22px;display:flex;gap:30px;align-items:center}
.cookieNotice strong{font-size:16px}.cookieNotice p{font-size:13px;line-height:1.6;margin:8px 0 0;max-width:650px}
.cookieActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex-shrink:0;max-width:380px}
.cookieChoice{background:white;color:#212121;border:1px solid #212121;font-size:12px;font-weight:600;min-height:44px;padding:12px 16px;cursor:pointer}
.cookieChoice:hover{background:#ff9800}.cookieActions a{font-size:12px;text-decoration:underline;align-self:center}
@media(max-width:900px){.cookieNotice{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:flex-start;gap:15px;padding:18px}.cookieActions{justify-content:flex-start;max-width:none}.legalTitle{padding:26px 0}.legalCopy{padding-top:25px}.footerLegal{gap:18px}}
.catalogPrompt{background:#212121;border-left:4px solid #ff9800;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 40px}
.catalogPrompt p{color:white!important;font-size:16px;line-height:1.5;margin:0!important;font-weight:600}
.catalogJump{flex-shrink:0;min-height:52px;font-size:14px;gap:22px}
.catalogJump span{font-size:25px;line-height:1}
.occasionGrid .catalogPrompt{flex-direction:column;align-items:flex-start;margin:25px 0 0}
@media(max-width:900px){.catalogPrompt{flex-direction:column;align-items:flex-start;padding:22px;gap:18px;margin-bottom:32px}.catalogJump{width:100%;justify-content:space-between}.occasionGrid .catalogPrompt{width:100%}}
.officialLogo,.officialLogo.lightLogo{background:#fff;border:1px solid #d9dfe3}
.officialLogo:hover,.officialLogo.lightLogo:hover{background:#fff;border-color:#ff9800}
.officialLogo .logoFallback{color:#212121}
.officialLogo img[src$="/arol.png"]{filter:brightness(0)}
.officialLogo img[src$="/rubio-julve.jpg"]{filter:grayscale(1) invert(1) contrast(1.25);mix-blend-mode:multiply}
html{scroll-padding-top:var(--header-offset,95px)}
