:root {
    --mastery-blue: #002347;
    --mastery-yellow: #fdc800;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Noto Sans Devanagari", "Work Sans", Arial, sans-serif;
}

.w3l-top-menu-1 ul.accounts {
    align-items: center;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 15px;
}


.w3l-bootstrap-header .navbar-brand .fa-heart {
    color: var(--mastery-yellow);
    
}

.header-login-menu {
    display: inline-block;
    position: relative;
}

.header-login-button {
    background: var(--mastery-blue);
    border: 2px solid var(--mastery-blue);
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    min-width: 108px;
}

.header-login-button:hover,
.header-login-button:focus {
    background: var(--mastery-yellow);
    border-color: var(--mastery-yellow);
    color: var(--mastery-blue);
}

.header-login-button .fa-angle-down {
    margin-left: 6px;
}

.header-login-dropdown {
    background: #fff;
    border: 1px solid rgba(0, 35, 71, .12);
    border-radius: 4px;
    box-shadow: 0 12px 30px rgba(0, 35, 71, .14);
    display: none;
    min-width: 150px;
    padding: 6px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 20;
}

.header-login-dropdown::before {
    bottom: 100%;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    right: 0;
}

.header-login-menu:hover .header-login-dropdown,
.header-login-menu:focus-within .header-login-dropdown,
.header-login-menu.is-open .header-login-dropdown {
    display: block;
}

.header-login-dropdown a {
    border-radius: 3px;
    color: var(--mastery-blue);
    display: block;
    font-weight: 700;
    padding: 9px 12px;
    text-decoration: none;
}

.header-login-dropdown a:hover,
.header-login-dropdown a:focus {
    background: var(--mastery-yellow);
    color: var(--mastery-blue);
}

.w3l-main-slider {
    background: #5c0c12;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.rajput-slider {
    aspect-ratio: 3 / 2;
    container-type: inline-size;
    flex: 0 0 100%;
    max-height: none;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.rajput-slides,
.rajput-slide {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.rajput-slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity .8s ease;
    visibility: hidden;
}

.rajput-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 1;
}

.rajput-slide-1 {
    background-image: url("../img/BG1.png");
}

.rajput-slide-2 {
    background-image: url("../img/BG2.png");
}

.home-action-strip {
    align-items: center;
    background: #fff;
    display: flex;
    gap: 18px;
    justify-content: center;
    padding: 24px 16px 8px;
}

