/* WordPress adaptation: the design's sections sit inside Elementor containers and HTML widgets.
   These rules make those wrappers invisible so every page looks exactly like the approved design. */
.rm-site .e-con,
.rm-site .e-con > .e-con-inner {
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0; --content-width: 100%; --container-max-width: 100%;
  padding: 0; gap: 0; max-width: none; width: 100%;
}
.rm-site .e-con > .elementor-element,
.rm-site .e-con > .e-con-inner > .elementor-element { width: 100%; max-width: 100%; margin: 0; }
.rm-site .elementor-widget-container { margin: 0; padding: 0; }
.rm-site .elementor-widget:not(:last-child) { margin-block-end: 0; }
.rm-site .elementor { overflow-x: clip; }

/* WordPress admin bar (only when logged in) */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Form feedback */
.form-error {
  display: none; padding: 16px 20px; border-radius: var(--radius-sm); background: #fbeeee; color: #7a2323; border: 1px solid #e7b9b9;
}
.form-error.is-on { display: block; }
.rm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
