/*
Theme Name: CKING - EV Spare Parts
Theme URI: https://www.cking.in
Description: Custom child theme for CKING (Jajodia Enterprises) - Eastern India's trusted E-Rickshaw & EV spare parts brand. Built on Hello Elementor. Includes a Products custom post type with categories, a Theme Options panel, product gallery shortcodes, and single product pages. Designed & developed by NEXTGEN EXPERTS.
Author: NEXTGEN EXPERTS
Author URI: https://www.nextgenexperts.in
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cking
*/

/* ============================================================
   CKING THEME — BRAND TOKENS
   These CSS variables can also be overridden from
   Appearance → CKING Theme Options (colors are injected inline).
   ============================================================ */
:root {
  --cking-red: #C41010;
  --cking-red-dark: #8B0000;
  --cking-red-glow: #E52020;
  --cking-black: #0D0D0D;
  --cking-dark: #1A1A1A;
  --cking-border: #2E2E2E;
  --cking-gold: #C9962A;
  --cking-gray: #A0A0A0;
}

/* ---- Generic helpers usable inside Elementor (HTML widget / shortcodes) ---- */
.cking-section-label { font-size: 11px; letter-spacing: 4px; text-transform: uppercase; font-weight: 700; color: var(--cking-red); margin-bottom: 12px; display: block; }
.cking-section-label.gold { color: var(--cking-gold); }
.cking-title { font-size: 34px; font-weight: 900; line-height: 1.12; margin-bottom: 14px; letter-spacing: -0.5px; }
.cking-title .red { color: var(--cking-red); }

/* ============================================================
   PRODUCT GALLERY  (shortcode: [cking_products])
   Mirrors the look of the original CKING single-page gallery.
   ============================================================ */
.cking-products { max-width: 1240px; margin: 0 auto; }

.cking-cat-block { margin-bottom: 52px; }
.cking-cat-head {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 26px; padding-bottom: 14px;
  border-bottom: 2px solid #E8E8E8; flex-wrap: wrap;
}
.cking-cat-head h2 { font-size: 24px; font-weight: 900; margin: 0; color: var(--cking-black); }
.cking-cat-head .tag { font-size: 10px; letter-spacing: 3px; color: var(--cking-red); text-transform: uppercase; font-weight: 700; }

.cking-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cking-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.cking-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

