/* Elatus reference: header and footer presentation only. */
.site-v3 header.rental-header {
  height:84px; min-height:84px; background:#222; color:#fff;
  padding:0 max(32px,calc((100vw - 1320px)/2)); gap:42px;
  border:0; box-shadow:none;
}
.site-v3 header.rental-header .rental-logo,
.site-v3 footer.rental-footer .rental-logo {
  background:transparent; padding:0; border-radius:0; min-height:0;
  width:146px; align-self:center;
}
.site-v3 header.rental-header .rental-logo img,
.site-v3 footer.rental-footer .rental-logo img {
  content:url('/images/luxgoo-logo-no-divider-v2.svg');
  width:100%; height:auto; aspect-ratio:121/43; object-fit:contain;
}
.site-v3 header.rental-header .rental-nav {justify-content:space-evenly; gap:26px;}
.site-v3 header.rental-header .rental-nav a {
  color:#fff; font-size:14px; font-weight:750; text-transform:uppercase;
  letter-spacing:.015em; padding:30px 0 27px; border-bottom:3px solid transparent;
}
.site-v3 header.rental-header .rental-nav a:hover {border-color:#fe1616;}
.site-v3 header.rental-header .rental-actions {gap:24px;}
.site-v3 header.rental-header .rental-actions>button,
.site-v3 header.rental-header .rental-actions>a {color:#fff; min-height:44px;}
.site-v3 header.rental-header .rental-actions>button:hover,
.site-v3 header.rental-header .rental-actions>a:hover {color:#ff6464; background:transparent;}
.site-v3 footer.rental-footer {
  background:radial-gradient(ellipse at 0 0,#402627 0,transparent 55%),#222;
  color:#fff; padding:50px max(32px,calc((100vw - 1320px)/2)) 0;
  grid-template-columns:1.15fr 1fr 1.15fr; gap:32px 24px; align-items:stretch;
}
.site-v3 footer.rental-footer>div:first-child {
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  gap:14px; padding:24px 0;
}
.site-v3 footer.rental-footer>div:first-child .rental-logo {width:160px; align-self:flex-start;}
.site-v3 footer.rental-footer>div:first-child>p {margin:0; color:#d0d0d0; font-size:14px;}
.site-v3 footer.rental-footer>div:not(:first-child):not(.rental-footer-bottom) {
  background:#3c3c3c; border:0; border-radius:20px; padding:26px 28px;
  gap:14px; min-width:0;
}
.site-v3 footer.rental-footer h2 {color:#fff; font-size:16px; font-weight:750; margin:0 0 6px;}
.site-v3 footer.rental-footer a {color:#ededed; font-size:14px; line-height:1.5;}
.site-v3 footer.rental-footer>div:not(:first-child):not(.rental-footer-bottom)>a::before {
  content:'›'; display:inline-grid; place-items:center; width:18px; height:18px;
  flex:0 0 18px; border-radius:50%; background:#292929; color:#f0f0f0;
  font-size:16px; line-height:1; font-weight:700;
}
.site-v3 footer.rental-footer a[href^='mailto:'] {color:#ff6464; text-decoration:underline; text-underline-offset:3px;}
.site-v3 footer.rental-footer a:hover {color:#ff6464;}
.site-v3 footer.rental-footer .rental-footer-bottom {
  grid-column:1/-1; margin-top:4px; padding:26px 0 30px;
  border-top:1px solid #424242; color:#c4c4c4;
  display:flex; justify-content:space-between; align-items:center; gap:16px 28px;
  font-size:13px;
}
.site-v3 footer.rental-footer .rental-footer-bottom a {font-size:13px; color:#d2d2d2;}
.site-v3 footer.rental-footer .rental-footer-bottom a:hover {color:#ff6464;}
.rental-menu[role='dialog'] {background:#222; color:#fff; border-color:#444; border-radius:20px;}
.rental-menu[role='dialog'] [data-slot='dialog-description'] {color:#ccc;}
.rental-menu[role='dialog'] nav>a {color:#fff; border-color:#494949;}
.rental-menu[role='dialog'] nav>a:hover {color:#ff6464;}
.rental-menu[role='dialog'] button {color:#fff;}
@media (max-width:1100px) {
  .site-v3 header.rental-header {gap:26px;}
  .site-v3 header.rental-header .rental-nav {gap:20px;}
  .site-v3 header.rental-header .rental-nav a {font-size:13px;}
}
@media (max-width:850px) {
  .site-v3 header.rental-header .rental-actions {margin-left:auto;}
  .site-v3 footer.rental-footer {grid-template-columns:1fr 1fr;}
  .site-v3 footer.rental-footer>div:first-child {grid-column:1/-1; padding:0 0 4px;}
}
@media (max-width:650px) {
  .site-v3 header.rental-header {height:72px; min-height:72px; padding:10px 20px; gap:16px;}
  .site-v3 header.rental-header .rental-logo {width:128px;}
  .site-v3 header.rental-header .rental-actions {gap:16px;}
  .site-v3 footer.rental-footer {padding:36px 20px 0; grid-template-columns:1fr; gap:18px;}
  .site-v3 footer.rental-footer>div:first-child {padding:0 0 10px;}
  .site-v3 footer.rental-footer>div:not(:first-child):not(.rental-footer-bottom) {padding:24px;}
  .site-v3 footer.rental-footer .rental-footer-bottom {margin-top:10px; align-items:flex-start; padding:23px 0 28px; gap:14px;}
}

/* Compact header proportions; footer logo retains its established size. */
.site-v3 header.rental-header .rental-logo{width:128px}
.checkout-page .checkout-header .checkout-logo{width:120px;flex:0 0 120px}
.checkout-page .checkout-header .checkout-logo img{width:100%;height:auto;max-height:46px;object-fit:contain}
.receipt-header>a:first-child img{width:120px;height:40px}
@media(max-width:650px){.site-v3 header.rental-header .rental-logo{width:110px}.checkout-page .checkout-header .checkout-logo{width:106px;flex-basis:106px}.receipt-header>a:first-child img{width:106px;height:36px}}
@media(max-width:380px){.site-v3 header.rental-header .rental-logo{width:102px}.site-v3 header.rental-header .rental-actions{gap:5px}}

/* Compact service-led homepage navigation. */
.site-v3 header.rental-header{height:64px;min-height:64px;background:#1a1a1a;color:#fff;gap:14px;padding:0 max(32px,calc((100vw - 1320px)/2));box-shadow:none;border:0}
.site-v3 header.rental-header .rental-logo{width:94px;flex:0 0 94px}
.site-v3 header.rental-header .rental-logo img{height:auto;max-height:38px}
.site-v3 header.rental-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-height:40px;height:40px;padding:6px;border:0;background:transparent;color:#fff;border-radius:8px}
.site-v3 header.rental-header .menu-toggle:hover{background:#ffffff12}
.site-v3 header.rental-header .rental-actions{margin-left:auto;gap:22px;min-width:0}
.site-v3 header.rental-header .rental-actions .header-help,.site-v3 header.rental-header .rental-actions .header-manage{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;padding:8px 0;background:transparent;color:#fff;font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;cursor:pointer}
.site-v3 header.rental-header .rental-actions .header-manage:hover,.site-v3 header.rental-header .rental-actions .header-help:hover{color:#ff707b}
.site-v3 header.rental-header .lux-currency-trigger{border:0;width:65px;padding:8px 2px;background:transparent}
.site-v3 .corporate-identity{background:#1a1a1a;border:0;padding:0 max(32px,calc((100vw - 1320px)/2)) 10px;color:#bbb}
.site-v3 .corporate-origin{font-size:10px;font-weight:600;letter-spacing:.07em}
.site-v3 .corporate-origin>svg{width:13px;height:13px;color:#a9a9ad}
.site-v3 .rental-front{background:#1a1a1a;padding-top:8px}
@media(max-width:900px){.site-v3 header.rental-header{padding-inline:20px;gap:10px}.site-v3 header.rental-header .rental-actions{gap:14px}.site-v3 .corporate-identity{padding-inline:20px}}
@media(max-width:700px){.site-v3 header.rental-header{height:60px;min-height:60px;padding:0 12px;gap:8px}.site-v3 header.rental-header .rental-logo{width:82px;flex-basis:82px}.site-v3 header.rental-header .rental-logo img{max-height:32px}.site-v3 header.rental-header .menu-toggle{width:32px;flex-basis:32px;padding:4px}.site-v3 header.rental-header .rental-actions{gap:6px}.site-v3 header.rental-header .rental-actions .header-help,.site-v3 header.rental-header .rental-actions .header-manage{width:34px;min-width:34px;padding:7px}.site-v3 header.rental-header .header-help>span,.site-v3 header.rental-header .header-manage>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-v3 header.rental-header .lr-trigger-header{width:34px;min-width:34px;padding:6px;gap:0}.site-v3 header.rental-header .lr-trigger-header>span,.site-v3 header.rental-header .lr-trigger-header>svg:last-child{display:none}.site-v3 header.rental-header .lux-currency-trigger{width:54px;padding:6px 0;gap:3px;font-size:12px}.site-v3 .corporate-identity{padding:0 16px 8px}.site-v3 .corporate-origin{font-size:9px}.site-v3 .rental-front{padding-top:6px}}
@media(max-width:380px){.site-v3 header.rental-header{gap:5px;padding-inline:10px}.site-v3 header.rental-header .rental-logo{width:72px;flex-basis:72px}.site-v3 header.rental-header .rental-actions{gap:2px}}
