/* =====================================================================
   CONTACT PAGE - YEAH
   ===================================================================== */

/* Hero */
.cntct-hero {
    background: var(--sky);
    padding: 32px 0 0;
    position: relative;
}
.cntct-hero__wave {
    line-height: 0;
}
.cntct-hero__wave svg {
    width: 100%;
    height: 60px;
    display: block;
}

/* Body: info left + form right */
.cntct-body {
    padding: 64px 0 80px;
    background: var(--white);
    overflow-x: hidden;
}
.cntct-body__layout {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 64px;
    align-items: start;
    box-sizing: border-box;
    width: 100%;
}
.cntct-info,
.cntct-form {
    min-width: 0;
}

/* Info column */
.cntct-info__title {
    color: var(--airmail-blue) !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    margin: 0 0 0.4em !important;
    line-height: 1.2 !important;
}
.cntct-info__sub {
    color: var(--ink-mid);
    font-size: clamp(0.95rem, 1.6vw, 1.1rem);
    line-height: 1.6;
    margin: 0 0 28px;
}
.cntct-info__item {
    margin-bottom: 28px;
}
.cntct-info__label {
    display: block;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--airmail-blue);
    margin-bottom: 4px;
}
.cntct-info__item a {
    color: var(--ink);
    text-decoration: none;
    font-size: 1rem;
}
.cntct-info__item a:hover {
    color: var(--airmail-blue);
}
.cntct-info__note {
    font-size: 0.88rem;
    color: var(--ink-mid);
    line-height: 1.6;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e8e0d8;
}

/* Form column — WPForms styles */
.cntct-form .wpforms-container {
    width: 100%;
}
.cntct-form .wpforms-form {
    background: var(--sky);
    border-radius: 16px;
    padding: 36px;
    box-shadow: var(--shadow-soft);
}
.cntct-form .wpforms-field {
    margin-bottom: 20px !important;
    padding: 0 !important;
}
.cntct-form .wpforms-field label {
    font-family: "Fredoka", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--ink) !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.cntct-form .wpforms-field input[type="text"],
.cntct-form .wpforms-field input[type="email"],
.cntct-form .wpforms-field textarea {
    width: 100% !important;
    padding: 12px 18px !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: "Fredoka", sans-serif !important;
    font-size: 1rem !important;
    color: var(--ink) !important;
    background: var(--white) !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    box-sizing: border-box !important;
}
.cntct-form .wpforms-field input[type="text"]:focus,
.cntct-form .wpforms-field input[type="email"]:focus,
.cntct-form .wpforms-field textarea:focus {
    outline: none !important;
    border-color: var(--amber) !important;
    box-shadow: 0 0 0 3px rgba(212, 130, 74, 0.15) !important;
}
.cntct-form .wpforms-field textarea {
    min-height: 160px !important;
    resize: vertical !important;
}
.cntct-form .wpforms-submit-container {
    margin-top: 8px !important;
}
.cntct-form .wpforms-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--airmail-blue) !important;
    color: var(--white) !important;
    border: 2.5px solid var(--airmail-blue) !important;
    padding: 14px 36px !important;
    border-radius: var(--radius-pill) !important;
    font-family: "Fredoka", sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}
.cntct-form .wpforms-submit:hover {
    background: var(--ink) !important;
    border-color: var(--ink) !important;
    color: var(--white) !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: var(--shadow-hover) !important;
}

/* Stats strip */
.cntct-stats {
    padding: 56px 0 64px;
    margin-bottom: 64px;
    position: relative;
    background: var(--white);
}
.cntct-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    height: 3px;
    background: var(--lavender);
}
.cntct-stats::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30%;
    height: 3px;
    background: var(--amber);
}
.cntct-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    text-align: center;
}
.cntct-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.cntct-stat__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blush);
}
.cntct-stat__icon svg {
    width: 52px;
    height: 52px;
    margin-bottom: 5px;
}
.cntct-stat:first-child .cntct-stat__icon svg {
    width: 42px;
    height: 42px;
}
.cntct-stat__main {
    font-family: "Fredoka", sans-serif;
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 500;
    color: var(--blush);
    line-height: 1;
}
.cntct-stat__sub {
    font-size: 0.9rem;
    color: var(--ink-mid);
    line-height: 1.4;
    max-width: 200px;
}

/* Responsive */
@media (max-width: 760px) {
    .cntct-body__layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .cntct-stats__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

