/*
 * HelpTana Home 3.0.0
 * Brand palette: #f1d7be / #27221f / #f46d29 / #f6ad22 / #5c3725
 * White is reserved for document pages, photography, cards and the logo background.
 */
:root {
  --ht-beige: #f1d7be;
  --ht-ink: #27221f;
  --ht-orange: #f46d29;
  --ht-yellow: #f6ad22;
  --ht-brown: #5c3725;
  --ht-white: #fff;
  --ht-ink-70: rgba(39, 34, 31, .72);
  --ht-ink-50: rgba(39, 34, 31, .50);
  --ht-line: rgba(92, 55, 37, .19);
  --ht-bg: #fff;
  --ht-shadow: 0 18px 40px rgba(92, 55, 37, .12);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ht-white); color: var(--ht-ink); font: 400 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, svg { max-width: 100%; }
img { height: auto; }
:focus-visible { outline: 3px solid var(--ht-orange); outline-offset: 3px; }
.ht-container { max-width: 1210px; margin: 0 auto; padding: 0 28px; }
.ht-skip { position: fixed; top: 12px; left: -9999px; z-index: 9999; background: var(--ht-ink); color: white; border-radius: 7px; padding: 10px 14px; }
.ht-skip:focus { left: 12px; }
.h1,h1,h2,h3,p { overflow-wrap: break-word; }
/* Header: uploaded logo with its original white background. */
.ht-topbar { background: var(--ht-white); border-bottom: 1px solid var(--ht-line); }
.ht-topbar-inner { min-height: 103px; display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.ht-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; min-width: 0; }
.ht-brand-mark { display: grid; place-items: center; width: 90px; height: 80px; flex: 0 0 90px; overflow: hidden; background: #fff; border-radius: 3px; }
.ht-brand-mark img { display: block; width: 90px; height: 77px; object-fit: contain; mix-blend-mode: normal; }
.ht-brand-title { font-size: 27px; line-height: 1.1; font-weight: 850; letter-spacing: -.035em; color: var(--ht-ink); white-space: nowrap; }
.ht-brand-title small { display: block; color: var(--ht-brown); margin-top: 7px; font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; white-space: normal; }
.ht-top-actions { display: flex; align-items: center; margin-left: auto; gap: 12px; }
.ht-lang-single, .ht-languages a { font-size: 12px; letter-spacing: .04em; font-weight: 800; text-decoration: none; }
.ht-lang-single { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 43px; border: 1px solid var(--ht-line); color: var(--ht-ink); border-radius: 10px; padding: 8px 12px; }
.ht-languages { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.ht-languages a { border-radius: 8px; padding: 9px 10px; color: var(--ht-brown); }
.ht-languages a:hover, .ht-languages a.is-current { background: var(--ht-beige); color: var(--ht-ink); }
/* Hero. */
.ht-hero { background: linear-gradient(115deg, #fff 0%, rgba(241,215,190,.22) 55%, rgba(241,215,190,.70) 100%); border-bottom: 1px solid var(--ht-line); overflow: hidden; }
.ht-hero-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr); align-items: center; gap: 55px; min-height: 640px; padding-top: 65px; padding-bottom: 67px; }
.ht-hero-copy { max-width: 670px; }
.ht-kicker { display: flex; align-items: center; gap: 14px; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .15em; color: var(--ht-brown); }
.ht-kicker span { display: block; width: 31px; height: 3px; flex: 0 0 auto; background: var(--ht-orange); }
.ht-hero h1 { color: var(--ht-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px,4.8vw,69px); font-weight: 700; line-height: 1.095; letter-spacing: -.045em; margin: 24px 0 27px; }
.ht-hero-copy > p { color: var(--ht-ink-70); font-size: 17px; line-height: 1.80; max-width: 640px; margin: 0; }
.ht-hero-buttons { margin-top: 37px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ht-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 22px; border-radius: 11px; border: 1px solid transparent; text-decoration: none; font-size: 15px; font-weight: 800; line-height: 1.3; transition: transform .17s ease, box-shadow .17s ease, background-color .17s ease; }
.ht-button:hover { transform: translateY(-2px); }
.ht-button--primary { background: var(--ht-orange); color: var(--ht-ink); }
.ht-button--primary:hover { background: var(--ht-yellow); }
.ht-hero-buttons .ht-button--primary { background: var(--ht-orange); color: var(--ht-ink); font-size: 22px; min-height: 73px; border-radius: 13px; padding: 19px 34px; box-shadow: 0 13px 27px rgba(92,55,37,.19); gap: 19px; }
.ht-hero-buttons .ht-button--primary:hover { background: var(--ht-yellow); box-shadow: 0 16px 32px rgba(92,55,37,.21); }
.ht-hero-buttons .ht-button--primary .ht-svg { width: 27px; height: 27px; }
.ht-button--outline { background: white; color: var(--ht-brown); border-color: var(--ht-line); }
.ht-button--outline:hover { border-color: var(--ht-brown); background: var(--ht-beige); }
.ht-hero-buttons .ht-button--outline { font-size: 16px; min-height: 57px; padding: 15px 23px; }
.ht-button--light { color: var(--ht-ink); background: var(--ht-yellow); border-color: transparent; white-space: nowrap; }
.ht-button--light:hover { background: var(--ht-beige); }
.ht-hero-art { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; }
.ht-art-orbit { position: relative; width: min(100%,465px); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: white; border: 12px solid var(--ht-beige); border-radius: 50%; padding: 7px; box-shadow: 0 25px 60px rgba(92,55,37,.16); }
.ht-art-orbit::before,.ht-art-orbit::after { position: absolute; content: ""; inset: -24px; border: 1px solid rgba(92,55,37,.26); border-radius: 50%; pointer-events: none; }
.ht-art-orbit::after { inset: -36px; border-color: rgba(246,173,34,.35); }
.ht-art-orbit img { border-radius: 50%; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.ht-art-caption { margin-top: 42px; text-align: center; text-transform: uppercase; color: var(--ht-brown); font-size: 10px; letter-spacing: .15em; font-weight: 850; }
.ht-art-caption span { color: var(--ht-orange); padding: 0 8px; }
/* Shared section headings and 8-domain navigation. */
.ht-navigation-section { padding: 70px 0 86px; background: linear-gradient(180deg, rgba(241,215,190,.50), #fff); }
.ht-section-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 27px; }
.ht-section-header h2 { font-family: Georgia, serif; font-size: clamp(31px,3.5vw,44px); line-height: 1.2; letter-spacing: -.025em; margin: 9px 0 0; color: var(--ht-ink); }
.ht-section-header > p { color: var(--ht-ink-70); font-size: 15px; max-width: 470px; margin: 0; }
.ht-overline { color: var(--ht-brown); font-size: 11px; text-transform: uppercase; font-weight: 850; letter-spacing: .18em; }
.ht-nav-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.ht-nav-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; min-height: 183px; min-width: 0; padding: 20px 13px; border: 1px solid rgba(92,55,37,.22); border-radius: 15px; background: #fff; box-shadow: 0 7px 20px rgba(92,55,37,.045); text-decoration: none; text-align: center; transition: transform .16s ease,box-shadow .16s ease,border-color .16s ease; }
.ht-nav-card:hover { transform: translateY(-3px); border-color: var(--ht-orange); box-shadow: var(--ht-shadow); }
.ht-nav-card.is-active { background: rgba(241,215,190,.64); border-color: var(--ht-yellow); }
.ht-nav-icon { display: grid; place-items: center; flex: 0 0 auto; width: 54px; height: 54px; border-radius: 50%; background: var(--ht-beige); color: var(--ht-brown); }
.ht-nav-icon .ht-svg { width: 27px; height: 27px; }
.ht-nav-copy { display: flex; flex-direction: column; min-width: 0; }
.ht-nav-copy strong { color: var(--ht-ink); font: 700 21px/1.25 Georgia,serif; }
.ht-nav-copy small { color: var(--ht-ink-70); font-size: 12px; line-height: 1.45; margin-top: 6px; }
.ht-card-arrow { color: var(--ht-orange); margin-top: 3px; }
/* Programs and donation. */
.ht-programs-section { background: rgba(241,215,190,.38); border-top: 1px solid var(--ht-line); border-bottom: 1px solid var(--ht-line); padding: 75px 0 88px; }
.ht-program-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ht-program-card { display: block; min-width: 0; min-height: 212px; padding: 25px 23px; background: #fff; border: 1px solid var(--ht-line); border-radius: 14px; text-decoration: none; transition: border-color .17s ease,transform .17s ease; }
.ht-program-card:hover { border-color: var(--ht-orange); transform: translateY(-3px); }
.ht-program-index { color: var(--ht-orange); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.ht-program-card h3 { color: var(--ht-ink); font: 700 22px/1.22 Georgia,serif; letter-spacing: -.025em; margin: 22px 0 11px; }
.ht-program-card p { color: var(--ht-ink-70); font-size: 13px; margin: 0; line-height: 1.65; }
.ht-entry-section { padding: 46px 0 78px; }
.ht-entry-content { max-width: 870px; }
.ht-entry-content p { color: var(--ht-ink-70); }
.ht-donation-section { background: #fff; padding: 77px 0; }
.ht-donation-card { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 42px; padding: 47px 55px; border-radius: 20px; background: var(--ht-brown); color: white; }
.ht-donation-card::after { position: absolute; content: ""; inset: -190px -110px auto auto; width: 390px; height: 390px; border: 1px solid rgba(241,215,190,.32); border-radius: 50%; pointer-events: none; }
.ht-donation-overline { color: var(--ht-yellow); font-size: 11px; font-weight: 850; letter-spacing: .2em; }
.ht-donation-card h2 { font: 700 clamp(27px,3.1vw,40px)/1.2 Georgia,serif; letter-spacing: -.03em; margin: 11px 0; }
.ht-donation-card p { color: rgba(255,255,255,.87); font-size: 14px; line-height: 1.7; max-width: 650px; margin: 0; }
/* Footer and independent bank information bar. */
.ht-footer { background: var(--ht-ink); color: white; padding: 0; }
.ht-footer > .ht-container { padding-top: 66px; padding-bottom: 40px; }
.ht-footer-nav { margin-bottom: 48px; }
.ht-footer-nav h2 { font:700 29px/1.25 Georgia,serif; margin: 0 0 18px; }
.ht-nav-grid--compact { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.ht-nav-grid--compact .ht-nav-card { min-height: 98px; padding: 13px 10px; background: rgba(241,215,190,.08); border-color: rgba(241,215,190,.23); box-shadow: none; gap: 6px; }
.ht-nav-grid--compact .ht-nav-card:hover { background: rgba(241,215,190,.18); border-color: var(--ht-yellow); }
.ht-nav-grid--compact .ht-nav-icon { width: 37px; height: 37px; background: var(--ht-beige); color: var(--ht-ink); }
.ht-nav-grid--compact .ht-nav-icon .ht-svg { width: 20px; height: 20px; }
.ht-nav-grid--compact .ht-nav-copy strong { font: 700 13px/1.25 system-ui,sans-serif; color: white; }
.ht-nav-grid--compact .ht-nav-copy small { display: block; font-size: 10px; margin-top: 5px; color: rgba(255,255,255,.76); }
.ht-nav-grid--compact .ht-card-arrow { display: none; }
.ht-footer-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 45px; }
.ht-footer-identity { display: flex; flex-direction: column; gap: 7px; }
.ht-footer-identity > strong { font: 700 31px/1.2 Georgia,serif; }
.ht-footer-identity > span { color: var(--ht-beige); }
.ht-footer-identity > small { color: rgba(255,255,255,.70); }
.ht-footer-contact { display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.ht-footer-contact-label { color: var(--ht-yellow); text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .17em; margin-bottom: 8px; }
.ht-contact-link { font-size: 18px; line-height: 1.6; font-weight: 800; color: white; text-decoration: none; }
.ht-contact-link:hover,.ht-socials a:hover { text-decoration: underline; }
.ht-socials { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 15px; }
.ht-socials a { color: var(--ht-beige); font-size: 12px; text-decoration: none; }
.ht-bankbar { background: var(--ht-beige); color: var(--ht-ink); border-top: 3px solid var(--ht-yellow); }
.ht-bankbar-inner { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-top: 19px; padding-bottom: 19px; }
.ht-bankbar-heading { display: flex; flex-direction: column; gap: 2px; }
.ht-bankbar-label { color: var(--ht-brown); text-transform: uppercase; font-size: 11px; letter-spacing: .12em; font-weight: 850; }
.ht-bankbar-heading strong { font-size: 16px; }
.ht-bankbar-details { display: flex; flex-direction: column; gap: 2px; align-items: flex-end; min-width: 0; }
.ht-bankbar-iban { font-weight: 900; font-size: clamp(15px,1.85vw,23px); letter-spacing: .02em; font-variant-numeric: tabular-nums; word-break: break-word; overflow-wrap: anywhere; }
.ht-bankbar-details small { color: var(--ht-brown); }
.ht-legalbar { background: var(--ht-white); color: var(--ht-ink); }
.ht-legalbar-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 19px; min-height: 73px; padding-top: 16px; padding-bottom: 16px; font-size: 12px; }
.ht-legalbar nav { display: flex; flex-wrap: wrap; gap: 17px; }
.ht-legalbar a { display: inline-flex; align-items: center; gap: 5px; color: var(--ht-ink); text-decoration: none; }
.ht-legalbar a:hover { text-decoration: underline; }
/* Generic content pages. */
.ht-page-wrap { min-height: 45vh; padding: 84px 0; }
.ht-reading-column { max-width: 890px; }
.ht-page-title { font:700 clamp(35px,4vw,52px)/1.2 Georgia,serif; margin: 12px 0 30px; }
.ht-page-content { line-height: 1.82; }
.ht-page-content h2,.ht-page-content h3 { line-height: 1.32; margin-top: 1.7em; }
.ht-page-content p { margin-bottom: 1.15em; }
.ht-page-content a { color: var(--ht-brown); }
.ht-page-content img { max-width: 100%; height: auto; }
/* Laptop and tablet. */
@media (max-width: 1100px) {
  .ht-hero-layout { grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); gap: 29px; }
  .ht-hero h1 { font-size: clamp(38px,4.7vw,58px); }
  .ht-art-orbit { max-width: 395px; }
  .ht-program-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 850px) {
  .ht-hero-layout { grid-template-columns: minmax(0,1.07fr) minmax(230px,.85fr); gap: 18px; }
  .ht-hero h1 { font-size: clamp(34px,4.95vw,48px); }
  .ht-hero-copy > p { font-size: 15px; }
  .ht-art-orbit { max-width: 312px; }
  .ht-nav-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ht-nav-grid--compact { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .ht-nav-card { min-height: 155px; }
  .ht-hero-buttons .ht-button--primary { font-size: 19px; min-height: 62px; padding: 14px 23px; }
}
@media (max-width: 740px) {
  .ht-container { padding-left: 20px; padding-right: 20px; }
  .ht-topbar-inner { min-height: 87px; gap: 10px; }
  .ht-brand-mark { width: 67px; height: 63px; flex-basis: 67px; }
  .ht-brand-mark img { width: 67px; height: 61px; }
  .ht-brand-title { font-size: 20px; }
  .ht-brand-title small { font-size: 8px; letter-spacing: .06em; }
  .ht-hero-layout { grid-template-columns: 1fr; padding-top: 47px; padding-bottom: 50px; gap: 43px; min-height: 0; }
  .ht-hero h1 { font-size: clamp(36px,8.1vw,54px); }
  .ht-hero-copy > p { font-size: 15px; }
  .ht-hero-art { margin: 8px auto 0; width: min(100%,390px); }
  .ht-art-orbit { max-width: 350px; }
  .ht-art-caption { margin-top: 33px; }
  .ht-navigation-section,.ht-programs-section { padding: 55px 0 63px; }
  .ht-section-header { display: block; }
  .ht-section-header > p { margin-top: 12px; }
  .ht-nav-card { min-height: 158px; }
  .ht-donation-section { padding: 51px 0; }
  .ht-donation-card { display: block; padding: 34px 30px; }
  .ht-donation-card .ht-button { margin-top: 25px; }
  .ht-footer > .ht-container { padding-top: 48px; }
  .ht-footer-line { display: block; }
  .ht-footer-contact { margin-top: 30px; }
  .ht-bankbar-inner { align-items: flex-start; flex-direction: column; gap: 12px; }
  .ht-bankbar-details { align-items: flex-start; }
  .ht-legalbar-inner { align-items: flex-start; flex-direction: column; gap: 11px; }
  .ht-nav-grid--compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .ht-topbar-inner { min-height: 76px; }
  .ht-brand { gap: 8px; }
  .ht-brand-mark { width: 54px; height: 53px; flex-basis: 54px; }
  .ht-brand-mark img { width: 54px; height: 50px; }
  .ht-brand-title { font-size: 19px; }
  .ht-brand-title small { font-size: 7px; letter-spacing: 0; }
  .ht-kicker { font-size: 10px; letter-spacing: .09em; }
  .ht-hero h1 { font-size: clamp(33px,9.3vw,44px); }
  .ht-hero-buttons { gap: 12px; }
  .ht-hero-buttons .ht-button--primary,.ht-hero-buttons .ht-button--outline { width: 100%; }
  .ht-hero-buttons .ht-button--primary { min-height: 67px; }
  .ht-hero-buttons .ht-button--outline { min-height: 53px; }
  .ht-art-orbit { max-width: min(84vw,310px); }
  .ht-nav-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .ht-nav-card { min-height: 170px; padding: 16px 8px; }
  .ht-nav-copy strong { font-size: 17px; }
  .ht-nav-copy small { font-size: 11px; }
  .ht-nav-icon { width: 46px; height: 46px; }
  .ht-program-grid { grid-template-columns: 1fr; }
  .ht-program-card { min-height: 0; }
  .ht-nav-grid--compact .ht-nav-card { min-height: 115px; padding: 11px 8px; }
  .ht-nav-grid--compact .ht-nav-copy small { font-size: 9px; }
  .ht-bankbar-iban { font-size: 16px; letter-spacing: 0; }
}
@media (max-width: 340px) {
  .ht-brand-title small { display: none; }
  .ht-nav-grid { grid-template-columns: 1fr; }
  .ht-nav-card { min-height: 134px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ===============================================
   HelpTana unified header / GIF language menu (2026-11-06)
   Palette and other visual elements remain unchanged.
   =============================================== */
.ht-topbar {position:relative;z-index:50;}
.ht-topbar-inner {min-height:91px; display:flex;align-items:center;justify-content:space-between;gap:15px;}
.ht-brand {display:inline-flex;flex-direction:row;align-items:center;gap:5px;min-width:0;max-width:calc(100% - 110px);text-decoration:none;}
.ht-brand-top {display:inline-flex;align-items:center;gap:12px;min-width:0;}
.ht-brand-mark {display:grid;place-items:center;width:67px;height:62px;flex:0 0 67px;background:#fff;overflow:hidden;}
.ht-brand-mark img {width:67px;height:60px;object-fit:contain;display:block;}
.ht-brand-prefix,.ht-brand-name {color:var(--ht-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.03em;font-size:25px;line-height:1.1;font-weight:850;white-space:nowrap;}
.ht-top-actions {position:relative;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;width:auto;margin-left:auto;}
.ht-language-menu {position:relative;display:block;color:var(--ht-ink);}
.ht-language-toggle {display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:4px 10px 4px 5px;cursor:pointer;border:1px solid var(--ht-line);border-radius:14px;background:#fff;list-style:none;box-shadow:0 3px 8px rgba(92,55,37,.04);}
.ht-language-toggle::-webkit-details-marker {display:none;}
.ht-language-toggle::marker {content:"";}
.ht-language-toggle:hover,.ht-language-menu[open] .ht-language-toggle {border-color:var(--ht-orange);background:#fffaf2;}
.ht-language-gif {display:block;width:52px;height:52px;object-fit:contain;border-radius:10px;}
.ht-menu-hamburger {display:flex;flex-direction:column;justify-content:center;gap:4px;width:19px;height:23px;}
.ht-menu-hamburger span {display:block;height:2px;width:19px;border-radius:4px;background:var(--ht-brown);transition:transform .18s ease,opacity .18s ease;}
.ht-language-menu[open] .ht-menu-hamburger span:nth-child(1) {transform:translateY(6px) rotate(45deg);}
.ht-language-menu[open] .ht-menu-hamburger span:nth-child(2) {opacity:0;}
.ht-language-menu[open] .ht-menu-hamburger span:nth-child(3) {transform:translateY(-6px) rotate(-45deg);}
.ht-language-dropdown {position:absolute;right:0;top:calc(100% + 8px);width:235px;max-width:calc(100vw - 20px);padding:7px;background:#fff;border:1px solid var(--ht-line);border-radius:15px;box-shadow:0 24px 44px rgba(39,34,31,.18);display:grid;gap:3px;z-index:999;}
.ht-language-dropdown a {display:flex;align-items:center;gap:13px;min-height:42px;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:14px;line-height:1.3;color:var(--ht-ink);}
.ht-language-dropdown a:hover,.ht-language-dropdown a:focus-visible,.ht-language-dropdown a.is-current {background:#fff0db;}
.ht-language-code {font-weight:850;letter-spacing:.05em;color:var(--ht-brown);min-width:31px;}
.ht-language-check {margin-left:auto;font-weight:900;color:var(--ht-orange);}
@media (max-width:740px) {
  .ht-topbar-inner {min-height:91px;}
  .ht-brand-prefix,.ht-brand-name {font-size:21px;}
  .ht-brand-mark {width:53px;height:51px;flex-basis:53px;}
  .ht-brand-mark img {width:53px;height:49px;}
  .ht-language-toggle {min-height:57px;}
  .ht-language-gif {width:47px;height:47px;}
}
@media (max-width:600px) {
  .ht-topbar-inner {display:flex;position:relative;min-height:105px;justify-content:center;flex-wrap:nowrap;gap:0;padding:11px 84px 9px;}
  .ht-brand {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:100%;min-width:0;margin:0 auto;text-align:center;}
  .ht-brand-top {display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;}
  .ht-brand-mark {width:43px;height:40px;flex:0 0 43px;}
  .ht-brand-mark img {width:43px;height:39px;}
  .ht-brand-prefix {font-size:14px;font-weight:750;letter-spacing:.015em;}
  .ht-brand-name {display:block;font-size:22px;line-height:1.05;font-weight:850;letter-spacing:-.035em;}
  .ht-top-actions {position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;width:auto;flex-basis:auto;justify-content:flex-end;margin:0;}
  .ht-language-toggle {min-height:51px;padding:3px 6px;gap:5px;border-radius:11px;}
  .ht-language-gif {height:42px;width:42px;border-radius:8px;}
  .ht-menu-hamburger {width:15px;gap:3px;}
  .ht-menu-hamburger span {width:15px;}
  .ht-language-menu[open] .ht-menu-hamburger span:nth-child(1){transform:translateY(5px) rotate(45deg);}
  .ht-language-menu[open] .ht-menu-hamburger span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
}
@media (max-width:340px) {
  .ht-topbar-inner {padding-left:75px;padding-right:75px;}
  .ht-brand-prefix {font-size:13px;}
  .ht-brand-name {font-size:20px;}
  .ht-top-actions {right:6px;}
  .ht-language-dropdown {right:-2px;}
}
@media (prefers-reduced-motion:reduce) {
  .ht-menu-hamburger span{transition:none;}
}

/* HelpTana visual pass 01 - footer identity and branded social links. */
.ht-footer-identity { flex: 1 1 420px; min-width: 0; }
.ht-footer-registration { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 9px; font-size: 13px; line-height: 1.55; }
.ht-footer-registration > small { font-size: 13px; color: rgba(255,255,255,.84); }
.ht-footer-regcodes { display: flex; flex-wrap: wrap; gap: 5px 17px; color: rgba(255,255,255,.79); font-size: 12px; }
.ht-footer-regcodes span { white-space: nowrap; }
.ht-socials { gap: 10px; margin-top: 17px; }
.ht-socials a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 9px 12px; min-height: 44px; border: 1px solid rgba(241,215,190,.32); border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; font-size: 13px; font-weight: 650; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.ht-socials a:hover { background: rgba(241,215,190,.17); border-color: var(--ht-yellow); text-decoration: none; transform: translateY(-2px); }
.ht-socials a:focus-visible { outline-offset: 4px; }
.ht-social-svg { width: 22px; height: 22px; display: block; flex: 0 0 22px; }
@media (max-width: 520px) {
  .ht-socials { gap: 8px; }
  .ht-socials a { padding: 9px 10px; font-size: 12px; }
  .ht-footer-registration { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .ht-socials a { transition: none; }
  .ht-socials a:hover { transform: none; }
}
