/*
Theme Name: Spandan Events
Description: Professional responsive cultural event WordPress theme with Registration and Entry Card Search header buttons.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: spandan-events
*/
: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:fixed;z-index:999;width:100%;top:0;transition:.35s;background:rgba(16,21,45,.2);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.12)}.sp-header.scrolled{background:rgba(16,21,45,.94);box-shadow:0 12px 30px rgba(0,0,0,.16)}.sp-header-inner{min-height:78px;display:flex;align-items:center;gap:24px}.sp-logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;font-size:22px;margin-right:auto}.sp-logo img{max-height:52px;width:auto}.sp-logo-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sp-accent),#fff0b0);color:var(--sp-primary);font-weight:900}.sp-nav{display:flex;align-items:center;gap:4px}.sp-nav a{color:#fff;padding:10px 13px;font-size:14px;border-radius:10px;transition:.25s}.sp-nav a:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.sp-actions{display:flex;align-items:center;gap:8px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border-radius:999px;font-weight:750;font-size:14px;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s}.sp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.18)}.sp-btn-primary{background:linear-gradient(135deg,#e7c46b,var(--sp-accent));color:#16152a}.sp-btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.sp-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.sp-hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(112,66,160,.55),transparent 30%),linear-gradient(135deg,#0b1026,#251642 55%,#4a2866);color:#fff}.sp-hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(216,173,82,.1) 1px,transparent 2px);background-size:35px 35px;animation:spFloat 20s linear infinite}.sp-hero-content{position:relative;max-width:820px;padding:150px 0 90px}.sp-eyebrow{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.07);font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.sp-hero h1{font-size:clamp(48px,8vw,92px);line-height:.95;margin:20px 0 18px;letter-spacing:-3px}.sp-hero h1 span{color:var(--sp-accent)}.sp-hero p{font-size:clamp(17px,2vw,22px);color:rgba(255,255,255,.78);max-width:680px}.sp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sp-section{padding:92px 0}.sp-section-head{text-align:center;max-width:760px;margin:0 auto 45px}.sp-section-head h2{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0 0 12px}.sp-section-head p{color:var(--sp-muted);margin:0}.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sp-card{background:#fff;border:1px solid #eeeaf2;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(22,18,35,.06);transition:.3s}.sp-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(22,18,35,.12)}.sp-icon{font-size:32px}.sp-card h3{margin:12px 0 4px}.sp-card p{color:var(--sp-muted);margin:0}.sp-cta{background:linear-gradient(135deg,var(--sp-primary),var(--sp-secondary));color:#fff;border-radius:30px;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sp-cta h2{font-size:clamp(30px,5vw,50px);margin:0}.sp-cta p{color:rgba(255,255,255,.72)}.sp-footer{background:#0a0d1e;color:#fff;padding:55px 0 25px}.sp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.sp-footer p,.sp-footer a{color:rgba(255,255,255,.66)}.sp-footer h3{margin-top:0}.sp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;color:rgba(255,255,255,.5);font-size:13px}.sp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.sp-reveal.is-visible{opacity:1;transform:none}@keyframes spFloat{to{transform:rotate(8deg) translate3d(35px,35px,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.sp-nav{display:none}.sp-actions{display:none}.sp-menu-toggle{display:block}.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-mobile-panel{display:none;background:rgba(10,13,30,.98);padding:15px 0 25px}.sp-mobile-panel.open{display:block}.sp-mobile-panel a{display:block;color:#fff;padding:13px 0}.sp-mobile-panel .sp-btn{margin-top:8px}}@media(min-width:1001px){.sp-mobile-panel{display:none!important}}@media(max-width:650px){.sp-header-inner{min-height:68px}.sp-logo{font-size:18px}.sp-logo-mark{width:36px;height:36px}.sp-hero{min-height:700px}.sp-hero-content{padding-top:130px}.sp-hero h1{letter-spacing:-2px}.sp-section{padding:70px 0}.sp-grid{grid-template-columns:1fr}.sp-cta{padding:35px 25px;display:block}.sp-cta .sp-btn{margin-top:20px}.sp-footer-grid{grid-template-columns:1fr}.sp-container{width:min(var(--sp-container),calc(100% - 28px))}}
