/* Header, language switch, account menu, and the desktop defaults for the
   phone tab bar and sticky action bar (both hidden until 06-responsive.css).
   Mobile header behavior is in 06-responsive.css, not here. */

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.tk-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--header-bg);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}

.tk-header__inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    min-height: 64px;
}

.tk-logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.tk-logo-mark { width: 42px; height: 42px; display: block; flex-shrink: 0; }
.tk-logo-mark__metal { stroke: var(--logo-metal); }
.tk-logo-mark__cyan,
.tk-logo-mark__wave { stroke: var(--cyan); }
.tk-logo-mark__wave {
    stroke-dasharray: 14 6;
    animation: tk-wave-flow 2.6s linear infinite;
}
.tk-logo:hover .tk-logo-mark {
    filter: drop-shadow(0 0 10px rgba(0, 180, 230, .45));
}
.tk-logo__text { display: flex; flex-direction: column; line-height: 1.15; }
.tk-logo__ar { color: var(--text); font-weight: 800; font-size: 1.06rem; }
.tk-logo__ar em { color: var(--cyan); font-style: normal; }
.tk-logo__en { color: var(--silver-faint); font-size: .63rem; letter-spacing: .16em; text-transform: uppercase; }

.tk-logo-full--light { display: none; }
html[data-theme="light"] .tk-logo-full--dark { display: none; }
html[data-theme="light"] .tk-logo-full--light { display: inline-block; }

.tk-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
    justify-content: flex-start;
}
.tk-nav > a {
    color: var(--silver-dim);
    padding: 7px 10px;
    border-radius: var(--radius-sm);
    font-size: .88rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background .15s, color .15s;
}
.tk-nav > a:hover { color: var(--text); background: var(--bg-hover); }
.tk-nav > a.is-active { color: var(--cyan); background: var(--cyan-dim); }

.tk-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-inline-start: auto;
    flex-shrink: 0;
}

.tk-langswitch {
    display: inline-flex;
    border: 1px solid var(--line);
    border-radius: 999px;
    overflow: hidden;
    flex-shrink: 0;
}
.tk-langswitch a { padding: 5px 11px; font-size: .78rem; font-weight: 700; color: var(--silver-dim); }
.tk-langswitch a.is-active { background: var(--cyan); color: #04222B; }

.tk-themeswitch {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--bg-card);
    color: var(--silver);
    flex-shrink: 0;
    overflow: hidden;
}
.tk-themeswitch:hover,
.tk-themeswitch:focus-visible {
    border-color: var(--cyan-line);
    color: var(--cyan);
    background: var(--cyan-dim);
}
.tk-themeswitch svg {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    transition: opacity .18s var(--ease), transform .18s var(--ease);
}
.tk-themeswitch__sun { opacity: 1; transform: translate(-50%, -50%) rotate(0deg) scale(1); }
.tk-themeswitch__moon { opacity: 0; transform: translate(-50%, -50%) rotate(-40deg) scale(.6); }
html[data-theme="light"] .tk-themeswitch__sun { opacity: 0; transform: translate(-50%, -50%) rotate(40deg) scale(.6); }
html[data-theme="light"] .tk-themeswitch__moon { opacity: 1; transform: translate(-50%, -50%) rotate(0deg) scale(1); }
@media (prefers-reduced-motion: reduce) {
    .tk-themeswitch svg { transition: none; }
}

/* Mobile-only chrome stays hidden on desktop. */
.tk-themeswitch--sheet { display: none; }
.tk-nav__panel { display: none; }

/* Compact account control — initials + label, name lives in the menu. */
.tk-account { position: relative; }
.tk-account__btn {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 4px 10px;
    padding-inline-start: 4px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--bg-card);
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
}
.tk-account__btn::-webkit-details-marker { display: none; }
.tk-account__btn::marker { content: ''; }
.tk-account__btn:hover { border-color: var(--cyan-line); }
.tk-account[open] .tk-account__btn { border-color: var(--cyan-line); }
.tk-account__avatar,
.tk-nav__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: var(--cyan-dim);
    color: var(--cyan);
    font-size: .72rem;
    font-weight: 800;
    flex-shrink: 0;
}
.tk-account__text { max-width: 5.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-account__menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    z-index: 70;
    min-width: 200px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--bg-raised);
    box-shadow: var(--shadow-pop);
    display: grid;
    gap: 4px;
}
.tk-account__name {
    margin: 0 0 6px;
    padding: 6px 10px;
    color: var(--silver-dim);
    font-size: .78rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tk-account__menu a,
.tk-account__menu button {
    display: block;
    width: 100%;
    text-align: start;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
}
.tk-account__menu a:hover,
.tk-account__menu button:hover { background: var(--bg-hover); color: var(--cyan); }

/* Mobile nav: checkbox toggle, dropdown under the header. */
.tk-burger { display: none; }
.tk-burger__btn {
    display: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    color: var(--silver);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    flex-shrink: 0;
}
.tk-burger__btn span {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform .2s ease, opacity .2s ease;
}
.tk-burger__backdrop { display: none; }
.tk-header__auth { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* Phone tab bar — hidden on desktop */
.tk-tabs {
    display: none;
}

.tk-stickybar {
    display: none;
}
.tk-book-submit--desktop { display: inline-flex; }
.tk-hide-mobile { display: inline-flex; }
