/* Exact reviewed service markers. Cards, players, forms and FAQ internals retain
   their own components; no generic Elementor container layout is changed. */
body.venusmed-native .vm-document[data-vm-service-layout] :is(h1,h2,h3,h4,h5,h6) {
  hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-section]:not([data-vm-service-layout-section="faq"]) {
  --content-width:1180px;--container-max-width:1180px;
  box-sizing:border-box;min-height:0!important;margin-block:0!important;
  padding-block:clamp(28px,4vw,48px)!important;padding-inline:24px!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-section]:not([data-vm-service-layout-section="faq"]) > .e-con-inner {
  box-sizing:border-box;max-width:1180px!important;width:100%!important;min-width:0!important;
  margin-inline:auto!important;padding-block:0!important;
}
/* Balanced intro: existing source order and photograph are retained. */
body.venusmed-native .vm-document [data-vm-service-layout-row] {
  --width:100%;--min-height:0;box-sizing:border-box;display:block!important;
  width:100%!important;max-width:1180px!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin-inline:auto!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-row="intro"] > .e-con-inner {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;justify-content:normal!important;gap:clamp(24px,4vw,48px)!important;
  margin:0 auto!important;padding:0!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-row="intro-single"] > .e-con-inner {
  display:block!important;max-width:760px!important;margin:0 auto!important;padding:0!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-copy],
body.venusmed-native .vm-document [data-vm-service-layout-photo],
body.venusmed-native .vm-document [data-vm-service-layout-facts-shell] {
  --width:100%;--min-height:0;--justify-content:flex-start;
  box-sizing:border-box;display:block!important;align-self:start!important;
  min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-copy="intro"] {max-width:60ch!important;align-self:center!important}
body.venusmed-native .vm-document [data-vm-service-layout-copy] > .elementor-widget,
body.venusmed-native .vm-document [data-vm-service-layout-copy] > .elementor-widget > .elementor-widget-container,
body.venusmed-native .vm-document [data-vm-service-layout-photo] > .elementor-widget,
body.venusmed-native .vm-document [data-vm-service-layout-photo] > .elementor-widget > .elementor-widget-container {
  box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;min-height:0!important;height:auto!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-photo] img {
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
  max-height:520px;object-fit:cover;border-radius:16px!important;
}
/* Procedure article plus a naturally sized facts panel, never equal-height. */
body.venusmed-native .vm-document [data-vm-service-layout-row="procedure"] {
  margin:0!important;padding:0!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-row="procedure"] > .e-con-inner {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;
  align-items:start!important;justify-content:normal!important;gap:clamp(24px,4vw,48px)!important;
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-copy="procedure"] {max-width:70ch!important}
body.venusmed-native .vm-document [data-vm-service-layout-copy],
body.venusmed-native .vm-document [data-vm-service-layout-prose] {font-size:17px!important}
body.venusmed-native .vm-document [data-vm-service-layout-facts].vm-facts-card {
  --min-height:0;--justify-content:flex-start;
  box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;align-self:start!important;
  gap:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:18px!important;border:1px solid #ead2d2!important;border-radius:14px!important;
  background:#fff!important;box-shadow:none!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-facts] .vm-fact-row {
  --min-height:0;--justify-content:flex-start;
  display:block!important;align-self:start!important;width:100%!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #f0e2e2!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-facts] .vm-fact-row:last-child {border-bottom:0!important}
body.venusmed-native .vm-document [data-vm-service-layout-facts] .vm-fact-row > .e-con-inner {
  display:block!important;width:100%!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-facts] .vm-fact-label {
  font-family:inherit!important;font-size:14px!important;line-height:1.4!important;text-align:left!important;color:#665960!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-facts] .vm-fact-value {
  font-family:inherit!important;font-size:17px!important;line-height:1.45!important;text-align:left!important;margin:6px 0 0!important;color:#302a2d!important;
}
/* Existing rich text keeps its semantic formatting, lists and inline links. */
body.venusmed-native .vm-document [data-vm-service-layout-prose] {
  box-sizing:border-box;max-width:70ch!important;width:100%!important;min-width:0!important;
  margin-inline:auto!important;hyphens:none!important;-webkit-hyphens:none!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-copy] :is(p,li,.elementor-text-editor),
body.venusmed-native .vm-document [data-vm-service-layout-prose] :is(p,li,.elementor-text-editor) {
  font-family:inherit!important;font-size:17px!important;line-height:1.7!important;text-align:left!important;
  word-break:normal!important;overflow-wrap:break-word;hyphens:none!important;-webkit-hyphens:none!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-copy] .elementor-widget-container {
  font-family:inherit!important;font-size:17px!important;line-height:1.7!important;text-align:left!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-copy] :is(h2,h3,h4),
body.venusmed-native .vm-document [data-vm-service-layout-prose] :is(h2,h3,h4) {
  text-align:left!important;line-height:1.2!important;margin-block:0 18px!important;
}
body.venusmed-native .vm-document [data-vm-service-layout-copy] p,
body.venusmed-native .vm-document [data-vm-service-layout-prose] p {margin-block:0 16px!important}
body.venusmed-native .vm-document [data-vm-service-layout-copy] p:last-child,
body.venusmed-native .vm-document [data-vm-service-layout-prose] p:last-child {margin-bottom:0!important}
@media(max-width:900px) {
  body.venusmed-native .vm-document [data-vm-service-layout-row="procedure"] > .e-con-inner {grid-template-columns:minmax(0,1fr)!important}
  body.venusmed-native .vm-document [data-vm-service-layout-facts].vm-facts-card {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;column-gap:24px!important;
  }
}
@media(max-width:767px) {
  body.venusmed-native .vm-document [data-vm-service-layout-section]:not([data-vm-service-layout-section="faq"]) {padding-inline:16px!important}
  body.venusmed-native .vm-document [data-vm-service-layout-row="intro"] > .e-con-inner {grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  body.venusmed-native .vm-document [data-vm-service-layout-copy="intro"],
  body.venusmed-native .vm-document [data-vm-service-layout-copy="procedure"] {max-width:100%!important}
  body.venusmed-native .vm-document [data-vm-service-layout-photo] img {max-height:440px}
}
