.elementor-kit-13500{--e-global-color-primary:#F8C300;--e-global-color-secondary:#1F428A;--e-global-color-text:#FFFFFF;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-13500 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- सामान्य लेआउट (General Layout) --- */
.pricing-wrapper {
    max-width: 1200px; margin: 0 auto; font-family: 'Poppins', sans-serif; color: #1E1E1E; padding: 10px;
}
.pricing-wrapper h2 { color: #004A6E; text-align: center; margin-bottom: 10px; }
.pricing-wrapper p { color: #333; text-align: center; margin-bottom: 25px; }

/* --- टॉगल स्विच (Toggle Switch) --- */
.toggle-container {
    display: flex; align-items: center; justify-content: center; margin-bottom: 25px;
    background: #f4f8fa; padding: 10px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.toggle-label { margin: 0 15px; font-weight: 600; color: #004A6E; font-size: 16px; }
.toggle-switch { position: relative; display: inline-block; width: 60px; height: 34px; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.slider { 
    position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; 
    background-color: #E02733; transition: .4s; border-radius: 34px;
}
.slider:before { 
    position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; 
    background-color: white; transition: .4s; border-radius: 50%;
}
input:checked + .slider { background-color: #4CAF50; }
input:checked + .slider:before { transform: translateX(26px); }

/* --- नियंत्रण और फ़िल्टर (Controls and Filters) --- */
.controls-container {
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 20px; gap: 15px;
}
.filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
.fancy-select {
    padding: 10px 15px; border-radius: 8px; border: 1px solid #004A6E; font-size: 15px;
    color: #004A6E; background: #E6F1F8; cursor: pointer; transition: all 0.3s;
}
.view-btn {
    padding: 10px 18px; border: 1px solid #004A6E; background-color: #fff;
    color: #004A6E; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; font-weight: 500;
}
.view-btn.active {
    background-color: #004A6E; color: #fff; box-shadow: 0 4px 8px rgba(0, 74, 110, 0.2);
}

/* --- कार्ड/टेबल स्टाइल --- */
.pricing-cards-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 20px;
}
.pricing-card {
    background: #ffffff; border-radius: 12px; padding: 25px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); border-top: 5px solid #004A6E;
}
.pricing-card:hover { transform: translateY(-8px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); }
.pricing-card.best-value { border-top: 5px solid #FFD700; background-color: #FFFBE6; animation: pulse 1.5s infinite alternate; }
.card-price { font-size: 2em; color: #E02733; font-weight: 700; margin: 15px 0 10px; text-align: center; }
.card-price small { font-size: 0.5em; font-weight: 400; color: #666; display: block; }
.pricing-table {
    width: 100%; border-collapse: collapse; margin-top: 20px; background: #E6F1F8;
    box-shadow: 0 0 10px rgba(0,0,0,0.1); border-radius: 12px; overflow: hidden; opacity: 1;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.pricing-table th, .pricing-table td { padding: 12px; border: 1px solid #004A6E33; text-align: center; }
.pricing-table th { background-color: #004A6E; color: #E6F1F8; font-weight: 600; }
.pricing-table tbody tr:hover { background-color: #D2E0E8; transform: scale(1.005); }
.badge { display: inline-block; padding: 4px 8px; border-radius: 6px; color: #fff; font-size: 12px; font-weight: 500; }
.badge.yes { background-color: #4CAF50; }
.badge.no { background-color: #E02733; }
.compare-btn { background-color: #004A6E; color: #fff; border: none; padding: 8px 15px; border-radius: 6px; cursor: pointer; transition: background-color 0.3s; }
.compare-btn.active { background-color: #E02733; }
.compare-box {
    opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s;
    background: #FFFFFF; border: 2px solid #004A6E; border-radius: 12px; padding: 25px; margin-top: 30px; box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}
.compare-box.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.compare-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.compare-card { transition: transform 0.3s ease; width: 30%; min-width: 250px; background: #E6F1F8; padding: 15px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }


/* --- Responsive/Animations --- */
@media (max-width: 768px) {
    .controls-container { flex-direction: column; gap: 15px; }
    .filters { justify-content: center; width: 100%; }
    .fancy-select { flex-grow: 1; min-width: 45%; }
    .view-toggle { width: 100%; display: flex; justify-content: center; }
    .pricing-cards-grid { grid-template-columns: 1fr; }
    .hidden-on-mobile { display: none !important; }
    .pricing-cards-grid { display: grid; }
    .pricing-table { display: none; }
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.4); }
    100% { box-shadow: 0 0 0 10px rgba(255, 215, 0, 0); }
}
.hidden { display: none; opacity: 0; transform: translateY(10px); }/* End custom CSS */