/*
Theme Name: Spandan Events Elementor
Author: Spandan
Description: Professional responsive event WordPress theme with a real Home page and Elementor compatibility.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: spandan-events-elementor
*/
:root{--sp-primary:#10152d;--sp-secondary:#38205d;--sp-accent:#d8ad52;--sp-bg:#faf9f6;--sp-text:#171725;--sp-muted:#686878;--sp-container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sp-bg);color:var(--sp-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.sp-container{width:min(var(--sp-container),calc(100% - 36px));margin:auto}.sp-header{position:sticky;top:0;z-index:999;background:rgba(16,21,45,.96);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.12)}.sp-header-inner{min-height:76px;display:flex;align-items:center;gap:18px}.sp-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:21px;margin-right:auto}.sp-logo img{max-height:52px;width:auto}.sp-logo-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sp-accent),#fff0ad);color:var(--sp-primary);font-weight:900}.sp-nav{display:flex;gap:2px;align-items:center}.sp-nav a{color:#fff;padding:9px 12px;border-radius:9px;font-size:14px}.sp-nav a:hover{background:rgba(255,255,255,.1)}.sp-actions{display:flex;gap:8px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 16px;border-radius:999px;font-weight:750;font-size:14px;transition:.25s;border:1px solid transparent}.sp-btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.18)}.sp-btn-primary{background:linear-gradient(135deg,#e7c46b,var(--sp-accent));color:#17152a}.sp-btn-outline{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07);color:#fff}.sp-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:27px}.sp-home-hero{min-height:650px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 80% 25%,rgba(118,65,167,.55),transparent 28%),linear-gradient(135deg,#0b1026,#291646 58%,#4b2865);position:relative;overflow:hidden}.sp-home-hero:after{content:"♪  ♫  ♪  ♫";position:absolute;right:4%;top:20%;font-size:clamp(40px,8vw,100px);letter-spacing:18px;color:rgba(255,255,255,.08);transform:rotate(-8deg);animation:spNotes 8s ease-in-out infinite}.sp-hero-content{position:relative;z-index:1;padding:90px 0}.sp-eyebrow{display:inline-block;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 13px;background:rgba(255,255,255,.06);font-size:13px;text-transform:uppercase;letter-spacing:1.3px}.sp-home-hero h1{font-size:clamp(45px,7vw,82px);line-height:1;margin:18px 0 14px;letter-spacing:-2px}.sp-home-hero h1 span{color:var(--sp-accent)}.sp-home-hero p{max-width:690px;color:rgba(255,255,255,.78);font-size:19px}.sp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.sp-section{padding:85px 0}.sp-section-head{text-align:center;max-width:760px;margin:0 auto 38px}.sp-section-head h2{font-size:clamp(32px,5vw,50px);line-height:1.1;margin:0 0 10px}.sp-section-head p{color:var(--sp-muted)}.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sp-card{background:#fff;border:1px solid #eeeaf2;border-radius:18px;padding:26px;box-shadow:0 10px 32px rgba(20,15,35,.06);transition:.3s}.sp-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(20,15,35,.11)}.sp-card h3{margin:10px 0 4px}.sp-card p{margin:0;color:var(--sp-muted)}.sp-icon{font-size:31px}.sp-cta{background:linear-gradient(135deg,var(--sp-primary),var(--sp-secondary));color:#fff;border-radius:28px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:25px}.sp-cta h2{font-size:clamp(30px,5vw,48px);margin:0}.sp-cta p{color:rgba(255,255,255,.72)}.sp-footer{background:#0a0d1e;color:#fff;padding:50px 0 22px}.sp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.sp-footer p,.sp-footer a{color:rgba(255,255,255,.65)}.sp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:16px;color:rgba(255,255,255,.45);font-size:13px}.sp-reveal{opacity:0;transform:translateY(20px);transition:.7s}.sp-reveal.is-visible{opacity:1;transform:none}@keyframes spNotes{50%{transform:rotate(-3deg) translateY(-14px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1050px){.sp-nav{display:none}.sp-actions{display:none}.sp-menu-toggle{display:block}.sp-mobile-panel{display:none}.sp-mobile-panel.open{display:block;padding:10px 0 22px}.sp-mobile-panel a{display:block;color:#fff;padding:12px 0}.sp-mobile-panel .sp-btn{margin-top:6px}.sp-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1051px){.sp-mobile-panel{display:none!important}}@media(max-width:650px){.sp-container{width:min(var(--sp-container),calc(100% - 28px))}.sp-home-hero{min-height:620px}.sp-hero-content{padding:75px 0}.sp-home-hero h1{letter-spacing:-1.5px}.sp-section{padding:65px 0}.sp-grid{grid-template-columns:1fr}.sp-cta{display:block;padding:34px 25px}.sp-cta .sp-btn{margin-top:18px}.sp-footer-grid{grid-template-columns:1fr}}
