/* =========================================
   SUPPORT / INQUIRY PAGE
========================================= */

.support-page {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(215,180,107,.10),
            transparent 28%
        ),
        #f7f3eb;
}

/* =========================================
   PAGE HEADING
========================================= */

.support-heading {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.support-eyebrow {
    display: inline-flex;
    align-items: center;
    color: #a87832;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.support-eyebrow i {
    font-size: 11px;
}

.support-title {
    margin: 0;
    color: #123526;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.8px;
}

.support-title span {
    color: #a87832;
}

.support-subtitle {
    max-width: 610px;
    margin: 13px auto 0;
    color: #707b75;
    font-size: 13px;
    line-height: 1.7;
}

/* =========================================
   MAIN FORM CARD
========================================= */

.support-form-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(23,69,47,.09);
    border-radius: 18px;
    box-shadow:
        0 20px 55px rgba(11,31,22,.10),
        0 3px 10px rgba(11,31,22,.04);
}

/* =========================================
   FORM HEADER
========================================= */

.support-form-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    background: linear-gradient(
        135deg,
        #123526,
        #17452f
    );
    border-bottom: 1px solid rgba(215,180,107,.22);
}

.support-header-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(215,180,107,.13);
    border: 1px solid rgba(215,180,107,.35);
    color: #e1c27f;
    font-size: 15px;
}

.support-form-header h2 {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 750;
}

.support-form-header p {
    margin: 3px 0 0;
    color: rgba(255,255,255,.62);
    font-size: 10.5px;
}

/* =========================================
   FORM BODY
========================================= */

.support-form-body {
    padding: 25px;
}

/* =========================================
   FORM SECTIONS
========================================= */

.form-section {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(23,69,47,.08);
}

.form-section-last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.form-section-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
}

.form-section-number {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f5efe3;
    border: 1px solid rgba(184,137,67,.18);
    color: #a87832;
    font-size: 9px;
    font-weight: 800;
}

.form-section-heading h3 {
    margin: 0;
    color: #173126;
    font-size: 13px;
    font-weight: 800;
}

.form-section-heading p {
    margin: 2px 0 0;
    color: #89928d;
    font-size: 9.5px;
}

/* =========================================
   LABELS
========================================= */

.support-label {
    display: block;
    margin-bottom: 6px;
    color: #53615a;
    font-size: 10.5px;
    font-weight: 700;
}

.support-label span {
    color: #b44a42;
}

.support-label small {
    color: #a0a7a3;
    font-size: 9px;
    font-weight: 500;
}

/* =========================================
   INPUT WRAPPER
========================================= */

.input-wrap {
    position: relative;
}

.input-wrap > i {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 13px;
    width: 14px;
    color: #a87832;
    font-size: 11px;
    text-align: center;
    transform: translateY(-50%);
    pointer-events: none;
}

.input-wrap .clean-form-control {
    padding-left: 38px !important;
}

.textarea-wrap > i {
    top: 18px;
    transform: none;
}

/* =========================================
   FORM CONTROLS
========================================= */

.clean-form-control {
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #e2e7e3 !important;
    border-radius: 8px !important;
    background: #fbfcfb !important;
    color: #173126 !important;
    font-size: 11.5px !important;
    box-shadow: none !important;
    transition:
        border-color .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}

.clean-form-control::placeholder {
    color: #a5ada8;
}

.clean-form-control:hover {
    border-color: rgba(23,69,47,.22) !important;
    background: #fff !important;
}

.clean-form-control:focus {
    border-color: #b88943 !important;
    background: #fff !important;
    box-shadow:
        0 0 0 3px rgba(184,137,67,.09) !important;
}

textarea.clean-form-control {
    min-height: 105px;
    resize: vertical;
}

select.clean-form-control {
    cursor: pointer;
}

/* =========================================
   SUBMIT AREA
========================================= */

.support-submit-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(23,69,47,.08);
}

.support-secure-note {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8b948f;
    font-size: 9.5px;
}

.support-secure-note i {
    color: #a87832;
    font-size: 11px;
}

.support-submit-btn {
    min-width: 165px;
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(
        135deg,
        #17452f,
        #0b6245
    );
    color: #fff;
    font-size: 11.5px;
    font-weight: 750;
    letter-spacing: .15px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(23,69,47,.16);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.support-submit-btn i {
    font-size: 9px;
    transition: transform .25s ease;
}

.support-submit-btn:hover {
    background: linear-gradient(
        135deg,
        #0b6245,
        #17452f
    );
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 27px rgba(23,69,47,.22);
}

.support-submit-btn:hover i {
    transform: translateX(3px);
}

.support-submit-btn:active {
    transform: translateY(0);
}

/* =========================================
   SIDE PANEL
========================================= */

.support-side-panel {
    position: sticky;
    top: 100px;
    overflow: hidden;
    padding: 27px;
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #123526,
        #0b1f16
    );
    color: #fff;
    box-shadow: 0 20px 50px rgba(11,31,22,.18);
}

.support-side-panel::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -120px;
    right: -100px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(215,180,107,.20),
        transparent 68%
    );
}

.support-side-panel::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    bottom: -110px;
    left: -90px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(61,150,112,.13),
        transparent 68%
    );
}

.support-side-icon,
.support-side-label,
.support-side-panel h2,
.support-side-panel p,
.support-side-divider,
.support-contact-item {
    position: relative;
    z-index: 2;
}

.support-side-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 12px;
    background: rgba(215,180,107,.12);
    border: 1px solid rgba(215,180,107,.28);
    color: #d7b46b;
    font-size: 16px;
}

.support-side-label {
    display: block;
    margin-bottom: 7px;
    color: #d7b46b;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.support-side-panel h2 {
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.5px;
}

.support-side-panel h2 span {
    color: #d7b46b;
}

.support-side-panel > p {
    margin: 15px 0 0;
    color: rgba(255,255,255,.62);
    font-size: 11px;
    line-height: 1.75;
}

.support-side-divider {
    width: 45px;
    height: 2px;
    margin: 21px 0;
    border-radius: 20px;
    background: #b88943;
}

.support-contact-item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.support-contact-item:last-child {
    border-bottom: none;
}

.support-contact-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.06);
    color: #d7b46b;
    font-size: 11px;
}

.support-contact-item strong {
    display: block;
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
}

.support-contact-item span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.48);
    font-size: 9px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .support-side-panel {
        position: relative;
        top: auto;
    }
}

@media (max-width: 767px) {

    .support-page {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .support-title {
        font-size: 30px;
    }

    .support-subtitle {
        font-size: 12px;
    }

    .support-form-header {
        padding: 18px;
    }

    .support-form-body {
        padding: 18px;
    }

    .support-form-header h2 {
        font-size: 15px;
    }

    .form-section {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .support-submit-area {
        align-items: stretch;
        flex-direction: column;
    }

    .support-submit-btn {
        width: 100%;
    }

    .support-secure-note {
        justify-content: center;
    }

    .support-side-panel {
        padding: 22px;
    }
}

@media (max-width: 480px) {

    .support-title {
        font-size: 27px;
    }

    .support-form-body {
        padding: 15px;
    }

    .support-form-header {
        padding: 16px;
    }

    .support-header-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .form-section-heading {
        margin-bottom: 14px;
    }

    .clean-form-control {
        min-height: 40px;
        font-size: 11px !important;
    }

    textarea.clean-form-control {
        min-height: 95px;
    }
}