
/* ---- Basic layout fallback (works even if bootstrap CSS is missing) ---- */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:Poppins,Arial,sans-serif;line-height:1.6}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.row>[class*="col-"]{padding:0 15px;width:100%}
@media(min-width:768px){.col-md-6{width:50%}.col-md-3{width:25%}}
@media(min-width:992px){.col-lg-4{width:33.3333%}}
@media(min-width:1200px){.col-xl-3{width:25%}}
.col-6{width:50%}
.text-center{text-align:center}.text-left{text-align:left}.mt-5{margin-top:3rem}.mb-4{margin-bottom:1.5rem}.h-100{height:100%}
a{color:inherit}img{max-width:100%}









:root{--gg-red:#f34235;--gg-dark:#131514;--gg-bg:#fff;--gg-soft:#f6f7f9;--gg-text:#3b3f45;--gg-line:#e6e8ec;--gg-card:#fff}
html[data-theme="dark"]{--gg-bg:#0f1112;--gg-soft:#16191b;--gg-text:#cfd3d8;--gg-line:#2a2f33;--gg-card:#1a1d1f}
.gg-wrap{background:var(--gg-bg);color:var(--gg-text)}
.gg-sec{padding:64px 0;background:var(--gg-bg)} .gg-sec.alt{background:var(--gg-soft)}
.gg-h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin:0 0 8px;color:var(--gg-dark)}
html[data-theme="dark"] .gg-h2,html[data-theme="dark"] .gg-card h3 a,html[data-theme="dark"] .gg-serv h3,html[data-theme="dark"] .gg-why h3{color:#fff}
.gg-sub{max-width:760px;margin:0 auto 32px;color:var(--gg-text)}
.gg-hero{position:relative;padding:150px 0 70px;background:linear-gradient(rgba(10,12,14,.62),rgba(10,12,14,.72)),url(assets/images/char_dham_yatra.jpg) center 30%/cover;color:#fff;text-align:center}
.gg-hero h1{font-size:clamp(1.7rem,4.2vw,3rem);font-weight:800;line-height:1.2;color:#fff;margin-bottom:14px}
.gg-hero p.lead{max-width:820px;margin:0 auto 22px;font-size:1.05rem;color:#e9ecef}
.gg-cta a{display:inline-block;margin:6px;padding:12px 26px;border-radius:30px;background:var(--gg-red);color:#fff;font-weight:600;text-decoration:none}
.gg-cta a.o{background:transparent;border:2px solid #fff}
.gg-chips{margin-top:22px}.gg-chips a{display:inline-block;margin:4px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.14);color:#fff;font-size:.85rem;text-decoration:none;border:1px solid rgba(255,255,255,.25)}
.gg-stats{margin-top:34px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 38px}.gg-stats div{font-size:.9rem;color:#dfe3e7}.gg-stats b{display:block;font-size:1.6rem;color:#fff}
.gg-card{background:var(--gg-card);border:1px solid var(--gg-line);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);display:flex;flex-direction:column}
.gg-card-img{position:relative;display:block}.gg-card-img img{width:100%;height:190px;object-fit:cover;display:block}
.gg-badge{position:absolute;top:10px;left:10px;background:var(--gg-red);color:#fff;font-size:.72rem;padding:3px 10px;border-radius:12px;font-weight:600}
.gg-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.gg-card h3{font-size:1.02rem;margin:0 0 6px;line-height:1.35}.gg-card h3 a{color:var(--gg-dark);text-decoration:none}
.gg-card p{font-size:.85rem;margin:0 0 10px;flex:1}.gg-from{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.gg-amt{font-size:1.6rem;font-weight:800;color:var(--gg-red);line-height:1.1}.gg-unit{font-size:.78rem;opacity:.8;margin-bottom:10px}
.gg-btns{display:flex;gap:8px}.gg-btn{flex:1;text-align:center;padding:8px 6px;border-radius:8px;background:var(--gg-red);color:#fff;font-size:.84rem;font-weight:600;text-decoration:none}.gg-btn-o{background:transparent;border:1px solid var(--gg-red);color:var(--gg-red)}
.gg-tw{overflow-x:auto;border:1px solid var(--gg-line);border-radius:12px;background:var(--gg-card)}
.gg-t{width:100%;border-collapse:collapse;min-width:560px}.gg-t th{background:var(--gg-dark);color:#fff;padding:12px 14px;text-align:left;font-size:.88rem}.gg-t td{padding:11px 14px;border-top:1px solid var(--gg-line);font-size:.92rem}.gg-t a{color:var(--gg-text);text-decoration:none}.gg-t a:hover{color:var(--gg-red)}
.gg-price{font-weight:700;color:var(--gg-red);white-space:nowrap}.gg-mini{background:var(--gg-red);color:#fff!important;padding:4px 14px;border-radius:14px;font-size:.8rem}
.gg-note{font-size:.8rem;opacity:.8;margin-top:10px}
.gg-serv,.gg-why{background:var(--gg-card);border:1px solid var(--gg-line);border-radius:14px;padding:22px;height:100%}.gg-serv span{font-size:1.6rem;color:var(--gg-red);margin-bottom:10px;display:block}.gg-serv h3,.gg-why h3{font-size:1.05rem;color:var(--gg-dark);margin-bottom:6px}.gg-serv p,.gg-why p{font-size:.9rem;margin:0}
.gg-faq{background:var(--gg-card);border:1px solid var(--gg-line);border-radius:10px;margin-bottom:10px;padding:14px 18px}.gg-faq summary{cursor:pointer;font-weight:600;color:var(--gg-dark)}html[data-theme="dark"] .gg-faq summary{color:#fff}.gg-faq p{margin:10px 0 0;font-size:.93rem}
.gg-dir{margin-bottom:26px}.gg-dir h3{font-size:1.05rem;border-left:4px solid var(--gg-red);padding-left:10px;margin-bottom:10px;color:var(--gg-dark)}html[data-theme="dark"] .gg-dir h3{color:#fff}.gg-dir small{opacity:.6}.gg-dir ul{columns:3 280px;column-gap:26px;list-style:none;padding:0;margin:0}.gg-dir li{break-inside:avoid;padding:3px 0;font-size:.86rem}.gg-dir a{color:var(--gg-text);text-decoration:none}.gg-dir a:hover{color:var(--gg-red);text-decoration:underline}
.gg-seo p{font-size:.95rem;line-height:1.75}.gg-contact{background:var(--gg-dark);color:#fff;border-radius:16px;padding:34px;text-align:center}.gg-contact a{color:#fff}.gg-contact .big{font-size:1.5rem;font-weight:700}
.gg-fab{position:fixed;left:16px;bottom:18px;z-index:99;background:#25d366;color:#fff;border-radius:50px;padding:11px 18px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.3)}.gg-fab:hover{color:#fff}
@media(max-width:576px){.gg-hero{padding:120px 0 50px}.gg-sec{padding:44px 0}}
