/*
Theme Name: Little Stars Preschool
Theme URI: https://littlestars.example.com
Author: Little Stars Studio
Author URI: https://littlestars.example.com
Description: A friendly, modern, Elementor-ready WordPress theme for preschools, kindergartens, daycares and child education centers. Pastel palette, fully responsive, optimized for the free Elementor page builder. Includes ready-to-import Elementor kit and template JSONs plus demo content XML.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: littlestars
Tags: education, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, elementor
*/

:root{
  --ls-primary:#5BA3D0;
  --ls-primary-foreground:#ffffff;
  --ls-accent:#FFB7A0;
  --ls-mint:#B8E0C2;
  --ls-lavender:#D4C5E2;
  --ls-peach:#FFD4B8;
  --ls-sky:#C8E2F0;
  --ls-fg:#2C3E50;
  --ls-muted:#6B7B8C;
  --ls-bg:#FFFDF8;
  --ls-card:#ffffff;
  --ls-radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Nunito','Segoe UI',system-ui,sans-serif;
  background:var(--ls-bg);
  color:var(--ls-fg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family:'Fredoka','Nunito',sans-serif;font-weight:700;line-height:1.2;margin:0 0 .6em}
a{color:var(--ls-primary);text-decoration:none}
a:hover{opacity:.85}
img{max-width:100%;height:auto;display:block}

.ls-container{max-width:1200px;margin:0 auto;padding:0 20px}
.ls-btn{display:inline-block;padding:14px 28px;border-radius:var(--ls-radius);font-weight:700;transition:transform .15s ease,opacity .15s ease}
.ls-btn:hover{transform:translateY(-2px)}
.ls-btn-primary{background:var(--ls-primary);color:#fff}
.ls-btn-light{background:#fff;color:var(--ls-fg);border:2px solid var(--ls-primary)}

/* Header */
.ls-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.05)}
.ls-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.ls-logo{display:flex;align-items:center;gap:8px;font-family:'Fredoka',sans-serif;font-size:24px;font-weight:800;color:var(--ls-primary)}
.ls-logo .ls-logo-emoji{font-size:28px}
.ls-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.ls-nav a{display:block;padding:10px 16px;border-radius:10px;color:var(--ls-fg);font-weight:600;font-size:14px}
.ls-nav .current-menu-item a,.ls-nav a:hover{background:var(--ls-primary);color:#fff}
.ls-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}

@media(max-width:860px){
  .ls-menu-toggle{display:block}
  .ls-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee}
  .ls-nav.is-open{display:block}
  .ls-nav ul{flex-direction:column;gap:0}
  .ls-nav a{border-radius:0;padding:14px 24px}
}

/* Footer */
.ls-site-footer{background:var(--ls-fg);color:#cfd6dc;padding:60px 0 24px;margin-top:80px}
.ls-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ls-site-footer h4{color:#fff;font-size:18px;margin-bottom:14px}
.ls-site-footer a{color:#cfd6dc}
.ls-footer-bottom{border-top:1px solid #3a4a5c;margin-top:40px;padding-top:20px;text-align:center;font-size:14px}
@media(max-width:860px){.ls-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ls-footer-grid{grid-template-columns:1fr}}

/* Default content (for when Elementor isn't used yet) */
.ls-page-content{padding:60px 0;min-height:50vh}
.ls-page-content .ls-container > h1{font-size:42px;color:var(--ls-primary);margin-bottom:24px}

/* Accessibility */
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ls-primary);color:#fff;padding:8px 16px;border-radius:6px;z-index:100}
.skip-link:focus{left:8px}
