/*
Theme Name: Petits Pals Elementor V11
Theme URI: https://example.com/
Author: Digipro Media
Description: Modern Canadian daycare theme with Elementor-native editable pages, header and footer.
Version: 11.0.0
Text Domain: petits-pals-elementor
*/
:root{--pp-navy:#0B2F63;--pp-blue:#2474E5;--pp-sky:#EAF6FF;--pp-yellow:#FFD65A;--pp-coral:#FF7A70;--pp-mint:#BDEBD8;--pp-ink:#102A43;--pp-bg:#F7FBFF;--pp-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pp-bg);color:var(--pp-ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.pp-container{width:min(1180px,calc(100% - 40px));margin:auto}.pp-skip-link{position:absolute;left:-9999px}.pp-skip-link:focus{left:12px;top:12px;z-index:99999;background:#fff;padding:10px 14px}
/* Only fallback styling. Elementor pages use Elementor's own generated styles. */
.pp-site-header{background:#fff;border-bottom:1px solid #e7eef7}.pp-header-inner{min-height:88px;display:flex;align-items:center;gap:30px}.pp-brand{font-weight:800;text-decoration:none;color:var(--pp-navy);font-size:24px;display:flex;align-items:center;gap:10px}.pp-brand-mark{width:46px;height:46px;border-radius:15px;background:var(--pp-blue);color:#fff;display:grid;place-items:center}.pp-menu{display:flex;gap:28px;margin-left:auto}.pp-menu a{text-decoration:none;font-weight:700}.pp-header-cta{background:var(--pp-blue);color:#fff;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:800}.pp-fallback-home{padding:85px 0}.pp-fallback-home h1{font-size:clamp(44px,6vw,78px);line-height:1;color:var(--pp-navy);max-width:900px}.pp-fallback-home p{font-size:20px;max-width:760px;color:#5d7188}.pp-fallback-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px}.pp-fallback-card{background:#fff;border:1px solid #e2eaf3;border-radius:28px;overflow:hidden;text-decoration:none;box-shadow:0 18px 50px rgba(13,52,98,.08)}.pp-fallback-card img{width:100%;height:290px;object-fit:cover;display:block}.pp-fallback-card div{padding:26px}.pp-fallback-card h2{margin:0 0 10px;color:var(--pp-navy)}.pp-fallback-footer{padding:55px 0;background:var(--pp-navy);color:#fff;margin-top:60px}
@media(max-width:800px){.pp-menu,.pp-header-cta{display:none}.pp-fallback-grid{grid-template-columns:1fr}.pp-container{width:min(100% - 24px,1180px)}}