.home-action-button {
    align-items: center;
    border: 2px solid var(--mastery-blue);
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 19px;
    font-weight: 800;
    gap: 10px;
    justify-content: center;
    line-height: 1;
    min-height: 54px;
    min-width: 190px;
    text-decoration: none;
    transition: background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.home-action-button.primary {
    background: var(--mastery-yellow);
    border-color: var(--mastery-yellow);
    color: #071527;
}

.home-action-button.secondary {
    background: var(--mastery-blue);
    color: #fff;
}

.home-action-button:hover,
.home-action-button:focus {
    box-shadow: 0 10px 22px rgba(0, 35, 71, .16);
    text-decoration: none;
    transform: translateY(-2px);
}

.home-action-button.primary:hover,
.home-action-button.primary:focus {
    background: #e7b500;
    color: #071527;
}

.home-action-button.secondary:hover,
.home-action-button.secondary:focus {
    background: #9b1c31;
    border-color: #9b1c31;
    color: #fff;
}

.w3l-find-match {
    background: #fff;
    padding: 42px 0 70px;
}

.find-match-layout {
    align-items: stretch;
    display: grid;
    gap: 42px;
    grid-template-columns: 1fr;
}

/* .find-match-card {
    background: #f7f7f7;
    border: 1px solid #ececec;
    border-radius: 4px;
    padding: 42px 32px 36px;
}

.find-match-card h2 {
    color: #101828;
    font-size: 29px;
    font-weight: 800;
    margin: 0 0 18px;
}

.find-match-card p {
    color: #202936;
    font-size: 19px;
    line-height: 1.55;
    margin: 0 0 22px;
}

.find-match-card form {
    display: grid;
    gap: 20px;
}

.find-match-card input,
.find-match-card select {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    color: #344054;
    font: inherit;
    min-height: 56px;
    padding: 0 20px;
    width: 100%;
}

.find-match-card button {
    background: var(--mastery-yellow);
    border: 0;
    border-radius: 4px;
    color: #071527;
    cursor: pointer;
    font-size: 17px;
    font-weight: 800;
    min-height: 64px;
}

.find-match-card button:hover,
.find-match-card button:focus {
    background: var(--mastery-blue);
    color: #fff;
} */

.find-match-grid {
    display: grid;
    gap: 40px 36px;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
}

.home-latest-profiles {
    margin-top: 58px;
}

.home-latest-heading {
    margin: 0 auto 30px;
    max-width: 680px;
    text-align: center;
}

.home-latest-heading > span {
    color: #d7a044;
    display: block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.home-latest-heading h2 {
    color: #760012;
    font-family: Georgia, "Noto Sans Devanagari", serif;
    font-size: clamp(27px, 3vw, 39px);
    margin: 0 0 8px;
}

.home-latest-heading p {
    color: #746963;
    margin: 0;
}

.home-profile-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-profile-card {
    background: #fffdf9;
    border: 1px solid #eadcc8;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(91, 36, 23, .10);
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}

.home-profile-card:hover {
    box-shadow: 0 17px 38px rgba(91, 36, 23, .16);
    transform: translateY(-5px);
}

.home-profile-accent {
    background: linear-gradient(135deg, #9f071c, #760012);
    height: 76px;
}

.home-profile-card > img {
    background: #fff3dc;
    border: 6px solid #fffdf9;
    border-radius: 50%;
    height: 126px;
    margin-top: -62px;
    object-fit: cover;
    width: 126px;
}

.home-profile-body {
    padding: 12px 28px 30px;
}

.home-profile-body h3 {
    color: #760012;
    font-size: 21px;
    margin: 3px 0 7px;
}

.home-profile-role {
    color: #746963;
    font-size: 14px;
    margin: 0 0 17px;
}

.home-profile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-bottom: 17px;
}

.home-profile-tags span {
    background: #fff3dc;
    border-radius: 999px;
    color: #760012;
    font-size: 12px;
    padding: 6px 9px;
}

.home-profile-location {
    color: #857a73;
    font-size: 13px;
    margin: 0 0 21px;
}

.home-profile-location .fa {
    color: #9f071c;
    margin-right: 5px;
}

.home-view-profile {
    border: 1px solid #9f071c;
    border-radius: 8px;
    color: #9f071c;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 15px;
    transition: background .2s ease, color .2s ease;
}

.home-view-profile::after {
    content: "";
    inset: 0;
    position: absolute;
}

.home-view-profile:hover {
    background: #9f071c;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 991px) {
    .home-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .home-latest-profiles {
        margin-top: 42px;
    }

    .home-profile-grid {
        grid-template-columns: 1fr;
    }
}

.match-caste-box {
    align-items: center;
    aspect-ratio: 1 / .95;
    background: var(--mastery-blue);
    border-radius: 4px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px 14px;
    text-align: center;
    transition: background .2s ease, transform .2s ease;
}

.match-caste-box:hover,
.match-caste-box:focus {
    background: #9b1c31;
    color: #fff;
    transform: translateY(-3px);
}

.match-caste-box .fa {
    font-size: 45px;
    margin-bottom: 22px;
}

.match-caste-box strong {
    color: inherit;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.find-match-empty {
    align-items: center;
    background: #f5f7fa;
    border: 1px dashed #cbd5e1;
    color: #526173;
    display: flex;
    flex-direction: column;
    gap: 16px;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 185px;
    padding: 28px;
    text-align: center;
}

.find-match-empty .fa {
    color: var(--mastery-blue);
    font-size: 38px;
}

.find-match-empty strong {
    font-size: 18px;
    line-height: 1.45;
}

.rajput-slide-3 {
    background-image: url("../img/BG3.png");
}

.rajput-slide-4 {
    background-image: url("../img/BG4.png");
}

.slide-one-copy,
.slide-two-copy,
.slide-three-copy,
.slide-four-copy {
    color: #711a1e;
    position: absolute;
    text-align: center;
}

.slide-one-copy {
    left: 30.5%;
    top: 51.5%;
    width: 39%;
}

.slide-one-copy h1,
.slide-four-copy h2 {
    color: #711a1e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3.52cqw, 54px);
    font-weight: 400;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.slide-subtitle {
    color: #a96913;
    font-family: "Work Sans", Arial, sans-serif;
    font-size: clamp(9px, 1.17cqw, 18px);
    font-weight: 600;
    line-height: 1.2;
    margin: clamp(8px, 1.04cqw, 16px) 0 0;
    text-transform: uppercase;
}

.slide-one-copy .slide-tagline {
    color: #7b2529;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(13px, 1.56cqw, 24px);
    line-height: 1.28;
    margin: clamp(34px, 4.43cqw, 68px) 0 0;
}

.slide-feature-labels {
    display: grid;
    position: absolute;
    text-align: center;
}

.slide-feature-labels span {
    color: #8e5611;
    font-family: "Work Sans", Arial, sans-serif;
    font-size: clamp(9px, 1.11cqw, 17px);
    font-weight: 500;
    line-height: 1.28;
    min-width: 0;
    overflow-wrap: anywhere;
}

.slide-one-features {
    bottom: 5.6%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    left: 12.7%;
    width: 75.7%;
}

.slide-two-copy {
    left: 3.2%;
    text-align: left;
    top: 20.5%;
    width: 49%;
}

.slide-two-copy h2 {
    color: #edc459;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3.58cqw, 55px);
    font-weight: 400;
    line-height: 1.27;
    margin: 0;
}

.slide-two-features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    left: 2.1%;
    top: 63%;
    width: 49.2%;
}

.slide-two-features span {
    color: #f3d47a;
    font-size: clamp(11px, 1.43cqw, 22px);
    line-height: 1.3;
}

.slide-three-copy {
    left: 4.2%;
    top: 38%;
    width: 45%;
}

.slide-three-copy h2 {
    color: #711a1e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(23px, 2.93cqw, 45px);
    font-weight: 400;
    line-height: 1.35;
    margin: 0;
}

.slide-three-copy p {
    color: #711a1e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(16px, 2.08cqw, 32px);
    line-height: 1.45;
    margin: clamp(30px, 3.91cqw, 60px) 0 0;
}

.slide-four-copy {
    left: 2.8%;
    top: 21.5%;
    width: 33%;
}

.slide-four-copy h2 {
    font-size: clamp(24px, 3.13cqw, 48px);
}

.slide-four-copy .slide-subtitle {
    font-size: clamp(8px, .98cqw, 15px);
    margin-top: clamp(8px, .98cqw, 15px);
}

.slide-four-copy .slide-tagline {
    border-top: 1px solid #ad792d;
    color: #711a1e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(12px, 1.56cqw, 24px);
    line-height: 1.35;
    margin: clamp(24px, 3.13cqw, 48px) auto 0;
    padding-top: clamp(10px, 1.3cqw, 20px);
    width: 69%;
}

.slide-four-features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    left: 2.8%;
    top: 45.5%;
    width: 33%;
}

.slide-four-features span {
    border-right: 1px solid rgba(169, 105, 19, .38);
    font-size: clamp(7px, .91cqw, 14px);
    padding: clamp(29px, 3.78cqw, 58px) 5px 0;
    position: relative;
}

.slide-four-features span:last-child {
    border-right: 0;
}

.slide-four-features span::before {
    color: #a86d1f;
    font-family: FontAwesome;
    font-size: clamp(20px, 2.54cqw, 39px);
    left: 0;
    position: absolute;
    right: 0;
    top: 3px;
}

.slide-four-features span:nth-child(1)::before {
    content: "\f132";
}

.slide-four-features span:nth-child(2)::before {
    content: "\f0c0";
}

.slide-four-features span:nth-child(3)::before {
    content: "\f023";
}

.slide-four-features span:nth-child(4)::before {
    content: "\f004";
}

.slider-arrow {
    align-items: center;
    background: rgba(71, 16, 17, .55);
    border: 1px solid rgba(255, 232, 180, .72);
    border-radius: 50%;
    color: #fff0c5;
    cursor: pointer;
    display: flex;
    font-size: 28px;
    height: 46px;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background .2s ease;
    width: 46px;
    z-index: 3;
}

.slider-arrow:hover,
.slider-arrow:focus-visible {
    background: #75171d;
}

.slider-prev {
    left: 18px;
}

.slider-next {
    right: 18px;
}

.slider-dots {
    display: flex;
    gap: 9px;
    left: 50%;
    position: absolute;
    top: 18px;
    transform: translateX(-50%);
    z-index: 3;
}

.slider-dot {
    background: rgba(255, 255, 255, .7);
    border: 2px solid #7a1b20;
    border-radius: 50%;
    cursor: pointer;
    height: 12px;
    padding: 0;
    width: 12px;
}

.slider-dot.is-active {
    background: #7a1b20;
    border-color: #f1ca72;
}

.w3l-feature-3 .grid.top-bottom {
    margin-top: 0;
    padding-top: 40px;
}

.w3l-index1 h2,
.w3l-price-2 h2 {
    color: var(--mastery-blue);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}

.services-12 .form-12-content {
    background: url("../img/mastery-hero.jpg") no-repeat center;
    background-size: cover;
}

.services-12 .heading h2 {
    font-size: 40px;
    font-weight: 700;
}

.registration-section .form-12-content {
    background: #fff;
}

.registration-layout {
    align-items: start;
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(250px, .8fr) minmax(500px, 1.2fr);
}

.registration-intro {
    padding-top: 18px;
}

.section-kicker {
    color: var(--mastery-yellow);
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.registration-intro h2.tagline {
    color: var(--mastery-blue);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 12px;
}

.registration-intro > p {
    color: #777;
}

.registration-points {
    display: grid;
    gap: 20px;
    margin-top: 32px;
}

.registration-points > div {
    display: grid;
    grid-template-columns: 42px 1fr;
}

.registration-points .fa {
    align-items: center;
    background: var(--mastery-yellow);
    color: var(--mastery-blue);
    display: flex;
    grid-row: 1 / span 2;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.registration-points strong,
.registration-points small {
    margin-left: 14px;
}

.registration-points strong {
    color: var(--mastery-blue);
}

.registration-points small {
    color: #777;
    display: block;
    margin-top: 3px;
}

.registration-card {
    background: #f7f7f7;
    border-top: 4px solid var(--mastery-yellow);
    padding: 38px 40px 34px;
}

.registration-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-full {
    grid-column: 1 / -1;
}

.field-group label {
    color: var(--mastery-blue);
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.field-group input,
.field-group select {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 0;
    color: #333;
    font-family: inherit;
    font-size: 14px;
    height: 50px;
    outline: none;
    padding: 0 16px;
    width: 100%;
}

.field-group select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #555 50%),
        linear-gradient(135deg, #555 50%, transparent 50%);
    background-position:
        calc(100% - 20px) 22px,
        calc(100% - 15px) 22px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
}

.field-group input:focus,
.field-group select:focus {
    border-color: var(--mastery-yellow);
    box-shadow: 0 0 0 3px rgba(253, 200, 0, .17);
}

.register-submit {
    border: 0;
    margin-top: 24px;
    min-width: 190px;
}

.login-prompt {
    color: #777;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 0 18px;
}

.login-prompt a {
    color: var(--mastery-blue);
    font-weight: 600;
}

.registration-alert {
    background: #fff4f2;
    border-left: 4px solid #d94135;
    color: #972b23;
    font-size: 14px;
    margin-bottom: 22px;
    padding: 13px 16px;
}

.payment-page {
    background: #f3f5f7;
    color: #233143;
    font-family: "Work Sans", sans-serif;
}

.payment-shell {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 72px 20px 40px;
    position: relative;
}

.payment-brand {
    color: var(--mastery-blue);
    font-size: 24px;
    font-weight: 800;
    left: 28px;
    position: absolute;
    top: 24px;
}

.payment-brand .fa {
    color: var(--mastery-yellow);
}

.payment-card {
    background: #fff;
    border-top: 5px solid var(--mastery-yellow);
    box-shadow: 0 18px 55px rgba(0, 35, 71, .12);
    padding: 42px;
    width: min(620px, 100%);
}

.payment-card-wide {
    width: min(780px, 100%);
}

.payment-card h1 {
    color: var(--mastery-blue);
    font-size: 34px;
    margin: 0 0 10px;
}

.payment-lead {
    color: #6d7580;
    line-height: 1.6;
    margin: 0 0 28px;
}

.payment-summary {
    border: 1px solid #e5e8eb;
    margin: 0 0 24px;
}

.payment-summary div {
    align-items: center;
    border-bottom: 1px solid #e5e8eb;
    display: flex;
    justify-content: space-between;
    padding: 13px 16px;
}

.payment-summary div:last-child {
    border-bottom: 0;
}

.payment-summary dt {
    color: #727b86;
}

.payment-summary dd {
    color: var(--mastery-blue);
    font-weight: 700;
    margin: 0;
    text-align: right;
}

.amount-panel {
    align-items: center;
    background: var(--mastery-blue);
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 20px;
}

.amount-panel span {
    font-size: 15px;
}

.amount-panel strong {
    color: var(--mastery-yellow);
    font-size: 32px;
}

.payment-choice-panel {
    align-items: center;
    border: 1px solid #e5e8eb;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    padding: 24px;
}

.payment-qr-display {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 260px;
    width: 100%;
}

.payment-qr-display img {
    display: block;
    height: auto;
    max-height: 300px;
    max-width: 100%;
    object-fit: contain;
}

.payment-qr-placeholder {
    align-items: center;
    background: #f7f9fb;
    border: 1px dashed #cbd5e1;
    color: #6d7580;
    display: flex;
    justify-content: center;
    min-height: 240px;
    padding: 24px;
    text-align: center;
}

.upi-payment-option {
    text-align: center;
}

.upi-payment-option p {
    color: #6d7580;
    line-height: 1.6;
    margin: 0 0 18px;
}

.upi-button {
    display: flex;
    justify-content: center;
    width: 100%;
}

.upi-payment-option small {
    color: #6d7580;
    display: block;
    line-height: 1.6;
    margin-top: 14px;
    overflow-wrap: anywhere;
}

.payment-next-actions {
    border-top: 1px solid #e5e8eb;
    padding-top: 24px;
}

.payment-confirm-card > h1,
.payment-confirm-card > .payment-lead {
    text-align: center;
}

.payment-confirm-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.payment-result-card {
    border: 2px solid #e5e8eb;
    border-radius: 12px;
    padding: 28px 22px;
    text-align: center;
}

.payment-result-card.is-selected {
    box-shadow: 0 12px 30px rgba(0, 35, 71, .12);
}

.payment-result-success.is-selected {
    border-color: #16a34a;
}

.payment-result-failed.is-selected {
    border-color: #dc2626;
}

.payment-result-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: 24px;
    height: 58px;
    justify-content: center;
    margin-bottom: 16px;
    width: 58px;
}

.payment-result-success .payment-result-icon {
    background: #dcfce7;
    color: #15803d;
}

.payment-result-failed .payment-result-icon {
    background: #fee2e2;
    color: #b91c1c;
}

.payment-result-card h2 {
    color: var(--mastery-blue);
    font-size: 24px;
    margin: 0 0 10px;
}

.payment-result-card p {
    color: #6d7580;
    line-height: 1.6;
    margin: 0 0 22px;
}

.payment-whatsapp-button {
    border-radius: 8px;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-weight: 800;
    justify-content: center;
    min-height: 50px;
    padding: 14px 18px;
    width: 100%;
}

.payment-whatsapp-button:hover,
.payment-whatsapp-button:focus {
    color: #fff;
    filter: brightness(.94);
}

.payment-whatsapp-success {
    background: #16a34a;
}

.payment-whatsapp-help {
    background: #dc2626;
}

.payment-whatsapp-button[aria-disabled="true"],
.payment-whatsapp-button:disabled {
    cursor: not-allowed;
    opacity: .55;
    pointer-events: none;
}

.payment-open-button {
    border: 0;
    margin-bottom: 24px;
    width: 100%;
}

.payment-status-pill {
    align-items: center;
    background: #fff8e1;
    border: 1px solid #facc15;
    border-radius: 12px;
    color: #713f12;
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    padding: 14px 16px;
}

.payment-status-pill.is-success {
    background: #ecfdf3;
    border-color: #a7f3d0;
    color: #166534;
}

.payment-status-pill strong {
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
}

.payment-status-pill p {
    line-height: 1.5;
    margin: 0;
}

.payment-status-icon {
    color: #ca8a04;
    font-size: 22px;
}

.payment-status-pill.is-success .payment-status-icon {
    color: #16a34a;
}

.payment-tip {
    color: #334155;
    font-size: 14px;
    margin-top: 16px;
}

.payment-actions {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}

.payment-modal[hidden] {
    display: none;
}

.payment-modal {
    align-items: center;
    background: rgba(0, 19, 38, .68);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 1000;
}

.payment-modal-open {
    overflow: hidden;
}

.payment-modal-dialog {
    background: #fff;
    border-top: 5px solid var(--mastery-yellow);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
    max-height: calc(100vh - 48px);
    overflow: auto;
    padding: 34px;
    position: relative;
    width: min(760px, 100%);
}

.payment-modal-close {
    align-items: center;
    background: var(--mastery-blue);
    border: 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 26px;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 40px;
}

.upi-payment-layout {
    display: grid;
    gap: 24px;
    grid-template-columns: 260px 1fr;
    margin: 16px 0 0;
}

.upi-qr-panel,
.upi-method-panel {
    border: 1px solid #e5e8eb;
    padding: 20px;
}

.upi-qr-panel {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.upi-qr-panel img {
    border: 1px solid #edf0f2;
    display: block;
    height: 220px;
    margin: 12px 0;
    width: 220px;
}

.upi-qr-label {
    color: var(--mastery-blue);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.upi-qr-panel strong {
    color: var(--mastery-blue);
    font-size: 18px;
}

.upi-qr-panel small {
    color: #6d7580;
    margin-top: 5px;
}

.upi-method-panel h2 {
    color: var(--mastery-blue);
    font-size: 22px;
    margin: 0 0 8px;
}

.upi-method-panel p {
    color: #6d7580;
    line-height: 1.6;
    margin: 0 0 18px;
}

.upi-methods {
    display: grid;
    gap: 12px;
}

.upi-method {
    align-items: center;
    background: #f7f9fb;
    border: 1px solid #dfe5eb;
    color: var(--mastery-blue);
    display: flex;
    font-weight: 800;
    justify-content: center;
    min-height: 52px;
    padding: 0 18px;
}

.upi-method:hover,
.upi-method:focus,
.upi-method.is-selected {
    background: var(--mastery-yellow);
    border-color: var(--mastery-yellow);
    color: var(--mastery-blue);
}

.payment-proof-form {
    border-top: 1px solid #e5e8eb;
    padding-top: 24px;
}

.payment-back {
    color: var(--mastery-blue);
    font-weight: 700;
}

.completion-card {
    text-align: center;
}

.completion-icon {
    align-items: center;
    background: var(--mastery-yellow);
    border-radius: 50%;
    color: var(--mastery-blue);
    display: inline-flex;
    font-size: 25px;
    height: 62px;
    justify-content: center;
    margin-bottom: 20px;
    width: 62px;
}

.completion-icon.is-success {
    background: #16a34a;
    color: #fff;
}

.completion-icon.is-pending {
    background: var(--mastery-yellow);
    color: var(--mastery-blue);
}

@media (max-width: 600px) {
    .payment-card {
        padding: 28px 22px;
    }

    .payment-card h1 {
        font-size: 28px;
    }

    .upi-payment-layout {
        grid-template-columns: 1fr;
    }

    .payment-choice-panel {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .payment-confirm-grid {
        grid-template-columns: 1fr;
    }

    .payment-qr-display {
        min-height: 220px;
    }

    .payment-modal {
        align-items: flex-start;
        padding: 14px;
    }

    .payment-modal-dialog {
        max-height: calc(100vh - 28px);
        padding: 58px 18px 22px;
    }

    .upi-qr-panel img {
        height: 200px;
        width: 200px;
    }
}

.w3l-customers-4 #customers4-block {
    background-image: linear-gradient(rgba(0, 35, 71, .88), rgba(0, 35, 71, .88)), url("../img/mastery-hero.jpg");
    background-position: center;
    background-size: cover;
}

.w3l-customers-4 h2.head {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
}

.w3l-customers-4 .imgTitle img {
    height: 100px;
    object-fit: cover;
    width: 100px;
}

.w3l-price-2 .column-6 img {
    height: 145px;
    object-fit: cover;
    width: 100%;
}

#movetop {
    align-items: center;
    background: var(--mastery-yellow);
    border: 0;
    bottom: 20px;
    color: var(--mastery-blue);
    cursor: pointer;
    display: none;
    height: 40px;
    justify-content: center;
    position: fixed;
    right: 20px;
    width: 40px;
    z-index: 99;
}

.w3l-contact-breadcrum .breadcrum-bg {
    background-image: linear-gradient(to right, rgba(0, 35, 71, .72), rgba(0, 35, 71, .58)), url("../img/BG4.png");
    background-position: center;
    min-height: 270px;
}

.rajput-about-page {
    background: #fff;
}

.about-story-grid {
    align-items: center;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(260px, .88fr) minmax(420px, 1.12fr);
}

.about-story-copy h2 {
    color: var(--mastery-blue);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.12;
    margin: 0 0 18px;
}

.about-story-copy p {
    color: #707781;
    font-size: 17px;
    line-height: 1.75;
    margin: 0 0 16px;
}

.about-image-collage {
    display: grid;
    gap: 14px;
    grid-template-columns: 1.12fr .88fr;
}

.about-image-collage img {
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(0, 35, 71, .1);
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.about-image-collage .about-image-large {
    grid-row: span 2;
}

.about-values-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 54px;
}

.about-values-grid article {
    border: 1px solid #e5e9ee;
    border-top: 4px solid var(--mastery-yellow);
    padding: 30px 28px;
}

.about-values-grid .fa {
    color: var(--mastery-yellow);
    font-size: 30px;
    margin-bottom: 18px;
}

.about-values-grid h4 {
    color: var(--mastery-blue);
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
}

.about-values-grid p {
    color: #707781;
    line-height: 1.65;
    margin: 0;
}

.contact-breadcrum-bg {
    background-image: linear-gradient(to right, rgba(0, 35, 71, .76), rgba(0, 35, 71, .6)), url("../img/BG2.png") !important;
}

.contact-page .cont-main-top {
    align-items: start;
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(300px, .82fr) minmax(460px, 1.18fr);
}

.contact-page .cont-subs {
    border: 1px solid #e5e9ee;
}

.contact-page .cont-add {
    align-items: flex-start;
    border-bottom: 1px solid #e5e9ee;
    display: grid;
    grid-template-columns: 48px 1fr;
    padding: 28px;
}

.contact-page .cont-add:last-child {
    border-bottom: 0;
}

.contact-page .cont-add-lft .fa {
    align-items: center;
    background: var(--mastery-yellow);
    color: var(--mastery-blue);
    display: flex;
    font-size: 22px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.contact-page .cont-add-rgt {
    padding-left: 18px;
}

.contact-page .contact-form {
    background: #fff;
    border-top: 4px solid var(--mastery-yellow);
    box-shadow: 0 18px 55px rgba(0, 35, 71, .08);
    padding: 38px;
}

.contact-page .main-input > input,
.contact-page .main-input textarea {
    margin-top: 18px;
}

.contact-page .main-input button {
    border: 0;
    margin-top: 20px;
}

.contact-map-band {
    margin-top: 50px;
}

.contact-map-band iframe {
    border: 0;
    display: block;
    height: 360px;
    width: 100%;
}

@media (max-width: 991px) {
    .about-story-grid,
    .about-values-grid,
    .contact-page .cont-main-top {
        grid-template-columns: 1fr;
    }

    .about-story-copy h2 {
        font-size: 34px;
    }

    .contact-map-band iframe {
        height: 300px;
    }
}

@media (max-width: 640px) {
    .about-image-collage {
        grid-template-columns: 1fr;
    }

    .about-image-collage .about-image-large {
        grid-row: auto;
    }
}

@media (max-width: 991px) {
    .w3l-bootstrap-header #main-navigation:not(.show) {
        display: none !important;
    }

    .w3l-bootstrap-header #main-navigation.show {
        display: block !important;
    }

    .w3l-bootstrap-header #main-navigation {
        width: 100%;
        flex-basis: 100%;
        background: #fff;
        border-top: 1px solid #eef1f5;
        box-shadow: 0 18px 30px rgba(0, 33, 71, 0.08);
        margin-top: 14px;
        padding: 8px 0 14px;
        position: relative;
        z-index: 20;
    }

    .w3l-bootstrap-header #main-navigation .navbar-nav {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        margin: 0 !important;
        width: 100%;
    }

    .w3l-bootstrap-header #main-navigation li.nav-item {
        margin: 0;
        width: 100%;
    }

    .w3l-bootstrap-header #main-navigation .navbar-nav .nav-link {
        border-bottom: 1px solid #f0f2f5;
        color: #002147 !important;
        display: block;
        font-size: 17px;
        font-weight: 700;
        padding: 12px 18px;
        text-align: left;
    }

    .w3l-bootstrap-header #main-navigation .navbar-nav .active > .nav-link,
    .w3l-bootstrap-header #main-navigation .navbar-nav .nav-link:hover,
    .w3l-bootstrap-header #main-navigation .navbar-nav .nav-link:focus {
        background: #fff7df;
        color: #d9a300 !important;
    }

    .rajput-slider {
        min-height: 0;
    }

    .find-match-layout {
        grid-template-columns: 1fr;
    }

    .home-action-strip {
        padding-top: 20px;
    }

    .find-match-grid {
        gap: 22px;
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }

    .registration-layout {
        gap: 35px;
        grid-template-columns: 1fr;
    }

    .header-login-menu {
        margin: 12px 18px 0;
    }

    #main-navigation > .header-login-button,
    .header-login-menu .header-login-button {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .header-login-dropdown {
        left: 0;
        right: auto;
    }
}

