/*
Theme Name: Lok Dohori Upatyaka Premium Slider Elementor
Theme URI: https://example.com/
Author: D R Parajuli / ChatGPT
Description: Premium Elementor-friendly WordPress theme for Rashtriya Lok tatha Dohori Geet Pratishthan Nepal, Upatyaka Samanwaya Samiti. Slider, President message, works, building campaign, 10 committees, events, contact, executive members, gallery, notice and demo import included.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: lok-dohori-wow
Tags: custom-logo, custom-menu, featured-images, translation-ready, block-styles
*/
:root{--red:#bf1d2d;--red2:#e33542;--blue:#071f46;--blue2:#0e3b7d;--gold:#f5b642;--cream:#fff7ea;--ink:#102033;--muted:#667085;--white:#fff;--shadow:0 22px 60px rgba(7,31,70,.12)}*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans Devanagari",Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.ld-container{width:min(1180px,92%);margin:auto}.screen-reader-text{position:absolute;left:-9999px}.ld-topbar{background:linear-gradient(90deg,var(--blue),var(--red));color:#fff;font-size:14px}.ld-topbar .ld-container{display:flex;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap}.ld-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(7,31,70,.08)}.ld-navbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.ld-brand{display:flex;align-items:center;gap:12px}.custom-logo{max-width:70px;height:auto}.ld-logo-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--gold));color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 30px rgba(191,29,45,.25)}.ld-brand strong{display:block;color:var(--blue);font-size:18px;line-height:1.2}.ld-brand small{display:block;color:var(--muted);font-size:12px}.ld-navigation{display:flex;align-items:center;gap:18px}.ld-primary-menu{display:flex;gap:4px;list-style:none;padding:0;margin:0}.ld-primary-menu li{position:relative}.ld-primary-menu a{display:block;padding:12px 10px;border-radius:12px;color:var(--blue);font-weight:800;font-size:15px}.ld-primary-menu a:hover,.ld-primary-menu .current-menu-item>a{background:var(--cream);color:var(--red)}.ld-primary-menu ul{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:210px;border-radius:16px;padding:10px;box-shadow:var(--shadow);list-style:none}.ld-primary-menu li:hover>ul{display:block}.ld-header-cta,.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;font-weight:900;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:0 14px 28px rgba(191,29,45,.24)}.ld-btn.gold{background:linear-gradient(135deg,var(--gold),#ffd76b);color:var(--blue)}.ld-menu-toggle{display:none;border:0;background:var(--blue);width:48px;height:48px;border-radius:14px}.ld-menu-icon,.ld-menu-icon:before,.ld-menu-icon:after{display:block;width:24px;height:3px;background:#fff;margin:auto;border-radius:99px;position:relative}.ld-menu-icon:before,.ld-menu-icon:after{content:"";position:absolute;left:0}.ld-menu-icon:before{top:-8px}.ld-menu-icon:after{top:8px}.ld-hero-slider{position:relative;min-height:720px;overflow:hidden;background:#061936;color:#fff}.ld-slide{position:absolute;inset:0;opacity:0;animation:ldSlider 14s infinite}.ld-slide:nth-child(2){animation-delay:7s}.ld-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(7,31,70,.94),rgba(191,29,45,.72),rgba(7,31,70,.22));z-index:1}.ld-slide img{width:100%;height:100%;object-fit:cover}.ld-hero-content{position:relative;z-index:2;min-height:720px;display:flex;align-items:center}.ld-eyebrow{display:inline-block;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ld-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.08;margin:12px 0 16px;max-width:900px}.ld-hero p{font-size:20px;max-width:760px}.ld-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}@keyframes ldSlider{0%,45%{opacity:1;transform:scale(1)}50%,95%{opacity:0;transform:scale(1.04)}100%{opacity:1}}.ld-section{padding:86px 0}.ld-section.alt{background:linear-gradient(180deg,#fff,var(--cream))}.ld-title{text-align:center;max-width:760px;margin:0 auto 44px}.ld-title h2{font-size:clamp(30px,4vw,50px);line-height:1.15;margin:8px 0;color:var(--blue)}.ld-title p{color:var(--muted);font-size:18px}.ld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ld-card{background:#fff;border:1px solid rgba(7,31,70,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow);transition:.25s}.ld-card:hover{transform:translateY(-6px)}.ld-card h3{color:var(--blue);margin:0 0 10px}.ld-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--gold));color:#fff;font-size:28px;margin-bottom:18px}.ld-president{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.ld-president-img{border-radius:34px;box-shadow:var(--shadow);overflow:hidden;background:#fff;padding:12px}.ld-quote{font-size:22px;color:var(--blue);font-weight:800}.ld-sign{display:flex;align-items:center;gap:14px;margin-top:24px}.ld-sign b{display:block;color:var(--red);font-size:20px}.ld-campaign{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-radius:40px;padding:46px;box-shadow:0 30px 80px rgba(7,31,70,.22);overflow:hidden}.ld-campaign h2{font-size:44px;line-height:1.15;margin:10px 0}.ld-progress{height:18px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden;margin:24px 0 8px}.ld-progress span{display:block;height:100%;width:42%;background:linear-gradient(90deg,var(--gold),#fff2a6)}.ld-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ld-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:22px;text-align:center}.ld-stat strong{font-size:34px;color:var(--gold)}.ld-campaign img{border-radius:28px;border:1px solid rgba(255,255,255,.2)}.ld-committee{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.ld-mini{background:#fff;border-radius:24px;padding:22px;text-align:center;box-shadow:var(--shadow);border:1px solid rgba(7,31,70,.07)}.ld-avatar{width:78px;height:78px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0f1,#fff8d8);border:4px solid #fff;color:var(--red);font-size:30px;font-weight:900}.ld-event{display:flex;gap:18px;align-items:flex-start}.ld-date{min-width:76px;text-align:center;background:var(--cream);color:var(--red);border-radius:20px;padding:12px;font-weight:900}.ld-date b{display:block;font-size:28px;color:var(--blue);line-height:1}.ld-members{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ld-member{text-align:center}.ld-member .ld-avatar{width:96px;height:96px;font-size:34px}.ld-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ld-gallery img{border-radius:24px;box-shadow:var(--shadow);width:100%;aspect-ratio:1.2/1;object-fit:cover}.ld-contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ld-contact-box{background:linear-gradient(135deg,var(--blue),var(--red));color:#fff;border-radius:34px;padding:36px;box-shadow:var(--shadow)}.ld-form input,.ld-form textarea{width:100%;padding:14px 16px;margin-bottom:12px;border:1px solid #e4e7ec;border-radius:16px;font:inherit}.ld-footer{background:#061936;color:#cdd7ea;padding:60px 0 18px}.ld-footergrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.ld-footer h3{color:#fff}.ld-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;text-align:center;font-size:14px}@media(max-width:980px){.ld-menu-toggle{display:block}.ld-navigation{display:none;position:absolute;top:100%;left:4%;right:4%;background:#fff;border-radius:22px;padding:16px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.ld-navigation.is-open{display:flex}.ld-primary-menu{flex-direction:column}.ld-primary-menu ul{position:static;box-shadow:none}.ld-grid,.ld-president,.ld-campaign,.ld-contact-wrap{grid-template-columns:1fr}.ld-committee{grid-template-columns:repeat(2,1fr)}.ld-members,.ld-gallery{grid-template-columns:repeat(2,1fr)}.ld-footergrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ld-topbar .ld-container{display:block}.ld-hero-slider,.ld-hero-content{min-height:640px}.ld-committee,.ld-members,.ld-gallery,.ld-statgrid{grid-template-columns:1fr}.ld-footergrid{grid-template-columns:1fr}.ld-header-cta{display:none}.ld-brand strong{font-size:15px}}


/* Premium Elementor Editable Hero Slider v3 */
.ld-hero-premium{position:relative;min-height:760px;overflow:hidden;background:#061936;color:#fff;isolation:isolate}.ld-hero-premium:after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(0deg,#fff,transparent);z-index:4;pointer-events:none}.ld-premium-slider{position:absolute;inset:0}.ld-premium-slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 5.8s ease}.ld-premium-slide.is-active{opacity:1;transform:scale(1)}.ld-premium-slide img{width:100%;height:100%;object-fit:cover;display:block}.ld-premium-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,18,42,.96) 0%,rgba(141,17,30,.76) 46%,rgba(5,18,42,.25) 100%);z-index:1}.ld-premium-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(245,182,66,.22),transparent 28%),radial-gradient(circle at 18% 75%,rgba(227,53,66,.28),transparent 34%);z-index:1}.ld-premium-content{position:relative;z-index:3;min-height:760px;display:flex;align-items:center}.ld-premium-content-inner{max-width:920px;padding:120px 0 150px}.ld-premium-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:999px;padding:9px 15px;color:#ffe7a7;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ld-premium-hero-title{font-size:clamp(42px,6.4vw,86px);line-height:1.03;margin:18px 0 18px;text-shadow:0 14px 44px rgba(0,0,0,.38)}.ld-premium-subtitle{font-size:clamp(18px,2vw,25px);max-width:760px;color:#f6f8ff;margin:0 0 28px}.ld-premium-actions{display:flex;gap:14px;flex-wrap:wrap}.ld-premium-arrows{position:absolute;right:clamp(20px,5vw,70px);bottom:95px;z-index:5;display:flex;gap:12px}.ld-slider-arrow{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.12);color:#fff;font-size:25px;cursor:pointer;backdrop-filter:blur(12px)}.ld-slider-arrow:hover{background:var(--gold);color:var(--blue)}.ld-premium-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:54px;z-index:5;display:flex;gap:10px}.ld-premium-dot{width:12px;height:12px;border-radius:99px;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}.ld-premium-dot.is-active{width:42px;background:var(--gold)}.ld-slider-caption-card{position:absolute;right:clamp(22px,5vw,76px);top:155px;z-index:5;max-width:330px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);border-radius:28px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.ld-slider-caption-card strong{display:block;color:#fff;font-size:20px}.ld-slider-caption-card span{color:#ffedbd;font-weight:800}.ld-slider-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:5;line-height:0}.ld-slider-wave svg{width:100%;height:95px;display:block}.elementor-editor-active .ld-premium-slide{opacity:1;position:relative;min-height:360px}.elementor-editor-active .ld-premium-slider{position:relative;display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.ld-slider-caption-card{display:none}.ld-premium-arrows{right:auto;left:4%;bottom:92px}.ld-hero-premium,.ld-premium-content{min-height:680px}.ld-premium-content-inner{padding-top:100px}}@media(max-width:560px){.ld-hero-premium,.ld-premium-content{min-height:640px}.ld-premium-actions .ld-btn{width:100%}.ld-premium-arrows{display:none}.ld-premium-dot.is-active{width:30px}}
