/* ==========================================================
   EK RASHTRA EK PANCHANG
   Official Theme
   ========================================================== */

:root{

    --primary:#6E1B2A;
    --secondary:#FF9933;
    --gold:#D4AF37;
    --background:#FCF6ED;
    --card:#FFFFFF;
    --text:#2E2E2E;
    --border:#E8DCC5;

}

/* ==========================================================
   RESET
   ========================================================== */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--background);

    color:var(--text);

    font-family:"Segoe UI",sans-serif;

    line-height:1.6;

}

/* ==========================================================
   NAVBAR
   ========================================================== */

.navbar{

    background:var(--primary);

    border-bottom:4px solid var(--gold);

    color:white;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 70px;

    position:sticky;

    top:0;

    z-index:1000;

    box-shadow:0 5px 18px rgba(0,0,0,.15);

}

.logo a{

    color:#FFF8F0;

    text-decoration:none;

    font-size:30px;

    font-weight:700;

}

nav{

    display:flex;

    gap:30px;

}

nav a{

    color:white;

    text-decoration:none;

    font-size:17px;

    transition:.3s;

}

nav a:hover{

    color:var(--secondary);

}

/* ==========================================================
   HERO
   ========================================================== */

.hero{

    max-width:1100px;

    margin:80px auto;

    text-align:center;

    padding:20px;

    position:relative;

}
.hero h1{

    font-size:60px;

    color:var(--primary);

    margin-bottom:20px;

}

.hero p{

    font-size:26px;

    color:#555;

    margin-bottom:45px;

}

/* ==========================================================
   BUTTONS
   ========================================================== */

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.btn{

    background:var(--primary);

    color:white;

    padding:18px 42px;

    text-decoration:none;

    border-radius:50px;

    font-size:18px;

    transition:.3s;

    box-shadow:0 8px 18px rgba(110,27,42,.20);

}
.btn:hover{

    background:var(--secondary);

    color:black;

}

.secondary{

    background:var(--secondary);

    color:black;

}

.secondary:hover{

    background:var(--gold);

}

/* ==========================================================
   CARDS
   ========================================================== */

.card{

    background:white;

    border-radius:12px;

    padding:25px;

    border:1px solid var(--border);

    box-shadow:0 4px 15px rgba(0,0,0,.08);

    transition:.3s;

}

.card:hover{

    transform:translateY(-5px);

}

/* ==========================================================
   SECTION
   ========================================================== */

.section{

    max-width:1300px;

    margin:auto;

    padding:70px 20px;

}

.section-title{

    text-align:center;

    color:var(--primary);

    font-size:40px;

    margin-bottom:30px;

}

/* ==========================================================
   GRID
   ========================================================== */

.grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

}

/* ==========================================================
   TABLE
   ========================================================== */

table{

    width:100%;

    border-collapse:collapse;

    background:white;

}

th{

    background:var(--primary);

    color:white;

    padding:12px;

}

td{

    padding:12px;
    
    border:1px solid #ddd;

}

tr:nth-child(even){

    background:#FFF3E8;

}

/* ==========================================================
   FORM
   ========================================================== */

form{

    max-width:900px;

    margin:auto;

}

input,
select{

    width:100%;

    padding:12px;

    border:1px solid var(--border);

    border-radius:6px;

    margin-bottom:18px;

    font-size:16px;

}

input:focus,
select:focus{

    outline:none;

    border-color:var(--primary);

}

/* ==========================================================
   FOOTER
   ========================================================== */

footer{

    background:var(--primary);

    color:white;

    text-align:center;

    padding:25px;

    margin-top:80px;

}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:900px){

.navbar{

    flex-direction:column;

    gap:20px;

    padding:20px;

}

nav{

    flex-wrap:wrap;

    justify-content:center;

}

.hero h1{

    font-size:42px;

}

.hero p{

    font-size:20px;

}

.hero-buttons{

    flex-direction:column;

}

.btn{

    width:100%;

}

}
/* ==========================================
   HERO SUN EFFECT
========================================== */

.hero::before{

    content:"☀";

    position:absolute;

    left:50%;

    top:30%;

    transform:translate(-50%,-50%);

    font-size:260px;

    color:#F8E7BF;

    opacity:.20;

    z-index:-1;

}
.card-link{

    text-decoration:none;

    color:inherit;

    display:block;

}

.card-link:hover{

    text-decoration:none;

}
label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:var(--primary);

}
/* =========================================
   PANCHANG TABLE
   ========================================= */

.panchang-table-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.panchang-table {
    width: 100%;
    min-width: 1200px;
    border-collapse: collapse;
    table-layout: auto;
}

.panchang-table th,
.panchang-table td {
    padding: 8px 10px;
    font-size: 13px;
    white-space: nowrap;
    vertical-align: middle;
}

.panchang-table th {
    text-align: center;
}

.panchang-table td {
    text-align: center;
}