/*
Theme Name: KICORDLESS Astra Child
Theme URI: https://kicordless.com
Description: Premium international B2B RFID catalog theme for TagReader products and solutions.
Author: Shenzhen CWT Technology Co., Ltd.
Template: astra
Version: 1.0.9
Text Domain: kicordless
*/

:root {
  --kc-navy-950: #06131f;
  --kc-navy-900: #0a1c2b;
  --kc-navy-800: #102a3c;
  --kc-blue-600: #1267e8;
  --kc-blue-500: #2380ff;
  --kc-cyan-500: #19c7c5;
  --kc-slate-700: #33465a;
  --kc-slate-500: #687b8e;
  --kc-slate-200: #dce5ec;
  --kc-slate-100: #eff4f7;
  --kc-white: #fff;
  --kc-offwhite: #f8fafc;
  --kc-success: #138a62;
  --kc-warning: #b66a00;
  --kc-radius: 14px;
  --kc-shadow: 0 20px 55px rgba(6, 19, 31, .10);
  --kc-container: min(1280px, calc(100% - 48px));
}

.kc-footer-link-button { appearance: none; background: none; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--kc-navy-900);
  background: var(--kc-white);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a { color: var(--kc-blue-600); text-underline-offset: 3px; }
a:hover { color: #0c4faf; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 99999; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; clip: auto; color: #fff; background: var(--kc-blue-600); border-radius: 6px; }
:focus-visible { outline: 3px solid var(--kc-cyan-500); outline-offset: 3px; }

.kc-shell { width: var(--kc-container); margin-inline: auto; }
.kc-site-main { min-height: 60vh; }
.kc-site-main > article.kc-content.ast-article-single { width: var(--kc-container); margin-inline: auto; padding: 72px 0 96px; }
.kc-content--wide { width: 100%; padding: 0; }
.kc-entry-title { margin: 0 0 32px; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.08; letter-spacing: -.04em; }
.kc-prose { width: 100%; max-width: 860px; margin-inline: auto; }
.kc-prose--wide { max-width: none; }
.kc-article-header { margin-top: 12px; }

.kc-taxonomy-hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 20%, rgba(25,199,197,.22), transparent 28%), linear-gradient(135deg,var(--kc-navy-950),var(--kc-navy-800)); }
.kc-taxonomy-hero__grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.75fr); align-items: center; gap: 64px; min-height: 520px; padding-block: 72px; }
.kc-taxonomy-hero h1 { max-width: 860px; margin: 10px 0 22px; color: #fff; font-size: clamp(2.5rem,5vw,4.8rem); line-height: 1.03; letter-spacing: -.045em; }
.kc-taxonomy-hero .kc-hero__lead { max-width: 760px; color: rgba(255,255,255,.8); }
.kc-taxonomy-hero__facts { display: grid; gap: 12px; }
.kc-taxonomy-hero__facts div { padding: 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: var(--kc-radius); backdrop-filter: blur(10px); }
.kc-taxonomy-hero__facts strong,.kc-taxonomy-hero__facts span { display: block; }
.kc-taxonomy-hero__facts strong { color: #fff; font-size: 1.2rem; }
.kc-taxonomy-hero__facts span { margin-top: 3px; color: rgba(255,255,255,.66); font-size: .86rem; }
.kc-fact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.kc-fact-grid div { padding: 22px; background: #fff; border: 1px solid var(--kc-slate-200); border-radius: var(--kc-radius); }
.kc-fact-grid strong,.kc-fact-grid span { display: block; }
.kc-fact-grid span { margin-top: 5px; color: var(--kc-slate-500); }
.kc-knowledge-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: -14px 0 30px; color: var(--kc-slate-500); font-size: .9rem; }
.kc-answer-box { margin: 28px 0; padding: 24px 28px; background: #eef7ff; border-left: 5px solid var(--kc-blue-600); border-radius: 0 var(--kc-radius) var(--kc-radius) 0; }
.kc-decision-table { width: 100%; border-collapse: collapse; margin: 26px 0 34px; }
.kc-decision-table th,.kc-decision-table td { padding: 14px 16px; text-align: left; vertical-align: top; border: 1px solid var(--kc-slate-200); }
.kc-decision-table th { background: var(--kc-slate-100); }
.kc-related-articles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 30px 0; }
.kc-related-articles a { padding: 18px; background: var(--kc-offwhite); border: 1px solid var(--kc-slate-200); border-radius: 10px; text-decoration: none; font-weight: 700; }

.kc-utility {
  color: rgba(255,255,255,.76);
  background: #04101a;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 12px;
  letter-spacing: .025em;
}
.kc-utility__inner { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kc-utility a { color: #fff; text-decoration: none; }
.kc-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  color: #fff;
  background: rgba(6,19,31,.96);
  border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(16px);
}
.admin-bar .kc-header { top: 32px; }
.kc-header__inner { min-height: 78px; display: flex; align-items: center; gap: 32px; }
.kc-brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; flex: 0 0 auto; }
.kc-brand__signal { position: relative; display: block; width: 42px; height: 42px; background: linear-gradient(135deg,var(--kc-cyan-500),#78fff0); border-radius: 10px; }
.kc-brand__signal::before,.kc-brand__signal::after,.kc-brand__signal i { position:absolute; left:50%; top:50%; display:block; content:""; border:2px solid var(--kc-navy-950); border-top-color:transparent; border-left-color:transparent; border-radius:50%; transform:translate(-50%,-50%) rotate(45deg); }
.kc-brand__signal::before { width:24px; height:24px; }
.kc-brand__signal::after { width:15px; height:15px; }
.kc-brand__signal i { width:5px; height:5px; background:var(--kc-navy-950); border:0; }
.kc-brand__name { display: block; font-size: 18px; font-weight: 800; letter-spacing: .12em; line-height: 1; }
.kc-brand__meta { display: block; margin-top: 5px; color: rgba(255,255,255,.62); font-size: 10px; letter-spacing: .04em; }
.kc-nav { margin-left: auto; }
.kc-nav ul { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.kc-nav a { color: rgba(255,255,255,.88); text-decoration: none; font-size: 13px; font-weight: 650; white-space: nowrap; }
.kc-nav a:hover { color: #fff; }
.kc-header__actions { display: flex; align-items: center; gap: 10px; }
.kc-rfq-pill { display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; }
.kc-rfq-count { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; color: var(--kc-navy-950); background: var(--kc-cyan-500); border-radius: 999px; font-size: 11px; }
.kc-button, .wp-block-button__link, button.kc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 21px;
  color: #fff;
  background: var(--kc-blue-600);
  border: 1px solid var(--kc-blue-600);
  border-radius: 9px;
  box-shadow: none;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.kc-button:hover, .wp-block-button__link:hover { color: #fff; background: #0d56c6; border-color: #0d56c6; transform: translateY(-1px); }
.kc-button--ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.42); }
.kc-button--ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.kc-menu-toggle { display: none; width: 44px; height: 44px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; }
.kc-menu-toggle span, .kc-menu-toggle::before, .kc-menu-toggle::after { display: block; width: 20px; height: 2px; margin: 4px auto; content: ""; background: currentColor; }

.kc-footer { color: rgba(255,255,255,.76); background: var(--kc-navy-950); }
.kc-footer__grid { display: grid; grid-template-columns: 1.25fr repeat(3,1fr); gap: 56px; padding: 76px 0 52px; }
.kc-footer h2, .kc-footer h3 { margin: 0 0 18px; color: #fff; font-size: 15px; letter-spacing: .05em; }
.kc-footer p { margin: 0 0 14px; font-size: 14px; }
.kc-footer ul { margin: 0; padding: 0; list-style: none; }
.kc-footer li { margin: 8px 0; }
.kc-footer a { color: rgba(255,255,255,.75); text-decoration: none; font-size: 14px; }
.kc-footer a:hover { color: #fff; }
.kc-footer__bottom { display: flex; justify-content: space-between; gap: 28px; padding: 24px 0 34px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.kc-footer__relationship { max-width: 780px; }

@media (max-width: 1160px) {
  :root { --kc-container: min(100% - 36px, 960px); }
  .kc-nav { position: fixed; inset: 111px 0 auto; display: none; padding: 18px; background: var(--kc-navy-950); border-top: 1px solid rgba(255,255,255,.1); }
  .kc-nav.is-open { display: block; }
  .kc-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
  .kc-nav a { display: block; padding: 13px 8px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .kc-menu-toggle { display: block; }
  .kc-header__actions { margin-left: auto; }
  .kc-header__actions .kc-button { display: none; }
  .kc-footer__grid { grid-template-columns: 1fr 1fr; }
  .kc-taxonomy-hero__grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 782px) { .admin-bar .kc-header { top: 46px; } }
@media (max-width: 640px) {
  :root { --kc-container: calc(100% - 28px); }
  body { font-size: 16px; }
  .kc-utility__inner { justify-content: center; text-align: center; }
  .kc-utility__inner span:last-child { display: none; }
  .kc-header__inner { min-height: 70px; gap: 14px; }
  .kc-nav { inset: 103px 0 auto; }
  .kc-brand__meta { display: none; }
  .kc-rfq-pill > span:first-child { display: none; }
  .kc-footer__grid { grid-template-columns: 1fr; gap: 34px; padding-top: 56px; }
  .kc-footer__bottom { flex-direction: column; }
  .kc-taxonomy-hero__grid { min-height: auto; padding-block: 52px; }
  .kc-taxonomy-hero h1 { font-size: clamp(2.25rem,12vw,3.4rem); }
  .kc-fact-grid,.kc-related-articles { grid-template-columns: 1fr; }
  .kc-decision-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }
