/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0
*/

/* ===== KSA BLOG — KADENCE BRAND STYLES ===== */

/* Fonts */
body { font-family: 'Exo 2', system-ui, sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: 'Bebas Neue', system-ui, sans-serif; letter-spacing: 0.02em; }

/* Nav */
#masthead, .site-header, .kadence-header { background: #0F2A1F; }
.site-branding .site-title a { color: #C49A5E; font-family: 'Bebas Neue', sans-serif; }
.main-navigation a, .kadence-navigation a { color: rgba(255,255,255,0.85); font-size: 0.88rem; font-weight: 600; }
.main-navigation a:hover, .kadence-navigation a:hover { color: #C49A5E; }

/* Logo size */
.site-branding img, .custom-logo { max-height: 55px; width: auto; }

/* Background */
body, .site { background: #f5f0e6; }

/* Category links gold */
.entry-meta a, .cat-links a, .posted-in a { color: #C49A5E; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

/* Post titles */
.entry-title a { color: #1a1a2e; text-decoration: none; }
.entry-title a:hover { color: #C49A5E; }

/* Cards */
article.post { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: transform 0.3s, box-shadow 0.3s; }
article.post:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); }

/* Featured images */
.post-thumbnail img { width: 100%; height: 240px; object-fit: cover; display: block; }

/* Read more */
.read-more-link, .more-link { color: #C49A5E; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }

/* Footer */
.site-footer { background: #0F2A1F; border-top: 1px solid rgba(196,154,94,0.15); color: rgba(255,255,255,0.5); }
.site-footer a { color: rgba(255,255,255,0.6); }
.site-footer a:hover { color: #C49A5E; }

/* Single post */
.single .entry-title { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; }
.single .entry-content { font-size: 1.05rem; line-height: 1.9; color: #2d3748; max-width: 720px; margin: 0 auto; }

/* No sidebar — full width */
.content-area { width: 100%; max-width: 100%; float: none; }
.widget-area { display: none; }

/* Responsive */
@media (max-width: 768px) { .post-thumbnail img { height: 200px; } }

/* Fix hero title size */
.ksa-hero-title { font-size: clamp(2rem, 4vw, 3.8rem) !important; }

/* Fix card title case */
.ksa-card-title { text-transform: none !important; letter-spacing: 0.01em !important; }
.ksa-card--large .ksa-card-title { font-size: 1.6rem !important; }
.ksa-card--medium .ksa-card-title { font-size: 1.1rem !important; }
