/* =========================================================
   Gate East WTE Blog Enquiry v1.0.5
   ========================================================= */
.ge-wtebe-wrap,
.ge-wtebe-wrap * { box-sizing: border-box !important; }

.ge-wtebe-wrap {
    --ge-wtebe-primary: #b85a14;
    --ge-wtebe-dark: #6d3300;
    --ge-wtebe-text: #1e130b;
    --ge-wtebe-muted: rgba(30, 19, 11, .66);
    --ge-wtebe-soft: #fff8f1;
    --ge-wtebe-border: rgba(109, 51, 0, .12);
    width: 100% !important;
    margin: 34px 0 34px !important;
    padding: 0 !important;
    color: var(--ge-wtebe-text) !important;
}

#ge-wtebe-auto-template { display: none !important; }

.ge-wtebe-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 34px !important;
    border-radius: 28px !important;
    background: #fff !important;
    border: 1px solid var(--ge-wtebe-border) !important;
    box-shadow: 0 18px 50px rgba(56, 31, 12, .08) !important;
}

.ge-wtebe-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 27px !important;
    margin: 0 0 14px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: #f7eee6 !important;
    color: #8a3d00 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

.ge-wtebe-title {
    margin: 0 0 9px !important;
    color: var(--ge-wtebe-text) !important;
    font-size: clamp(25px, 2.1vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em !important;
}

.ge-wtebe-subtitle {
    max-width: 760px !important;
    margin: 0 0 25px !important;
    color: var(--ge-wtebe-muted) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.6 !important;
}

.ge-wtebe-form {
    display: block !important;
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 22px !important;
    background: var(--ge-wtebe-soft) !important;
    border: 1px solid rgba(184, 90, 20, .12) !important;
}

.ge-wtebe-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.ge-wtebe-field { display: block !important; margin: 0 !important; padding: 0 !important; }
.ge-wtebe-full { margin-top: 18px !important; }

.ge-wtebe-field label {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--ge-wtebe-text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}
.ge-wtebe-field label span { color: #c0441b !important; }

.ge-wtebe-field input,
.ge-wtebe-field select,
.ge-wtebe-field textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(109, 51, 0, .16) !important;
    background: #fff !important;
    color: var(--ge-wtebe-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    outline: none !important;
    box-shadow: none !important;
}

.ge-wtebe-field textarea { min-height: 150px !important; resize: vertical !important; }

.ge-wtebe-field input:focus,
.ge-wtebe-field select:focus,
.ge-wtebe-field textarea:focus {
    border-color: rgba(184, 90, 20, .48) !important;
    box-shadow: 0 0 0 4px rgba(184, 90, 20, .08) !important;
}

.ge-wtebe-source {
    margin: 14px 0 0 !important;
    color: rgba(30, 19, 11, .58) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

.ge-wtebe-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 22px 0 0 !important;
}

.ge-wtebe-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--ge-wtebe-primary), var(--ge-wtebe-dark)) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 14px 30px rgba(184, 90, 20, .22) !important;
}

.ge-wtebe-submit:disabled { opacity: .68 !important; cursor: wait !important; }

.ge-wtebe-status {
    color: var(--ge-wtebe-muted) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}
.ge-wtebe-status.is-success { color: #236b3d !important; }
.ge-wtebe-status.is-error { color: #9b241b !important; }

.ge-wtebe-success-panel {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #fff8f1 0%, #fff 100%) !important;
    border: 1px solid rgba(35, 107, 61, .18) !important;
    box-shadow: 0 14px 38px rgba(56, 31, 12, .06) !important;
}
.ge-wtebe-success-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    background: #236b3d !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.ge-wtebe-success-panel strong {
    display: block !important;
    margin: 0 0 6px !important;
    color: #1e130b !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}
.ge-wtebe-success-panel p {
    margin: 0 0 7px !important;
    color: rgba(30, 19, 11, .76) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.6 !important;
}
.ge-wtebe-success-panel small {
    color: rgba(30, 19, 11, .58) !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
}

html[dir="rtl"] .ge-wtebe-wrap,
html[lang^="ar"] .ge-wtebe-wrap,
body.rtl .ge-wtebe-wrap {
    direction: rtl !important;
    text-align: right !important;
}
html[dir="rtl"] .ge-wtebe-success-panel,
html[lang^="ar"] .ge-wtebe-success-panel,
body.rtl .ge-wtebe-success-panel {
    grid-template-columns: minmax(0, 1fr) 48px !important;
}
html[dir="rtl"] .ge-wtebe-success-icon,
html[lang^="ar"] .ge-wtebe-success-icon,
body.rtl .ge-wtebe-success-icon { grid-column: 2 !important; }

@media (max-width: 767px) {
    .ge-wtebe-wrap { margin: 32px 0 28px !important; }
    .ge-wtebe-card { padding: 24px 20px !important; border-radius: 24px !important; }
    .ge-wtebe-form { padding: 18px !important; border-radius: 20px !important; }
    .ge-wtebe-grid { grid-template-columns: 1fr !important; gap: 15px !important; }
    .ge-wtebe-full { margin-top: 15px !important; }
    .ge-wtebe-success-panel { grid-template-columns: 42px minmax(0, 1fr) !important; gap: 13px !important; padding: 18px !important; }
    .ge-wtebe-success-icon { width: 42px !important; height: 42px !important; border-radius: 14px !important; }
    html[dir="rtl"] .ge-wtebe-success-panel,
    html[lang^="ar"] .ge-wtebe-success-panel,
    body.rtl .ge-wtebe-success-panel { grid-template-columns: minmax(0, 1fr) 42px !important; }
}


.ge-wtebe-native-probe { display: none !important; }


/* Native WP Travel Engine trip enquiry inline success */
.wte_enquiry_contact_form-wrap .ge-wtebe-native-success-panel,
#wp-travel-trip-wrapper .ge-wtebe-native-success-panel {
    margin: 0 !important;
}
