.marmaris-contact {
    --mt-contact-column-gap: 64px;
    --mt-contact-field-gap: 18px;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: var(--mt-contact-column-gap);
    align-items: start;
    width: 100%;
}

.marmaris-contact__support-heading,
.marmaris-contact__form-heading {
    margin: 0 0 16px;
}

.marmaris-contact__support-text,
.marmaris-contact__form-description {
    margin: 0 0 30px;
    line-height: 1.7;
}

.marmaris-contact__items {
    display: grid;
    gap: 24px;
}

.marmaris-contact__item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.marmaris-contact__item-icon {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e2ef;
    border-radius: 6px;
    background: #f4f8ff;
    color: #1769ff;
    font-size: 20px;
}

.marmaris-contact__item-title {
    margin: 2px 0 4px;
    font-size: 1rem;
}

.marmaris-contact__item-text {
    margin: 0;
    line-height: 1.55;
}

.marmaris-contact__form-panel {
    position: relative;
    padding: 38px;
    border: 1px solid #d9e0e8;
    border-radius: 8px;
    background: #fff;
}

.marmaris-contact__form {
    position: relative;
}

.marmaris-contact__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mt-contact-field-gap);
}

.marmaris-contact__field--full {
    grid-column: 1 / -1;
}

.marmaris-contact__field label {
    display: block;
    margin: 0 0 8px;
    font-weight: 600;
}

.marmaris-contact__field input[type="text"],
.marmaris-contact__field input[type="email"],
.marmaris-contact__field input[type="tel"],
.marmaris-contact__field select,
.marmaris-contact__field textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #15213a;
    font: inherit;
}

.marmaris-contact__field textarea {
    min-height: 138px;
    resize: vertical;
}

.marmaris-contact__field input:focus,
.marmaris-contact__field select:focus,
.marmaris-contact__field textarea:focus {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}

.marmaris-contact__consent label {
    display: inline-flex;
    gap: 9px;
    align-items: flex-start;
    font-weight: 400;
}

.marmaris-contact__actions {
    margin-top: 24px;
}

.marmaris-contact__submit {
    min-height: 48px;
    padding: 11px 22px;
    border: 1px solid #1769ff;
    border-radius: 6px;
    background: #1769ff;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.marmaris-contact__submit:disabled {
    cursor: wait;
    opacity: .65;
}

.marmaris-contact__status {
    margin-top: 16px;
}

.marmaris-contact__status.is-success {
    color: #008a20;
}

.marmaris-contact__status.is-error {
    color: #b32d2e;
}

.marmaris-contact__honeypot {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
}

@media (max-width: 900px) {
    .marmaris-contact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .marmaris-contact__form-panel {
        padding: 24px;
    }

    .marmaris-contact__fields {
        grid-template-columns: 1fr;
    }

    .marmaris-contact__field--full,
    .marmaris-contact__field--half {
        grid-column: 1;
    }
}