@media (max-width: 767px) {
    .w3l-top-menu-1 .accounts .top_li1 {
        display: none;
    }

    .w3l-find-match {
        padding: 32px 0 46px;
    }

    .home-action-strip {
        flex-direction: row;
        gap: 8px;
        max-width: 100vw;
        overflow-x: hidden;
        padding: 16px 10px 6px;
    }

    .home-action-button {
        flex: 0 0 calc(50% - 4px);
        font-size: 16px;
        min-height: 50px;
        min-width: 0;
        padding: 0 8px;
        width: calc(50% - 4px);
    }

    .find-match-card {
        padding: 30px 22px;
    }

    .find-match-grid {
        grid-template-columns: 1fr;
    }

    .match-caste-box {
        aspect-ratio: auto;
        min-height: 156px;
    }

    .rajput-slider {
        aspect-ratio: 3 / 2;
        height: auto;
        min-height: 0;
    }

    .rajput-slide {
        background-size: cover;
        background-position: center;
    }

    .slide-one-copy {
        background: none;
        left: 30.5%;
        padding: 0;
        top: 51.5%;
        width: 39%;
    }

    .slide-one-copy h1 {
        font-size: clamp(12px, 3.52vw, 27px);
    }

    .slide-one-copy .slide-subtitle {
        font-size: clamp(6px, 1.17vw, 9px);
        margin-top: clamp(3px, 1.04vw, 8px);
    }

    .slide-one-copy .slide-tagline {
        font-size: clamp(8px, 1.56vw, 12px);
        margin-top: clamp(12px, 4.43vw, 34px);
    }

    .slide-one-features {
        background: none;
        bottom: 5.6%;
        left: 12.7%;
        padding: 0;
        width: 75.7%;
    }

    .slide-one-features span {
        font-size: clamp(6px, 1.11vw, 8.5px);
    }

    .slide-two-copy {
        left: 3.2%;
        top: 20.5%;
        width: 49%;
    }

    .slide-two-copy h2 {
        font-size: clamp(12px, 3.58vw, 27.5px);
    }

    .slide-two-features {
        left: 2.1%;
        top: 63%;
        width: 49.2%;
    }

    .slide-two-features span {
        font-size: clamp(7px, 1.43vw, 11px);
    }

    .slide-three-copy {
        left: 4.2%;
        top: 38%;
        width: 45%;
    }

    .slide-three-copy h2 {
        font-size: clamp(11px, 2.93vw, 22.5px);
    }

    .slide-three-copy p {
        font-size: clamp(9px, 2.08vw, 16px);
        margin-top: clamp(12px, 3.91vw, 30px);
    }

    .slide-four-copy {
        left: 2.8%;
        top: 21.5%;
        width: 33%;
    }

    .slide-four-copy h2 {
        font-size: clamp(12px, 3.13vw, 24px);
    }

    .slide-four-copy .slide-subtitle {
        font-size: clamp(5px, .98vw, 7.5px);
        margin-top: clamp(3px, .98vw, 7.5px);
    }

    .slide-four-copy .slide-tagline {
        font-size: clamp(7px, 1.56vw, 12px);
        margin-top: clamp(10px, 3.13vw, 24px);
        padding-top: clamp(4px, 1.3vw, 10px);
        width: 69%;
    }

    .slide-four-features {
        left: 2.8%;
        top: 45.5%;
        width: 33%;
    }

    .slide-four-features span {
        font-size: clamp(5px, .91vw, 7px);
        padding: clamp(15px, 3.78vw, 29px) 2px 0;
    }

    .slide-four-features span::before {
        font-size: clamp(12px, 2.54vw, 19.5px);
    }

    .slider-arrow {
        font-size: 20px;
        height: 32px;
        width: 32px;
    }

    .slider-prev {
        left: 6px;
    }

    .slider-next {
        right: 6px;
    }

    .slider-dots {
        gap: 6px;
        top: 8px;
    }

    .slider-dot {
        border-width: 1px;
        height: 9px;
        width: 9px;
    }

    .registration-card {
        padding: 28px 22px;
    }

    .registration-grid {
        grid-template-columns: 1fr;
    }

    .field-full {
        grid-column: auto;
    }

    .login-prompt {
        display: block;
        margin: 16px 0 0;
    }
}

@media (max-width: 480px) {
    .registration-intro h2.tagline {
        font-size: 34px;
    }

    .w3l-index1 h2,
    .w3l-price-2 h2,
    .services-12 .heading h2,
    .w3l-customers-4 h2.head {
        font-size: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rajput-slide {
        transition: none;
    }
}
