/* WordPress / Elementor adjustments for the site stylesheet */
body.elementor-template-canvas { background: var(--bg); color: var(--ink); }

/* Hostinger's scroll-reveal hides Elementor blocks until the theme script runs; that script is not loaded
   on these pages, so keep every block visible and static */
.hostinger-elementor-aos { opacity: 1 !important; transform: none !important; transition: none !important; }

/* Elementor wrappers around the site's own markup add no spacing of their own */
.elementor .e-con.khp-block { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor .khp-block > .elementor-widget, .elementor .khp-block .elementor-widget-container { width: 100%; }
.elementor .elementor-widget-text-editor, .elementor .elementor-widget-html { color: inherit; }

/* Page hero built from native Elementor widgets */
.elementor .e-con.page-hero { --padding-top: 48px; --padding-bottom: 48px; --padding-left: 0px; --padding-right: 0px; }
.elementor .page-hero > .e-con.wrap { --padding-left: 16px; --padding-right: 16px; --padding-top: 0px; --padding-bottom: 0px; --gap: 0px; --row-gap: 0px; position: relative; z-index: 1; }
.elementor .page-hero .elementor-heading-title { color: #fff; line-height: 1.2; margin: 0 0 .5em; font-family: var(--font-display); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.elementor .page-hero .elementor-widget-text-editor p { margin: 0; color: #e5effa; max-width: 640px; }

/* Forminator enquiry form in the site style (Forminator's own design is set to "none") */
.forminator-ui.forminator-custom-form { margin: 0; }
.forminator-ui .forminator-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 12px; }
.forminator-ui .forminator-col { flex: 1 1 100%; min-width: 0; }
.forminator-ui .forminator-col-6 { flex: 1 1 180px; }
.forminator-ui .forminator-field { display: flex; flex-direction: column; gap: 5px; }
.forminator-ui .forminator-label { display: block; font-size: .82rem; font-weight: 600; color: var(--ink); }
.forminator-ui .forminator-required { color: var(--chinar); }
.forminator-ui .forminator-input, .forminator-ui .forminator-textarea, .forminator-ui .forminator-select--field, .forminator-ui .forminator-datepicker {
  width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 12px; font: inherit; font-size: .92rem; color: var(--ink);
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
}
.forminator-ui .forminator-textarea { min-height: 90px; resize: vertical; }
.forminator-ui .forminator-input:focus, .forminator-ui .forminator-textarea:focus, .forminator-ui .forminator-select--field:focus {
  outline: 2px solid var(--lake-lt); border-color: var(--lake);
}
.forminator-ui .forminator-error-message { color: var(--chinar); font-size: .8rem; margin-top: 2px; }
.forminator-ui .forminator-has_error .forminator-input, .forminator-ui .forminator-has_error .forminator-textarea { border-color: var(--chinar); }
.forminator-ui .forminator-row-last { margin: 4px 0 0; }
.forminator-ui .forminator-button-submit {
  width: 100%; min-height: 46px; border: 0; border-radius: 999px; color: #fff; font: inherit; font-weight: 700; cursor: pointer;
  background: linear-gradient(135deg, #e8892f, var(--saffron) 55%, var(--saffron-dk));
}
.forminator-ui .forminator-response-message:not(:empty) { margin: 0 0 12px; padding: 12px 14px; border-radius: 10px; background: #e8f6ee; color: #135a35; font-size: .9rem; }
.forminator-ui .forminator-response-message.forminator-error:not(:empty) { background: #fdecec; color: var(--chinar); }
.forminator-ui .forminator-response-message p { margin: 0 0 6px; }
