/* V33 – glatte Logo-Vektoren, Footer-Layout und iOS Safari Eingabe-Zoom korrigiert */
.site-header .brand-logo,.footer .brand-logo {max-width:100%;min-width:0;}
.site-header .brand-logo img,.footer .brand-logo img {display:block;max-width:100%;height:auto;object-fit:contain;}
.footer {max-width:100%;overflow-x:clip;}
.footer .footer-top {max-width:100%;min-width:0;}
.footer .footer-top > div {min-width:0;max-width:100%;}
.footer .brand-logo {width:max-content;max-width:100%;overflow:visible;}
.footer .brand-logo .brand-mascot {width:51px;max-width:27vw;height:auto;}
.footer .brand-logo .brand-wordmark {width:113px;max-width:55vw;height:auto;}
.footer .footer-nav {max-width:100%;min-width:0;}
.footer .footer-nav a,.footer .footer-bottom span {overflow-wrap:break-word;}
@media (max-width:760px) {
  .site-header .brand-logo .brand-mascot {width:46px;height:auto;}
  .site-header .brand-logo .brand-wordmark {width:101px;height:auto;}
  .inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
  .inquiry-form textarea,
  .search-wrap input,
  .qty-stepper input,
  .qty-stepper-summary input,
  select {font-size:16px !important;}
  .footer .footer-top,.footer .footer-bottom {width:100%;}
}
@media (max-width:370px) {
  .site-header .brand-logo .brand-mascot {width:42px;}
  .site-header .brand-logo .brand-wordmark {width:92px;}
}
@media (max-width:335px) {
  .site-header .brand-logo .brand-mascot {width:39px;}
  .site-header .brand-logo .brand-wordmark {width:88px;}
}