.cking-card {
  background: #fff; border: 1px solid #E8E8E8; overflow: hidden;
  display: flex; flex-direction: column; transition: all .25s;
}
.cking-card:hover { border-color: var(--cking-red); box-shadow: 0 8px 30px rgba(196,16,16,.12); transform: translateY(-3px); }
.cking-card-img { height: 220px; overflow: hidden; position: relative; background: #0D0D0D; }
.cking-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cking-card:hover .cking-card-img img { transform: scale(1.05); }
.cking-badge {
  position: absolute; top: 12px; left: 0; background: var(--cking-red); color: #fff;
  font-size: 10px; font-weight: 700; padding: 5px 13px; letter-spacing: 1px;
  text-transform: uppercase; z-index: 2;
}
.cking-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.cking-series { font-size: 10px; color: var(--cking-red); letter-spacing: 2px; font-weight: 700; text-transform: uppercase; margin-bottom: 6px; }
.cking-name { font-size: 18px; font-weight: 800; color: #1A1A1A; margin-bottom: 10px; }
.cking-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.cking-spec { background: #F5F5F5; border: 1px solid #E0E0E0; font-size: 11px; padding: 3px 10px; color: #555; font-weight: 600; }
.cking-features { list-style: none; margin: 0 0 18px; padding: 0; flex: 1; }
.cking-features li { font-size: 12px; color: #666; padding: 3px 0; display: flex; align-items: flex-start; gap: 7px; }
.cking-features li::before { content: "\2713"; color: var(--cking-red); font-weight: 700; flex-shrink: 0; }
.cking-card-foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #F0F0F0; padding-top: 16px; }
.cking-enquire {
  background: var(--cking-red); color: #fff; padding: 9px 18px; font-size: 11px;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border: none;
  cursor: pointer; transition: background .2s; text-decoration: none; display: inline-block;
}
.cking-enquire:hover { background: var(--cking-red-glow); color: #fff; }
.cking-viewmore { font-size: 11px; color: var(--cking-gray); font-weight: 600; text-decoration: none; }
.cking-viewmore:hover { color: var(--cking-red); }

/* ---- Single product page ---- */
.cking-single { max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.cking-single-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.cking-single-img { border: 1px solid #E8E8E8; background: #0D0D0D; }
.cking-single-img img { width: 100%; display: block; }
.cking-single h1 { font-size: 34px; font-weight: 900; color: var(--cking-black); margin: 6px 0 14px; }
.cking-single .cking-series { font-size: 12px; }
.cking-back { display: inline-block; margin-bottom: 20px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--cking-red); text-decoration: none; }
.cking-single-cta { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; }
.cking-btn-primary {
  background: var(--cking-red); color: #fff; padding: 14px 28px; font-size: 13px;
  font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border: none;
  cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background .2s;
}
.cking-btn-primary:hover { background: var(--cking-red-glow); color: #fff; }
.cking-btn-wa {
  background: #25D366; color: #fff; padding: 14px 28px; font-size: 13px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; border: none; text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
}

/* ---- Archive header ---- */
.cking-archive-hero { background: linear-gradient(135deg, var(--cking-black), #1A0000); padding: 56px 20px; border-bottom: 2px solid var(--cking-red); text-align: center; color: #fff; }
.cking-archive-hero h1 { font-size: 40px; font-weight: 900; }
.cking-archive-hero h1 .red { color: var(--cking-red); }
.cking-archive-hero p { color: #AAA; font-size: 14px; max-width: 600px; margin: 12px auto 0; }

/* ---- Category filter pills on archive ---- */
.cking-filter { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 30px 0; }
.cking-filter a { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 8px 16px; border: 1px solid #DDD; color: #333; text-decoration: none; transition: all .2s; }
.cking-filter a:hover, .cking-filter a.active { background: var(--cking-red); color: #fff; border-color: var(--cking-red); }

/* ---- Enquiry modal (front-end) ---- */
.cking-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.7); z-index: 99999; align-items: center; justify-content: center; padding: 20px; }
.cking-modal-overlay.open { display: flex; }
.cking-modal { background: #fff; max-width: 460px; width: 100%; padding: 36px; position: relative; max-height: 90vh; overflow-y: auto; }
.cking-modal-close { position: absolute; top: 14px; right: 18px; font-size: 26px; color: #999; background: none; border: none; line-height: 1; cursor: pointer; }
.cking-modal h3 { font-size: 22px; font-weight: 900; margin-bottom: 6px; }
.cking-modal h3 .red { color: var(--cking-red); }
.cking-modal .ms { font-size: 13px; color: #666; margin-bottom: 22px; }
.cking-field { margin-bottom: 16px; }
.cking-field label { display: block; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #666; margin-bottom: 7px; }
.cking-field input, .cking-field textarea { width: 100%; padding: 12px 14px; border: 1px solid #DDD; font-size: 14px; background: #FAFAFA; outline: none; font-family: inherit; }
.cking-field input:focus, .cking-field textarea:focus { border-color: var(--cking-red); background: #fff; }
.cking-modal-submit { width: 100%; background: var(--cking-red); color: #fff; padding: 14px; font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; border: none; cursor: pointer; }

/* ---- Floating WhatsApp ---- */
.cking-wa-float { position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 6px 20px rgba(37,211,102,.4); z-index: 9000; text-decoration: none; transition: transform .2s; }
.cking-wa-float:hover { transform: scale(1.08); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .cking-grid, .cking-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .cking-single-grid { grid-template-columns: 1fr; gap: 28px; }
  .cking-archive-hero h1 { font-size: 32px; }
}
@media (max-width: 768px) {
  .cking-grid, .cking-grid.cols-2, .cking-grid.cols-4 { grid-template-columns: 1fr; }
  .cking-single h1 { font-size: 26px; }
  .cking-archive-hero { padding: 40px 18px; }
  .cking-archive-hero h1 { font-size: 26px; }
  .cking-wa-float { width: 50px; height: 50px; font-size: 24px; bottom: 18px; right: 18px; }
}

/* ============================================================
   HEADER / FOOTER / PAGE LAYOUT  (rendered by the theme,
   used when no Elementor header/footer is assigned)
   ============================================================ */
.cking-announce { background: var(--cking-red); color:#fff; text-align:center; font-size:11px; font-weight:600; padding:8px 16px; }

.cking-header {
  background: var(--cking-black); padding: 0 40px; display:flex; align-items:center;
  justify-content:space-between; height:76px; border-bottom:3px solid var(--cking-red);
  position:sticky; top:0; z-index:500;
}
.cking-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.cking-logo img { height:54px; width:auto; }
.cking-logo-txt { display:flex; flex-direction:column; }
.cking-logo-txt .n { color:#fff; font-size:22px; font-weight:900; letter-spacing:3px; line-height:1; }
.cking-logo-txt .s { color:var(--cking-red); font-size:8px; letter-spacing:3px; text-transform:uppercase; margin-top:3px; }
.cking-nav .cking-menu { display:flex; list-style:none; margin:0; padding:0; }
.cking-nav .cking-menu li a {
  color:#D0D0D0; font-size:12px; font-weight:600; letter-spacing:1px; padding:0 16px;
  height:76px; display:flex; align-items:center; text-transform:uppercase;
  border-bottom:3px solid transparent; text-decoration:none; transition:all .2s;
}
.cking-nav .cking-menu li a:hover,
.cking-nav .cking-menu li.current-menu-item a { color:#fff; border-bottom-color:var(--cking-red); }
.cking-header-cta { display:flex; gap:10px; }
.cking-btn-sm-red { background:var(--cking-red); color:#fff; padding:9px 18px; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; text-decoration:none; }
.cking-btn-sm-outline { background:transparent; color:#fff; padding:9px 18px; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; border:1px solid #555; text-decoration:none; }

.cking-hamburger { display:none; flex-direction:column; gap:5px; padding:8px; background:none; border:none; cursor:pointer; }
.cking-hamburger span { display:block; width:26px; height:2px; background:#fff; }
.cking-mobile-menu { display:none; position:fixed; inset:0; background:var(--cking-black); z-index:9500; padding:24px; overflow-y:auto; }
.cking-mobile-menu.open { display:block; }
.cking-mobile-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid #222; }
.cking-mobile-top img { height:48px; }
.cking-mobile-close { background:none; border:none; color:#fff; font-size:32px; cursor:pointer; }
.cking-mobile-links { list-style:none; margin:0; padding:0; }
.cking-mobile-links li a { color:#CCC; font-size:17px; font-weight:700; padding:17px 0; border-bottom:1px solid #1A1A1A; display:block; text-transform:uppercase; text-decoration:none; }
.cking-mobile-ctas { display:flex; flex-direction:column; gap:12px; margin-top:26px; }

/* Footer */
.cking-footer { background:#050505; border-top:1px solid var(--cking-border); padding:56px 40px 22px; }
.cking-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.3fr; gap:40px; max-width:1240px; margin:0 auto 40px; }
.cking-footer-brand img { height:50px; margin-bottom:14px; }
.cking-footer-brand p { font-size:13px; color:var(--cking-gray); line-height:1.7; }
.cking-footer-head { font-size:10px; letter-spacing:3px; text-transform:uppercase; font-weight:700; color:var(--cking-red); margin-bottom:16px; }
.cking-footer-links { list-style:none; margin:0; padding:0; }
.cking-footer-links li { margin-bottom:10px; }
.cking-footer-links a { font-size:13px; color:var(--cking-gray); text-decoration:none; }
.cking-footer-links a:hover { color:#fff; }
.cking-footer-contact { font-size:12px; color:#888; line-height:1.6; margin-bottom:12px; }
.cking-footer-contact a { color:#CCC; text-decoration:none; }
.cking-social { display:flex; gap:10px; margin-top:14px; }
.cking-social a { width:34px; height:34px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:14px; text-decoration:none; }
.cking-footer-bottom { border-top:1px solid var(--cking-border); padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; max-width:1240px; margin:0 auto; }
.cking-footer-bottom p { font-size:12px; color:#555; margin:0; }
.cking-footer-tagline { font-size:12px; color:var(--cking-red); font-weight:700; letter-spacing:1px; }
.cking-ngx { text-align:center; font-size:11px; color:#444; padding-top:14px; margin-top:14px; border-top:1px solid #111; }

/* Page sections */
.ck-wrap { max-width:1240px; margin:0 auto; }
.ck-sec { padding:80px 40px; }
.ck-dark { background:var(--cking-dark); color:#fff; }
.ck-black { background:var(--cking-black); color:#fff; }
.ck-light { background:#F8F8F8; }
.ck-white { background:#fff; }
.ck-red { background:var(--cking-red); color:#fff; }
.ck-center { text-align:center; }
.ck-h2 { font-size:36px; font-weight:900; line-height:1.15; margin-bottom:14px; }
.ck-h2.white { color:#fff; }
.ck-h2 .red { color:var(--cking-red); }
.ck-sub { font-size:16px; color:var(--cking-gray); line-height:1.7; max-width:660px; margin-bottom:40px; }
.ck-center .ck-sub { margin-left:auto; margin-right:auto; }
.ck-body { font-size:15px; color:#555; line-height:1.8; margin-bottom:16px; }
.ck-quote { display:inline-block; background:var(--cking-black); color:var(--cking-gold); padding:16px 26px; border-left:4px solid var(--cking-red); font-weight:800; letter-spacing:1px; font-size:14px; margin-top:10px; }

/* Hero */
.ck-hero { background:linear-gradient(135deg,var(--cking-black) 0%,#1A0000 55%,var(--cking-red-dark) 100%); padding:70px 40px; position:relative; overflow:hidden; }
.ck-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; max-width:1240px; margin:0 auto; position:relative; z-index:2; }
.ck-eyebrow { display:inline-block; background:var(--cking-red); color:#fff; font-size:10px; letter-spacing:4px; text-transform:uppercase; font-weight:700; padding:7px 15px; margin-bottom:22px; }
.ck-hero-h1 { font-size:56px; font-weight:900; color:#fff; line-height:1.05; margin-bottom:20px; letter-spacing:-1.5px; }
.ck-hero-h1 span { color:var(--cking-red); }
.ck-hero-sub { font-size:17px; color:#BBB; margin-bottom:16px; line-height:1.7; max-width:520px; }
.ck-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:34px; }
.ck-tags span { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); color:#ddd; font-size:11px; padding:5px 13px; }
.ck-hero-img img { width:100%; border:2px solid rgba(196,16,16,.4); box-shadow:0 20px 60px rgba(0,0,0,.5); }
.ck-hero-stats { display:flex; gap:28px; flex-wrap:wrap; margin-top:36px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12); }
.ck-hero-stats .n { font-size:34px; font-weight:900; color:#fff; line-height:1; }
.ck-hero-stats .n span { color:var(--cking-red); }
.ck-hero-stats .l { font-size:10px; color:var(--cking-gray); letter-spacing:2px; text-transform:uppercase; margin-top:5px; }

.ck-btnrow { display:flex; gap:14px; flex-wrap:wrap; }
.ck-btn-outline { background:transparent; color:#fff; padding:14px 28px; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; border:1px solid rgba(255,255,255,.4); text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.ck-btn-white { background:#fff; color:var(--cking-red); padding:14px 28px; font-size:13px; font-weight:800; letter-spacing:1px; text-transform:uppercase; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }

/* Feature blocks */
.ck-feat4 { display:grid; grid-template-columns:repeat(4,1fr); }
.ck-feat { padding:44px 30px; border-right:1px solid var(--cking-border); text-align:center; }
.ck-feat:last-child { border-right:none; }
.ck-feat .i { width:60px; height:60px; background:rgba(196,16,16,.12); border:1px solid rgba(196,16,16,.3); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 18px; }
.ck-feat h3 { font-size:15px; font-weight:800; color:#fff; margin-bottom:10px; }
.ck-feat p { font-size:13px; color:var(--cking-gray); line-height:1.6; }

/* Category cards */
.ck-cats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ck-cat { background:#fff; border:1px solid #E8E8E8; padding:32px 24px; text-decoration:none; display:block; transition:all .25s; }
.ck-cat:hover { box-shadow:0 8px 30px rgba(0,0,0,.08); transform:translateY(-3px); border-color:var(--cking-red); }
.ck-cat .ic { font-size:34px; margin-bottom:14px; }
.ck-cat .nm { font-size:16px; font-weight:800; color:#1A1A1A; margin-bottom:6px; }
.ck-cat .ct { font-size:12px; color:var(--cking-gray); margin-bottom:14px; }
.ck-cat .lk { font-size:11px; font-weight:700; color:var(--cking-red); letter-spacing:1px; text-transform:uppercase; }

/* Counters */
.ck-counters { display:grid; grid-template-columns:repeat(4,1fr); }
.ck-counters > div { text-align:center; padding:56px 20px; border-right:1px solid var(--cking-border); }
.ck-counters > div:last-child { border-right:none; }
.ck-counters .n { font-size:54px; font-weight:900; color:#fff; line-height:1; }
.ck-counters .n span { color:var(--cking-red); }
.ck-counters .l { font-size:11px; color:var(--cking-gray); letter-spacing:3px; text-transform:uppercase; margin-top:10px; }

/* Apps */
.ck-apps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ck-app { background:var(--cking-dark); border:1px solid var(--cking-border); padding:34px 22px; text-align:center; }
.ck-app .i { font-size:46px; margin-bottom:16px; }
.ck-app h3 { color:#fff; font-size:16px; font-weight:700; margin-bottom:10px; }
.ck-app p { color:var(--cking-gray); font-size:12px; line-height:1.5; }

/* Split + benefits */
.ck-split { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.ck-benefits { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ck-benefits .b { display:flex; gap:13px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); padding:18px; }
.ck-benefits .b span { font-size:24px; }
.ck-benefits .b strong { color:#fff; font-size:14px; display:block; margin-bottom:5px; }
.ck-benefits .b p { font-size:12px; color:#bbb; line-height:1.5; margin:0; }

/* Values grid (about/dealer/downloads) */
.ck-values { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ck-val { background:#fff; border-top:3px solid var(--cking-red); padding:30px 24px; text-align:center; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.ck-val .i { font-size:38px; margin-bottom:14px; }
.ck-val h3 { font-size:16px; font-weight:800; color:#1A1A1A; margin-bottom:10px; }
.ck-val p { font-size:13px; color:#666; line-height:1.6; margin-bottom:14px; }

/* Contact CTA */
.ck-cta { display:grid; grid-template-columns:1fr 1fr; }
.ck-cta-left { background:var(--cking-red); padding:56px; }
.ck-cta-left h2 { font-size:30px; font-weight:900; color:#fff; margin-bottom:16px; }
.ck-cta-left p { color:rgba(255,255,255,.85); margin-bottom:20px; }
.ck-cd { color:#fff; font-size:15px; margin-bottom:12px; }
.ck-cta-right { background:var(--cking-black); padding:56px; }

/* Contact page */
.ck-contact { display:grid; grid-template-columns:1fr 1fr; }
.ck-contact-info { background:var(--cking-dark); padding:64px 56px; color:#fff; }
.ck-contact-form { background:#fff; padding:64px 56px; }
.ck-office { background:rgba(255,255,255,.05); border:1px solid var(--cking-border); border-left:3px solid var(--cking-red); padding:20px; margin-bottom:14px; }
.ck-office .t { font-size:10px; letter-spacing:3px; color:var(--cking-red); text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.ck-office .a { font-size:13px; color:var(--cking-gray); line-height:1.6; }
.ck-chan { display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.04); border:1px solid var(--cking-border); padding:13px 16px; margin-bottom:12px; }
.ck-chan span { font-size:20px; }
.ck-chan small { font-size:9px; letter-spacing:2px; color:var(--cking-gray); text-transform:uppercase; display:block; }
.ck-chan strong { font-size:14px; color:#fff; }

/* Responsive */
@media (max-width:1024px){
  .cking-header { padding:0 24px; }
  .ck-sec { padding:60px 28px; }
  .ck-hero { padding:56px 28px; }
  .ck-hero-grid, .ck-split, .ck-cta, .ck-contact { grid-template-columns:1fr; gap:36px; }
  .ck-hero-h1 { font-size:42px; }
  .ck-feat4, .ck-cats, .ck-apps, .ck-counters, .ck-values, .ck-benefits { grid-template-columns:repeat(2,1fr); }
  .ck-feat { border-right:none; border-bottom:1px solid var(--cking-border); }
  .cking-footer-grid { grid-template-columns:1fr 1fr; }
  .ck-cta-left, .ck-cta-right, .ck-contact-info, .ck-contact-form { padding:40px 28px; }
}
@media (max-width:768px){
  .cking-header { padding:0 16px; height:64px; }
  .cking-nav, .cking-header-cta { display:none; }
  .cking-hamburger { display:flex; }
  .cking-logo img { height:44px; }
  .ck-hero { padding:44px 20px; }
  .ck-hero-h1 { font-size:32px; }
  .ck-sec { padding:44px 20px; }
  .ck-h2 { font-size:25px; }
  .ck-feat4, .ck-cats, .ck-apps, .ck-values, .ck-benefits { grid-template-columns:1fr; }
  .ck-counters { grid-template-columns:repeat(2,1fr); }
  .ck-counters > div { border-right:none; border-bottom:1px solid var(--cking-border); }
  .ck-btnrow { flex-direction:column; }
  .ck-btnrow > a { justify-content:center; }
  .cking-footer-grid { grid-template-columns:1fr; }
  .cking-footer-bottom { flex-direction:column; align-items:flex-start; }
}
