/* Only the Elementor editor adds wrappers. The public renderer keeps the
   original section DOM, so source grids/direct-child selectors are untouched. */
body.g1-source-layout { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.g1-source-layout .elementor-widget-g1-source-section { width: 100%; margin: 0; }
.g1-source-layout .elementor-widget-g1-source-section > .elementor-widget-container { display: contents; }
.g1-source-layout .elementor-widget-g1-source-section > section { width: 100%; }
.g1-source-layout .g1-inquiry-form { width: 100%; max-width: none; }
.g1-source-layout .g1-inquiry-form button[type="submit"] { color: #fff; background: #0b0b0b; border: 1px solid #0b0b0b; cursor: pointer; }
.g1-source-layout .g1-consent { font-size: .9rem; }
.g1-source-layout .g1-global-project-menu[hidden] { display: none !important; }
/* Detail pages load salon-pages.css, which styles the old footer-note only.
   Keep the managed footer independent of either source stylesheet. */
.g1-source-layout .site-footer {
  display: flex; flex-wrap: wrap; gap: 20px; align-items: center;
  padding: 24px clamp(18px, 5vw, 76px); color: #8a8f98; background: #0b0b0b;
  border-top: 1px solid rgba(255, 255, 255, .12); line-height: 1.58;
}
.g1-source-layout .site-footer span { margin-right: auto; color: #fff; font-weight: 850; }
.g1-source-layout .site-footer a { color: inherit; text-decoration: none; }
.g1-source-layout .site-footer a:hover { color: #fff; }
@media (prefers-reduced-motion: reduce) { .g1-source-layout * { scroll-behavior: auto !important; } }
