/* ============================================================
   MKTECHSUPPORT V2 — COMPLETE SUPPORT TICKETS STYLESHEET
   File: assets/css/support-tickets.css

   Includes:
   - Support Request Form
   - Form Validation
   - Support Request Success
   - Ticket Reference
   - My Support Tickets
   - Track Support Ticket
   - Customer Account Panels
   - Support Sidebar
   - Responsive Layout
   - Scrolling and Overflow Improvements

   Brand:
   Navy: #081b34
   Blue: #1769e0
   Teal: #08b6b2
============================================================ */


/* ============================================================
   01. DESIGN VARIABLES
============================================================ */

.mk-support-page {
    --mk-ticket-navy: #081b34;
    --mk-ticket-navy-light: #102c4c;

    --mk-ticket-blue: #1769e0;
    --mk-ticket-blue-dark: #1055ba;

    --mk-ticket-teal: #08b6b2;

    --mk-ticket-text: #172b45;
    --mk-ticket-muted: #63758b;

    --mk-ticket-bg: #f5f8fc;
    --mk-ticket-white: #ffffff;
    --mk-ticket-border: #e1e8f0;

    --mk-ticket-success: #13845c;
    --mk-ticket-success-bg: #eaf8f1;

    --mk-ticket-danger: #c33145;
    --mk-ticket-danger-bg: #fff1f2;

    --mk-ticket-radius: 18px;
    --mk-ticket-radius-sm: 10px;

    --mk-ticket-shadow:
        0 12px 35px rgba(8, 27, 52, 0.06);

    --mk-ticket-shadow-hover:
        0 18px 45px rgba(8, 27, 52, 0.10);

    color: var(--mk-ticket-text);
}


/* ============================================================
   02. PAGE BASE AND SCROLLING
============================================================ */

.mk-support-page,
.mk-support-request-page,
.mk-support-success-page,
.mk-support-tickets-page {
    background: var(--mk-ticket-bg);
}

main.mk-support-page {
    display: block;
    position: relative;

    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;

    overflow: visible;
    overflow-wrap: break-word;

    box-sizing: border-box;
}

.mk-support-page *,
.mk-support-page *::before,
.mk-support-page *::after {
    box-sizing: border-box;
}

.mk-support-page .mk-support-container {
    width: min(100% - 40px, 1200px);
    max-width: 1200px;

    margin-inline: auto;
}

.mk-support-page a {
    text-decoration: none;
}

.mk-support-page button,
.mk-support-page input,
.mk-support-page select,
.mk-support-page textarea {
    font: inherit;
}

.mk-support-page :focus-visible {
    outline: 3px solid var(--mk-ticket-teal);
    outline-offset: 3px;
}

.mk-support-page img,
.mk-support-page svg {
    max-width: 100%;
}

.mk-support-page p,
.mk-support-page h1,
.mk-support-page h2,
.mk-support-page h3 {
    overflow-wrap: break-word;
}


/* ============================================================
   03. SUPPORT HERO
============================================================ */

.mk-support-request-hero {
    position: relative;
    overflow: hidden;

    padding: 78px 0 82px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(8, 182, 178, 0.18),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #081b34 0%,
            #102e52 60%,
            #123c66 100%
        );

    color: #ffffff;
}

.mk-support-request-hero::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -150px;
    top: -170px;

    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.09);

    pointer-events: none;
}

.mk-support-request-hero::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -130px;

    border-radius: 50%;
    background: rgba(8, 182, 178, 0.06);

    pointer-events: none;
}

.mk-support-request-hero-content {
    position: relative;
    z-index: 1;

    max-width: 780px;
}

.mk-support-request-hero .mk-support-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 18px;

    color: #6be1db;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 1.5;
    text-transform: uppercase;
}

.mk-support-request-hero h1 {
    margin: 0 0 18px;

    color: #ffffff;

    font-size: clamp(34px, 4.4vw, 56px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -1.5px;
}

.mk-support-request-hero p {
    max-width: 690px;
    margin: 0;

    color: #d2e0f0;

    font-size: 17px;
    line-height: 1.85;
}

.mk-support-request-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 28px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    transition: color 0.2s ease;
}

.mk-support-request-back:hover {
    color: #6be1db;
}


