.shisha-language { position: relative; color: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; text-transform: none; }
.shisha-language--header { margin-left: 20px; }
.shisha-language summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.4); border-radius: 4px; cursor: pointer; list-style: none; }
.shisha-language summary::-webkit-details-marker { display: none; }
.shisha-language summary:hover, .shisha-language[open] summary { color: #fff669; border-color: #fff669; }
.shisha-language summary:focus-visible, .shisha-language-options a:focus-visible { outline: 2px solid #fff669; outline-offset: 3px; }
.shisha-language-chevron { margin-left: auto; }
.shisha-language-options { position: absolute; top: calc(100% + 8px); right: 0; z-index: 1000; width: 170px; padding: 8px; background: #17181b; border: 1px solid rgba(255,255,255,.3); border-radius: 4px; box-shadow: 0 8px 24px #0006; }
.shisha-language-options a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: #fff; border-radius: 2px; }
.shisha-language-options a:hover, .shisha-language-options a[aria-current] { color: #fff669; background: #ffffff12; }
.shisha-language--menu { width: 200px; margin-top: 24px; margin-bottom: 32px; }
.shisha-language--menu .shisha-language-options { position: static; width: 100%; margin-top: 8px; }
html:not([lang="ja"]) .tp-offcanvas-menu > nav > ul > li > a { font-size: clamp(24px, 4vw, 60px); line-height: 1.3; overflow-wrap: anywhere; }
html:not([lang="ja"]) .tp-pd-4-heading-bottom { flex-wrap: wrap; gap: 20px; }
@media (max-width: 767px) {
    .tp-header-14-wrapper { flex-wrap: wrap; gap: 12px; }
    .tp-header-14-left .tp-header-logo img { max-width: 140px; height: auto; }
    .tp-header-14-right { margin-left: auto; }
    .shisha-language--header { margin-left: 0; font-size: 12px; }
    .shisha-language summary { gap: 5px; padding: 8px; }
    .tp-header-14-bar-wrap { margin-left: 8px; }
    .tp-header-14-bar-wrap .tp-header-8-bar { padding: 8px; min-height: 44px; }
}
