/*
Theme Name: Gurukshetra Foundation
Theme URI: https://gurukshetra.org
Author: Gurukshetra Foundation
Description: Premium institutional NGO WordPress theme — Connecting Indians Through Service. Fully responsive, dynamic galleries, e-magazine PDFs, Razorpay donations, dropdown navigation per sitemap.
Version: 7.0.0
License: GPL v2 or later
Text Domain: gurukshetra
*/

/* ---------- ROOT TOKENS ---------- */
:root{
  --gk-blue:#2C4A6C;
  --gk-blue-dark:#2C4A6C;
  --gk-orange:#f47521;
  --gk-orange-dark:#d85f10;
  --gk-bg:#f6f8fb;
  --gk-card:#ffffff;
  --gk-text:#1f2937;
  --gk-muted:#64748b;
  --gk-border:#e5e7eb;
  --gk-green:#16a34a;
  --gk-red:#dc2626;
  --gk-radius:10px;
  --gk-shadow:0 6px 24px -10px rgba(15,29,74,.18);
  --gk-container:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--gk-text);background:var(--gk-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gk-blue);text-decoration:none}
a:hover{color:var(--gk-orange)}
.gk-container{max-width:var(--gk-container);margin:0 auto;padding:0 20px}

/* ---------- TOP BAR ---------- */
.gk-topbar{background:var(--gk-blue-dark);color:#dbe1f0;font-size:13px}
.gk-topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 20px;gap:12px;max-width:var(--gk-container);margin:0 auto}
.gk-trust{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.gk-trust span{display:inline-flex;align-items:center;gap:6px}
.gk-trust span::before{content:"✓";display:inline-flex;width:14px;height:14px;border-radius:50%;background:#2a4292;color:#fff;font-size:10px;align-items:center;justify-content:center}
.gk-lang{opacity:.85}

/* ---------- HEADER ---------- */
.gk-header{background:#fff;border-bottom:1px solid var(--gk-border);position:sticky;top:0;z-index:100}
.gk-header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;max-width:var(--gk-container);margin:0 auto;flex-wrap:wrap}
.gk-brand{display:flex;align-items:center;gap:0px;text-decoration:none}
.gk-brand-mark{
	display:flex;align-items:center;justify-content:center;
}
.gk-brand-text h1{margin:0;font-size:22px;color:var(--gk-blue);letter-spacing:.5px;font-weight:800;line-height:1}
.gk-brand-text small {
    color: #1a2a5e;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.gk-brand-mark img{
	    height: auto;
    width: 135px;
}
.gk-brand-text p {
    margin: 2px 0 0;
    font-size: 12px;
    color: #eb6e1c;
    letter-spacing: .5px;
}

.gk-contacts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gk-contact-item{display:flex;align-items:center;gap:10px}
.gk-contact-icon{width:38px;height:38px;border-radius:50%;background:var(--gk-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.gk-contact-meta{font-size:13px;line-height:1.2}
.gk-contact-meta b{display:block;color:var(--gk-blue);font-size:14px}
.gk-contact-meta span{color:var(--gk-muted);font-size:11px}
.gk-donate-btn{background:linear-gradient(135deg,var(--gk-orange),var(--gk-orange-dark));color:#fff !important;padding:12px 26px;border-radius:30px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:13px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 16px -4px rgba(244,117,33,.5);transition:transform .2s}
.gk-donate-btn:hover{transform:translateY(-2px);color:#fff !important}

/* ---------- NAV ---------- */
.gk-nav-wrap{background:var(--gk-blue);color:#fff}
.gk-nav{max-width:var(--gk-container);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.gk-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.gk-menu > li{position:relative}
.gk-menu > li > a{display:block;padding:16px 12px;color:#fff;font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;border-bottom:3px solid transparent;transition:all .2s}
.gk-menu > li > a:hover,.gk-menu > li.current-menu-item > a,.gk-menu > li:hover > a{border-bottom-color:var(--gk-orange);color:#fff}
.gk-menu > li.has-children > a::after{content:"▾";margin-left:6px;font-size:10px;opacity:.8}
.gk-submenu{position:absolute;top:100%;left:0;background:#fff;min-width:240px;box-shadow:var(--gk-shadow);border-radius:0 0 8px 8px;padding:6px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:50;border-top:3px solid var(--gk-orange)}
.gk-menu > li:hover > .gk-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.gk-submenu li{position:relative}
.gk-submenu li a{display:block;padding:10px 18px;color:var(--gk-text);font-size:13px;font-weight:500}
.gk-submenu li a:hover{background:#fff7ec;color:var(--gk-orange);padding-left:24px}
.gk-submenu .gk-submenu{top:0;left:100%;margin-left:1px;border-radius:8px;border-top:none;border-left:3px solid var(--gk-orange)}

.gk-search-icon{padding:14px;color:#fff;cursor:pointer;font-size:16px}
.gk-mobile-toggle{display:none;background:transparent;border:0;color:#fff;font-size:24px;padding:14px;cursor:pointer}

/* ---------- HERO ---------- */
.gk-hero{position:relative;overflow:hidden;background:#0f1d4a;color:#fff;min-height:520px}
.gk-hero-slides{position:relative;height:520px}
.gk-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;background-size:cover;background-position:center}
.gk-slide.active{opacity:1}
.gk-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,74,.85) 0%,rgba(15,29,74,.55) 50%,rgba(15,29,74,.2) 100%)}
.gk-hero-content{position:relative;z-index:2;max-width:var(--gk-container);margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;height:520px}
.gk-hero-tag{display:inline-block;background:var(--gk-orange);color:#fff;padding:7px 18px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.gk-hero h2{font-size:54px;line-height:1.1;font-weight:800;margin:18px 0;letter-spacing:-1px}
.gk-hero h2 .accent{color:var(--gk-orange)}
.gk-hero p{font-size:17px;color:rgba(255,255,255,.88);max-width:560px;margin-bottom:28px}
.gk-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.gk-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:8px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;border:0;cursor:pointer}
.gk-btn-primary{background:var(--gk-orange);color:#fff !important}
.gk-btn-primary:hover{background:var(--gk-orange-dark);transform:translateY(-2px)}
.gk-btn-outline{background:transparent;color:#fff !important;border:2px solid rgba(255,255,255,.6)}
.gk-btn-outline:hover{background:#fff;color:var(--gk-blue) !important}

.gk-trust-card{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}
.gk-trust-card .item{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}
.gk-trust-card .item .ic{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}

.gk-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;font-size:18px}
.gk-hero-arrow.prev{left:14px}
.gk-hero-arrow.next{right:14px}
.gk-hero-arrow:hover{background:var(--gk-orange);border-color:var(--gk-orange)}
.gk-hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.gk-hero-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer}
.gk-hero-dots span.active{background:var(--gk-orange);width:28px;border-radius:6px}

/* ---------- IMPACT STRIP ---------- */
.gk-impact{background:#fff;padding:50px 0;border-bottom:1px solid var(--gk-border)}
.gk-section-head{margin-bottom:30px}
.gk-section-head h3{margin:0;font-size:24px;color:var(--gk-blue);font-weight:800;letter-spacing:.5px;display:inline-block;border-bottom:3px solid var(--gk-orange);padding-bottom:8px}
.gk-impact-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.gk-stat{background:#fff;border:1px solid var(--gk-border);border-radius:12px;padding:22px 14px;text-align:center;transition:transform .2s}
.gk-stat:hover{transform:translateY(-4px);box-shadow:var(--gk-shadow)}
.gk-stat .icon{font-size:34px;margin-bottom:8px}
.gk-stat .num{font-size:26px;font-weight:800;color:var(--gk-blue)}
.gk-stat .num.orange{color:var(--gk-orange)}
.gk-stat .lbl{color:var(--gk-muted);font-size:13px;margin-top:4px}

/* ---------- DONATE SIDE + IMPACT LAYOUT ---------- */
.gk-twocol{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:50px 0}
.gk-donate-card{background:#fff;border:1px solid var(--gk-border);border-radius:12px;overflow:hidden;align-self:start;box-shadow:var(--gk-shadow)}
.gk-donate-card .head{background:var(--gk-blue);color:#fff;padding:14px;text-align:center;font-weight:700;letter-spacing:.5px;font-size:14px;text-transform:uppercase}
.gk-donate-amts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}
.gk-amt{border:1px solid var(--gk-border);border-radius:8px;padding:14px 6px;text-align:center;cursor:pointer;transition:all .2s}
.gk-amt:hover{border-color:var(--gk-orange);background:#fff7ec}
.gk-amt b{display:block;color:var(--gk-blue);font-size:18px}
.gk-amt span{font-size:11px;color:var(--gk-muted)}
.gk-amt .ic{font-size:20px;margin-top:6px}
.gk-donate-card .cta{display:block;background:var(--gk-orange);color:#fff;text-align:center;padding:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:13px}
.gk-donate-card .cta:hover{background:var(--gk-orange-dark);color:#fff}
.gk-donate-card .trust-list{padding:14px;font-size:12px;color:var(--gk-muted);display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gk-donate-card .trust-list span{display:flex;align-items:center;gap:5px}
.gk-donate-card .trust-list span::before{content:"●";color:var(--gk-green);font-size:8px}

/* ---------- PROGRAMS ---------- */
.gk-programs{padding:0}
.gk-programs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.gk-programs-head a{color:var(--gk-orange);font-weight:700;font-size:13px;text-transform:uppercase}
.gk-prog-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.gk-prog{background:#fff;border:1px solid var(--gk-border);border-radius:10px;overflow:hidden;transition:all .2s}
.gk-prog:hover{transform:translateY(-4px);box-shadow:var(--gk-shadow)}
.gk-prog .img{aspect-ratio:1.1/1;background:linear-gradient(135deg,#1a2a5e,#3b4f8a);position:relative;overflow:hidden}
.gk-prog .img img{width:100%;height:100%;object-fit:cover}
.gk-prog .body{padding:14px}
.gk-prog .body h4{margin:0 0 4px;font-size:14px;color:var(--gk-blue);font-weight:800}
.gk-prog .body p{margin:0;font-size:11px;color:var(--gk-muted)}
.gk-prog .body .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.gk-prog .body .row a{font-size:11px;color:var(--gk-orange);font-weight:700;text-transform:uppercase}
.gk-prog .body .row .sp{background:var(--gk-orange);color:#fff;padding:5px 10px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}

/* ---------- PROMISES STRIP ---------- */
.gk-promises{background:#fff;border-top:1px solid var(--gk-border);border-bottom:1px solid var(--gk-border);padding:30px 0}
.gk-prom-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.gk-prom{display:flex;gap:14px;align-items:flex-start}
.gk-prom .ic{width:46px;height:46px;border-radius:50%;background:#f0f4fb;color:var(--gk-blue);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.gk-prom h5{margin:0 0 4px;color:var(--gk-blue);font-size:14px;font-weight:800}
.gk-prom p{margin:0;font-size:12px;color:var(--gk-muted);line-height:1.5}

/* ---------- FLOATING CTAs ---------- */
.gk-floating{position:fixed;right:14px;top:63%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:90}
.gk-floating a{width:  70px;height:70px;border-radius:8px;background:var(--gk-orange);color:#fff !important;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-transform:uppercase;text-align:center;box-shadow:var(--gk-shadow);line-height:1.1;padding:6px 4px}
.gk-floating a.volunteer{background:var(--gk-blue)}
.gk-floating a.contact{background:#0ea5e9}
.gk-floating a span{font-size:18px;margin-bottom:2px}
.gk-whatsapp{position:fixed;left:18px;bottom:18px;width:50px;height:50px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--gk-shadow);z-index:90}
.gk-totop{position:fixed;right:18px;bottom:18px;width:42px;height:42px;background:#fff;border:1px solid var(--gk-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gk-blue);box-shadow:var(--gk-shadow);z-index:89}

/* ---------- PAGE HERO (inner pages) ---------- */
.gk-page-hero{background:linear-gradient(135deg,var(--gk-blue),var(--gk-blue-dark));color:#fff;padding:60px 0 50px;position:relative;overflow:hidden}
.gk-page-hero::after{content:"";position:absolute;right:-80px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:rgba(244,117,33,.15)}
.gk-page-hero h1{margin:0;font-size:42px;font-weight:800;position:relative;z-index:2}
.gk-page-hero p{margin:10px 0 0;color:rgba(255,255,255,.85);font-size:16px;max-width:700px;position:relative;z-index:2}
.gk-breadcrumb{font-size:13px;color:rgba(255,255,255,.7);position:relative;z-index:2;margin-bottom:14px}
.gk-breadcrumb a{color:var(--gk-orange)}

/* ---------- GENERIC PAGE BODY ---------- */
.gk-page{padding:50px 0}
.gk-page-grid{display:grid;grid-template-columns:1fr 300px;gap:40px}
.gk-card{background:#fff;border:1px solid var(--gk-border);border-radius:12px;padding:28px;box-shadow:var(--gk-shadow)}
.gk-card h2{color:var(--gk-blue);margin-top:0;font-size:26px;border-bottom:2px solid var(--gk-orange);padding-bottom:10px;display:inline-block}
.gk-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}
.gk-feature{background:#f6f8fb;border:1px solid var(--gk-border);border-radius:10px;padding:18px;transition:all .2s}
.gk-feature:hover{transform:translateY(-3px);box-shadow:var(--gk-shadow);border-color:var(--gk-orange)}
.gk-feature .ic{font-size:30px;margin-bottom:8px}
.gk-feature h4{margin:0 0 6px;color:var(--gk-blue);font-size:15px}
.gk-feature p{margin:0;font-size:13px;color:var(--gk-muted)}

/* sidebar widgets */
.gk-side-card{background:#fff;border:1px solid var(--gk-border);border-radius:12px;padding:20px;margin-bottom:20px}
.gk-side-card h4{margin:0 0 12px;color:var(--gk-blue);font-size:16px;border-bottom:2px solid var(--gk-orange);padding-bottom:6px;display:inline-block}
.gk-side-card ul{list-style:none;margin:0;padding:0}
.gk-side-card li a{display:block;padding:8px 0;border-bottom:1px dashed var(--gk-border);color:var(--gk-text);font-size:13px}
.gk-side-card li a:hover{color:var(--gk-orange);padding-left:8px}

/* ---------- GALLERY ---------- */
.gk-gallery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.gk-tab{padding:8px 18px;border-radius:24px;border:1px solid var(--gk-border);background:#fff;color:var(--gk-text);cursor:pointer;font-size:13px;font-weight:600}
.gk-tab.active,.gk-tab:hover{background:var(--gk-blue);color:#fff;border-color:var(--gk-blue)}
.gk-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.gk-gallery-item{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#e5e7eb;position:relative;cursor:pointer}
.gk-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gk-gallery-item:hover img{transform:scale(1.05)}
.gk-gallery-item .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:#fff;font-size:42px;opacity:0;transition:opacity .2s}
.gk-gallery-item.video .play{opacity:1}

/* ---------- E-MAGAZINE ---------- */
.gk-mag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.gk-mag{background:#fff;border:1px solid var(--gk-border);border-radius:12px;overflow:hidden;transition:all .2s}
.gk-mag:hover{transform:translateY(-4px);box-shadow:var(--gk-shadow)}
.gk-mag .cover{aspect-ratio:3/4;background:linear-gradient(135deg,#1a2a5e,#f47521);position:relative;overflow:hidden}
.gk-mag .cover img{width:100%;height:100%;object-fit:cover}
.gk-mag .meta{padding:14px}
.gk-mag .meta h4{margin:0 0 4px;color:var(--gk-blue);font-size:14px}
.gk-mag .meta span{font-size:11px;color:var(--gk-muted)}
.gk-mag .meta a{display:block;margin-top:10px;background:var(--gk-orange);color:#fff;text-align:center;padding:8px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}

/* ---------- DONATION FORM (Razorpay) ---------- */
.gk-donation-box{background:#fff;border-radius:14px;padding:30px;box-shadow:var(--gk-shadow);max-width:560px;margin:0 auto}
.gk-donation-box h3{color:var(--gk-blue);margin-top:0;border-bottom:2px solid var(--gk-orange);padding-bottom:10px;display:inline-block}
.gk-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.gk-amount-grid button{background:#f6f8fb;border:2px solid var(--gk-border);border-radius:8px;padding:12px;font-weight:700;color:var(--gk-blue);cursor:pointer;transition:all .15s}
.gk-amount-grid button.active,.gk-amount-grid button:hover{background:var(--gk-orange);color:#fff;border-color:var(--gk-orange)}
.gk-form-row{margin-bottom:14px}
.gk-form-row label{display:block;font-size:13px;color:var(--gk-text);margin-bottom:6px;font-weight:600}
.gk-form-row input,.gk-form-row textarea,.gk-form-row select{width:100%;padding:11px 14px;border:1px solid var(--gk-border);border-radius:8px;font-size:14px;font-family:inherit}
.gk-form-row input:focus,.gk-form-row textarea:focus{outline:none;border-color:var(--gk-orange)}
.gk-pay-btn{width:100%;background:linear-gradient(135deg,var(--gk-orange),var(--gk-orange-dark));color:#fff;padding:14px;border:0;border-radius:8px;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 16px -4px rgba(244,117,33,.5)}

/* ---------- FOOTER ---------- */
.gk-footer{background:#0c1736;color:#dbe1f0;padding:50px 0 0;margin-top:60px}
.gk-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:30px}
.gk-footer h5{color:#fff;font-size:15px;margin:0 0 14px;letter-spacing:.5px;text-transform:uppercase}
.gk-footer ul{list-style:none;padding:0;margin:0}
.gk-footer ul li{margin-bottom:8px}
.gk-footer ul li a{color:#dbe1f0;font-size:13px;opacity:.85}
.gk-footer ul li a:hover{color:var(--gk-orange);opacity:1}
.gk-footer p{font-size:13px;color:#a8b3cf;line-height:1.7}
.gk-compliance{background:#0a1330;padding:18px 0;border-top:1px solid #1a2552}
.gk-comp-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:12px;color:#9aa8c9}
.gk-comp-grid b{color:#fff}
.gk-bottom{background:#070e22;padding:16px 0;text-align:center;font-size:12px;color:#8493b8}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .gk-impact-grid{grid-template-columns:repeat(3,1fr)}
  .gk-prog-grid{grid-template-columns:repeat(3,1fr)}
  .gk-prom-grid{grid-template-columns:repeat(2,1fr)}
  .gk-foot-grid{grid-template-columns:1fr 1fr}
  .gk-twocol{grid-template-columns:1fr}
  .gk-page-grid{grid-template-columns:1fr}
  .gk-hero h2{font-size:38px}
  .gk-hero-content{grid-template-columns:1fr;height:auto;padding:40px 20px}
  .gk-hero-slides,.gk-hero{min-height:auto}
}
@media(max-width:768px){
	.gk-hero-arrow{
		display: none;
	}
	.gk-hero-dots {
    position: absolute;
		bottom: 7px;
	}
  .gk-mobile-toggle{display:block}
  .gk-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gk-blue);flex-direction:column;padding:10px 0;z-index:99;max-height:100vh;overflow-y:auto}
  .gk-menu.open{display:flex}
  .gk-menu > li{width:100%}
  .gk-menu > li > a{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
  .gk-menu > li.has-children > a::after{float:right}
  .gk-submenu{position:static;visibility:visible;opacity:1;transform:none;display:none;background:rgba(0,0,0,.2);border-radius:0;border-top:0;box-shadow:none;padding:0}
  .gk-submenu.open{display:block}
  .gk-submenu li a{color:#fff;padding:10px 32px}
  .gk-submenu .gk-submenu{margin-left:0;border-left:0}
  .gk-submenu .gk-submenu li a{padding-left:46px}
  .gk-nav{padding:0}
  .gk-contacts{display:none}
  .gk-trust{font-size:11px;gap:10px}
  .gk-floating{display:none}
}
@media (max-width:600px){
  .gk-impact-grid{grid-template-columns:repeat(2,1fr)}
  .gk-prog-grid{grid-template-columns:repeat(2,1fr)}
  .gk-prom-grid{grid-template-columns:1fr}
  .gk-foot-grid{grid-template-columns:1fr}
  .gk-hero h2{font-size:30px}
  .gk-page-hero h1{font-size:28px}
  .gk-amount-grid{grid-template-columns:repeat(2,1fr)}
  .gk-comp-grid{flex-direction:column;gap:8px;text-align:center}
  .gk-topbar-inner{justify-content:center;text-align:center}
}

/* =========================================
   CONTINUOUS SLIDING TEXT
========================================= */

.gk-trust{
  display:flex;
  align-items:center;
  gap: 30px;
  width:max-content;
  animation:gkMarquee 25s linear infinite;
}

.gk-trust span{
  position:relative;

}



@keyframes gkMarquee{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

/* =========================================
   LANGUAGE DROPDOWN
========================================= */

.gk-lang-dropdown{
	cursor: pointer;
  position:relative;
}



.gk-lang-menu{
    position: absolute;
    top: 30px;
    right: 0;
    background: #fff;
    color: #111;
    list-style: none;
    padding: 8px 0;
    margin: 0;
    min-width: 120px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s;
    z-index: 9999;
}

.gk-lang-menu.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.gk-lang-menu li{
  padding:10px 15px;
  cursor:pointer;
  transition:0.3s;
}

.gk-lang-menu li:hover{
  background:#f3f4f6;
}
.gk-lang-menu{  display:none;}.gk-lang-menu.active{  display:block;}


/* =========================================
   FULLSCREEN SEARCH
========================================= */

.gk-search-overlay{
  position:fixed;
  inset:0;
  width:100%;
  height:100vh;
  background:rgba(10,15,30,.96);
  z-index:99999;

  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;

  transform:translateY(-100%);
  transition:all .45s ease;
}

.gk-search-overlay.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.gk-search-box{
  width:90%;
  max-width:850px;
}

.gk-search-box form{
  position:relative;
}

.gk-search-box input{
  width:100%;
  height:80px;
  border:none;
  outline:none;
  padding:0 85px 0 30px;

  border-radius:100px;

  font-size:24px;
  font-weight:500;

  background:#fff;
  color:#111;

  box-shadow:0 10px 40px rgba(0,0,0,.2);
}

.gk-search-box button{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);

  width:60px;
  height:60px;
  border:none;
  border-radius:50%;

  background:var(--gk-orange);
  color:#fff;

  font-size:20px;
  cursor:pointer;
  transition:.3s;
}

.gk-search-box button:hover{
  background:var(--gk-orange-dark);
}

.gk-search-close{
  position:absolute;
  top:30px;
  right:35px;

  background:none;
  border:none;
  color:#fff;

  font-size:38px;
  cursor:pointer;
}

/* MOBILE */
@media(max-width:768px){
	.gk-trust-wrap{
		overflow: hidden;
	}
  .gk-search-box input{
    height:65px;
    font-size:18px;
    padding:0 75px 0 20px;
  }

  .gk-search-box button{
    width:50px;
    height:50px;
    font-size:16px;
  }

}
/* =========================================
   COMPLIANCE SECTION
========================================= */

.nf-compliance{
  padding:90px 0;
  background:#f8fafc;
}

.nf-container{
  width:min(1200px,92%);
  margin:auto;
}

/* HEAD */

.nf-compliance-head{
  text-align:center;
  margin-bottom:55px;
}

.nf-eyebrow{
  display:inline-block;
  padding:8px 18px;
  border-radius:50px;
  background:#0f766e15;
  color:#0f766e;
  font-size:13px;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.nf-compliance-head h2{
  font-size:42px;
  color:#111827;
  margin-bottom:18px;
  line-height:1.2;
}

.nf-compliance-head p{
  max-width:850px;
  margin:auto;
  color:#6b7280;
  font-size:17px;
  line-height:1.8;
}

/* GRID */

.nf-compliance-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

/* CARD */

.nf-compliance-grid div{
  background:#fff;
  border-radius:22px;
  padding:24px;
  box-shadow:0 8px 25px rgba(0,0,0,.05);
  transition:.3s ease;
  border:1px solid #eef2f7;
}

.nf-compliance-grid div:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.nf-compliance-grid span{
  display:block;
  font-size:12px;
  font-weight:700;
  color:#0f766e;
  margin-bottom:10px;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.nf-compliance-grid strong{
  display:block;
  font-size:16px;
  color:#111827;
  line-height:1.7;
  font-weight:700;
  word-break:break-word;
}

/* RESPONSIVE */

@media(max-width:991px){

  .nf-compliance-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:600px){

  .nf-compliance{
    padding:70px 0;
  }

  .nf-compliance-head h2{
    font-size:30px;
  }

  .nf-compliance-grid{
    grid-template-columns:1fr;
  }

}
.gk-foot-grid form{
	display: flex;
}


/* TEAM */

.gk-main-title{
font-size:32px;
margin:60px 0 30px;
text-align:center;
color:var(--gk-blue);
font-weight:700;
}

.gk-team-grid{
display:grid;
grid-template-columns: 4fr 4fr 4fr 4fr;
gap:30px;
margin-bottom:70px;
}

.gk-team-card{
	    padding: 0px 26px 26px 26px;
background:var(--gk-card);
border-radius:var(--gk-radius);
overflow:hidden;
box-shadow:var(--gk-shadow);
transition:.4s;
}

.gk-team-card:hover{
transform:translateY(-8px);
}

.gk-member-img{
height:280px;
overflow:hidden;
}

.gk-member-img img{
width:100%;
height:100%;
object-fit:cover;
}

.gk-member-content{
padding:25px;
text-align:center;
}

.gk-member-content h3{
margin:0;
font-size:22px;
}

.gk-position{
color:var(--gk-orange);
font-weight:600;
margin:8px 0 15px;
}

.gk-social{
display:flex;
justify-content:center;
gap:15px;
margin-bottom:20px;
}

.gk-social a{
width:40px;
height:40px;
border-radius:50%;
background:#f1f5f9;
display:flex;
align-items:center;
justify-content:center;
}

.gk-social a:hover{
background:var(--gk-orange);
color:#fff;
}

.gk-view-btn{
    border: 0;
    background: var(--gk-blue);
    color: #fff;
    padding: 9px 7px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 11px;
    margin-top: 15px;
}

.gk-view-btn:hover{
background:var(--gk-orange);
}


/* POPUP */

.gk-modal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.7);
z-index:99999;
}

.gk-modal-box{
width:500px;
max-width:90%;
background:#fff;
padding:30px;
border-radius:15px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

.gk-close{
position:absolute;
right:20px;
top:15px;
font-size:30px;
cursor:pointer;
}

.m-pos{
color:var(--gk-orange);
font-weight:600;
margin-bottom:20px;
}

@media(max-width:768px){
.gk-team-grid {
    display: grid;
	grid-template-columns: 1fr;}
.gk-member-img{
height:220px;
}

.gk-main-title{
font-size:26px;
}

}

/* ABOUT SECTION */

.gk-about{
padding:80px 0;
background:#fff;
}

.gk-about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.gk-about-image img{
border-radius:var(--gk-radius);
box-shadow:var(--gk-shadow);
width:100%;
}

.gk-tag{
display:inline-block;
padding:8px 18px;
background:rgba(244,117,33,.1);
color:var(--gk-orange);
font-size:14px;
font-weight:600;
border-radius:50px;
margin-bottom:15px;
}

.gk-about-content h2{
font-size:38px;
margin:0 0 15px;
color:var(--gk-blue);
line-height:1.3;
}

.gk-about-content p{
color:var(--gk-muted);
margin-bottom:25px;
}

.gk-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-bottom:30px;
}

.gk-feature{
background:var(--gk-bg);
padding:14px;
border-radius:var(--gk-radius);
font-weight:500;
}

.gk-btn{
display:inline-block;
padding:12px 28px;
background:var(--gk-orange);
color:#fff;
border-radius:var(--gk-radius);
transition:.3s;
}

.gk-btn:hover{
background:var(--gk-orange-dark);
color:#fff;
transform:translateY(-2px);
}

/* Responsive */

@media(max-width:768px){

.gk-about-grid{
grid-template-columns:1fr;
}

.gk-about-content h2{
font-size:28px;
}

.gk-features{
grid-template-columns:1fr;
}

}
/* TESTIMONIAL */

.gk-testimonials{
padding:90px 0;
background:var(--gk-bg);
overflow:hidden;
}

.gk-section-title{
text-align:center;
margin-bottom:50px;
}

.gk-section-title h2{
font-size:38px;
color:var(--gk-blue);
margin:15px 0;
}

.gk-section-title p{
color:var(--gk-muted);
}

.gk-testimonial-card{
background:var(--gk-card);
padding:35px;
border-radius:var(--gk-radius);
box-shadow:var(--gk-shadow);
position:relative;
height:100%;
}

.gk-quote{
position:absolute;
top:10px;
right:20px;
font-size:80px;
font-weight:bold;
color:rgba(244,117,33,.1);
}

.gk-testimonial-card p{
color:var(--gk-muted);
margin-bottom:30px;
}

.gk-user{
display:flex;
align-items:center;
gap:15px;
}

.gk-user img{
width:65px;
height:65px;
border-radius:50%;
object-fit:cover;
border:3px solid var(--gk-orange);
}

.gk-user h4{
margin:0;
font-size:16px;
}

.gk-user span{
font-size:13px;
color:var(--gk-muted);
}

.gkTestimonialSlider{
padding:20px 50px 60px;
}

.swiper-button-next,
.swiper-button-prev{
color:var(--gk-orange);
}

.swiper-pagination-bullet-active{
background:var(--gk-orange);
}

@media(max-width:768px){

.gk-section-title h2{
font-size:28px;
}

.gkTestimonialSlider{
padding:20px 0 60px;
}

.swiper-button-next,
.swiper-button-prev{
display:none;
}

}



/* ==========================
TESTIMONIAL SECTION
========================== */

.gk-testimonials{
padding:100px 0;
background:linear-gradient(to bottom,#fff,var(--gk-bg));
overflow:hidden;
}

.gk-testimonial-head{
display:flex;
justify-content:space-between;
align-items:end;
margin-bottom:50px;
gap:20px;
}

.gk-section-left{
max-width:650px;
}

.gk-section-left h2{
font-size:42px;
margin:12px 0;
line-height:1.2;
color:var(--gk-blue);
}

.gk-section-left p{
color:var(--gk-muted);
}

.gk-slider-controls{
display:flex;
align-items:center;
gap:12px;
}

.gk-nav-btn{
width:50px;
height:50px;
border-radius:50%;
background:#fff;
border:1px solid var(--gk-border);
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:.3s;
box-shadow:var(--gk-shadow);
}

.gk-nav-btn:hover{
background:var(--gk-orange);
color:#fff;
transform:translateY(-3px);
}

.gk-nav-btn i{
font-size:16px;
}

/* CARD */

.gk-testimonial-card{
background:#fff;
padding:35px;
border-radius:20px;
height:100%;
position:relative;
box-shadow:var(--gk-shadow);
border:1px solid rgba(0,0,0,.03);
}

.gk-testimonial-card:before{
content:"";
position:absolute;
top:0;
left:0;
width:6px;
height:100%;
background:var(--gk-orange);
border-radius:20px 0 0 20px;
}

.gk-quote{
font-size:90px;
position:absolute;
top:10px;
right:25px;
line-height:1;
opacity:.08;
color:var(--gk-orange);
font-family:Georgia;
}

.gk-testimonial-card p{
margin:25px 0;
color:var(--gk-muted);
}

.gk-user{
display:flex;
align-items:center;
gap:15px;
margin-top:30px;
}

.gk-user img{
width:65px;
height:65px;
border-radius:50%;
object-fit:cover;
border:4px solid rgba(244,117,33,.15);
}

.gk-user h4{
margin:0;
font-size:16px;
}

.gk-user span{
font-size:13px;
color:var(--gk-muted);
}

/* PAGINATION */

.gk-pagination{
margin-top:40px;
text-align:center;
}

.gk-pagination .swiper-pagination-bullet{
width:10px;
height:10px;
background:#cbd5e1;
opacity:1;
transition:.4s;
}

.gk-pagination .swiper-pagination-bullet-active{
width:35px;
border-radius:30px;
background:var(--gk-orange);
}

@media(max-width:768px){

.gk-testimonial-head{
flex-direction:column;
align-items:flex-start;
}

.gk-section-left h2{
font-size:30px;
}

.gk-slider-controls{
display:none;
}

}
/* complence start */
.gk-compliance{
padding:80px 20px;
background:#f5f7fa;
}

.gk-container{
max-width:1200px;
margin:auto;
}

.gk-compliance-head{
text-align:center;
margin-bottom:45px;
}

.gk-eyebrow{
display:inline-block;
padding:6px 14px;
background:#eef3f8;
border:1px solid #dbe4ee;
border-radius:30px;
font-size:13px;
font-weight:600;
margin-bottom:15px;
color:#2C4A6C;
}

.gk-compliance-head h2{
font-size:36px;
margin-bottom:10px;
color:#2C4A6C;
}

.gk-compliance-head p{
color:#6b7280;
max-width:650px;
margin:auto;
}

.gk-info-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.gk-card{

background:#fff;
border:1px solid #dce3ea;
border-radius:10px;
overflow:hidden;

}

.gk-card-title{

padding:16px;
font-size:18px;
font-weight:700;
background:#2C4A6C;
color:#fff;

}

.gk-item{

display:flex;
justify-content:space-between;
gap:20px;
padding:14px 18px;
border-bottom:1px solid #eef2f6;

}

.gk-item:last-child{
border-bottom:0;
}

.gk-item span{

font-size:14px;
color:#6b7280;

}

.gk-item strong{

font-size:14px;
color:#111827;
text-align:right;

}

@media(max-width:991px){

.gk-info-grid{

grid-template-columns:1fr;

}

.gk-item{

flex-direction:column;
gap:5px;

}

}

/* complnce end */


/* Welcome Popup */

.gk-welcome-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
    animation:fadeIn .4s ease;
}

.gk-welcome-box{
    width:90%;
    max-width:500px;
    background:#fff;
    border-radius:20px;
    padding:35px;
    text-align:center;
    position:relative;
    box-shadow:0 15px 50px rgba(0,0,0,.25);
    animation:popupScale .5s ease;
}

.gk-wave{
    font-size:65px;
    transform-origin:70% 70%;
    display:inline-block;
    animation:wave 1.5s infinite;
}

.gk-welcome-box h2{
    margin:10px 0 0;
    color:var(--gk-blue);
    font-size:38px;
    font-weight:800;
}

.gk-welcome-box h3{
    margin:0;
    color:var(--gk-orange);
    font-size:24px;
}

.gk-welcome-box p{
    margin-top:15px;
    color:var(--gk-muted);
    font-size:18px;
}

.gk-close{
    position:absolute;
    top:15px;
    right:15px;
    width:35px;
    height:35px;
    border:none;
    border-radius:50%;
    background:#f1f5f9;
    font-size:25px;
    cursor:pointer;
    transition:.3s;
}

.gk-close:hover{
    background:#f47521;
    color:#fff;
    transform:rotate(90deg);
}

@keyframes wave{
0%{transform:rotate(0)}
15%{transform:rotate(14deg)}
30%{transform:rotate(-8deg)}
45%{transform:rotate(14deg)}
60%{transform:rotate(-4deg)}
75%{transform:rotate(10deg)}
100%{transform:rotate(0)}
}

@keyframes popupScale{
from{
opacity:0;
transform:scale(.7);
}
to{
opacity:1;
transform:scale(1);
}
}

@keyframes fadeIn{
from{opacity:0}
to{opacity:1}
}
.gk-close{
	display: flex;
	align-items: center;
	justify-content: center;
}
.gk-close span{
	    position: relative;
    top: -3px;
}
.popup-logo img{
	    max-width: 193px;
    margin: auto;
}

/* ===== OUR CENTERS ===== */

.gk-centers{
padding:80px 0;
background:linear-gradient(to bottom,#f8fafc,#fff);
}

.gk-section-head{
text-align:center;
margin-bottom:50px;
}

.gk-section-head span{
display:inline-block;
padding:6px 15px;
background:rgba(244,117,33,.1);
color:var(--gk-orange);
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:12px;
}

.gk-section-head h2{
margin:0;
font-size:38px;
color:var(--gk-blue);
}

.gk-section-head p{
color:var(--gk-muted);
max-width:600px;
margin:10px auto 0;
}

.gk-centers-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:25px;
}

.gk-center-card{
background:var(--gk-card);
border-radius:var(--gk-radius);
box-shadow:var(--gk-shadow);
overflow:hidden;
transition:.4s;
border:1px solid var(--gk-border);
}

.gk-center-card:hover{
transform:translateY(-8px);
}

.gk-center-top{
background:linear-gradient(135deg,var(--gk-blue),var(--gk-blue-dark));
padding:25px;
display:flex;
align-items:center;
gap:15px;
color:#fff;
}

.gk-center-icon{
width:55px;
height:55px;
border-radius:50%;
background:rgba(255,255,255,.15);
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
}

.gk-center-top h3{
margin:0;
font-size:22px;
}

.gk-center-top span{
font-size:13px;
opacity:.8;
}

.gk-center-content{
padding:25px;
}

.gk-info{
padding:14px 0;
border-bottom:1px solid var(--gk-border);
}

.gk-info:last-child{
border:none;
}

.gk-info label{
display:block;
font-size:12px;
color:var(--gk-muted);
margin-bottom:4px;
text-transform:uppercase;
letter-spacing:.5px;
}

.gk-info strong{
font-size:16px;
color:var(--gk-text);
}

.gk-info p{
margin:0;
color:var(--gk-muted);
}

@media(max-width:768px){

.gk-section-head h2{
font-size:28px;
}

.gk-centers{
padding:60px 0;
}

}

.gk-partners{
padding:80px 0;
background:#fff;
overflow:hidden;
}

.gk-section-title{
text-align:center;
margin-bottom:40px;
}

.gk-section-title h2{
font-size:35px;
margin-bottom:10px;
}

.gk-section-title p{
color:#777;
}

.gk-partner-card{
height:130px;
background:#fff;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
padding:25px;
margin:10px;
box-shadow:0 8px 25px rgba(0,0,0,.08);
transition:.4s;
}

.gk-partner-card:hover{
transform:translateY(-8px);
}

.gk-partner-card img{
max-width:150px;
max-height:70px;
width:auto;
object-fit:contain;
filter:grayscale(100%);
opacity:.7;
transition:.4s;
}

.gk-partner-card:hover img{
filter:none;
opacity:1;
}

/* healp form */
.gk-help-form{
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:var(--gk-shadow);
max-width:800px;
margin:auto;
}

.gk-row{
margin-bottom:15px;
}

.gk-help-form input,
.gk-help-form textarea{
width:100%;
padding:14px;
border:1px solid var(--gk-border);
border-radius:8px;
}

.gk-help-form button{
background:var(--gk-orange);
color:#fff;
border:0;
padding:14px 30px;
border-radius:8px;
cursor:pointer;
}


.gk-cert-thumb{
margin:15px 0;
overflow:hidden;
border-radius:10px;
}

.gk-cert-thumb img{
width:100%;
height:250px;
object-fit:cover;
}


/* =========================================
   PARENT LABEL — span styling
   (desktop mein anchor jaisa dikhega)
========================================= */
.gk-parent-label {
	
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    user-select: none;
    display: block;
    padding: 16px 12px;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .4px;
    border-bottom: 3px solid transparent;
    transition: all .2s;
}

.gk-parent-label i {
  font-size: 11px;
  transition: transform 0.25s ease;
}

.has-children.submenu-open > .gk-parent-label i {
  transform: rotate(180deg);
}

/* =========================================
   GOTO PAGE LINK — submenu ka pehla item
========================================= */
.gk-goto-page a {
  font-weight: 600;
  opacity: 0.85;
  border-bottom: 1px solid rgba(255,255,255,0.15);
  padding-bottom: 6px;
  margin-bottom: 4px;
  display: block;
}

/* =========================================
   MOBILE SUBMENU SHOW/HIDE
========================================= */
@media (max-width: 600px) {
	.gk-parent-label .fa-solid {
		display: none;
	}
	.has-children.active .gk-submenu{
		display: block;
    background: transparent;
	}
  .gk-submenu{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

.has-children.active .gk-parent-label::after{
    content:"−";
}

.gk-parent-label::after{
    content:"+";
    float:right;
}
}


.gkHeroSwiper,
.gkHeroSwiper .swiper-slide{
    height:100vh;
}

.gkHeroSwiper .swiper-slide{
    background-size:cover;
    background-position:center;
    position:relative;
}

.gkHeroSwiper .swiper-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

.gk-hero-content{
    position:relative;
    z-index:2;
}

.gk-hero-arrow{
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.3);
    transition: .3s;
}

.gk-hero-arrow:hover{
    background: rgba(255,255,255,.25);
}

.gk-hero-arrow::after{
    font-size: 16px !important;
    font-weight: 700;
    color: #fff;
}

.swiper-button-prev{
    left: 20px !important;
}

.swiper-button-next{
    right: 20px !important;
}
.swiper-navigation-icon{
	display: none;
}