/* ============================================================
   04. MAIN CONTENT AND LAYOUT
============================================================ */

.mk-support-request-section {
    display: block;
    position: relative;

    width: 100%;

    height: auto;
    min-height: 0;
    max-height: none;

    padding: 70px 0 100px;

    overflow: visible;
}

.mk-support-request-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 310px;

    align-items: start;

    gap: 30px;

    width: 100%;

    height: auto;
    min-height: 0;
    max-height: none;
}

.mk-support-request-main {
    min-width: 0;
    height: auto;
}

.mk-support-request-sidebar {
    display: flex;
    flex-direction: column;

    gap: 22px;

    min-width: 0;
    height: auto;
    max-height: none;
}


/* ============================================================
   05. MAIN REQUEST CARD
============================================================ */

.mk-support-request-card {
    width: 100%;
    min-width: 0;

    height: auto;
    max-height: none;

    padding: 38px;

    border: 1px solid var(--mk-ticket-border);
    border-radius: var(--mk-ticket-radius);

    background: var(--mk-ticket-white);

    box-shadow: var(--mk-ticket-shadow);
}

.mk-support-request-card-header {
    margin-bottom: 34px;
    padding-bottom: 26px;

    border-bottom: 1px solid var(--mk-ticket-border);
}

.mk-support-request-card-header .mk-support-eyebrow,
.mk-support-success-content > .mk-support-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--mk-ticket-blue);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.mk-support-request-card-header h2 {
    margin: 0 0 12px;

    color: var(--mk-ticket-navy);

    font-size: clamp(25px, 3vw, 33px);
    font-weight: 800;
    line-height: 1.25;
}

.mk-support-request-card-header p {
    max-width: 620px;
    margin: 0;

    color: var(--mk-ticket-muted);

    font-size: 15px;
    line-height: 1.8;
}


/* ============================================================
   06. SUPPORT REQUEST FORM
============================================================ */

.mk-support-request-form {
    display: flex;
    flex-direction: column;

    gap: 30px;
}

.mk-support-form-fieldset {
    min-width: 0;

    margin: 0;
    padding: 0;

    border: 0;
}

.mk-support-form-fieldset legend {
    width: 100%;

    margin-bottom: 23px;
    padding: 0 0 14px;

    border-bottom: 1px solid var(--mk-ticket-border);

    color: var(--mk-ticket-navy);

    font-size: 19px;
    font-weight: 800;
}

.mk-support-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}

.mk-support-form-field {
    display: flex;
    flex-direction: column;

    min-width: 0;

    margin-bottom: 22px;
}

.mk-support-form-grid .mk-support-form-field {
    margin-bottom: 0;
}

