/**
 * Block: Hotel Contact Form – Scoped Stylesheet
 * Scopes layout and typography under .hotel-contact-form-block to override Gutenberg defaults.
 *
 * Author: ably Peru
 * Text Domain: ab_theme
 */

.hotel-contact-form-block {
    font-family: 'Outfit', sans-serif !important;
    border-radius: 0 !important;
}

.hotel-contact-form-block div,
.hotel-contact-form-block input,
.hotel-contact-form-block select,
.hotel-contact-form-block textarea,
.hotel-contact-form-block button,
.hotel-contact-form-block a,
.hotel-contact-form-block span {
    border-radius: 0 !important;
}

/* ─── Typography & Color Overrides ─── */

.hotel-contact-form-block h2 {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #1E1E1E !important;
}

.hotel-contact-form-block .hcf-item-content strong,
.hotel-contact-form-block .hcf-intro strong {
    font-weight: 700;
    color: inherit;
}

.hotel-contact-form-block .hcf-item-content a {
    color: #1E1E1E;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

.hotel-contact-form-block .hcf-item-content a:hover {
    color: #E5AA00;
}

.hotel-contact-form-block .hcf-intro a {
    color: #E5AA00;
    font-weight: 600;
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.hotel-contact-form-block .hcf-intro a:hover {
    color: #1E1E1E;
}

/* Form Inputs */
.hotel-contact-form-block input,
.hotel-contact-form-block select,
.hotel-contact-form-block textarea {
    font-family: 'Outfit', sans-serif !important;
    border-radius: 0 !important;
}

/* Editor-only scoped font */
.hotel-contact-form-block-editor,
.hotel-contact-form-block-editor * {
    font-family: 'Outfit', sans-serif !important;
}
