/* =========================
   FORM DESIGN
========================= */

.kundli-form{

    max-width:700px;

    margin:40px auto;

    background:#ffffff;

    padding:30px;

    border-radius:15px;

    box-shadow:0 0 20px rgba(0,0,0,0.1);
}

.kundli-form h2{

    text-align:center;

    margin-bottom:25px;

    color:#d35400;
}

.kundli-form input{

    width:100%;

    padding:14px;

    margin-bottom:15px;

    border:1px solid #ddd;

    border-radius:8px;

    font-size:16px;

    box-sizing:border-box;
}

.kundli-form button{

    width:100%;

    background:#d35400;

    color:#fff;

    border:none;

    padding:15px;

    font-size:18px;

    border-radius:8px;

    cursor:pointer;

    transition:0.3s;
}

.kundli-form button:hover{

    background:#b84300;
}

/* =========================
   RESULT CARD
========================= */

.kundli-card{

    max-width:1000px;

    margin:40px auto;

    background:#fff;

    padding:30px;

    border-radius:15px;

    box-shadow:0 0 20px rgba(0,0,0,0.1);
}

.kundli-card h2{

    text-align:center;

    margin-bottom:30px;

    color:#d35400;
}

/* =========================
   KUNDLI CHART
========================= */

.real-kundli-chart{

    max-width:700px;

    margin:40px auto;
}

.kundli-svg{

    width:100%;

    height:auto;

    background:#fff;
}

.kundli-svg text{

    fill:#000;

    font-size:18px;

    font-weight:bold;
}
/* =========================
   TABLE
========================= */

.kundli-table{

    width:100%;

    border-collapse:collapse;

    margin-top:30px;

    margin-bottom:30px;
}

.kundli-table th,
.kundli-table td{

    border:1px solid #ddd;

    padding:14px;

    text-align:left;
}

.kundli-table th{

    background:#fff3e8;

    width:35%;
}

/* =========================
   YOGA SECTION
========================= */

.yoga-item{

    background:#fff8f0;

    padding:20px;

    margin-bottom:15px;

    border-left:5px solid #d35400;

    border-radius:10px;
}

.yoga-item h4{

    margin-top:0;

    color:#d35400;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .kundli-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .k-box{

        min-height:100px;

        font-size:12px;
    }

    .kundli-form,
    .kundli-card{

        padding:20px;
    }

    .kundli-form h2,
    .kundli-card h2{

        font-size:24px;
    }
}
.real-kundli-chart{

    max-width:700px;

    margin:40px auto;
}

.kundli-svg{

    width:100%;

    height:auto;

    background:#fff;
}

.kundli-svg text{

    fill:#000;

    font-size:16px;

    font-weight:bold;
}
.dasha-section{

    margin-top:40px;
}

.dasha-section h3{

    color:#d35400;

    margin-bottom:20px;
}

.dasha-table{

    width:100%;

    border-collapse:collapse;
}

.dasha-table th,
.dasha-table td{

    border:1px solid #ddd;

    padding:12px;

    text-align:left;
}

.dasha-table th{

    background:#fff3e8;
}