/* Homepage language switch only. Original homepage, price cards and hero CSS are untouched. */
.pandi-barber-lang { display:flex; align-items:center; gap:5px; margin:0 0 0 auto; padding:0; flex:0 0 auto; }
.pandi-barber-lang label { font-size:15px; line-height:1; }
.pandi-barber-lang select { min-width:63px; height:39px; border:1px solid #cfd3d7; border-radius:9px; background:#fff; color:#151719; font-size:13px; font-weight:750; padding:0 5px; cursor:pointer; }
.pandi-barber-lang select:focus-visible { outline:2px solid #16191e; outline-offset:2px; }
@media (min-width:761px) and (max-width:1140px) {
  .header__inner > .nav { display:none; }
  .header__inner > .menu-toggle { display:inline-flex; margin-left:0; }
  .mobile-menu { display:block; }
}
@media (max-width:760px) {
  .header__inner { gap:8px; }
  .header__inner .logo small { display:none; }
  .header__inner > .menu-toggle { margin-left:0; }
  .pandi-barber-lang select { height:40px; min-width:58px; }
  .pandi-barber-lang label { font-size:13px; }
}
/* Longer translated words must not overflow pricing and gallery cards. */
html:not([lang="sk"]) .service-title,
html:not([lang="sk"]) .gallery-card__title,
html:not([lang="sk"]) .hero__title,
html:not([lang="sk"]) .pricing-head__title,
html:not([lang="sk"]) .hair-systems__title { overflow-wrap:break-word; }
@media (max-width:760px) {
  /* Original height is 300px; only allow growth when the localized text needs it. */
  html:not([lang="sk"]) .hero__visual { height:auto; min-height:300px; }
  html:not([lang="sk"]) .hero__visual > img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; }
  html:not([lang="sk"]) .hero__overlay { position:relative; min-height:300px; inset:auto; }
}