.mk-support-form-field label {
    display: block;

    margin-bottom: 9px;

    color: var(--mk-ticket-navy);

    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.mk-support-form-field label span[aria-hidden="true"] {
    color: var(--mk-ticket-danger);
}

.mk-support-optional {
    margin-left: 5px;

    color: var(--mk-ticket-muted);

    font-size: 12px;
    font-weight: 400;
}

.mk-support-form-field input,
.mk-support-form-field select,
.mk-support-form-field textarea {
    display: block;

    width: 100%;
    max-width: 100%;
    min-height: 50px;

    padding: 13px 15px;

    border: 1px solid #ced9e5;
    border-radius: var(--mk-ticket-radius-sm);

    outline: none;

    background: #ffffff;
    color: var(--mk-ticket-text);

    font-size: 14px;
    line-height: 1.5;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.mk-support-form-field textarea {
    min-height: 190px;

    resize: vertical;

    line-height: 1.7;
}

.mk-support-form-field select {
    cursor: pointer;
}

.mk-support-form-field input::placeholder,
.mk-support-form-field textarea::placeholder {
    color: #8a99aa;
}

.mk-support-form-field input:hover,
.mk-support-form-field select:hover,
.mk-support-form-field textarea:hover {
    border-color: #aebed1;
}

.mk-support-form-field input:focus,
.mk-support-form-field select:focus,
.mk-support-form-field textarea:focus {
    border-color: var(--mk-ticket-blue);

    box-shadow:
        0 0 0 4px rgba(23, 105, 224, 0.10);
}

.mk-support-form-field input[aria-invalid="true"],
.mk-support-form-field select[aria-invalid="true"],
.mk-support-form-field textarea[aria-invalid="true"] {
    border-color: var(--mk-ticket-danger);

    background: #fffafb;
}

.mk-support-form-field input[aria-invalid="true"]:focus,
.mk-support-form-field select[aria-invalid="true"]:focus,
.mk-support-form-field textarea[aria-invalid="true"]:focus {
    box-shadow:
        0 0 0 4px rgba(195, 49, 69, 0.12);
}

.mk-support-form-field > small {
    display: block;

    margin-top: 9px;

    color: var(--mk-ticket-muted);

    font-size: 12px;
    line-height: 1.7;
}


/* ============================================================
   07. FORM VALIDATION
============================================================ */

.mk-support-request-error-summary {
    margin-bottom: 28px;
    padding: 22px 24px;

    border: 1px solid #f1bdc5;
    border-left: 4px solid var(--mk-ticket-danger);
    border-radius: 12px;

    background: var(--mk-ticket-danger-bg);

    color: #8c2032;
}

.mk-support-request-error-summary h3 {
    margin: 0 0 9px;

    color: #922235;

    font-size: 17px;
    font-weight: 800;
}

.mk-support-request-error-summary p {
    margin: 0;

    font-size: 14px;
    line-height: 1.7;
}

.mk-support-request-error-summary ul {
    margin: 14px 0 0;
    padding-left: 21px;
}

.mk-support-request-error-summary li {
    margin-bottom: 6px;

    font-size: 13px;
    line-height: 1.6;
}

.mk-support-form-field .mk-support-field-error {
    display: block;

    margin-top: 7px;

    color: var(--mk-ticket-danger);

    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}


/* ============================================================
   08. PRIVACY NOTICE
============================================================ */

.mk-support-request-privacy {
    padding: 17px 20px;

    border: 1px solid #d7e7f7;
    border-radius: 12px;

    background: #f0f7ff;
}

.mk-support-request-privacy p {
    margin: 0;

    color: #38536f;

    font-size: 13px;
    line-height: 1.8;
}

.mk-support-request-privacy strong {
    color: var(--mk-ticket-navy);
}


/* ============================================================
   09. BUTTONS
============================================================ */

.mk-support-page .mk-support-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding: 13px 22px;

    border: 1px solid transparent;
    border-radius: 10px;

    cursor: pointer;

    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.mk-support-page .mk-support-btn:hover {
    transform: translateY(-2px);
}

.mk-support-page .mk-support-btn-primary {
    background: var(--mk-ticket-blue);
    color: #ffffff;

    box-shadow:
        0 7px 18px rgba(23, 105, 224, 0.17);
}

.mk-support-page .mk-support-btn-primary:hover {
    background: var(--mk-ticket-blue-dark);
    color: #ffffff;

    box-shadow:
        0 10px 24px rgba(23, 105, 224, 0.22);
}

.mk-support-page .mk-support-btn-secondary {
    border-color: #cbd9e8;

    background: #ffffff;
    color: var(--mk-ticket-navy);
}

.mk-support-page .mk-support-btn-secondary:hover {
    border-color: var(--mk-ticket-blue);

    background: #f1f7ff;
    color: var(--mk-ticket-blue);
}

.mk-support-page .mk-support-btn:disabled {
    opacity: 0.55;

    cursor: not-allowed;
    transform: none;
}


/* ============================================================
   10. FORM SUBMISSION
============================================================ */

.mk-support-request-submit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 12px;

    padding-top: 24px;

    border-top: 1px solid var(--mk-ticket-border);
}

.mk-support-request-submit > p {
    max-width: 560px;
    margin: 0;

    color: var(--mk-ticket-muted);

    font-size: 12px;
    line-height: 1.8;
}

.mk-support-request-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 26px;
}


/* ============================================================
   11. SUPPORT SIDEBAR
============================================================ */

.mk-support-request-side-card {
    min-width: 0;

    padding: 26px;

    border: 1px solid var(--mk-ticket-border);
    border-radius: 15px;

    background: #ffffff;

    box-shadow: var(--mk-ticket-shadow);
}

