/*
Theme Name: Slumber Squad Theme
Theme URI: https://www.theslumbersquad.com/
Author: Cloud Tech Design
Description: Mobile-first bespoke WordPress theme for The Slumber Squad with package-builder and CRM-ready layouts.
Version: 1.0.8
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: slumber-squad
*/

:root{--ss-pink:#f6b8c9;--ss-pink-strong:#e981a5;--ss-cream:#fff8f2;--ss-lilac:#cfc2ff;--ss-mint:#bfe8dc;--ss-ink:#2c2130;--ss-muted:#716471;--ss-card:#ffffff;--ss-line:rgba(44,33,48,.12);--ss-shadow:0 24px 70px rgba(44,33,48,.12);--ss-radius:28px;--ss-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ss-font);color:var(--ss-ink);background:linear-gradient(180deg,var(--ss-cream),#fff);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ss-container{width:min(1180px,calc(100% - 32px));margin:auto}.ss-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .85rem;border:1px solid var(--ss-line);border-radius:999px;background:rgba(255,255,255,.72);font-weight:800;font-size:.84rem;color:var(--ss-muted)}.ss-btn,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;background:var(--ss-ink);color:#fff;padding:.9rem 1.25rem;font-weight:900;box-shadow:0 12px 30px rgba(44,33,48,.16);cursor:pointer;transition:.2s ease}.ss-btn:hover,.button:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px)}.ss-btn--pink{background:linear-gradient(135deg,var(--ss-pink-strong),#f1a7bd)}.ss-btn--light{background:#fff;color:var(--ss-ink);border:1px solid var(--ss-line)}.ss-site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,242,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(44,33,48,.08)}.ss-header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ss-logo{display:flex;align-items:center;gap:.7rem;font-weight:1000;font-size:1.15rem;min-width:220px}.ss-logo-img{display:block;width:auto;height:78px;max-width:330px;object-fit:contain}.ss-logo-mark{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--ss-pink),var(--ss-lilac));display:grid;place-items:center;box-shadow:0 12px 30px rgba(233,129,165,.22)}.ss-nav{display:flex;align-items:center;gap:1rem;font-weight:800;font-size:.94rem}.ss-nav a{color:var(--ss-muted)}.ss-nav a:hover{color:var(--ss-ink)}.ss-mobile-toggle{display:none;background:#fff;color:var(--ss-ink);box-shadow:none;border:1px solid var(--ss-line);padding:.75rem}.ss-hero{position:relative;overflow:hidden;padding:72px 0 54px}.ss-hero:before{content:"";position:absolute;inset:-120px -80px auto auto;width:440px;height:440px;background:radial-gradient(circle,var(--ss-pink),transparent 68%);opacity:.42}.ss-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.ss-eyebrow{font-weight:1000;color:var(--ss-pink-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.ss-hero h1{font-size:clamp(2.4rem,6vw,5.25rem);line-height:.95;margin:.8rem 0 1rem;letter-spacing:-.065em}.ss-hero p{font-size:1.15rem;color:var(--ss-muted);max-width:640px}.ss-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.ss-hero-card{position:relative;border-radius:36px;background:#fff;padding:18px;box-shadow:var(--ss-shadow);border:1px solid var(--ss-line);transform:rotate(1.5deg)}.ss-hero-photo{aspect-ratio:4/5;border-radius:28px;background:linear-gradient(135deg,#fbe3ec,#f8f3ff 52%,#e6fff7);display:grid;place-items:center;text-align:center;padding:28px;overflow:hidden}.ss-hero-photo strong{font-size:2.2rem;line-height:1.05}.ss-hero-slider{padding:18px}.ss-hero-photo--slider{position:relative;aspect-ratio:4/5;display:block;padding:0;background:linear-gradient(135deg,#fbe3ec,#f8f3ff 52%,#e6fff7)}.ss-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px;opacity:0;animation:ssHeroFade 20s infinite}.ss-hero-slide-1{animation-delay:0s}.ss-hero-slide-2{animation-delay:5s}.ss-hero-slide-3{animation-delay:10s}.ss-hero-slide-4{animation-delay:15s}@keyframes ssHeroFade{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.ss-hero-slide{animation:none;opacity:0}.ss-hero-slide-1{opacity:1}}.ss-floating{position:absolute;left:-18px;bottom:34px;background:#fff;border:1px solid var(--ss-line);border-radius:22px;padding:14px 16px;box-shadow:0 20px 50px rgba(44,33,48,.12);font-weight:900}.ss-section{padding:58px 0}.ss-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:24px}.ss-section h2{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1;margin:0;letter-spacing:-.045em}.ss-section-head p{margin:0;color:var(--ss-muted);max-width:540px}.ss-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ss-card{background:#fff;border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:24px;box-shadow:0 18px 55px rgba(44,33,48,.08)}.ss-card h3{margin:.2rem 0 .45rem;font-size:1.25rem}.ss-card p{margin:0;color:var(--ss-muted)}.ss-card-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--ss-pink),var(--ss-lilac));display:grid;place-items:center;font-size:1.35rem;margin-bottom:14px}.ss-card-icon i{line-height:1}.ss-band{background:linear-gradient(135deg,#fff,#fff4f8);border-block:1px solid var(--ss-line)}.ss-builder-embed{background:#fff;border:1px solid var(--ss-line);border-radius:36px;padding:10px;box-shadow:var(--ss-shadow)}.ss-footer{padding:38px 0;background:var(--ss-ink);color:#fff}.ss-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.ss-footer a{color:#fff;opacity:.9}.ss-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:70;background:#25D366;color:#fff;width:58px;height:58px;border-radius:22px;display:grid;place-items:center;font-weight:1000;font-size:1.65rem;box-shadow:0 20px 50px rgba(37,211,102,.35)}.ss-page-hero{padding:56px 0 28px}.ss-page-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;margin:0 0 12px;letter-spacing:-.055em}.ss-page-hero p{max-width:760px;color:var(--ss-muted);font-size:1.1rem}.ss-content{padding:32px 0 72px}.ss-content article{background:#fff;border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:clamp(20px,4vw,44px);box-shadow:0 16px 44px rgba(44,33,48,.07)}.ss-sticky-mobile-cta{display:none}

.ss-service-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.ss-copy-card{background:#fff;border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:clamp(22px,4vw,42px);box-shadow:0 16px 44px rgba(44,33,48,.07)}.ss-copy-card h2,.ss-copy-card h3{letter-spacing:-.035em;line-height:1.08}.ss-copy-card h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:0 0 14px}.ss-copy-card h3{font-size:1.35rem;margin:28px 0 10px}.ss-copy-card p,.ss-copy-card li{color:var(--ss-muted)}.ss-copy-card ul{padding-left:1.15rem}.ss-side-stack{display:grid;gap:16px}.ss-image-placeholder{min-height:230px;border-radius:28px;background:linear-gradient(135deg,#fff1f6,#f7f0ff 50%,#ecfff8);border:1px dashed rgba(44,33,48,.22);display:grid;place-items:center;text-align:center;padding:24px;color:var(--ss-muted);font-weight:800}.ss-image-placeholder i{display:block;font-size:2rem;color:var(--ss-pink-strong);margin-bottom:8px}.ss-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ss-theme-card{background:#fff;border:1px solid var(--ss-line);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(44,33,48,.06)}.ss-theme-card h3{font-size:1.05rem;margin:.2rem 0 .35rem}.ss-theme-card p{font-size:.92rem;color:var(--ss-muted);margin:0}.ss-faq-list{display:grid;gap:12px}.ss-faq-item{background:#fff;border:1px solid var(--ss-line);border-radius:22px;padding:18px}.ss-faq-item h3{margin:0 0 6px;font-size:1.05rem}.ss-faq-item p{margin:0;color:var(--ss-muted)}.ss-kicker-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ss-kicker-row span{padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--ss-line);font-weight:800;font-size:.84rem;color:var(--ss-muted)}

@media (max-width:900px){.ss-service-layout{grid-template-columns:1fr}.ss-theme-grid{grid-template-columns:1fr 1fr}.ss-header-inner{height:82px}.ss-logo{min-width:170px}.ss-logo-img{height:62px;max-width:235px}.ss-nav{position:fixed;inset:82px 12px auto 12px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--ss-line);border-radius:24px;box-shadow:var(--ss-shadow)}.ss-nav.is-open{display:flex}.ss-mobile-toggle{display:inline-flex}.ss-header-inner>.ss-btn{display:none}.ss-hero{padding:42px 0}.ss-hero-grid{grid-template-columns:1fr}.ss-hero-card{transform:none}.ss-card-grid{grid-template-columns:1fr}.ss-section-head{display:block}.ss-footer-grid{grid-template-columns:1fr}.ss-sticky-mobile-cta{position:fixed;z-index:65;left:12px;right:86px;bottom:18px;display:flex}.ss-sticky-mobile-cta .ss-btn{width:100%}body{padding-bottom:84px}.ss-hero-slider{padding:14px}.ss-hero-photo--slider,.ss-hero-slide{border-radius:24px}.ss-hero-slider .ss-floating{left:14px;bottom:14px}}

/* v1.0.7 navigation and spacing polish */
.ss-nav ul,.ss-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1rem}.ss-nav li{position:relative}.ss-nav>ul>li>a,.ss-menu>li>a{display:flex;align-items:center;gap:.35rem;color:var(--ss-muted);font-weight:900;padding:.65rem .1rem}.ss-nav .menu-item-has-children>a:after,.ss-menu>li:has(.sub-menu)>a:after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.72rem;color:var(--ss-pink-strong)}.ss-nav .sub-menu,.ss-menu .sub-menu{position:absolute;top:100%;left:0;min-width:250px;display:grid;gap:4px;padding:12px;background:#fff;border:1px solid var(--ss-line);border-radius:20px;box-shadow:var(--ss-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80}.ss-nav li:hover>.sub-menu,.ss-nav li:focus-within>.sub-menu,.ss-menu li:hover>.sub-menu,.ss-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.ss-nav .sub-menu a,.ss-menu .sub-menu a{display:block;padding:.7rem .8rem;border-radius:14px;color:var(--ss-muted);font-weight:850}.ss-nav .sub-menu a:hover,.ss-menu .sub-menu a:hover{background:#fff4f8;color:var(--ss-ink)}.ss-page-hero{padding:34px 0 10px}.ss-content{padding:14px 0 64px}.ss-content article{margin-top:0}.ss-builder-embed .ss-btn{font-family:var(--ss-font)}
@media (max-width:900px){.ss-nav ul,.ss-menu{display:grid;gap:4px;align-items:stretch}.ss-nav li{width:100%}.ss-nav>ul>li>a,.ss-menu>li>a{padding:.85rem 1rem;border-radius:16px;background:#fff7fa}.ss-nav .sub-menu,.ss-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:4px 0 0 14px;min-width:0}.ss-nav .sub-menu a,.ss-menu .sub-menu a{background:#fff;border:1px solid var(--ss-line)}}


/* v1.0.8 layout, animated hero and navigation polish */
.ss-hero{isolation:isolate;background:linear-gradient(120deg,#fff8f2,#fff2f7,#f5efff,#ecfff8);background-size:260% 260%;animation:ssHeroWash 18s ease-in-out infinite}
.ss-hero:after{content:"";position:absolute;z-index:-1;left:-140px;bottom:-180px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(207,194,255,.55),transparent 68%);filter:blur(4px);animation:ssHeroBlob 16s ease-in-out infinite alternate}
.ss-hero:before{z-index:-1;animation:ssHeroBlobTwo 20s ease-in-out infinite alternate}
@keyframes ssHeroWash{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ssHeroBlob{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(90px,-36px,0) scale(1.12)}}
@keyframes ssHeroBlobTwo{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-75px,48px,0) scale(1.08)}}
@media (prefers-reduced-motion:reduce){.ss-hero,.ss-hero:before,.ss-hero:after{animation:none}}
.ss-content article,.ss-content .ss-page-body{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.ss-page-hero{padding:30px 0 6px}.ss-content{padding:10px 0 64px}
.ss-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.38rem;width:1.05rem;height:1.05rem;border-radius:999px;background:#fff4f8;color:var(--ss-pink-strong);font-size:.78rem;line-height:1;font-weight:1000;transition:.18s ease}.ss-nav li:hover>.sub-menu+.ss-dropdown-icon,.ss-nav a:hover .ss-dropdown-icon{transform:translateY(1px)}
.ss-nav .menu-item-has-children>a:after,.ss-menu>li:has(.sub-menu)>a:after{display:none}
@media (max-width:900px){.ss-nav ul,.ss-menu{display:grid;gap:8px;align-items:stretch}.ss-nav li{width:100%}.ss-nav .sub-menu,.ss-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:4px;background:#fff8f2;border-radius:16px}.ss-nav>ul>li>a,.ss-menu>li>a{justify-content:space-between;padding:.8rem}.ss-dropdown-icon{margin-left:auto}}
