:root {
    /* Brand */
    --primary: #D96287;
    --primary-hover: #C74A71;
    --secondary: #e07b39;

    /* Accent */
    --gold: #d2a451;
    --gold-dark: #A87423;
    --gold-light: #F1DEB0;
    --purple: #A06AB2;

    /* Typography */
    --text: #4B3E43;
    --text-light: #8C7A81;

    /* UI */
    --border: #EADFE3;
    --background: #FFFFFF;
    --section-bg: #FFF7FA;

    /* Optional */
    --card-bg: #FFFFFF;
    --success: #4CAF84;
    --error: #E45B7A;
}

.header-button {
    color: #fff;
    background: linear-gradient(90deg, var(--e-global-color-primary) 40%, var(--e-global-color-secondary) 100%) !important;
    transition: filter .3s, transform .3s !important;
}

.header-button:hover {
    filter: brightness(.92);
}

.btn-primary {
    color: #fff;
    background: linear-gradient(90deg, var(--e-global-color-primary) 40%, var(--e-global-color-secondary) 100%) !important;
    transition: filter .3s, transform .3s !important;
}

.btn-primary:hover {
    filter: brightness(.92);
}

.btn-primary .elementor-button {
    color: #fff;
    background: linear-gradient(90deg, var(--e-global-color-primary) 40%, var(--e-global-color-secondary) 100%) !important;
    transition: filter .3s, transform .3s !important;
    border-color: transparent;
    border-image: linear-gradient(to right, var(--e-global-color-primary) 40%, var(--e-global-color-secondary) 100%)
}

.btn-primary .elementor-button:hover {
    filter: brightness(.92);
}


.elementor-heading-title span {
    background: -webkit-linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
    width: fit-content;
}

.elementor-divider-separator {
    border-color: transparent;
    border-image: linear-gradient(to right, #d96287 0%, #e07b39 50%, #d2a451 100%) 1;
}

.elementor-element.elementor-widget.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.elementor-element.elementor-widget.elementor-widget-text-editor p:first-child {
    margin-top: 0;
}

.elementor-icon svg path, .elementor-icon-list-icon svg path {
    fill: var(--e-global-color-primary);
}


/* Form Style */
#fluentform_1 {
    margin: 0 !important;
}

.ff-form-loaded label {
    font-size: 13px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: var(--e-global-color-primary);
}

.fluentform .ff-form-loaded input,
.fluentform .ff-form-loaded select,
.fluentform .ff-form-loaded textarea {
    width: 100%;
    background-color: transparent;
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 16px;
    padding: 15px 20px;
    outline: none;
    transition: border-color 0.3s;
    border-radius: 0;
    font-weight: 400;
}

.ff-default .ff-el-form-control:focus {
    border-color: var(--e-global-color-primary);
    background: transparent;
    color: var(--text) !important;
    font-weight: 500;
}

.fluentform .ff-form-loaded input:focus {
    border-color: var(--e-global-color-primary);
    background: transparent;
    color: #ffffff;
}

.fluentform .ff-form-loaded textarea:focus {
    border-color: var(--e-global-color-primary);
    background: transparent;
    color: var(--text) !important;
}

button.ff-btn.ff-btn-submit.ff-btn-md {
    width: 100%;
    padding: 16px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    background: var(--e-global-color-primary);
    transition: all 0.3s;
    color: #ffffff !important;
    text-shadow: none !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

button.ff-btn.ff-btn-submit.ff-btn-md:hover {
    background: var(--e-global-color-primary-hover);
}

#fluentform_1_success {
    border: 1px solid var(--e-global-color-primary);
    color: var(--text);
    font-size: 16px;
    text-align: center;
}

#fluentform_3_success {
    border: 1px solid var(--e-global-color-primary);
    color: var(--text);
    font-size: 16px;
    text-align: center;
}

.wpct-container {
    max-width: var(--wpct-container-width);
    width: 100%;
    margin-inline: auto;
    padding-inline: 20px;
}

/* .site-header-item.site-header-focus-item {
    position: relative;
}

.site-branding.branding-layout-standard.site-brand-logo-only {
    position: absolute;
    top: 0;
} */