.mk-support-request-side-card .mk-support-eyebrow {
    display: block;

    margin-bottom: 12px;

    color: var(--mk-ticket-blue);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.mk-support-request-side-card h2 {
    margin: 0 0 14px;

    color: var(--mk-ticket-navy);

    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

.mk-support-request-side-card p {
    margin: 0 0 15px;

    color: var(--mk-ticket-muted);

    font-size: 13px;
    line-height: 1.8;
}

.mk-support-request-side-card p:last-child {
    margin-bottom: 0;
}

.mk-support-request-side-card nav {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.mk-support-request-side-card nav a {
    display: block;

    padding: 11px 0;

    border-bottom: 1px solid #edf1f5;

    color: var(--mk-ticket-text);

    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;

    overflow-wrap: anywhere;

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}

.mk-support-request-side-card nav a:last-child {
    border-bottom: 0;
}

.mk-support-request-side-card nav a:hover {
    padding-left: 5px;

    color: var(--mk-ticket-blue);
}

.mk-support-request-side-card .mk-support-btn {
    width: 100%;
    max-width: 100%;

    margin-top: 8px;
}


/* ============================================================
   12. DISABLED REQUEST NOTICE
============================================================ */

.mk-support-request-notice {
    padding: 45px 38px;

    border: 1px solid var(--mk-ticket-border);
    border-radius: var(--mk-ticket-radius);

    background: #ffffff;

    box-shadow: var(--mk-ticket-shadow);
}

.mk-support-request-notice .mk-support-eyebrow {
    display: block;

    margin-bottom: 12px;

    color: var(--mk-ticket-blue);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.mk-support-request-notice h2 {
    margin: 0 0 16px;

    color: var(--mk-ticket-navy);

    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.25;
}

.mk-support-request-notice p {
    max-width: 620px;
    margin: 0;

    color: var(--mk-ticket-muted);

    font-size: 15px;
    line-height: 1.85;
}


/* ============================================================
   13. SUCCESS PAGE
============================================================ */

.mk-support-success-content {
    text-align: center;
}

.mk-support-success-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 86px;
    height: 86px;

    margin: 0 auto 26px;

    border: 1px solid #b8ead3;
    border-radius: 50%;

    background: var(--mk-ticket-success-bg);
    color: var(--mk-ticket-success);

    box-shadow:
        0 0 0 10px rgba(19, 132, 92, 0.05);
}

.mk-support-success-icon svg {
    display: block;

    width: 36px;
    height: 36px;
}

.mk-support-success-content h2,
.mk-support-success-content h1 {
    margin: 0 0 16px;

    color: var(--mk-ticket-navy);

    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.25;
}

.mk-support-success-content > p {
    max-width: 610px;
    margin: 0 auto 15px;

    color: var(--mk-ticket-muted);

    font-size: 15px;
    line-height: 1.85;
}

.mk-support-success-content .mk-support-request-actions {
    justify-content: center;
}


/* ============================================================
   14. TICKET REFERENCE
============================================================ */

.mk-support-ticket-reference {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 11px;

    margin: 32px auto;
    padding: 30px 24px;

    border: 1px dashed #9db9df;
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #f1f7ff 0%,
            #f6fbff 100%
        );
}

.mk-support-ticket-reference > span {
    color: var(--mk-ticket-muted);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.mk-support-ticket-reference strong {
    display: block;

    max-width: 100%;

    color: var(--mk-ticket-navy);

    font-size: clamp(22px, 3vw, 32px);
    font-weight: 850;
    letter-spacing: 1.1px;

    overflow-wrap: anywhere;

    user-select: all;
}

.mk-support-copy-reference {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 6px;
    padding: 9px 17px;

    border: 1px solid var(--mk-ticket-blue);
    border-radius: 8px;

    background: #ffffff;
    color: var(--mk-ticket-blue);

    cursor: pointer;

    font-size: 13px;
    font-weight: 750;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.mk-support-copy-reference:hover {
    background: var(--mk-ticket-blue);
    color: #ffffff;
}

#mk-support-copy-feedback {
    min-height: 18px;

    color: var(--mk-ticket-success);

    font-size: 12px;
    font-weight: 650;
}


/* ============================================================
   15. SUCCESS INFORMATION
============================================================ */

.mk-support-success-information {
    margin: 30px 0;
    padding: 27px;

    border: 1px solid var(--mk-ticket-border);
    border-radius: 14px;

    background: #fbfcfe;

    text-align: left;
}

.mk-support-success-information h3 {
    margin: 0 0 18px;

    color: var(--mk-ticket-navy);

    font-size: 19px;
    font-weight: 800;
}

.mk-support-success-information ol {
    margin: 0;
    padding-left: 22px;
}

.mk-support-success-information li {
    margin-bottom: 16px;
    padding-left: 4px;

    color: var(--mk-ticket-muted);

    font-size: 14px;
    line-height: 1.8;
}

.mk-support-success-information li:last-child {
    margin-bottom: 0;
}

.mk-support-success-information li::marker {
    color: var(--mk-ticket-blue);
    font-weight: 800;
}

.mk-support-success-information li strong {
    color: var(--mk-ticket-navy);
}

.mk-support-success-content .mk-support-request-privacy {
    text-align: left;
}


/* ============================================================
   16. MY TICKETS — FEATURE GRID
============================================================ */

.mk-ticket-feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin: 30px 0;
}

.mk-ticket-feature {
    min-width: 0;

    padding: 22px 18px;

    border: 1px solid #e2eaf4;
    border-radius: 16px;

    background: #f8fbff;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.mk-ticket-feature:hover {
    transform: translateY(-3px);

    border-color: #b8d2f5;

    box-shadow: var(--mk-ticket-shadow);
}

.mk-ticket-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    margin-bottom: 18px;

    border-radius: 12px;

    background: #e8f1ff;
    color: var(--mk-ticket-blue);

    font-size: 14px;
    font-weight: 800;
}

.mk-ticket-feature h3 {
    margin: 0 0 10px;

    color: var(--mk-ticket-navy);

    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;
}

.mk-ticket-feature p {
    margin: 0;

    color: #586b80;

    font-size: 14px;
    line-height: 1.75;
}


/* ============================================================
   17. CUSTOMER ACCOUNT ACCESS PANEL
============================================================ */

.mk-ticket-access-panel {
    margin: 28px 0;
    padding: 28px;

    border: 1px solid #d9e8fa;
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f3f8ff 0%,
            #ffffff 100%
        );
}

