/*
Theme Name: CMLSpark           
Theme URI: https://cmlspark.creativemindslab.com
Author: Creative Minds Lab
Author URI: https://creativemindslab.com
Description: A clean, accessible WordPress theme with optional Redux settings and a built-in Customizer fallback.
Version: 1.0.0
Tested up to: 6.8
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2026 Creative Minds Lab
Text Domain: cmlspark
Tags: blog, news, two-columns, custom-logo, custom-menu, accessibility-ready, wide-blocks
*/
:root {     
  --cmlspark-accent:#3b82f6;
  --cmlspark-text:#111827;
  --cmlspark-bg:#ffffff;
}

/* WordPress core classes (Theme Check) */
.alignleft {
  float: left;
  margin: 0 1.5rem 1rem 0;
}       

.alignright {
  float: right;
  margin: 0 0 1rem 1.5rem;
}

.aligncenter {
  display: block;
  margin: 0 auto 1rem;
  text-align: center;
}

.wp-caption {
  max-width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}

.wp-caption-text,
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 0.85rem;
}

.bypostauthor {
  outline: 1px solid rgba(0, 0, 0, 0.1);
}
html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;color:var(--cmlspark-text);background:var(--cmlspark-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,sans-serif;line-height:1.6;}
a{color:var(--cmlspark-accent);text-decoration:none;}
a:hover,a:focus{text-decoration:underline;}
.screen-reader-text{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link{position:absolute;left:-9999px;top:auto;overflow:hidden;background:#000;color:#fff;padding:.75rem 1rem;border-radius:.25rem;}
.skip-link:focus{left:1rem;top:1rem;z-index:9999;}
.site-header{padding:1rem;border-bottom:1px solid #e5e7eb;}
.site-title{font-size:1.5rem;margin:0;}
.site-description{margin:.25rem 0 0;color:#6b7280;}
.container{width:90%;max-width:1140px;margin:0 auto;}
.site-footer{border-top:1px solid #e5e7eb;padding:2rem 0;margin-top:3rem;color:#6b7280;font-size:.95rem;}
.post{margin:0 0 2rem 0;}
.post .entry-title{margin:0 0 .25rem 0;font-size:1.75rem;line-height:1.25;}
.post .entry-meta{color:#6b7280;font-size:.9rem;margin-bottom:.5rem;}
.pagination{display:flex;gap:.5rem;align-items:center;justify-content:center;margin:2rem 0;}
.widget-area{padding-left:2rem;border-left:1px solid #e5e7eb;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.primary-menu{display:flex;gap:1rem;list-style:none;margin:0;padding:0;}
.primary-menu a{padding:.5rem .75rem;border-radius:.25rem;}
.primary-menu a:focus,.primary-menu a:hover{background:#f3f4f6;}
