.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), rubik;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-18232 .elementor-element.elementor-element-75f7d10{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), rubik;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), rubik;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for html, class: .elementor-element-bea74db */.elementor-element-0a12062 ,.ctct-inline-form, #mysticky-nav,header#masthead { display:none !important; }

/* Page Container */
.lodge-feedback-page {
  max-width: 560px;
  margin: 0 auto;
  padding: 48px 32px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lodge-feedback-page * {
  box-sizing: border-box;
}

/* Logo */
.lodge-feedback-page .lodge-logo {
  display: block;
  width: 140px;
  height: auto;
  margin: 0 auto 32px auto;
}

/* Headline */
.lodge-feedback-page h1.lodge-headline {
  font-family: 'Bebas Neue', 'Arial Black', sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #143178;
  letter-spacing: 2px;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 16px 0;
  padding: 0;
}

/* Subheadline */
.lodge-feedback-page p.lodge-subheadline {
  font-size: 16px;
  font-weight: 400;
  color: #282929;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 24px 0;
  padding: 0;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

/* Privacy Badge */
.lodge-feedback-page .lodge-privacy-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(20, 49, 120, 0.08);
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #143178;
  margin-bottom: 32px;
}

.lodge-feedback-page .lodge-privacy-badge svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.lodge-feedback-page .lodge-feedback-content {
  text-align: center;
}

/* =========================================
   GRAVITY FORM OVERRIDES
   Using .lodge-feedback-page ancestor for specificity
   ========================================= */

/* Form Wrapper */
.lodge-feedback-page .gform_wrapper.gravity-theme {
  margin: 0;
  padding: 0;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .gform-body {
  margin: 0;
  padding: 0;
}

/* Fields Container */
.lodge-feedback-page .gform_wrapper.gravity-theme .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Individual Field */
.lodge-feedback-page .gform_wrapper.gravity-theme .gfield {
  margin: 0;
  padding: 0;
}

/* Labels */
.lodge-feedback-page .gform_wrapper.gravity-theme label.gfield_label,
.lodge-feedback-page .gform_wrapper.gravity-theme .gfield_label.gform-field-label {
  font-size: 15px;
  font-weight: 600;
  color: #282929;
  margin-bottom: 10px;
  display: block;
  text-align: left;
}

/* Fieldset Legend (for checkbox group) */
.lodge-feedback-page .gform_wrapper.gravity-theme fieldset.gfield legend.gfield_label {
  font-size: 15px;
  font-weight: 600;
  color: #282929;
  margin-bottom: 10px;
  padding: 0;
}

/* Textarea */
.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_textarea textarea.textarea {
  width: 100%;
  min-height: 140px;
  padding: 16px;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #282929;
  background-color: #ffffff;
  resize: vertical;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_textarea textarea.textarea:focus {
  outline: none;
  border-color: #143178;
  box-shadow: 0 0 0 3px rgba(20, 49, 120, 0.1);
}

.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_textarea textarea.textarea::placeholder {
  color: #999999;
}

/* Checkbox Container */
.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_checkbox {
  margin-top: 8px;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
}

/* Checkbox Input */
.lodge-feedback-page .gform_wrapper.gravity-theme .gfield_checkbox input.gfield-choice-input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 2px 0 0 0;
  padding: 0;
  accent-color: #143178;
  cursor: pointer;
}

/* Checkbox Label */
.lodge-feedback-page .gform_wrapper.gravity-theme .gfield_checkbox label.gform-field-label--type-inline {
  font-size: 14px;
  font-weight: 400;
  color: #555555;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

/* Name Fields (conditional) */
.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_name {
  display: flex;
  gap: 16px;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_name .name_first,
.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_name .name_last {
  flex: 1;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_name input[type="text"] {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  color: #282929;
  background-color: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_name input[type="text"]:focus {
  outline: none;
  border-color: #143178;
  box-shadow: 0 0 0 3px rgba(20, 49, 120, 0.1);
}

.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_name label.gform-field-label--type-sub {
  font-size: 12px;
  color: #888888;
  margin-top: 6px;
  display: block;
}

/* Phone Field (conditional) */
.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_phone input[type="tel"] {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  color: #282929;
  background-color: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_phone input[type="tel"]:focus {
  outline: none;
  border-color: #143178;
  box-shadow: 0 0 0 3px rgba(20, 49, 120, 0.1);
}

/* Required Text */
.lodge-feedback-page .gform_wrapper.gravity-theme .gfield_required_text {
  color: #BF5700;
  font-size: 13px;
  font-weight: 400;
}

/* Form Footer */
.lodge-feedback-page .gform_wrapper.gravity-theme .gform-footer.gform_footer {
  margin-top: 28px;
  padding: 0;
}

/* Submit Button */
.lodge-feedback-page .gform_wrapper.gravity-theme .gform_footer input[type="submit"].gform_button {
  width: 100%;
  padding: 16px 24px;
  background-color: #143178;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .gform_footer input[type="submit"].gform_button:hover {
  background-color: #0d2156;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(20, 49, 120, 0.35);
}

.lodge-feedback-page .gform_wrapper.gravity-theme .gform_footer input[type="submit"].gform_button:active {
  transform: translateY(0);
}

/* Footer Note */
.lodge-feedback-page p.lodge-footer-note {
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  color: #888888;
}

/* Validation Messages */
.lodge-feedback-page .gform_wrapper.gravity-theme .gfield_validation_message {
  color: #D32323;
  font-size: 13px;
  margin-top: 8px;
}

.lodge-feedback-page .gform_wrapper.gravity-theme .gfield.gfield_error input,
.lodge-feedback-page .gform_wrapper.gravity-theme .gfield.gfield_error textarea {
  border-color: #D32323;
}

/* Hide default descriptions if any */
.lodge-feedback-page .gform_wrapper.gravity-theme .gform_heading {
  display: none;
}

/* Responsive */
@media screen and (max-width: 600px) {
  .lodge-feedback-page {
    padding: 32px 20px;
  }
  
  .lodge-feedback-page h1.lodge-headline {
    font-size: 30px;
  }
  
  .lodge-feedback-page p.lodge-subheadline {
    font-size: 15px;
  }
  
  .lodge-feedback-page .gform_wrapper.gravity-theme .ginput_container_name {
    flex-direction: column;
    gap: 12px;
  }
}/* End custom CSS */