.mk-ticket-access-panel > .mk-support-eyebrow {
    display: inline-block;

    margin-bottom: 8px;

    color: var(--mk-ticket-blue);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.mk-ticket-access-panel h3 {
    margin: 8px 0 12px;

    color: var(--mk-ticket-navy);

    font-size: clamp(20px, 2.5vw, 25px);
    font-weight: 800;
    line-height: 1.35;
}

.mk-ticket-access-panel p {
    margin: 0 0 22px;

    color: #586b80;

    font-size: 15px;
    line-height: 1.8;
}

.mk-ticket-access-panel .mk-support-request-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 12px;

    margin-top: 20px;
}

.mk-ticket-access-panel .mk-support-btn {
    max-width: 100%;
}


/* ============================================================
   18. TICKET TRACKING INFORMATION
============================================================ */

.mk-ticket-info-section {
    margin: 32px 0;
}

.mk-ticket-info-section h3 {
    margin: 0 0 22px;

    color: var(--mk-ticket-navy);

    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
}

.mk-ticket-steps {
    margin: 0;
    padding: 0 0 0 26px;

    list-style: decimal;
}

.mk-ticket-steps li {
    padding: 0 0 22px 8px;

    color: var(--mk-ticket-blue);

    font-weight: 700;
}

.mk-ticket-steps li:last-child {
    padding-bottom: 0;
}

.mk-ticket-steps li::marker {
    color: var(--mk-ticket-blue);
    font-weight: 800;
}

.mk-ticket-steps li strong {
    display: block;

    margin-bottom: 6px;

    color: var(--mk-ticket-navy);

    font-size: 16px;
}

.mk-ticket-steps li p {
    margin: 0;

    color: #586b80;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
}


/* ============================================================
   19. TICKET PAGE SPECIFIC LAYOUT
============================================================ */

.mk-support-tickets-page .mk-support-request-layout {
    grid-template-columns:
        minmax(0, 1fr) 310px;
}

