/* LIONVINA supplied logos and red interaction accent — 2026-09-25. */
:root { --lv-accent-red: #df1734; --lv-accent-red-deep: #c8102e; }

.site-header .lv-brand.lv-brand-image {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: 218px;
  min-height: 64px;
  padding: 0;
  text-decoration: none;
}
.site-header .lv-brand-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.site-footer .footer-grid > div > a.footer-brand.lv-brand-image {
  display: inline-flex;
  align-items: center;
  width: 270px;
  max-width: 100%;
  padding: 8px 10px;
  margin: 0 0 18px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  text-decoration: none;
}
.site-footer .lv-brand-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.lv-brand-image:focus-visible {
  outline: 3px solid var(--lv-accent-red);
  outline-offset: 4px;
}

/* Use a red fill for actions, with the same treatment for keyboard focus. */
body :is(.button, .hotline, .floating-phone, .catalog-reset, .catalog-clear):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):focus-visible {
  background: linear-gradient(135deg, var(--lv-accent-red), var(--lv-accent-red-deep));
  border-color: var(--lv-accent-red);
  color: #fff;
  box-shadow: 0 5px 15px rgb(200 16 46 / 22%), inset 0 1px 0 rgb(255 255 255 / 18%);
  outline: 3px solid #e5445a;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  body :is(.button, .hotline, .floating-phone, .catalog-reset, .catalog-clear):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover {
    background: linear-gradient(135deg, var(--lv-accent-red), var(--lv-accent-red-deep));
    border-color: var(--lv-accent-red);
    color: #fff;
    box-shadow: 0 5px 15px rgb(200 16 46 / 22%), inset 0 1px 0 rgb(255 255 255 / 18%);
  }
  body :is(.icon-button, .nav-products-toggle, .lv-product-tabs button, .data-tabs button):not(:disabled):not([aria-disabled="true"]):hover {
    color: var(--lv-accent-red-deep);
    border-color: var(--lv-accent-red);
    background: #fff0f2;
  }
  body .product-gallery-thumbs button:not(:disabled):hover {
    border-color: var(--lv-accent-red);
    box-shadow: 0 0 0 2px #ffe0e5;
  }
}
body :is(.icon-button, .nav-products-toggle, .lv-product-tabs button, .data-tabs button):not(:disabled):not([aria-disabled="true"]):focus-visible {
  color: var(--lv-accent-red-deep);
  border-color: var(--lv-accent-red);
  background: #fff0f2;
  outline: 3px solid var(--lv-accent-red);
  outline-offset: 3px;
}
@media (max-width: 1300px) {
  .site-header .lv-brand.lv-brand-image { width: 194px; }
}
@media (max-width: 700px) {
  .site-header .lv-brand.lv-brand-image { width: 158px; min-height: 52px; }
  .site-footer .footer-grid > div > a.footer-brand.lv-brand-image { width: 252px; }
}
@media (max-width: 360px) {
  .site-header .lv-brand.lv-brand-image { width: clamp(108px, calc(100vw - 210px), 136px); min-height: 46px; }
}

/* Mobile navigation: logo left, trigger and drawer right. */
@media (max-width:1180px) {
 .nav-v2 .menu-toggle { flex-shrink:0; }
 .site-header .lv-brand.lv-brand-image { flex-shrink:1; min-width:0; }
 .nav-v2 #main-nav { left:auto; right:-24px; width:min(380px, calc(100vw - 40px)); box-shadow:-16px 25px 45px #002c5826; }
 .nav-v2 #main-nav.is-open { animation:drawer-reveal .22s ease-out; }
}
@media (max-width:650px) { .nav-v2 #main-nav { left:auto; right:-16px; } }
