/* Shared branded contact-form presentation for Contact and Franchise pages. */
.himalaya-contact-card {
    min-width: 0;
    padding: 28px;
    border: 1px solid rgba(189, 148, 74, .3);
    border-radius: 2px 32px 2px 2px;
    background: linear-gradient(145deg, #fffdf8, #f7f1e4);
    box-shadow: 0 18px 45px rgba(80, 62, 30, .1);
}
.himalaya-contact-section__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
@media (min-width: 768px) {
    .himalaya-contact-section { padding-inline: 24px 88px; }
}
@media (max-width: 1100px) {
    .himalaya-contact-section__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
    .himalaya-contact-card { padding: 25px 18px 27px; border-top-right-radius: 23px; }
}
/* Configured contact forms use their shared light theme inside this dark section. */
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form form { display: block; }
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form__grid { gap: 12px 14px; }
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form__message:empty { display: none; }
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form select { color-scheme: light; }
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form input::placeholder,
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form textarea::placeholder { color: #8a877d; opacity: 1; }
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form :is(input, select, textarea):focus-visible {
    outline: 2px solid #bd944a;
    outline-offset: 2px;
}
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form button[type=submit] {
    min-height: 44px;
    margin-top: 16px;
    background: linear-gradient(135deg,#d1ad61,#b88b3d);
    color: #fff;
}

:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 19px;
}
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form__label > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 14px;
    width: 14px;
    font-size: 12px;
    line-height: 1;
    color: #a08043;
}

/* Centered gold emblem and a quiet header band, matching the booking popup. */
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form > h2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: -28px -28px 20px !important;
    padding: 22px 24px 18px;
    border-bottom: 1px solid rgba(189, 148, 74, .22);
    border-radius: 1px 31px 0 0;
    background: radial-gradient(ellipse at 50% 0, rgba(230, 187, 46, .16), transparent 75%), linear-gradient(135deg, #fbf5e5, #f8f0da);
    font-size: 24px !important;
    text-align: center;
}
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form > h2 > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    background: linear-gradient(135deg, #e6bb2e, #bd8613);
    box-shadow: 0 5px 16px rgba(185, 129, 20, .2);
    color: #fff;
    font-size: 19px;
}
:is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form > h2 > span { min-width: 0; }
@media (max-width: 767px) {
    :is(.website-franchise-form-card, .himalaya-contact-card) .website-configured-form > h2 {
        margin: -25px -18px 16px !important;
        padding: 18px 20px 16px;
        border-top-right-radius: 22px;
        font-size: 22px !important;
    }
}