.mk-support-tickets-page .mk-support-request-card {
    height: auto;
    max-height: none;
}

.mk-support-tickets-page .mk-support-request-sidebar {
    height: auto;
    max-height: none;
}

.mk-support-tickets-page
.mk-support-request-side-card .mk-support-btn {
    max-width: 100%;
}


/* ============================================================
   20. HONEYPOT
============================================================ */

.mk-support-honeypot,
.mk-support-honeypot[hidden] {
    display: none !important;
}


/* ============================================================
   21. RESPONSIVE — TABLET
============================================================ */

@media (max-width: 1100px) {

    .mk-ticket-feature-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mk-ticket-feature {
        display: grid;

        grid-template-columns:
            43px minmax(0, 1fr);

        column-gap: 16px;
        align-items: start;
    }

    .mk-ticket-feature-icon {
        grid-row: span 2;
        margin-bottom: 0;
    }

}

@media (max-width: 1024px) {

    .mk-support-request-layout,
    .mk-support-tickets-page .mk-support-request-layout {
        grid-template-columns:
            minmax(0, 1fr) 270px;

        gap: 22px;
    }

    .mk-support-request-card {
        padding: 30px;
    }

    .mk-support-request-side-card {
        padding: 22px;
    }

}


/* ============================================================
   22. RESPONSIVE — MOBILE AND TABLET
============================================================ */

@media (max-width: 800px) {

    .mk-support-request-layout,
    .mk-support-tickets-page .mk-support-request-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .mk-support-request-sidebar {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

    .mk-support-request-hero {
        padding: 60px 0 65px;
    }

    .mk-support-request-section {
        padding: 45px 0 70px;
    }

}


/* ============================================================
   23. RESPONSIVE — SMALL SCREENS
============================================================ */

@media (max-width: 600px) {

    .mk-support-page .mk-support-container {
        width: min(100% - 28px, 1200px);
    }

    .mk-support-request-hero {
        padding: 52px 0 55px;
    }

    .mk-support-request-hero h1 {
        font-size: clamp(30px, 8vw, 40px);
        letter-spacing: -0.8px;
    }

    .mk-support-request-hero p {
        font-size: 15px;
        line-height: 1.75;
    }

    .mk-support-request-section {
        padding: 32px 0 55px;
    }

    .mk-support-request-card {
        padding: 24px 19px;
        border-radius: 14px;
    }

    .mk-support-request-card-header {
        margin-bottom: 25px;
        padding-bottom: 22px;
    }

    .mk-support-form-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .mk-support-form-grid .mk-support-form-field {
        margin-bottom: 22px;
    }

    .mk-support-form-fieldset legend {
        font-size: 17px;
    }

    .mk-support-form-field input,
    .mk-support-form-field select,
    .mk-support-form-field textarea {
        font-size: 16px;
    }

    .mk-support-request-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .mk-support-request-notice {
        padding: 30px 22px;
    }

    .mk-support-request-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mk-support-request-actions .mk-support-btn {
        width: 100%;
    }

    .mk-support-request-submit .mk-support-btn {
        width: 100%;
    }

    .mk-support-ticket-reference {
        padding: 24px 15px;
    }

    .mk-support-ticket-reference strong {
        font-size: 22px;
    }

    .mk-support-success-icon {
        width: 74px;
        height: 74px;
    }

    .mk-support-success-information {
        padding: 22px 18px;
    }

    .mk-ticket-access-panel {
        padding: 20px 16px;
    }

    .mk-ticket-access-panel .mk-support-request-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mk-ticket-access-panel .mk-support-btn {
        width: 100%;
    }

    .mk-ticket-info-section h3 {
        font-size: 19px;
    }

}


/* ============================================================
   24. REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .mk-support-page .mk-support-btn,
    .mk-support-page input,
    .mk-support-page select,
    .mk-support-page textarea,
    .mk-support-request-back,
    .mk-support-copy-reference,
    .mk-support-request-side-card nav a,
    .mk-ticket-feature {
        transition: none;
    }

    .mk-support-page .mk-support-btn:hover,
    .mk-ticket-feature:hover {
        transform: none;
    }

}


/* ============================================================
   END — MKTECHSUPPORT V2 SUPPORT TICKETS
============================================================ */
