/*
Theme Name:   YagyaSeva
Template:     hello-elementor
Version:      2.0.0
Text Domain:  yagyaseva
*/
:root{
  --ys-saffron:#E8650A;--ys-saffron-dark:#C4520A;
  --ys-gold:#D4A017;--ys-gold-light:#F5D06A;
  --ys-maroon:#7C1F1F;--ys-maroon-dark:#4A0F0F;
  --ys-cream:#FDF6E3;--ys-cream2:#FBF0D0;--ys-warm:#FFFBF2;
  --ys-text-dark:#2A1407;--ys-text-mid:#5C3012;--ys-text-light:#8B6040;
  --ys-border:#E8C98A;--ys-border-light:#F3DFA8;
  --ys-shadow:rgba(90,30,5,.12);--ys-shadow-gold:rgba(212,160,23,.25);
  --ys-font-display:'Cinzel',serif;--ys-font-deco:'Cinzel Decorative',serif;--ys-font-body:'Hind',sans-serif;
}
body{font-family:var(--ys-font-body);background:var(--ys-warm);color:var(--ys-text-dark)}
h1,h2,h3,h4,h5,h6{font-family:var(--ys-font-display)}
.ys-hl{color:var(--ys-saffron)}
.ys-btn-primary{background:linear-gradient(135deg,var(--ys-saffron),var(--ys-saffron-dark));color:#fff;font-family:var(--ys-font-display);font-size:14px;font-weight:700;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s;box-shadow:0 4px 18px rgba(232,101,10,.3)}
.ys-btn-primary:hover,.ys-btn-primary:visited{transform:translateY(-2px);color:#fff;box-shadow:0 8px 28px rgba(232,101,10,.45)}
.ys-btn-gold{background:linear-gradient(135deg,var(--ys-gold),#C48A10);color:var(--ys-maroon-dark);font-family:var(--ys-font-display);font-size:14px;font-weight:700;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s}
.ys-btn-outline{background:transparent;border:2px solid var(--ys-saffron);color:var(--ys-saffron);font-size:14px;font-weight:600;padding:10px 24px;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.ys-btn-outline:hover{background:var(--ys-saffron);color:#fff}
.ys-btn-wa{background:#25D366;color:#fff;font-size:14px;font-weight:700;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s}
.ys-card{background:#fff;border:1px solid var(--ys-border-light);border-radius:18px;box-shadow:0 2px 12px var(--ys-shadow);overflow:hidden;transition:all .3s}
.ys-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px var(--ys-shadow);border-color:var(--ys-gold)}
.ys-badge{position:absolute;top:12px;left:12px;background:var(--ys-maroon);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:100px}
.ys-float-wa{position:fixed;bottom:26px;right:26px;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;z-index:9999;box-shadow:0 4px 20px rgba(37,211,102,.5);animation:ys-pulse 2.5s ease-in-out infinite}
@keyframes ys-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5)}50%{box-shadow:0 4px 30px rgba(37,211,102,.8),0 0 0 8px rgba(37,211,102,.15)}}
.ys-topbar{background:var(--ys-maroon-dark);color:var(--ys-gold-light);text-align:center;font-size:13px;padding:7px 16px}
.ys-topbar a{color:var(--ys-gold-light)}
.ys-fade-up{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease}
.ys-fade-up.ys-visible{opacity:1;transform:translateY(0)}
