
/* ===========================
   Marvel Classes - Enquiry
   =========================== */

.mc-enquiry {
    --mce-primary: #174ea6;
    --mce-primary-dark: #103875;
    --mce-text: #243247;
    --mce-muted: #5c6879;
    --mce-border: #e1e8f0;
    --mce-soft: #f4f7fc;

    color: var(--mce-text);
    font-family: inherit;
    line-height: 1.7;
}

.mc-enquiry *,
.mc-enquiry *::before,
.mc-enquiry *::after {
    box-sizing: border-box;
}

.mc-enquiry a {
    text-decoration: none;
}

.mc-enquiry-container {
    width: min(1120px, calc(100% - 40px));
    margin-inline: auto;
}

.mc-enquiry-section {
    padding: 76px 0;
}

.mc-enquiry-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--mce-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.mc-enquiry h1,
.mc-enquiry h2,
.mc-enquiry h3,
.mc-enquiry p {
    margin-top: 0;
}

.mc-enquiry h1,
.mc-enquiry h2,
.mc-enquiry h3 {
    line-height: 1.25;
    letter-spacing: -0.4px;
}

.mc-enquiry h1 {
    max-width: 820px;
    margin-bottom: 22px;
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 800;
}

.mc-enquiry h2 {
    margin-bottom: 16px;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    font-weight: 750;
}

.mc-enquiry h3 {
    margin-bottom: 7px;
    font-size: 1.05rem;
    font-weight: 750;
}

.mc-enquiry p {
    margin-bottom: 16px;
    color: var(--mce-muted);
}

.mc-enquiry p:last-child {
    margin-bottom: 0;
}

/* Hero */

.mc-enquiry-hero {
    padding: 85px 0;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(68, 135, 231, 0.16),
            transparent 32%
        ),
        linear-gradient(135deg, #f4f8ff, #fff);
    border-bottom: 1px solid var(--mce-border);
}

.mc-enquiry-hero p {
    max-width: 720px;
    margin-bottom: 0;
    font-size: 1.08rem;
    line-height: 1.85;
}

/* Main layout */

.mc-enquiry-layout {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 54px;
    align-items: start;
}

/* Information column */

.mc-enquiry-info {
    padding-top: 12px;
}

.mc-enquiry-info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 28px;
}

.mc-enquiry-info-number {
    display: flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #eaf2ff;
    color: var(--mce-primary);
    font-weight: 800;
}

.mc-enquiry-info-item p {
    font-size: 0.94rem;
}

.mc-enquiry-help {
    margin-top: 34px;
    padding: 22px;
    border: 1px solid var(--mce-border);
    border-radius: 8px;
    background: var(--mce-soft);
}

.mc-enquiry-help strong {
    display: block;
    margin-bottom: 8px;
}

.mc-enquiry-help a {
    display: inline-block;
    margin-top: 12px;
    color: var(--mce-primary);
    font-weight: 750;
}

/* Form card */

.mc-enquiry-form-card {
    min-width: 0;
    padding: 32px;
    border: 1px solid var(--mce-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(23, 50, 77, 0.05);
}

.mc-enquiry-form-heading {
    margin-bottom: 28px;
}

.mc-enquiry-form-heading p {
    font-size: 0.9rem;
}

/* Fields */

.mc-enquiry-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    margin-bottom: 20px;
}

.mc-enquiry-field label {
    color: var(--mce-text);
    font-size: 0.91rem;
    font-weight: 700;
}

.mc-enquiry-field input,
.mc-enquiry-field select,
.mc-enquiry-field textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #ccd6e2;
    border-radius: 6px;
    background: #fff;
    color: var(--mce-text);
    font: inherit;
    font-size: 0.94rem;
}

.mc-enquiry-field textarea {
    min-height: 135px;
    resize: vertical;
}

.mc-enquiry-field input::placeholder,
.mc-enquiry-field textarea::placeholder {
    color: #778397;
}

.mc-enquiry-fields-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

/* Consent */

.mc-enquiry-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 5px 0 22px;
}

.mc-enquiry-consent input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin-top: 5px;
    accent-color: var(--mce-primary);
}

.mc-enquiry-consent label {
    color: var(--mce-muted);
    font-size: 0.85rem;
    line-height: 1.6;
}

/* Submit button */

.mc-enquiry-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 50px;
    padding: 13px 20px;
    border: 1px solid var(--mce-primary);
    border-radius: 6px;
    background: var(--mce-primary);
    color: #fff;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition: background 0.2s ease;
}

.mc-enquiry-submit:hover {
    background: var(--mce-primary-dark);
}

.mc-enquiry-privacy {
    margin-top: 15px;
    font-size: 0.78rem;
    text-align: center;
}

/* Accessibility */

.mc-enquiry a:focus-visible,
.mc-enquiry button:focus-visible,
.mc-enquiry input:focus-visible,
.mc-enquiry select:focus-visible,
.mc-enquiry textarea:focus-visible {
    outline: 3px solid #77a7f7;
    outline-offset: 3px;
}

/* Responsive */

@media (max-width: 768px) {
    .mc-enquiry-section {
        padding: 52px 0;
    }

    .mc-enquiry-hero {
        padding: 64px 0;
    }

    .mc-enquiry-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .mc-enquiry-form-card {
        padding: 24px;
    }

    .mc-enquiry-fields-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
