/*
Theme Name: Ke Nako Sourcing
Theme URI: https://example.com/kenako-sourcing
Author: Your Team
Author URI: https://example.com
Description: Lightweight, fast WordPress theme for Ke Nako Marketing CC T/A Ke Nako Sourcing – IT, printing, and sports equipment sourcing.
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: kenako
Tags: business, one-column, custom-background, custom-logo, custom-menu
*/

/* Base Reset */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; color: #0f172a; background: #ffffff; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(1100px, 92%); margin: 0 auto; }
.btn { display: inline-block; padding: 12px 20px; border-radius: 999px; background: #2563eb; color: #fff; font-weight: 600; }
.btn--outline { background: transparent; border: 2px solid #2563eb; color: #2563eb; }

/* Header */
.site-header { position: sticky; top: 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid #e5e7eb; z-index: 20; }
.site-header .bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.site-brand { display: flex; align-items: center; gap: 12px; }
.site-brand img { width: 40px; height: 40px; border-radius: 8px; }
.site-title { font-size: 18px; font-weight: 800; letter-spacing: 0.2px; }
.nav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.nav a { padding: 8px 10px; border-radius: 8px; }
.nav a:hover, .nav .current-menu-item > a { background: #eef2ff; color: #1e40af; }

/* Hero */
.hero { padding: 80px 0 60px; background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%); }
.hero h1 { font-size: clamp(28px, 6vw, 48px); line-height: 1.1; margin: 0 0 12px; }
.hero p { font-size: 18px; color: #334155; max-width: 800px; }
.hero .actions { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }

/* Badges */
.badges { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 22px; }
.badge { background: #f1f5f9; color: #0f172a; border-radius: 12px; padding: 10px 14px; font-weight: 600; }

/* Sections */
.section { padding: 60px 0; }
.section h2 { font-size: clamp(22px, 4.5vw, 34px); margin: 0 0 14px; }
.section p.lead { color: #475569; max-width: 800px; }

/* Cards */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.card h3 { margin: 10px 0 6px; font-size: 18px; }
.card p { color: #475569; font-size: 15px; }

/* CTA */
.cta { background: #0f172a; color: #ffffff; border-radius: 20px; padding: 36px; display: grid; gap: 12px; align-items: center; }
.cta h3 { margin: 0; font-size: 26px; }
.cta .actions { display: flex; gap: 10px; }
.cta .btn--light { background: #ffffff; color: #0f172a; }
.cta .btn--ghost { background: transparent; border: 2px solid #fff; color: #fff; }

/* Footer */
.site-footer { background: #0b1220; color: #cbd5e1; padding: 40px 0; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.site-footer a { color: #cbd5e1; }
.copy { border-top: 1px solid #1f2937; margin-top: 24px; padding-top: 16px; font-size: 14px; color: #94a3b8; }
*/