@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:fallback;src:url('/wp-content/uploads/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3TcuKECcrs.woff2') format('woff2');}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:fallback;src:url('/wp-content/uploads/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3TcuKECcrs.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:400;font-display:fallback;src:url('/wp-content/uploads/fonts/m8JPje1VVIzcq1HzJq2AEdo2Tj_qvLq8C9whZcNaUg.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-weight:600;font-display:fallback;src:url('/wp-content/uploads/fonts/m8JMje1VVIzcq1HzJq2AEdo2Tj_qvLqE1vIFaOhGW74OXw.woff2') format('woff2');}
/* KarateThai site header and footer for the static Glossary. Added 2026-10-03. Injected by index.php; the Glossary file itself is not changed. */
html { overflow-x: clip; }
body { padding-top: 0 !important; padding-bottom: 0 !important; }
.kt-gh, .kt-gf { box-sizing: border-box; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); font-family: 'IBM Plex Sans Thai', system-ui, sans-serif; line-height: 1.6; text-align: left; }
.kt-gh *, .kt-gf * { box-sizing: border-box; }
/* Site menu bar: same design and behaviour as the WordPress pages (updated 2026-10-03) */
.kt-gh { position: sticky; top: 0; z-index: 10000; margin-bottom: 1.5rem; padding: 14px clamp(16px, 3vw, 40px); background: #ffffff; border-bottom: 3px solid #c8102e; }
.kt-gh .kt-gh-in { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 32px; }
.kt-gh .kt-gh-logo { display: block; flex-shrink: 0; line-height: 0; }
.kt-gh .kt-gh-logo img { display: block; width: auto; max-width: none; height: 60px; max-height: none; margin: 0; border: 0; border-radius: 0; box-shadow: none; animation: none; }
.kt-gh .kt-gh-t, .kt-gh .kt-gh-open, .kt-gh .kt-gh-backdrop { display: none; }
.kt-gh .kt-gh-nav { position: static; margin: 0 0 0 auto; padding: 0; background: none; border: 0; }
.kt-gh .kt-gh-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; gap: 16px; }
.kt-gh .kt-gh-nav li { margin: 0; padding: 0; font-size: 18px; line-height: 1.6; position: static; }
.kt-gh .kt-gh-nav li::before { content: none; }
.kt-gh .kt-gh-nav a { display: inline-block; padding: 0 0 4px; border-bottom: 2px solid transparent; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-size: 18px; font-weight: 600; letter-spacing: 0.03em; color: #141416; text-decoration: none; white-space: nowrap; transition: transform .25s ease, color .2s ease; }
.kt-gh .kt-gh-nav a[aria-current] { border-bottom-color: #c8102e; }
@media (hover: hover) { .kt-gh .kt-gh-nav a:hover { color: #c8102e; transform: translateY(-2px); } }
.kt-gh .kt-gh-nav a:focus { outline: none; }
.kt-gh .kt-gh-nav a:focus-visible { outline: 2px solid #c8102e; outline-offset: 3px; }
.kt-gh .kt-lang { display: flex; flex-shrink: 0; border: 1px solid #b4b1ab; border-radius: 6px; overflow: hidden; font-family: 'IBM Plex Sans Thai', system-ui, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.2; }
.kt-gh .kt-lang a { display: flex; align-items: center; padding: 8px 12px; color: #141416; text-decoration: none; }
.kt-gh .kt-lang a:hover { color: #c8102e; }
.kt-gh .kt-lang .kt-lang-en { background: #c8102e; color: #ffffff; }
@media (max-width: 1239px) {
  .kt-gh .kt-gh-in { gap: 10px; }
  .kt-gh .kt-gh-logo { margin-right: auto; }
  .kt-gh .kt-lang { order: 2; }
  .kt-gh .kt-gh-open { order: 3; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; cursor: pointer; color: #141416; }
  .kt-gh .kt-ico-close { display: none; }
  .kt-gh .kt-gh-t:checked ~ .kt-gh-open .kt-ico-menu { display: none; }
  .kt-gh .kt-gh-t:checked ~ .kt-gh-open .kt-ico-close { display: block; }
  .kt-gh .kt-gh-nav { display: none; position: fixed; left: 0; right: 0; top: var(--kt-gh-h, 92px); z-index: 2; margin: 0; max-height: calc(100vh - var(--kt-gh-h, 92px)); overflow-y: auto; background: #ffffff; box-shadow: 0 12px 24px rgba(7,7,8,0.18); }
  .kt-gh .kt-gh-t:checked ~ .kt-gh-nav { display: block; }
  .kt-gh .kt-gh-t:checked ~ .kt-gh-backdrop { display: block; position: fixed; left: 0; right: 0; bottom: 0; top: var(--kt-gh-h, 92px); z-index: 1; background: rgba(7,7,8,0.45); cursor: pointer; }
  .kt-gh .kt-gh-nav ul { flex-direction: column; gap: 0; }
  .kt-gh .kt-gh-nav li { border-bottom: 1px solid #ebe6db; }
  .kt-gh .kt-gh-nav a { display: flex; align-items: center; min-height: 52px; padding: 0 20px; border-bottom: 0; border-left: 4px solid transparent; font-size: 22px; transform: none !important; }
  .kt-gh .kt-gh-nav a[aria-current] { border-left-color: #c8102e; color: #c8102e; font-weight: 700; }
}
@media (max-width: 781px) {
  .kt-gh { padding: 11px 12px 11px 16px; }
  .kt-gh .kt-gh-logo img { height: 42px; }
  .kt-gh .kt-lang { border: 0; overflow: visible; }
  .kt-gh .kt-lang a { height: 44px; padding: 0 10px; border: 1px solid #b4b1ab; border-radius: 6px; background: transparent; color: #141416; }
  .kt-gh .kt-lang .kt-lang-en { display: none; }
}
.kt-gf { margin-top: 48px; padding: 56px clamp(16px, 3vw, 40px); background: #070708; color: #cfccc6; font-size: 0.875rem; line-height: 1.9; }
.kt-gf .kt-gf-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.kt-gf p { margin: 0; padding: 0; max-width: none; font-family: inherit; font-size: 0.875rem; font-weight: 400; line-height: 1.9; color: #cfccc6; text-align: left; }
.kt-gf .kt-gf-brand { margin-bottom: 4px; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: #f2f0ec; }
.kt-gf .kt-gf-head { font-weight: 600; color: #f2f0ec; }
.kt-gf .kt-gf-copy { margin-top: 12px; color: #9d9a94; }
.kt-gf a { color: #cfccc6; text-decoration: none; }
.kt-gf a:hover, .kt-gf a:focus-visible { color: #ffffff; text-decoration: underline; }
@media (max-width: 781px) { .kt-gf .kt-gf-in { grid-template-columns: 1fr; } }
/* 2026-10-03: hide the black footer until the Glossary has finished loading, so it does not flash at the top of the empty page */
.kt-gf { visibility: hidden; opacity: 0; transition: opacity .3s ease; }
.kt-gf.kt-gf-ready { visibility: visible; opacity: 1; }

/* 2026-10-03: both menu bars stay at the top while scrolling: the site menu first, the Glossary menu directly under it. The Glossary's own big logo header is hidden (the site header already shows the logo). */
body .site-nav { top: var(--kt-gh-h, 92px) !important; }
#page-p1 .site-header { display: none !important; }

/* 2026-10-03: the old menu had a close (X) inside the link list; hide it in case a browser still shows the old page */
.kt-gh .kt-gh-close { display: none !important; }

/* 2026-10-03: phones: only the Glossary bar stays fixed (the site menu scrolls away to save screen space); EN and TH both shown */
@media (max-width: 781px) {
  .kt-gh { position: relative; }
  body .site-nav { top: 0 !important; }
  .kt-gh .kt-lang { border: 1px solid #b4b1ab; overflow: hidden; }
  .kt-gh .kt-lang a { height: 40px; padding: 0 10px; border: 0; border-radius: 0; }
  .kt-gh .kt-lang .kt-lang-en { display: flex; background: #c8102e; color: #ffffff; }
}

/* 2026-10-03: EN | TH at the right edge on tablets and phones */
@media (max-width: 1239px) { .kt-gh .kt-gh-open { order: 2; } .kt-gh .kt-lang { order: 3; } .kt-gh .kt-lang a { width: 42px; justify-content: center; padding-left: 0; padding-right: 0; } }

/* 2026-10-03: MENU label on the menu button (CLOSE when open); EN | TH much smaller */
.kt-gh .kt-lang { font-size: 11px; border-radius: 5px; }
.kt-gh .kt-lang a { padding: 4px 8px; }
@media (max-width: 1239px) {
  .kt-gh .kt-gh-open { width: auto; gap: 6px; padding: 0 6px; }
  .kt-gh .kt-gh-open svg { width: 22px; height: 22px; }
  .kt-gh .kt-gh-open::after { content: 'MENU'; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: 0.08em; line-height: 1; color: #141416; }
  .kt-gh .kt-gh-t:checked ~ .kt-gh-open::after { content: 'CLOSE'; }
  .kt-gh .kt-lang a { width: 30px; height: 28px; padding: 0; }
}

/* 2026-10-03: Glossary bar: small JKA logo removed (all sizes). Phones: Glossary Home on its own line, search and My Terms stacked on the left, page buttons get the rest of the width */
.site-nav .nav-logo { display: none !important; }
@media (max-width: 600px) {
  .site-nav .nav-inner { grid-template-columns: auto 1fr !important; grid-template-rows: auto auto auto !important; row-gap: 6px !important; column-gap: 10px !important; }
  .site-nav .nav-home { grid-column: 1 / span 2 !important; grid-row: 1 !important; justify-self: start; }
  .site-nav .nav-icon-row { grid-column: 1 !important; grid-row: 2 !important; flex-direction: column; gap: 4px !important; }
  .site-nav .nav-pause-btn { grid-column: 1 / span 2 !important; grid-row: 3 !important; justify-self: start; }
  .site-nav .nav-pills { grid-column: 2 !important; grid-row: 2 !important; gap: 5px 6px !important; }
  .site-nav .nav-pill { width: 100% !important; max-width: 42px; padding: 0.3rem 0 !important; font-size: 12px !important; }
}


/* 2026-10-03 (v44): EN | TH smaller again, same as the main site */
.kt-gh .kt-lang { font-size: 9px; border-radius: 4px; }
.kt-gh .kt-lang a { padding: 3px 6px; }
@media (max-width: 1239px) {
  .kt-gh .kt-lang a { width: 24px; height: 24px; padding: 0; }
}

/* 2026-10-03 (chat #16): new phone and tablet menu, same as the WordPress pages (theme.json v58): icon per item, rounded rows with an arrow, light red current page, rounded panel, light red CLOSE button */
@media (max-width: 1239px) {
  .kt-gh .kt-gh-nav { padding: 10px 12px 14px; border-radius: 0 0 18px 18px; box-shadow: 0 16px 32px rgba(7,7,8,0.18); }
  .kt-gh .kt-gh-nav ul { gap: 4px; }
  .kt-gh .kt-gh-nav li { border-bottom: 0; }
  .kt-gh .kt-gh-nav a { gap: 14px; min-height: 52px; padding: 0 14px; border: 0; border-radius: 12px; font-family: 'IBM Plex Sans Thai', system-ui, sans-serif; font-size: 17px; font-weight: 600; letter-spacing: 0; color: #1a1a1c; transition: background-color .2s ease; }
  .kt-gh .kt-gh-nav a::before { content: ''; width: 24px; height: 24px; flex-shrink: 0; background-color: currentColor; -webkit-mask: var(--kt-ic) center / contain no-repeat; mask: var(--kt-ic) center / contain no-repeat; }
  .kt-gh .kt-gh-nav a::after { content: ''; width: 18px; height: 18px; margin-left: auto; flex-shrink: 0; background-color: #8a857c; -webkit-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m9%2018%206-6-6-6%27%2F%3E%3C%2Fsvg%3E') center / contain no-repeat; mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m9%2018%206-6-6-6%27%2F%3E%3C%2Fsvg%3E') center / contain no-repeat; }
  .kt-gh .kt-gh-nav a:hover, .kt-gh .kt-gh-nav a:focus-visible { background: #f6f3ee; color: #1a1a1c; }
  .kt-gh .kt-gh-nav a[href='/home/'], .kt-gh .kt-gh-nav a[href='/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%27%2F%3E%3Cpath%20d%3D%27M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%27%2F%3E%3Cpath%20d%3D%27M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/jka-karate/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.38%203.46%2016%202a4%204%200%200%201-8%200L3.62%203.46a2%202%200%200%200-1.34%202.23l.58%203.47a1%201%200%200%200%20.99.84H6v10c0%201.1.9%202%202%202h8a2%202%200%200%200%202-2V10h2.15a1%201%200%200%200%20.99-.84l.58-3.47a2%202%200%200%200-1.34-2.23z%27%2F%3E%3Cpath%20d%3D%27M6%2013h12%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/omura-shihan/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/start-karate/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%279%27%20width%3D%2720%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%2710%27%20y%3D%278%27%20width%3D%274%27%20height%3D%277%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M10.5%2015%208%2021M13.5%2015%2016%2021%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/dojos/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%209%2012%203l10%206%27%2F%3E%3Cpath%20d%3D%27M4%208v13h16V8%27%2F%3E%3Cpath%20d%3D%27M9%2021v-6h6v6%27%2F%3E%3Cpath%20d%3D%27M2%2021h20%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/grading/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%276%27%2F%3E%3Cpath%20d%3D%27M15.477%2012.89%2017%2022l-5-3-5%203%201.523-9.11%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/glossary/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%207v14%27%2F%3E%3Cpath%20d%3D%27M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/seminars/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%202v4%27%2F%3E%3Cpath%20d%3D%27M16%202v4%27%2F%3E%3Crect%20width%3D%2718%27%20height%3D%2718%27%20x%3D%273%27%20y%3D%274%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M3%2010h18%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/news/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%2018h-5%27%2F%3E%3Cpath%20d%3D%27M18%2014h-8%27%2F%3E%3Cpath%20d%3D%27M4%2022h16a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v16a2%202%200%200%201-4%200v-9a2%202%200%200%201%202-2h2%27%2F%3E%3Crect%20width%3D%278%27%20height%3D%274%27%20x%3D%2710%27%20y%3D%276%27%20rx%3D%271%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/about-tksa/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M22%2021v-2a4%204%200%200%200-3-3.87%27%2F%3E%3Cpath%20d%3D%27M16%203.13a4%204%200%200%201%200%207.75%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[href='/contact/'] { --kt-ic: url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%2720%27%20height%3D%2716%27%20x%3D%272%27%20y%3D%274%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%27%2F%3E%3C%2Fsvg%3E'); }
  .kt-gh .kt-gh-nav a[aria-current] { background: #fdecee; color: #c8102e; font-weight: 700; }
  .kt-gh .kt-gh-nav a[aria-current]::after { background-color: #c8102e; }
  .kt-gh .kt-gh-t:checked ~ .kt-gh-open { height: 40px; padding: 0 14px 0 10px; border-radius: 999px; background: #fdecee; color: #c8102e; }
  .kt-gh .kt-gh-t:checked ~ .kt-gh-open::after { color: #c8102e; }
}

/* 2026-10-03 (chat #16): JKA Karate row shows the red JKA mark, same as the WordPress pages (theme.json v60) */
@media (max-width: 1239px) { .kt-gh .kt-gh-nav a[href='/jka-karate/']::before { background: url('/wp-content/uploads/2026/10/jka-mark.png') center / contain no-repeat; -webkit-mask: none; mask: none; } }

/* 2026-10-05: Thai mode of the Glossary shell. Script kt-gh-lang (end of kt-shell-header.html) adds html.kt-th when the visitor comes from the Thai site or presses TH; menu labels and links then switch to the Thai site. */ html.kt-th .kt-gh .kt-lang .kt-lang-en { background: transparent !important; color: #141416 !important; } html.kt-th .kt-gh .kt-lang .kt-lang-th { display: flex !important; background: #c8102e !important; color: #ffffff !important; } html.kt-th .kt-gh .kt-gh-nav a { font-family: 'Barlow Condensed', 'IBM Plex Sans Thai', sans-serif; letter-spacing: 0; } @media (min-width: 1240px) { html.kt-th .kt-gh .kt-gh-nav a { font-size: 15px; white-space: nowrap; } html.kt-th .kt-gh .kt-gh-nav ul { gap: 10px; } } @media (min-width: 1440px) { html.kt-th .kt-gh .kt-gh-nav a { font-size: 16px; } } @media (max-width: 1239px) { html.kt-th .kt-gh .kt-gh-nav a { font-family: 'IBM Plex Sans Thai', system-ui, sans-serif; } html.kt-th .kt-gh .kt-gh-nav a.kt-ic-jka::before { background: url('/wp-content/uploads/2026/10/jka-mark.png') center / contain no-repeat; -webkit-mask: none; mask: none; } } html.kt-th .kt-gh .kt-gh-open::after { content: 'เมนู'; letter-spacing: 0; font-family: 'Barlow Condensed', 'IBM Plex Sans Thai', sans-serif; } html.kt-th .kt-gh .kt-gh-t:checked ~ .kt-gh-open::after { content: 'ปิด'; }

/* 2026-10-05: EN | TH on computers (1240px and wider) larger than on phones: 32 x 28 px buttons, 12px text, same as the main site (theme.json v86) */
@media (min-width: 1240px) { .kt-gh .kt-lang { font-size: 12px; border-radius: 5px; } .kt-gh .kt-lang a { width: 32px; height: 28px; padding: 0; justify-content: center; align-items: center; font-size: 12px; } }
