:root {
--saffron: #ff7a1a;
--saffron-deep: #e35a00;
--gold: #f4b83a;
--gold-glow: #ffd76b;
--maroon: #5a0a14;
--maroon-deep: #3a060d;
--ivory: #fff8ec;
--ivory-soft: #fdf2dc;
--amber: #ffae42;
--spirit-blue: #2a4a7f;
--ink: #1a0e07;
--muted: #6b5a48;
--bg: var(--ivory);
--bg-soft: var(--ivory-soft);
--surface: rgba(255, 255, 255, 0.7);
--surface-strong: #ffffff;
--text: var(--ink);
--text-muted: var(--muted);
--border: rgba(90, 10, 20, 0.12);
--grad-fire: linear-gradient(135deg, #ff7a1a 0%, #f4b83a 50%, #ffd76b 100%);
--grad-royal: linear-gradient(135deg, #5a0a14 0%, #ff7a1a 100%);
--grad-divine: radial-gradient(circle at 30% 20%, rgba(255,215,107,.45), transparent 50%),
radial-gradient(circle at 80% 70%, rgba(255,122,26,.35), transparent 55%),
linear-gradient(180deg, #fff8ec 0%, #fde6c2 100%);
--grad-night: linear-gradient(180deg, #1a0a14 0%, #2a1208 100%);
--shadow-sm: 0 2px 10px rgba(90,10,20,.08);
--shadow-md: 0 10px 30px rgba(90,10,20,.15);
--shadow-glow: 0 0 30px rgba(255,174,66,.5), 0 0 60px rgba(255,122,26,.25);
--shadow-deep: 0 20px 60px rgba(26,14,7,.25);
--radius: 18px;
--radius-sm: 10px;
--radius-lg: 28px;
--font-display: 'Cinzel', 'Playfair Display', Georgia, serif;
--font-body: 'Manrope', 'Inter', system-ui, -apple-system, sans-serif;
--font-deva: 'Tiro Devanagari Sanskrit', 'Cinzel', serif;
--header-h: 132px;
}
[data-theme="dark"] {
--bg: #15080c;
--bg-soft: #200c10;
--surface: rgba(40, 16, 22, 0.6);
--surface-strong: #1f0c12;
--text: #fff2d6;
--text-muted: #c8a878;
--border: rgba(255, 215, 107, 0.15);
--grad-divine: radial-gradient(circle at 30% 20%, rgba(255,215,107,.18), transparent 50%),
radial-gradient(circle at 80% 70%, rgba(255,122,26,.18), transparent 55%),
linear-gradient(180deg, #15080c 0%, #200c10 100%);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: var(--font-body);
background: var(--bg);
color: var(--text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.2; letter-spacing: .01em; color: var(--maroon); }
.container { width: min(1280px, 92%); margin: 0 auto; }
.eyebrow {
display: inline-block; font-size: .78rem; letter-spacing: .25em;
text-transform: uppercase; color: var(--saffron-deep); font-weight: 700;
padding: 6px 14px; border: 1px solid currentColor; border-radius: 99px;
background: rgba(255,174,66,.08);
}
.section { padding: 60px 0; position: relative; }
@media (max-width: 768px) { .section { padding: 40px 0; } }
@media (max-width: 480px) { .section { padding: 24px 0; } }
.section-title { font-size: clamp(1.8rem, 4vw, 3rem); margin: 14px 0 12px; background: var(--grad-royal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-sub { color: var(--text-muted); max-width: 720px; margin-bottom: 50px; font-size: 1.02rem; }
@media (max-width: 480px) { .section-sub { margin-bottom: 32px; font-size: .95rem; } }
.text-center { text-align: center; margin-inline: auto; }
.btn {
display: inline-flex; align-items: center; gap: 10px;
padding: 14px 28px; border-radius: 99px; font-weight: 700;
font-size: .95rem; letter-spacing: .03em; transition: all .3s cubic-bezier(.2,.8,.2,1);
position: relative; overflow: hidden;
}
.btn-primary { background: var(--grad-fire); color: #fff; box-shadow: var(--shadow-glow); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 0 40px rgba(255,174,66,.7), 0 0 80px rgba(255,122,26,.35); }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.25); }
.btn-ghost:hover { background: rgba(255,255,255,.22); }
.btn-outline { border: 2px solid var(--saffron); color: var(--saffron-deep); }
.btn-outline:hover {transform: translateY(-3px); background: var(--saffron); color: #fff; }
.btn-sm { padding: 9px 18px; font-size: .85rem; }
.topbar {
background: linear-gradient(90deg, var(--maroon-deep), var(--maroon));
color: var(--ivory); font-size: .85rem;
}
.topbar-row {
display: flex; align-items: center; justify-content: space-between;
padding: 0px 0; gap: 16px; flex-wrap: wrap;
}
.topbar a { color: var(--gold-glow); }
.topbar a:hover { color: #fff; }
.top-left, .top-right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lang-switch { position: relative; }
.lang-btn {
display: flex; align-items: center; gap: 6px;
background: rgba(255,215,107,.1); border: 1px solid rgba(255,215,107,.35);
color: var(--gold-glow); padding: 5px 13px; border-radius: 99px;
font-size: .78rem; font-weight: 600; cursor: pointer; white-space: nowrap;
transition: background .2s, border-color .2s;
}
.lang-btn:hover { background: rgba(255,215,107,.2); border-color: rgba(255,215,107,.6); }
.lang-btn i.fa-globe { font-size: .8rem; opacity: .8; }
.lang-arrow { font-size: .58rem; transition: transform .25s ease; }
.lang-switch.open .lang-arrow { transform: rotate(180deg); }
.lang-dropdown {
position: absolute; top: calc(100% + 10px); right: 0;
background: var(--maroon-deep); border: 1px solid rgba(255,215,107,.22);
border-radius: 12px; min-width: 140px;
box-shadow: 0 10px 36px rgba(0,0,0,.4), 0 0 0 1px rgba(255,215,107,.06);
padding: 6px; z-index: 3000;
opacity: 0; pointer-events: none; transform: translateY(-8px);
transition: opacity .22s ease, transform .22s ease;
}
.lang-switch.open .lang-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lang-option {
display: block; width: 100%; padding: 9px 14px; border-radius: 8px;
background: none; border: none; color: rgba(255,248,236,.75);
font-size: .8rem; cursor: pointer; text-align: left; font-family: inherit;
transition: background .15s, color .15s;
}
.lang-option:hover { background: rgba(255,215,107,.12); color: var(--gold-glow); }
.lang-option.active { color: var(--gold-glow); font-weight: 700;
background: rgba(255,215,107,.08); }
.social-icons { display: flex; gap: 10px; }
.social-icons a {
width: 28px; height: 28px; border-radius: 50%;
display: grid; place-items: center;
background: rgba(255,215,107,.12);
transition: all .3s;
}
.social-icons a:hover { background: var(--gold); color: var(--maroon-deep); transform: translateY(-2px); }
.site-header {
position: sticky; top: 0; z-index: 1000;
background: rgba(255,248,236,.85);
backdrop-filter: blur(20px) saturate(1.4);
border-bottom: 1px solid var(--border);
transition: all .3s;
}
[data-theme="dark"] .site-header { background: rgba(21,8,12,.85); }
.site-header.scrolled { box-shadow: var(--shadow-sm); }
.nav-row { display: flex; align-items: center; justify-content: space-between; padding: 5px 0; gap: 30px; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand img { width: 56px; height: 56px; filter: drop-shadow(0 0 14px rgba(255,174,66,.45)); }
.brand-text .brand-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--maroon); line-height: 1; }
.brand-text .brand-sub { font-size: .9rem; letter-spacing: .18em; color: var(--saffron-deep); text-transform: uppercase; margin-top: 4px; font-weight: 700; }
[data-theme="dark"] .brand-text .brand-title { color: var(--gold-glow); }
.nav-list { display: flex; gap: 6px; align-items: center; }
.nav-list > li { position: relative; }
.nav-list > li > a, .nav-list > li > button {
display: flex; align-items: center; gap: 6px;
padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: .92rem;
transition: all .25s; position: relative;
}
.nav-list > li > a::after, .nav-list > li > button::after {
content: ''; position: absolute; left: 16px; right: 16px; bottom: 4px;
height: 2px; background: var(--grad-fire); transform: scaleX(0); transform-origin: right;
transition: transform .3s ease;
}
.nav-list > li:hover > a, .nav-list > li:hover > button,
.nav-list > li.active > a {
color: var(--saffron-deep); text-shadow: 0 0 16px rgba(255,174,66,.6);
}
.nav-list > li:hover > a::after, .nav-list > li:hover > button::after,
.nav-list > li.active > a::after { transform: scaleX(1); transform-origin: left; }
.dropdown {
position: absolute; top: calc(100% + 12px); left: 0; min-width: 260px;
background: var(--surface-strong);
border: 1px solid var(--border); border-radius: var(--radius);
box-shadow: var(--shadow-deep); padding: 12px;
opacity: 0; visibility: hidden; transform: translateY(10px);
transition: all .3s cubic-bezier(.2,.8,.2,1); z-index: 100;
}
.dropdown::before {
content:''; position:absolute; top:-6px; left:24px; width:12px; height:12px;
background: var(--surface-strong); transform: rotate(45deg);
border-left: 1px solid var(--border); border-top: 1px solid var(--border);
}
.nav-list > li:hover > .dropdown,
.nav-list > li:focus-within > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a {
display: block; padding: 10px 14px; border-radius: 10px; font-size: .9rem;
color: var(--text); transition: all .2s;
}
.dropdown a:hover { background: linear-gradient(90deg, rgba(255,122,26,.12), transparent); color: var(--saffron-deep); padding-left: 20px; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle {
width: 42px; height: 42px; border-radius: 50%;
background: var(--surface); border: 1px solid var(--border);
display: grid; place-items: center; transition: all .3s;
}
.theme-toggle:hover { background: var(--gold); color: #fff; transform: rotate(20deg); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border); }
.hero {
position: relative;
min-height: max(200px, calc(95vh - var(--header-h)));
overflow: hidden; color: #fff;
display: flex;
justify-content: center;
}
.hero-slides { position: absolute; inset: 0; }
.hero-slide {
position: absolute; inset: 0;
background-size: cover; background-position: center;
opacity: 0; transition: opacity 1.4s ease, transform 8s ease;
transform: scale(1.05);
}
.hero-slide.active { opacity: 1; transform: scale(1); }
.hero-slide::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(20,8,4,.35) 0%, rgba(20,8,4,.55) 60%, rgba(20,8,4,.85) 100%);
}
.hero-content {
position: relative; z-index: 5;
display: flex; flex-direction: column; justify-content: center; align-items: center;
text-align: center; padding: 0 20px;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
padding: 8px 18px; border-radius: 99px;
background: rgba(255,255,255,.1); backdrop-filter: blur(20px);
border: 1px solid rgba(255,215,107,.4); font-size: .8rem;
letter-spacing: .3em; text-transform: uppercase; color: var(--gold-glow);
margin-bottom: 24px; animation: floatY 4s ease-in-out infinite;
}
.hero h1 {
font-size: clamp(1.8rem, 3.5vw, 3rem); max-width: 1000px;
background: linear-gradient(180deg, #fff 30%, #ffd76b 100%);
-webkit-background-clip: text; background-clip: text; color: transparent;
text-shadow: 0 0 80px rgba(255,174,66,.4); margin-bottom: 22px;
}
.hero p {
max-width: 820px; font-size: clamp(1rem, 1.4vw, 1.2rem);
color: rgba(255,248,236,.9); margin-bottom: 36px;
}
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
@media (max-width: 480px) {
.hero-cta { gap: 10px; }
.hero-cta .btn { padding: 12px 20px; font-size: .88rem; }
.hero p { margin-bottom: 26px; }
.hero-badge { font-size: .65rem; padding: 6px 12px; margin-bottom: 16px; }
}
.hero-search {
display: flex; align-items: stretch; gap: 0;
max-width: 640px; margin: 0 auto; width: 100%;
background: #fff; border-radius: 50px; padding: 4px 4px 4px 24px;
box-shadow: 0 12px 32px rgba(0,0,0,.25);
}
.hero-search i { color: #9aa0a8; align-self: center; font-size: .95rem; }
.hero-search input[type="search"] {
flex: 1; border: none; background: transparent; outline: none;
color: #22262b; font-size: 1rem; min-width: 0; padding: 14px 16px;
}
.hero-search input[type="search"]::placeholder { color: #9aa0a8; }
.hero-search button {
border: none; border-radius: 46px; padding: 0 34px;
background: var(--grad-royal, linear-gradient(135deg,#e6273f,#c9142c));
color: #fff; font-weight: 700; font-size: .95rem; cursor: pointer; flex-shrink: 0;
}
@media (max-width: 480px) {
.hero-search { padding: 4px 4px 4px 16px; }
.hero-search input[type="search"] { padding: 11px 10px; font-size: .92rem; }
.hero-search button { padding: 0 20px; font-size: .85rem; }
}
.hero-banner-heading {
color: var(--gold-glow);
font-size: .72rem;
font-weight: 700;
letter-spacing: .25em;
text-transform: uppercase;
margin: 22px 0 10px;
opacity: .85;
}
.sponsor-logo-strip {
width: 100%;
max-width: 650px;
margin: 0 auto 16px;
}
.logo-strip-viewport {
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
}
.logo-strip-viewport::-webkit-scrollbar { display: none; }
.logo-strip-track { display: flex; gap: 22px; }
.logo-card {
scroll-snap-align: start;
flex: 0 0 calc((100% - 65px) / 4);
min-height: 96px;
display: flex; align-items: center; justify-content: center;
background: #fff;
border-radius: 14px;
box-shadow: 0 8px 22px rgba(0,0,0,.18);
padding: 4px;
}
.logo-card img { max-width: 100%; max-height: 100px; object-fit: contain; }
@media (max-width: 480px) {
.hero-banner-heading { margin-top: 16px; }
.sponsor-logo-strip { margin-bottom: 20px; }
.logo-card { min-height: 76px; padding: 4px; }
.logo-card img { max-height: 80px; }
}
@media (max-height: 500px) {
.hero-banner-heading, .sponsor-logo-strip { display: none; }
}
.search-form-hero { display: flex; gap: 10px; max-width: 480px; margin: 0 auto 8px; }
.search-form-hero input[type="search"] { flex: 1; padding: 12px 16px; border-radius: 30px; border: none; font-size: .95rem; }
.search-form-hero button { border-radius: 30px; padding: 12px 22px; border: none; background: var(--saffron-deep, #c94a00); color: #fff; font-weight: 700; cursor: pointer; }
.search-list { max-width: 860px; margin: 0 auto; }
.search-group { margin-bottom: 28px; }
.search-group h3 { font-size: 1.05rem; color: var(--maroon); margin-bottom: 10px; }
[data-theme="dark"] .search-group h3 { color: var(--gold-glow); }
.search-result-item { display: block; padding: 12px 16px; background: var(--surface-strong); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 8px; text-decoration: none; color: var(--text); transition: border-color .15s; }
.search-result-item:hover { border-color: var(--saffron-deep, #af4417); }
.search-result-item .sr-sub { display: block; font-size: .8rem; color: var(--text-muted); margin-top: 2px; text-transform: capitalize; }
.global-search-form { position: relative; max-width: 520px; margin: 0 auto; width: 100%; }
.global-search-form .hero-search,
.global-search-form .search-form-hero { max-width: none; }
.search-suggest-box {
background: var(--surface-strong, #fff); border: 1px solid var(--border);
border-radius: var(--radius-sm, 12px); box-shadow: 0 12px 32px rgba(0,0,0,.18);
padding: 10px; max-height: 360px; overflow-y: auto; text-align: left;
}
.search-suggest-box--portal { position: fixed; z-index: 4000; }
.search-suggest-group + .search-suggest-group { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.search-suggest-group .ssg-label { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); margin-bottom: 4px; padding: 0 8px; }
.search-suggest-item { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 8px; text-decoration: none; color: var(--text); font-size: .9rem; white-space: nowrap; overflow: hidden; }
.search-suggest-item:hover { background: var(--ivory, #fdf6ec); }
.search-suggest-item span { overflow: hidden; text-overflow: ellipsis; }
.search-suggest-item i { flex-shrink: 0; width: 18px; text-align: center; font-size: .85rem; color: var(--text-muted); }
.search-suggest-empty { padding: 14px 10px; color: var(--text-muted); font-size: .88rem; text-align: center; }
.search-suggest-seeall { display: block; margin-top: 8px; padding: 10px 8px 2px; border-top: 1px solid var(--border); text-align: center; font-size: .85rem; font-weight: 700; color: var(--saffron-deep, #af4417); text-decoration: none; }
.hero-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 6; }
.hero-dot { width: 38px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.3); cursor: pointer; transition: all .3s; }
.hero-dot.active { background: var(--gold); box-shadow: 0 0 12px var(--gold); width: 56px; }
.hero-stats {
position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%);
display: none; gap: 40px; z-index: 6;
background: rgba(255,255,255,.08); backdrop-filter: blur(20px);
border: 1px solid rgba(255,215,107,.25); padding: 18px 36px; border-radius: 99px;
}
@media (min-width: 900px) { .hero-stats { display: flex; } }
.hero-stat { text-align: center; }
.hero-stat strong { font-family: var(--font-display); font-size: 1.5rem; color: var(--gold-glow); display: block; }
.hero-stat span { font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,248,236,.7); }
.particles { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.particle {
position: absolute; width: 6px; height: 6px; border-radius: 50%;
background: radial-gradient(circle, #ffd76b, transparent 70%);
box-shadow: 0 0 10px #ffae42;
animation: floatUp linear infinite;
}
@keyframes floatUp {
0% { transform: translateY(0) translateX(0); opacity: 0; }
10% { opacity: 1; }
100% { transform: translateY(-110vh) translateX(40px); opacity: 0; }
}
@keyframes floatY {
0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); }
}
.mandala-bg {
position: absolute; inset: 0; opacity: .07; pointer-events: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'><g fill='none' stroke='%23e35a00' stroke-width='1'><circle cx='200' cy='200' r='180'/><circle cx='200' cy='200' r='140'/><circle cx='200' cy='200' r='100'/><circle cx='200' cy='200' r='60'/><circle cx='200' cy='200' r='30'/><g transform='translate(200,200)'><g><line x1='-180' y1='0' x2='180' y2='0'/><line x1='0' y1='-180' x2='0' y2='180'/><line x1='-127' y1='-127' x2='127' y2='127'/><line x1='-127' y1='127' x2='127' y2='-127'/></g></g><g transform='translate(200,200)' stroke='%23f4b83a'><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(0)'/><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(45)'/><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(90)'/><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(135)'/><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(180)'/><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(225)'/><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(270)'/><path d='M0,-100 Q50,-50 0,0 Q-50,-50 0,-100' transform='rotate(315)'/></g></g></svg>");
background-size: 400px;
}
.about { background: var(--grad-divine); position: relative; overflow: hidden; }
.about-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; }
@media (min-width: 900px) { .about-grid { grid-template-columns: 1.1fr 1fr; gap: 70px; } }
@media (max-width: 899px) { .about-visual { display: none; } }
.about-text p { color: var(--text-muted); margin: 18px 0; font-size: 1.02rem; }
.about-text .read-more-content { max-height: 280px; overflow: hidden; transition: max-height .6s ease; position: relative; }
.about-text .read-more-content.expanded { max-height: 2000px; }
.about-text .read-more-content:not(.expanded)::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px;
background: linear-gradient(180deg, transparent, var(--bg-soft));
}
.about-visual {
aspect-ratio: 4/5; border-radius: var(--radius-lg);
background: url('../img/hero-1.jpg') center/cover;
position: relative;
box-shadow: var(--shadow-deep), 0 0 0 3px var(--ivory), 0 0 0 6px var(--saffron);
}
.about-visual::after {
content: 'ॐ'; position: absolute; inset: 0; display: grid; place-items: center;
font-size: 12rem; color: rgba(255,215,107,.45); font-family: var(--font-deva);
text-shadow: 0 0 40px rgba(255,174,66,.6);
animation: pulse-om 4s ease-in-out infinite;
}
@keyframes pulse-om { 0%,100% { transform: scale(1); opacity: .5; } 50% { transform: scale(1.05); opacity: .8; } }
.categories { background: var(--bg); }
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px,100%), 1fr)); gap: 22px; }
@media (max-width: 480px) { .cat-grid { gap: 14px; } }
.cat-card {
position: relative; aspect-ratio: 4/5; border-radius: 20px;
overflow: hidden; cursor: pointer;
transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, outline-color .4s;
box-shadow: 0 4px 20px rgba(90,10,20,.18), 0 1px 4px rgba(0,0,0,.1);
outline: 2px solid transparent; outline-offset: 3px;
}
.cat-card::before {
content:''; position:absolute; inset:0; background-color: #fff;
background-image: var(--cat-img); background-size: contain; background-repeat: no-repeat; background-position: center;
transition: transform .9s cubic-bezier(.2,.8,.2,1);
}
.cat-card::after {
content:''; position:absolute; inset:0;
background: linear-gradient(
180deg,
rgba(10, 4, 2, .06) 0%,
rgb(20 8 4 / 0%) 35%,
rgb(75 8 16 / 0%) 62%,
rgb(90 10 20 / 58%) 100%
);
}
.cat-card:hover {
transform: translateY(-10px);
box-shadow: 0 0 30px rgba(255,174,66,.5), 0 0 60px rgba(255,122,26,.25), 0 20px 60px rgba(26,14,7,.3);
outline-color: var(--saffron);
}
.cat-card:hover::before { transform: scale(1.08); }
.cat-content {
position: relative; z-index: 2; height: 100%;
display: flex; flex-direction: column; justify-content: flex-end;
padding: 22px; color: #fff;
}
.cat-icon {
display: none;
}
.cat-card h3 {
font-size: 1.5rem; font-weight: 700; margin-bottom: 0; color: #fff;
text-shadow: none;
line-height: 1.2;
}
.cat-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cat-tag {
font-size: .68rem; font-weight: 600; padding: 4px 11px; border-radius: 99px;
background: rgba(255,255,255,.14);
backdrop-filter: blur(14px) saturate(1.4);
border: 1px solid rgba(255,255,255,.3);
letter-spacing: .03em;
transition: background .2s;
}
.cat-card:hover .cat-tag { background: rgba(255,174,66,.25); border-color: rgba(255,174,66,.5); }
.attractions { background: var(--bg-soft); position: relative; padding: 64px 0; }
@media (max-width: 768px) { .attractions { padding: 48px 0; } }
@media (max-width: 480px) { .attractions { padding: 36px 0; } }
.sacred-ghats-section { background: var(--surface-strong); }
.attr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr)); gap: 24px; }
@media (max-width: 480px) { .attr-grid { gap: 16px; } }
.attr-card {
background: var(--surface-strong); border-radius: 16px;
overflow: hidden;
box-shadow: 0 2px 14px rgba(0,0,0,.07);
transition: transform .35s cubic-bezier(.22,.68,0,1.2), box-shadow .35s cubic-bezier(.22,.68,0,1.2), border-color .35s cubic-bezier(.22,.68,0,1.2);
border: 1px solid var(--border);
}
.attr-card:hover {
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(180,69,17,.15), 0 4px 12px rgba(0,0,0,.08);
border-color: var(--saffron);
}
.attr-img { aspect-ratio: 16/10; overflow: hidden; position: relative; }
.attr-img img { width: 100%; height: 100%; object-fit: contain; background: #fff; transition: transform .65s ease; }
.attr-card:hover .attr-img img { transform: scale(1.08); }
.attr-img::after {
content:''; position:absolute; inset:0; pointer-events:none;
background: linear-gradient(to bottom, rgba(0,0,0,.14) 0%, transparent 40%, rgba(0,0,0,.42) 100%);
}
.attr-body { padding: 18px 20px 20px; }
.attr-meta {
display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
margin-bottom: 10px;
}
.attr-meta span {
display: inline-flex; align-items: center; gap: 4px;
font-size: .68rem; font-weight: 700; letter-spacing: .04em;
background: rgba(255,174,66,.1); border: 1px solid rgba(255,122,26,.22);
color: var(--saffron-deep); padding: 3px 9px; border-radius: 99px;
}
.attr-body h3 {
font-size: 1.18rem; font-weight: 800; margin-bottom: 7px; color: var(--maroon);
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
[data-theme="dark"] .attr-body h3 { color: var(--gold-glow); }
.attr-body p {
color: var(--text-muted); font-size: .88rem; margin-bottom: 14px; line-height: 1.55;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.page-hero {
padding: 30px 0 30px; background: var(--grad-divine);
border-bottom: 1px solid var(--border); position: relative; overflow: hidden;
}
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); background: var(--grad-royal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.crumbs { display: flex; flex-wrap: wrap; row-gap: 4px; gap: 8px; align-items: center; font-size: .85rem; color: var(--text-muted); margin-top: 8px; }
.crumbs a:hover { color: var(--saffron-deep); }
.crumbs .crumb-current { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom; }
@media (max-width: 480px) { .crumbs .crumb-current { max-width: 150px; } }
.listing-layout { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 1000px) { .listing-layout { grid-template-columns: 280px 1fr; } }
.sidebar {
background: var(--surface-strong); border: 1px solid var(--border);
border-radius: var(--radius); padding: 24px;
position: sticky; top: calc(var(--header-h) + 20px); align-self: start;
box-shadow: var(--shadow-sm);
}
.sidebar h4 { font-size: 1rem; margin: 18px 0 10px; color: var(--maroon); }
[data-theme="dark"] .sidebar h4 { color: var(--gold-glow); }
.sidebar h4:first-child { margin-top: 0; }
.filter-group label { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: .9rem; color: var(--text-muted); cursor: pointer; }
.filter-group label:hover { color: var(--saffron-deep); }
.filter-group input[type="checkbox"], .filter-group input[type="radio"] { accent-color: var(--saffron); }
.filter-group input[type="range"] { width: 100%; accent-color: var(--saffron); }
.listing-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom: 20px; }
.search-box {
flex: 1; min-width: 200px; display:flex; align-items:center; gap:8px;
background: var(--surface-strong); border:1px solid var(--border); border-radius: 99px; padding: 10px 18px;
}
.search-box input { flex:1; border:none; outline:none; background:transparent; color: var(--text); font-size: .95rem; }
.sort-select { background: var(--surface-strong); border:1px solid var(--border); border-radius:99px; padding:10px 18px; color: var(--text); }
.listing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px,100%), 1fr)); gap: 20px; }
@media (min-width: 1200px) { .listing-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px) { .listing-grid { gap: 14px; } }
.listing-card {
background: var(--surface-strong);
border: 1px solid var(--border);
border-radius: 16px; overflow: hidden;
transition: transform .35s cubic-bezier(.22,.68,0,1.2), box-shadow .35s cubic-bezier(.22,.68,0,1.2), border-color .35s cubic-bezier(.22,.68,0,1.2);
display: flex; flex-direction: column;
box-shadow: 0 2px 14px rgba(0,0,0,.06);
}
.listing-card:hover {
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(180,69,17,.15), 0 4px 12px rgba(0,0,0,.08);
border-color: var(--saffron);
}
.listing-thumb { aspect-ratio: 16/10; overflow: hidden; position: relative; }
.listing-thumb img { width:100%; height:100%; object-fit:contain; background:#fff; transition: transform .65s ease; }
.listing-card:hover .listing-thumb img { transform: scale(1.08); }
.listing-thumb::after {
content:''; position:absolute; inset:0; pointer-events:none;
background: linear-gradient(to bottom, rgba(0,0,0,.18) 0%, transparent 40%, rgba(0,0,0,.12) 100%);
}
.listing-thumb:has(.no-img)::after { display: none; }
.no-img {
width:100%; height:100%;
display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
background: linear-gradient(145deg, #fff8ee 0%, #fde8c0 65%, #f8d39a 100%);
color: #b45309;
}
.no-img i { font-size: 2.8rem; opacity: .4; }
.verified-badge {
position:absolute; top:12px; left:12px; z-index:2;
background: var(--grad-fire); color:#fff;
font-size: .68rem; font-weight: 700; padding: 5px 11px; border-radius: 99px;
box-shadow: 0 2px 10px rgba(255,174,66,.55); display:flex; align-items:center; gap:4px;
}
.featured-thumb {
position:absolute; top:12px; right:12px; z-index:2;
width:36px; height:36px; border-radius:50%;
background: rgba(255,255,255,.95); color: var(--saffron);
display:grid; place-items:center; font-size:1rem;
box-shadow: 0 2px 10px rgba(0,0,0,.2); transition: transform .25s;
}
.listing-card:hover .featured-thumb { transform: scale(1.1); }
.listing-body { padding: 16px 18px 18px; flex:1; display:flex; flex-direction:column; gap:0; }
.listing-category {
display: inline-flex; align-items: center; gap: 5px;
font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em;
color: var(--saffron); margin-bottom: 6px;
}
.listing-body h3 {
font-size: 1.12rem; font-weight: 800; line-height: 1.3;
margin-bottom: 4px; color: var(--maroon);
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
[data-theme="dark"] .listing-body h3 { color: var(--gold-glow); }
.listing-meta {
font-size: .8rem; color: var(--text-muted); margin-bottom: 10px;
display:flex; align-items:center; gap:6px; line-height:1.45;
}
.rating { display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin-bottom: 10px; }
.stars { color: var(--gold); letter-spacing: 2px; }
.meta-tag {
background: #fff7ed; border: 1px solid #fbbf7a;
color: #92400e; font-size: .67rem; font-weight: 600;
padding: 3px 9px; border-radius: 20px;
display: inline-flex; align-items: center; gap: 3px;
}
.listing-price {
font-size: .88rem !important; font-weight: 700;
color: var(--maroon); margin: 6px 0 12px;
display: flex; align-items: center; gap: 4px;
padding-top: 8px; border-top: 1px solid var(--border);
}
.listing-actions { display:flex; gap:8px; margin-top:auto; }
.listing-actions .btn { flex:1; justify-content:center; padding: 10px 12px; font-size: .82rem; border-radius: 10px; white-space: nowrap; overflow: hidden; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
@media (max-width: 480px) { .cta-actions { gap: 10px; } }
.btn-whatsapp { background: #25d366; color: #fff; box-shadow: 0 2px 8px rgba(37,211,102,.3); }
.btn-whatsapp:hover { transform: translateY(-3px); background: #1da851; box-shadow: 0 4px 14px rgba(37,211,102,.45); }
.empty-state-card {
padding: 56px 24px; text-align: center;
background: var(--surface-strong); border: 2px dashed var(--border);
border-radius: 16px; color: var(--text-muted);
}
.empty-state-card .empty-icon { font-size: 3.2rem; color: var(--saffron); margin-bottom: 14px; opacity:.55; }
.empty-state-card h3 { font-size: 1.25rem; color: var(--maroon); margin-bottom: 8px; }
.empty-state-card p { font-size: .9rem; max-width: 380px; margin: 0 auto 20px; }
.pagination { display:flex; justify-content:center; gap:6px; margin-top: 40px; }
.pagination button {
min-width: 40px; height: 40px; border-radius: 10px;
background: var(--surface-strong); border: 1px solid var(--border);
color: var(--text); font-weight: 600; transition: all .25s;
}
.pagination button:hover, .pagination button.active { background: var(--grad-fire); color:#fff; border-color: transparent; box-shadow: var(--shadow-glow); }
.detail-layout { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 1000px) { .detail-layout { grid-template-columns: 1fr 360px; } }
.gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; aspect-ratio: 3; border-radius: var(--radius); overflow: hidden; background: var(--bg); }
.gallery img { width:100%; height:100%; object-fit:contain; cursor: zoom-in; transition: filter .3s; }
.gallery img:hover { filter: brightness(1.08); }
.gallery img:first-child { grid-row: 1 / 3; }
@media (max-width: 640px) {
.gallery { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; aspect-ratio: auto; }
.gallery img { aspect-ratio: 3/2; height: auto; }
.gallery img:first-child { grid-column: 1 / 3; grid-row: auto; }
}
.gallery-lightbox {
position: fixed; inset: 0; z-index: 9999;
background: rgba(0,0,0,.92);
display: flex; align-items: center; justify-content: center;
opacity: 0; visibility: hidden; transition: opacity .25s ease;
}
.gallery-lightbox.active { opacity: 1; visibility: visible; }
.gallery-lightbox .gl-img { max-width: 90vw; max-height: 85vh; object-fit: contain; border-radius: 8px; }
.gallery-lightbox .gl-close,
.gallery-lightbox .gl-prev,
.gallery-lightbox .gl-next {
position: absolute; border: none; border-radius: 50%; cursor: pointer;
background: rgba(255,255,255,.12); color: #fff;
display: flex; align-items: center; justify-content: center;
transition: background .2s ease;
}
.gallery-lightbox .gl-close:hover,
.gallery-lightbox .gl-prev:hover,
.gallery-lightbox .gl-next:hover { background: rgba(255,255,255,.25); }
.gallery-lightbox .gl-close { top: 20px; right: 20px; width: 44px; height: 44px; font-size: 1.7rem; line-height: 1; }
.gallery-lightbox .gl-prev { left: 20px; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; font-size: 1.25rem; }
.gallery-lightbox .gl-next { right: 20px; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; font-size: 1.25rem; }
.gallery-lightbox .gl-counter {
position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
color: #fff; background: rgba(255,255,255,.12); padding: 6px 16px; border-radius: 20px; font-size: .85rem;
}
@media (max-width: 640px) {
.gallery-lightbox .gl-prev { left: 8px; width: 40px; height: 40px; }
.gallery-lightbox .gl-next { right: 8px; width: 40px; height: 40px; }
.gallery-lightbox .gl-close { top: 10px; right: 10px; }
}
.detail-section { background: var(--surface-strong); border:1px solid var(--border); border-radius: var(--radius); padding: 28px; margin-top: 24px; }
.detail-section h2 { font-size: 1.5rem; margin-bottom: 16px; color: var(--maroon); }
[data-theme="dark"] .detail-section h2 { color: var(--gold-glow); }
.detail-section p { color: var(--text-muted); margin-bottom: 12px; }
.listing-desc { color: var(--text-muted); line-height: 1.8; }
.listing-desc ul, .listing-desc ol { margin: 0 0 12px 22px; }
.listing-desc li { margin-bottom: 4px; }
.listing-desc a { color: var(--saffron-deep); }
.video-frame { aspect-ratio: 16/9; border-radius: var(--radius-sm); overflow: hidden; background: #000; }
.video-frame iframe { width:100%; height:100%; border:0; }
.map-frame { aspect-ratio: 16/9; border-radius: var(--radius-sm); overflow:hidden; }
.map-frame iframe { width:100%; height:100%; border:0; }
.floating-card {
background: var(--surface-strong); border:1px solid var(--border); border-radius: var(--radius);
padding: 24px; box-shadow: var(--shadow-deep); position: sticky; top: calc(var(--header-h) + 20px);
}
.floating-card h3 { font-size: 1.2rem; margin-bottom: 14px; color: var(--maroon); }
[data-theme="dark"] .floating-card h3 { color: var(--gold-glow); }
.trust-badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:16px; border-top: 1px dashed var(--border); }
.trust-badges span {
font-size: .72rem; padding: 5px 10px; background: rgba(255,174,66,.15);
border-radius: 99px; color: var(--saffron-deep); font-weight: 600;
}
.form-group { margin-bottom: 14px; }
.form-group label { display:block; font-size: .82rem; font-weight: 600; margin-bottom: 6px; color: var(--text-muted); }
.form-group input, .form-group select, .form-group textarea {
width:100%; padding: 12px 14px; border-radius: 12px;
border: 1px solid var(--border); background: var(--bg-soft);
color: var(--text); font: inherit; transition: all .25s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
outline: none; border-color: var(--saffron); box-shadow: 0 0 0 4px rgba(255,174,66,.15);
}
.form-group textarea { min-height: 100px; resize: vertical; }
.share-row { display:flex; gap:10px; margin-top:18px; }
.share-row a {
width: 38px; height: 38px; border-radius: 50%;
background: var(--bg-soft); display:grid; place-items:center; transition: all .3s;
border: 1px solid var(--border);
}
.share-row a:hover { background: var(--grad-fire); color:#fff; transform: translateY(-3px); border-color: transparent; }
.auth-wrap { min-height: 100vh; display: grid; grid-template-columns: 1fr; place-items: center; padding: 40px 20px; background: var(--grad-divine); position: relative; overflow: hidden; }
@media (min-width:900px) { .auth-wrap { grid-template-columns: 1fr 1fr; } }
.auth-card {
width: min(440px, 100%); background: var(--surface-strong); border:1px solid var(--border);
border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow-deep); position: relative; z-index: 2;
}
.auth-card h2 { font-size: 1.8rem; margin-bottom: 6px; background: var(--grad-royal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.auth-card .muted { color: var(--text-muted); margin-bottom: 24px; font-size: .92rem; }
.auth-tabs { display:flex; gap:6px; background: var(--bg-soft); padding:4px; border-radius:99px; margin-bottom: 22px; }
.auth-tabs button { flex:1; padding:10px; border-radius: 99px; font-weight:600; font-size:.9rem; transition: all .3s; color: var(--text-muted); }
.auth-tabs button.active { background: var(--grad-fire); color: #fff; box-shadow: var(--shadow-glow); }
.auth-visual {
display:none; position: relative; height: 100%;
}
@media (min-width:900px){ .auth-visual { display: block; } }
.auth-visual::before {
content:''; position:absolute; inset: 30px;
background: url('../img/hero-2.jpg') center/cover;
border-radius: var(--radius-lg); box-shadow: var(--shadow-deep);
}
.dash-shell { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }
@media (max-width: 900px) { .dash-shell { grid-template-columns: 1fr; } .dash-side { display: none; } }
.dash-side {
background: linear-gradient(180deg, var(--maroon-deep), var(--maroon));
color: var(--ivory); padding: 24px 18px; position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.dash-side .brand { color: var(--gold-glow); margin-bottom: 30px; }
.dash-side .brand-title { color: var(--gold-glow) !important; }
.dash-nav a {
display:flex; align-items:center; gap: 12px; padding: 12px 14px; border-radius: 12px;
color: rgba(255,248,236,.75); font-size: .92rem; font-weight: 500; margin-bottom: 4px; transition: all .25s;
}
.dash-nav a:hover, .dash-nav a.active {
background: rgba(255,215,107,.12); color: var(--gold-glow);
box-shadow: inset 3px 0 0 var(--gold);
}
.dash-main { padding: 24px clamp(16px, 3vw, 36px); background: var(--bg); }
.dash-topbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom: 28px; }
.dash-topbar h1 { font-size: 1.6rem; color: var(--maroon); }
[data-theme="dark"] .dash-topbar h1 { color: var(--gold-glow); }
.stats-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 28px; }
.stat-card {
background: var(--surface-strong); border:1px solid var(--border); border-radius: var(--radius);
padding: 22px; position: relative; overflow:hidden; transition: all .3s;
}
.stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.stat-card::before { content:''; position:absolute; top:0; left:0; right:0; height: 3px; background: var(--grad-fire); }
.stat-label { font-size: .78rem; letter-spacing: .15em; text-transform: uppercase; color: var(--text-muted); }
.stat-value { font-family: var(--font-display); font-size: 2rem; color: var(--maroon); margin: 8px 0 4px; }
[data-theme="dark"] .stat-value { color: var(--gold-glow); }
.stat-trend { font-size: .82rem; color: #2a9d4a; font-weight: 600; }
.stat-trend.down { color: #d23838; }
.panel {
background: var(--surface-strong); border:1px solid var(--border); border-radius: var(--radius);
padding: 22px; margin-bottom: 22px;
}
.panel h3 { font-size: 1.1rem; margin-bottom: 16px; color: var(--maroon); display:flex; align-items:center; justify-content:space-between; }
[data-theme="dark"] .panel h3 { color: var(--gold-glow); }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--border); font-size: .9rem; }
.table th { font-weight:700; color: var(--text-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.status-pill { display:inline-block; padding: 3px 10px; border-radius: 99px; font-size: .75rem; font-weight: 700; }
.status-pill.live { background: rgba(42,157,74,.15); color: #2a9d4a; }
.status-pill.pending { background: rgba(244,184,58,.18); color: #b88500; }
.status-pill.draft { background: rgba(107,90,72,.15); color: var(--text-muted); }
.bar-chart { display:flex; align-items:flex-end; gap: 12px; height: 200px; padding: 10px 0; }
.bar { flex: 1; background: var(--grad-fire); border-radius: 8px 8px 0 0; position:relative; min-height: 8px; transition: all .4s; box-shadow: 0 0 12px rgba(255,174,66,.3); }
.bar:hover { transform: scaleY(1.04); transform-origin: bottom; }
.bar span { position: absolute; bottom: -22px; left:0; right:0; text-align:center; font-size: .72rem; color: var(--text-muted); }
.bar::before { content: attr(data-val); position: absolute; top: -22px; left:0; right:0; text-align:center; font-size: .78rem; color: var(--maroon); font-weight: 700; }
[data-theme="dark"] .bar::before { color: var(--gold-glow); }
.footer {
background: var(--grad-night); color: var(--ivory);
padding: 56px 0 20px; position: relative; overflow: hidden;
border-top: 3px solid transparent;
border-image: linear-gradient(90deg, transparent, var(--saffron) 25%, var(--gold) 50%, var(--saffron) 75%, transparent) 1;
}
.footer::before {
content: ''; position: absolute; bottom: 0; left:0; right:0; height: 200px;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'><path d='M0,200 L0,140 L60,140 L60,100 L80,100 L80,80 L100,60 L120,80 L120,100 L140,100 L140,140 L200,140 L200,110 L210,110 L210,80 L230,60 L250,80 L250,110 L260,110 L260,140 L320,140 L320,90 L340,70 L360,50 L380,70 L400,90 L400,140 L460,140 L460,80 L480,60 L500,40 L520,60 L540,80 L540,140 L600,140 L600,70 L620,50 L640,30 L660,50 L680,70 L680,140 L740,140 L740,80 L760,60 L780,80 L780,140 L840,140 L840,100 L860,80 L880,100 L880,140 L940,140 L940,110 L960,90 L980,110 L980,140 L1040,140 L1040,90 L1060,70 L1080,50 L1100,70 L1120,90 L1120,140 L1200,140 L1200,200 Z' fill='%235a0a14' opacity='0.5'/></svg>");
background-size: cover; background-position: bottom; opacity: .6; pointer-events: none;
}
.footer::after {
content: ''; position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(circle at 20% 90%, rgba(255,174,66,.18), transparent 25%),
radial-gradient(circle at 50% 95%, rgba(255,174,66,.22), transparent 20%),
radial-gradient(circle at 80% 90%, rgba(255,174,66,.18), transparent 25%);
}
.footer-grid {
display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px;
position: relative; z-index: 2;
}
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }
.footer h4 { color: var(--gold-glow); font-size: 1.05rem; margin-bottom: 22px; letter-spacing: .05em; position: relative; padding-bottom: 12px; }
.footer h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: linear-gradient(90deg, var(--saffron), var(--gold)); border-radius: 2px; }
.footer ul li { margin-bottom: 10px; font-size: .92rem; }
.footer ul li a { color: rgba(255,248,236,.7); transition: color .25s; }
.footer ul li a:hover { color: var(--gold-glow); }
.footer ul li a .fa-angle-right { font-size: .65rem; margin-right: 6px; color: var(--saffron); opacity: .55; display: inline-block; transition: opacity .2s, transform .2s; vertical-align: 1px; }
.footer ul li a:hover .fa-angle-right { opacity: 1; transform: translateX(3px); }
.footer .brand-text .brand-title { color: var(--gold-glow); }
.footer .brand-text .brand-sub { color: rgba(255,215,107,.8); }
.footer .quote {
font-family: var(--font-display); font-style: italic; color: rgba(255,248,236,.85);
margin-top: 16px; padding-left: 14px; border-left: 3px solid var(--saffron); font-size: .95rem;
}
.newsletter { display:flex; margin-top: 14px; align-items: stretch; }
.newsletter-wrap { position: relative; flex: 1; display: flex; }
.newsletter-wrap .fa-envelope { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: rgba(255,248,236,.38); font-size: .8rem; pointer-events: none; z-index: 1; }
.newsletter input { flex: 1; min-width: 0; padding: 12px 16px 12px 36px; border-radius: 99px 0 0 99px; border: none; background: rgba(255,255,255,.08); color: #fff; outline: none; }
.newsletter input::placeholder { color: rgba(255,248,236,.5); }
.newsletter button { padding: 11px 20px; border-radius: 0 99px 99px 0; background: var(--grad-fire); color:#fff; font-weight:700; flex-shrink: 0; white-space: nowrap; }
.footer .social-icons a { width: 38px; height: 38px; font-size: .95rem; }
.footer-cta { display: none; }
.footer-cta:hover { background: rgba(255,215,107,.1); border-color: var(--gold-glow); color: #fff; gap: 12px; }
.footer-cta .fa-fire { color: var(--saffron); }
.popular-categories {
position: relative; z-index: 2;
background: var(--bg-soft);
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
padding: 30px 24px;
}
.popcat-inner { max-width: 1280px; margin: 0 auto; }
.popcat-group { padding: 9px 0; }
.popcat-group + .popcat-group { border-top: 1px dashed var(--border); }
.popcat-title {
font-family: var(--font-body); font-size: .95rem; font-weight: 800;
margin-bottom: 8px;
}
.popcat-title a { color: var(--text); transition: color .2s; }
.popcat-title a:hover { color: var(--saffron-deep); }
.popcat-links { font-size: .86rem; line-height: 2.1; color: var(--text-muted); }
.popcat-links a { color: var(--saffron-deep); transition: color .2s; font-weight: 500; }
.popcat-links a:hover { color: var(--saffron); text-decoration: underline; font-weight: 500;  }
.popcat-sep { color: var(--border); margin: 0 4px; }
.popcat-viewall { color: var(--saffron) !important; font-weight: 700; }
[data-theme="dark"] .popcat-links a,
[data-theme="dark"] .popcat-title a { color: var(--gold-glow); }
[data-theme="dark"] .popcat-title a:hover,
[data-theme="dark"] .popcat-links a:hover { color: var(--saffron); }
@media (max-width: 600px) {
.popular-categories { padding: 22px 16px; }
}
.foot-bottom {
position:relative; z-index:3; margin-top: 32px; padding-top: 20px;
border-top: 1px solid rgba(255,215,107,.18);
display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;
font-size: .85rem; color: rgba(255,248,236,.6);
}
@media (max-width: 1100px) {
.menu-toggle { display: grid; place-items: center; position: relative; z-index: 1200; }
.menu-toggle.is-open { background: var(--saffron); color: #1a0f06; }
.nav-list {
display: none;
position: fixed; top: 0; right: 0; width: min(360px, 85%); height: 100vh; max-width: 100vw;
background: var(--surface-strong); flex-direction: column; align-items: stretch;
padding: 80px 20px 32px; gap: 4px; box-shadow: var(--shadow-deep);
overflow-y: auto; overflow-x: hidden; z-index: 1100;
transform: translateX(100%); transition: transform .4s ease;
will-change: transform;
}
.nav-list.open { transform: translateX(0); }
.nav-list > li > a, .nav-list > li > button { width: 100%; }
.dropdown { position: static; opacity:1; visibility: visible; transform:none; box-shadow:none; padding-left: 18px; border:none; background: transparent; display:none; }
.dropdown::before { display:none; }
.nav-list > li.open > .dropdown { display:block; }
.top-right .contact-num, .top-right .social-icons { display:none; }
.nav-backdrop {
position: fixed; inset: 0; background: rgba(0,0,0,.55);
opacity: 0; visibility: hidden; transition: opacity .3s; z-index: 1050;
}
.nav-backdrop.open { opacity: 1; visibility: visible; }
body.nav-open { overflow: hidden; }
body.nav-open .site-header { z-index: 1200; }
.brand-text .brand-title{
font-size: 1rem;
}
.brand-text .brand-sub{
font-size: .65rem;
}
.nav-row{
padding: 6px 0;
gap: 8px;
}
.topbar-link i,  .topbar .btn-sm{
font-size :.8rem;
}
.lang-btn{
font-size :.70rem;
padding: 2px 13px;
}
.cat-tag{
font-size: 8px;
padding: 4px 8px;
}
.cat-content{
padding: 10px;
}
.cat-card{
border-radius: 12px;
}
.cat-card h3{
font-size: 1rem;
}
.cat-grid {
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
}
.page-loader {
position: fixed; inset: 0; background: var(--bg); z-index: 10000;
display: grid; place-items: center; transition: opacity .6s, visibility .6s;
}
.page-loader.hidden { opacity: 0; visibility: hidden; }
.loader-om {
font-family: var(--font-deva); font-size: 5rem; color: var(--saffron);
text-shadow: 0 0 40px rgba(255,174,66,.7);
animation: pulse-om 1.5s ease-in-out infinite;
}
.reveal { opacity: 0; transform: translateY(30px); transition: all .8s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-soft); }
::-webkit-scrollbar-thumb { background: var(--grad-fire); border-radius: 99px; }
.banner-slider {
position: relative;
width: 100%;
margin-top: 0px;
aspect-ratio: 1356 / 320;
max-width: 1356px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
background: #0a0a0a;
isolation: isolate;
transition: aspect-ratio .4s ease;
}
.banner-track { position: absolute; inset: 0; }
.banner-slide {
position: absolute; inset: 0; background-color: #fff;
background-size: contain;
background-position: top center;
background-repeat: no-repeat;
opacity: 0;
transition: opacity 1s ease;
display: flex; align-items: flex-end;
will-change: opacity;
}
.banner-slide.active { opacity: 1; z-index: 1; }
.banner-overlay {
position: absolute; inset: 0;
background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 55%, transparent 100%);
}
.banner-link-overlay {
position: absolute; inset: 0;
z-index: 2;
display: block;
cursor: pointer;
}
.banner-caption {
position: relative; z-index: 3;
padding: 0 24px 60px;
color: #fff;
max-width: 880px;
transform: translateY(20px);
opacity: 0;
transition: opacity .9s ease .25s, transform .9s ease .25s;
}
.banner-slide.active .banner-caption { transform: translateY(0); opacity: 1; }
.banner-kicker {
display: inline-block;
font-size: .8rem; letter-spacing: .22em; text-transform: uppercase;
padding: 7px 16px; border-radius: 99px;
background: rgba(255,255,255,.12);
backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,.25);
margin-bottom: 18px;
color: #ffd89b;
}
.banner-caption h2 {
font-family: var(--font-display, Georgia, serif);
font-size: clamp(1.4rem, 3.2vw, 2.4rem);
line-height: 1.15;
margin: 0 0 12px;
text-shadow: 0 4px 24px rgba(0,0,0,.45);
color: inherit;
}
.banner-caption p {
font-size: clamp(.9rem, 1.4vw, 1rem);
opacity: .92;
margin: 0;
max-width: 580px;
}
.banner-arrow {
position: absolute; top: 50%; transform: translateY(-50%);
z-index: 4;
width: 48px; height: 48px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.35);
background: rgba(0,0,0,.35);
backdrop-filter: blur(8px);
color: #fff; font-size: 1.6rem; line-height: 1;
cursor: pointer;
display: grid; place-items: center;
transition: background .25s ease, transform .25s ease, border-color .25s ease;
}
.banner-arrow:hover { background: rgba(227,90,0,.85); border-color: rgba(255,255,255,.6); transform: translateY(-50%) scale(1.08); }
.banner-prev { left: 20px; }
.banner-next { right: 20px; }
.banner-dots {
position: absolute; left: 0; right: 0; bottom: 16px;
z-index: 4;
display: flex; justify-content: center; gap: 8px;
}
.banner-dot {
width: 28px; height: 4px; border-radius: 99px;
border: 0;
background: rgba(255,255,255,.35);
cursor: pointer;
transition: background .3s ease, width .3s ease;
}
.banner-dot.active { background: #ffd89b; width: 44px; }
.banner-fallback {
width: 100%;
overflow: hidden;
background: #f3f4f6;
line-height: 0;
}
.cat-hero-img {
width: 100%;
height: auto;
object-fit: cover;
object-position: center;
display: block;
}
@media (min-width: 1200px) {
.cat-hero-img  { height: 320px; }
}
@media (max-width: 1024px) {
.cat-hero-img  { height: auto; }
.banner-caption { padding-bottom: 50px; }
.banner-arrow { width: 40px; height: 40px; font-size: 1.4rem; }
.banner-prev { left: 12px; } .banner-next { right: 12px; }
}
@media (max-width: 768px) {
.cat-hero-img  { height: auto; object-position: top; }
.banner-caption { padding-bottom: 40px; }
.banner-slide  { background-position: top center; }
.banner-overlay { background: linear-gradient(to top, rgba(0,0,0,.35) 0%, rgba(0,0,0,.08) 40%, transparent 75%); }
}
@media (max-width: 480px) {
.cat-hero-img  { height: auto; }
.banner-caption p { display: none; }
.banner-arrow { display: none; }
.banner-dot { width: 20px; } .banner-dot.active { width: 32px; }
.banner-dots { bottom: 10px; gap: 6px; }
.banner-overlay { background: linear-gradient(to top, rgba(0,0,0,.45) 0%, rgba(0,0,0,.08) 35%, transparent 65%); }
}
@media (max-width: 360px) {
.cat-hero-img  { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
.banner-slide { will-change: opacity; }
.banner-slide, .banner-caption { transition: opacity .3s ease; transform: none !important; }
}
.listing-sentinel {
width: 100%;
height: 1px;
margin-top: 8px;
}
.listing-spinner {
display: none;
justify-content: center;
align-items: center;
gap: 8px;
padding: 32px 0 48px;
}
.listing-spinner-dot {
width: 11px;
height: 11px;
border-radius: 50%;
background: var(--saffron, #ffae42);
animation: ls-bounce .9s ease-in-out infinite;
}
.listing-spinner-dot:nth-child(2) { animation-delay: .15s; }
.listing-spinner-dot:nth-child(3) { animation-delay: .30s; }
@keyframes ls-bounce {
0%, 80%, 100% { transform: scale(.55); opacity: .45; }
40%            { transform: scale(1);   opacity: 1;   }
}
body{
background:var(--bg);
}
.form-page-hero{
position:relative;
padding:90px 20px 70px;
overflow:hidden;
background:
linear-gradient(rgba(11,18,32,.72),rgba(11,18,32,.78)),
url('../img/hero-2.jpg') center/cover;
text-align:center;
}
.form-page-hero::after{
content:'';
position:absolute;
inset:0;
background:
radial-gradient(circle at top, rgba(255,215,107,.18), transparent 35%);
}
.form-page-hero .container{
position:relative;
z-index:2;
}
.hero-badge{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 18px;
border-radius:999px;
border:1px solid rgba(255,215,107,.25);
background:rgba(255,215,107,.08);
color:#ffd76b;
font-size:.84rem;
margin-bottom:15px;
}
.form-page-hero h1{
color:#fff;
font-size:clamp(2rem,5vw,4.2rem);
margin-bottom:18px;
line-height:1.15;
}
.form-page-hero p{
max-width:760px;
margin:auto;
color:rgba(255,255,255,.78);
line-height:1.8;
font-size:1rem;
}
.form-wrapper{
max-width:1150px;
margin:auto;
padding:0 20px 90px;
margin-top:-45px;
position:relative;
z-index:5;
}
.form-shell{
background:var(--surface-strong);
border:1px solid var(--border);
border-radius:28px;
overflow:hidden;
box-shadow:0 20px 60px rgba(15,23,42,.08);
}
.form-top{
padding:16px 19px;
border-bottom:1px solid var(--border);
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
flex-wrap:wrap;
background:
linear-gradient(180deg,rgba(255,215,107,.05),transparent);
}
.form-top h2{
margin-bottom:6px;
font-size:1.7rem;
color:var(--maroon);
}
.form-top p{
color:var(--saffron-deep);
margin:0;
}
.form-body{
padding:19px 38px;
}
.form-section{
margin-bottom:32px;
}
.required{
color:#d23838;
}
.from-subtitle{
padding:0 0 12px;
margin-bottom:16px;
border-bottom:2px solid var(--border);
font-size:1rem;
font-weight:700;
color:var(--maroon);
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px;
}
.from-subtitle i{ color:var(--saffron); }
.from-subtitle-sub{
flex-basis:100%;
font-family:var(--font-body);
font-size:.8rem;
font-weight:400;
color:var(--text-muted);
}
.form-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px 22px;
}
.full-col{
grid-column:1/-1;
}
.form-group label{
display:block;
margin-bottom:10px;
font-size:.88rem;
font-weight:700;
color:var(--text);
}
.form-group input,
.form-group textarea,
.form-group select{
width:100%;
border:1px solid var(--border);
background:var(--bg-soft);
border-radius:10px;
padding:10px 16px;
font-size:.94rem;
color:var(--text);
transition:.25s ease;
outline:none;
font-family:'Manrope',sans-serif;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
border-color:rgba(255,215,107,.55);
box-shadow:0 0 0 4px rgba(255,215,107,.12);
}
.form-group textarea{
resize:vertical;
}
input.field-invalid,
select.field-invalid,
textarea.field-invalid{
border-color:#d23838 !important;
box-shadow:0 0 0 3px rgba(210,56,56,.12) !important;
}
.form-group label.field-error-msg,
label.field-error-msg{
display:block;
color:#d23838;
font-size:.78rem;
font-weight:400;
margin-top:5px;
margin-bottom:0;
}
.input-group-custom{
display:flex;
align-items:center;
border:1px solid var(--border);
border-radius:10px;
overflow:hidden;
background:var(--bg-soft);
}
.input-group-custom span{
padding:0 16px;
font-weight:700;
color:var(--gold-glow);
}
.input-group-custom input{
border:none!important;
background:transparent!important;
box-shadow:none!important;
}
.step-heading{
display:flex;
align-items:center;
gap:12px;
margin-bottom:18px;
}
.step-num{
display:inline-flex;
align-items:center;
justify-content:center;
width:30px;
height:30px;
border-radius:50%;
background:var(--grad-fire, linear-gradient(135deg,#ff7a1a,#f4b83a));
color:#fff;
font-weight:700;
font-size:.9rem;
flex-shrink:0;
}
.step-heading h3{
margin:0;
font-family:var(--font-display);
font-size:1.1rem;
color:var(--maroon);
}
#categoryGrid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
}
#categoryGrid .type-card{
position:relative;
display:flex;
flex-direction:column;
gap:12px;
border:1px solid var(--border);
border-radius:16px;
background:var(--surface-strong,#fff);
padding:22px 24px;
text-align:left;
cursor:pointer;
transition:.25s ease;
}
#categoryGrid .type-card:hover{
transform:translateY(-4px);
border-color:rgba(255,215,107,.4);
box-shadow:0 12px 30px rgba(15,23,42,.08);
}
#categoryGrid .type-card.selected{
border-color:var(--saffron);
background:rgba(255,174,66,.06);
box-shadow:0 0 0 3px rgba(255,174,66,.18);
}
#categoryGrid .type-card input{
display:none;
}
#categoryGrid .tc-top{
display:flex;
align-items:flex-start;
justify-content:space-between;
}
#categoryGrid .tc-radio{
width:20px;
height:20px;
border-radius:50%;
border:2px solid var(--border);
flex-shrink:0;
transition:.2s ease;
}
#categoryGrid .type-card.selected .tc-radio{
border-color:var(--saffron);
background:var(--saffron);
box-shadow:inset 0 0 0 4px var(--surface-strong,#fff);
}
#categoryGrid .t-ico{
font-size:1.6rem;
color:var(--saffron-deep);
display:inline-flex;
}
#categoryGrid .t-lbl{
font-size:1.05rem;
font-weight:700;
color:var(--text,#1a1a1a);
}
#categoryGrid .t-desc{
font-size:.85rem;
color:var(--text-muted);
line-height:1.55;
}
.option-grid,
.amenity-grid,
.svc-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:14px;
}
.option-item,
.amenity-item,
.svc-item{
display:flex !important;
align-items:center;
gap:10px;
padding:14px 16px;
border-radius:16px;
background:var(--bg-soft);
border:1px solid var(--border);
transition:.25s ease;
cursor:pointer;
font-size:.88rem;
color:var(--text);
font-weight:600 !important;
}
.option-item:hover,
.amenity-item:hover,
.svc-item:hover{
border-color:rgba(255,215,107,.35);
background:rgba(255,215,107,.08);
transform:translateY(-2px);
}
.option-item input,
.amenity-item input,
.svc-item input{
accent-color:var(--saffron);
width:16px;
height:16px;
flex-shrink:0;
}
.amenity-item:has(input:checked),
.svc-item:has(input:checked),
.option-item:has(input:checked){
border-color:var(--saffron);
background:rgba(255,174,66,.1);
color:var(--maroon);
font-weight:700;
}
.tip-box{
margin-top:14px;
border-radius:14px;
padding:14px 16px;
background:rgba(255,174,66,.08);
border:1px solid rgba(255,174,66,.25);
color:var(--saffron-deep, #92400e);
font-size:.84rem;
line-height:1.7;
}
.tip-box i{ color:var(--saffron); margin-right:4px; }
.form-group input[type="file"]{
padding:10px 14px;
background:var(--bg);
border:2px dashed var(--border);
border-radius:10px;
cursor:pointer;
font-size:.85rem;
color:var(--text-muted);
transition:.2s ease;
}
.form-group input[type="file"]:hover{
border-color:rgba(255,174,66,.5);
background:rgba(255,174,66,.04);
}
.photo-hint{
margin-top:10px;
font-size:.78rem;
color:var(--text-muted);
}
#photoPreview{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:18px;
}
.preview-item{
width:95px;
height:95px;
border-radius:16px;
overflow:hidden;
position:relative;
border:1px solid var(--border);
}
.preview-item img{
width:100%;
height:100%;
object-fit:cover;
}
.cover-tag{
position:absolute;
left:0;
right:0;
bottom:0;
background:rgba(0,0,0,.6);
color:#fff;
font-size:.62rem;
text-align:center;
padding:3px 0;
}
.alert-box{
margin-bottom:20px;
padding:16px 18px;
border-radius:14px;
font-size:.9rem;
}
.alert-danger{
background:rgba(210,56,56,.08);
border:1px solid rgba(210,56,56,.18);
color:#d23838;
}
.alert-success{
background:rgba(42,157,74,.08);
border:1px solid rgba(42,157,74,.18);
color:#2a9d4a;
}
.form-actions{
display:flex;
justify-content:flex-end;
gap:14px;
flex-wrap:wrap;
padding-top:8px;
}
.form-note{
margin-top:14px;
color:var(--text-muted);
font-size:.82rem;
text-align:right;
}
@media(max-width:900px){
.form-grid{
grid-template-columns:1fr;
}
}
@media(max-width:768px){
.form-top,
.form-actions{
flex-direction:column;
align-items:stretch;
}
.form-body{
padding:16px;
}
.form-top{
padding:12px 16px;
}
.form-actions .btn{
width:100%;
}
}
@media(max-width:560px){
.type-grid,
.option-grid,
.amenity-grid,
.svc-grid{
grid-template-columns:1fr;
}
.form-page-hero{
padding:70px 18px 60px;
}
.form-wrapper{
padding:0 14px 70px;
}
}
.cta-kumbh-box{
position:relative;
overflow:hidden;
border-radius:34px;
padding:70px 40px;
background:
linear-gradient(rgba(11,18,32,.88),rgba(11,18,32,.92)),
url('<?php echo site_url(); ?>assets/img/hero-2.jpg') center/cover;
border:1px solid rgba(255,215,107,.14);
box-shadow:0 30px 80px rgba(15,23,42,.18);
text-align:center;
}
.cta-glow{
position:absolute;
inset:0;
background:
radial-gradient(circle at top right,
rgba(255,215,107,.18),
transparent 32%);
pointer-events:none;
}
.cta-kumbh-content{
position:relative;
z-index:2;
}
.cta-features{
margin-top:34px;
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:14px;
}
.cta-feature{
display:flex;
align-items:center;
gap:10px;
padding:12px 18px;
border-radius:999px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(10px);
color:#fff;
font-size:.88rem;
}
.cta-feature span{
font-size:1rem;
}
.cta-feature small{
font-size:.82rem;
letter-spacing:.2px;
}
@media(max-width:768px){
.cta-kumbh-box{
padding:50px 22px;
border-radius:26px;
}
.cta-features{
gap:10px;
}
.cta-feature{
width:100%;
justify-content:center;
}
}
.content-row {
display: flex;
align-items: stretch;
gap: 40px;
margin-bottom: 60px;
}
.content-row.reverse { flex-direction: row-reverse; }
@media (max-width: 768px) {
.content-row, .content-row.reverse {
flex-direction: column;
gap: 20px;
margin-bottom: 40px;
}
}
.content-media {
flex: 0 0 45%;
aspect-ratio: 4 / 3;
border-radius: var(--radius-lg);
background-size: cover;
background-position: center;
position: relative;
box-shadow: var(--shadow-deep);
}
@media (max-width: 768px) {
.content-media { aspect-ratio: 16 / 9; }
}
.media-caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.5);
color: #fff;
padding: 8px 12px;
font-size: 0.9rem;
border-bottom-left-radius: var(--radius-lg);
border-bottom-right-radius: var(--radius-lg);
}
.content-text {
flex: 1;
padding: 0 10px;
display: flex;
flex-direction: column;
justify-content: center;
}
.content-text h2 {
font-family: var(--font-display);
color: var(--saffron-deep);
margin-bottom: 12px;
}
.references-box {
margin-top: 40px;
padding: 20px;
border: 1px solid var(--border);
border-radius: 14px;
background: rgba(255, 174, 66, 0.08);
}
[data-theme="dark"] .references-box {
background: rgba(255, 174, 66, 0.05);
border-color: rgba(255, 174, 66, 0.25);
}
.references-box h3 {
font-family: var(--font-display);
color: var(--saffron-deep);
margin-bottom: 16px;
}
.references-box ul {
list-style: disc;
padding-left: 20px;
}
.references-box ul li {
margin-bottom: 8px;
color: var(--text-muted);
}
:lang(hi) h1, :lang(hi) h2, :lang(hi) h3, :lang(hi) h4,
:lang(mr) h1, :lang(mr) h2, :lang(mr) h3, :lang(mr) h4 {
font-family: 'Noto Sans Devanagari', 'Tiro Devanagari Sanskrit', 'Mangal', sans-serif;
letter-spacing: 0;
line-height: 1.45;
font-weight: 700;
}
:lang(hi) .eyebrow,
:lang(mr) .eyebrow {
letter-spacing: 0.04em;
text-transform: none;
}
:lang(hi) .hero-badge,
:lang(mr) .hero-badge {
letter-spacing: 0.02em;
}
:lang(hi) .brand-text .brand-title,
:lang(mr) .brand-text .brand-title {
font-family: 'Noto Sans Devanagari', 'Tiro Devanagari Sanskrit', 'Mangal', sans-serif;
letter-spacing: 0;
}
:lang(hi) .footer .quote,
:lang(mr) .footer .quote {
font-family: 'Noto Sans Devanagari', 'Tiro Devanagari Sanskrit', 'Mangal', sans-serif;
letter-spacing: 0;
}
.topbar-link {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--gold-glow);
white-space: nowrap;
}
.topbar-link:hover { color: #fff; }
.topbar-link i {
color: var(--ivory);
}
.topbar-link:hover i { color: #fff; }
.topbar-list-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 18px;
margin: 2px 0;
}
.topbar-list-btn .fa-store {
display: none;
}
@media (max-width: 1100px) {
.topbar-row {
flex-wrap: nowrap;
padding: 4px 0;
}
.top-left,
.top-right {
flex-wrap: nowrap;
gap: 10px;
}
.topbar-label {
display: none;
}
.topbar-link i {
color: var(--gold-glow);
}
.topbar-list-btn .fa-store {
display: inline-block;
}
.topbar-list-btn {
padding: 6px 13px;
margin: 0;
}
.top-right .social-icons { display: none; }
}
@media (max-width: 768px) {
.hero {
height: 52vh;
min-height: 300px;
}
.hero > .hero-content > p,
.hero p {
display: none;
}
.hero h1 {
margin-bottom: 16px;
}
}
@media (max-width: 480px) {
.hero {
height: 48vh;
min-height: 270px;
}
.hero-cta {
gap: 8px;
}
.hero-cta .btn {
padding: 10px 16px;
font-size: .82rem;
}
}
