/* Page: Консультации и сопровождение — scoped styles */
body.page-id-10 {
  --azc-ink: #33312e;
  --azc-text: #4f4e4a;
  --azc-turquoise: #01a6ba;
  --azc-turquoise-dark: #017a89;
  --azc-orange: #f58220;
  --azc-orange-dark: #d86609;
  --azc-green: #75c095;
  --azc-blue-soft: #f6fbfc;
  --azc-green-soft: #f1f9f4;
  --azc-orange-soft: #fef4ea;
  --azc-line: #e2e8ea;
  --azc-white: #fff;
  --azc-radius: 20px;
  --azc-shadow: 0 14px 38px rgba(51, 49, 46, .07);
  color: var(--azc-text);
  background: #fff;
}

body.page-id-10 main,
body.page-id-10 .site-main {
  overflow: clip;
}

.azconsult-section {
  width: 100%;
  padding: 64px 24px;
  overflow: clip;
}

.azconsult-section--compact { padding-block: 52px; }
.azconsult-section--white { background: #fff; }
.azconsult-section--blue { background: var(--azc-blue-soft); }
.azconsult-section--green { background: var(--azc-green-soft); }
.azconsult-section--orange { background: var(--azc-orange-soft); }

.azconsult-shell {
  width: min(1160px, 100%);
  margin-inline: auto;
}

.azconsult-stack { gap: 28px; }
.azconsult-stack--sm { gap: 16px; }
.azconsult-stack--lg { gap: 44px; }

.azconsult-section .azconsult-grid-2,
.azconsult-section .azconsult-grid-3,
.azconsult-section .azconsult-grid-aside,
.azconsult-section .azconsult-grid-form {
  display: grid !important;
  align-items: start;
  gap: 32px;
}

.azconsult-section .azconsult-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.azconsult-section .azconsult-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.azconsult-section .azconsult-grid-aside { grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); }
.azconsult-section .azconsult-grid-form { grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); }

.azconsult-section .elementor-widget,
.azconsult-section .elementor-widget-container,
.azconsult-section p,
.azconsult-section ul,
.azconsult-section ol { margin-block-start: 0; }

.azconsult-section p:last-child,
.azconsult-section ul:last-child,
.azconsult-section ol:last-child { margin-block-end: 0; }

.azconsult-section p,
.azconsult-section li,
.azconsult-section td,
.azconsult-section th,
.azconsult-section label,
.azconsult-section input,
.azconsult-section select {
  font-family: "PT Serif", Georgia, serif;
  font-size: 18px;
  line-height: 1.7;
}

.azconsult-section h1,
.azconsult-section h2,
.azconsult-section h3,
.azconsult-section .elementor-heading-title {
  margin: 0;
  color: var(--azc-ink);
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.025em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.azconsult-section h1,
.azconsult-section .azconsult-h1 .elementor-heading-title {
  font-size: clamp(38px, 4vw, 52px);
  line-height: 1.13;
}

.azconsult-section h2,
.azconsult-section .azconsult-h2 .elementor-heading-title {
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1.2;
}

.azconsult-section h3,
.azconsult-section .azconsult-h3 .elementor-heading-title {
  font-size: 22px;
  line-height: 1.3;
}

.azconsult-lead p,
.azconsult-lead {
  max-width: 780px;
  font-size: 21px;
  line-height: 1.62;
}

.azconsult-kicker,
.azconsult-kicker .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--azc-turquoise-dark) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
}

.azconsult-kicker::before,
.azconsult-kicker .elementor-heading-title::before {
  content: "";
  flex: 0 0 38px;
  width: 38px;
  height: 3px;
  border-radius: 999px;
  background: var(--azc-orange);
}

/* Elementor places the class on the widget and the line on its title. Avoid a duplicate line. */
.azconsult-kicker.elementor-widget::before { content: none; }

.azconsult-heading-group { gap: 13px; }
.azconsult-heading-group > .elementor-element:last-child { margin-top: 5px; }

.azconsult-button,
.azconsult-link-button .elementor-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  padding: 13px 24px;
  border: 2px solid transparent;
  border-radius: 999px;
  box-shadow: none;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
  cursor: pointer;
}

.azconsult-button--primary,
.azconsult-link-button--primary .elementor-button {
  color: #fff !important;
  background: var(--azc-orange);
}

.azconsult-button--primary:hover,
.azconsult-button--primary:focus-visible,
.azconsult-link-button--primary .elementor-button:hover,
.azconsult-link-button--primary .elementor-button:focus-visible {
  background: var(--azc-orange-dark);
}

.azconsult-button--secondary,
.azconsult-link-button--secondary .elementor-button {
  color: var(--azc-ink) !important;
  background: #fff;
  border-color: var(--azc-green);
}

.azconsult-button--secondary:hover,
.azconsult-button--secondary:focus-visible,
.azconsult-link-button--secondary .elementor-button:hover,
.azconsult-link-button--secondary .elementor-button:focus-visible {
  color: #fff !important;
  background: var(--azc-turquoise-dark);
  border-color: var(--azc-turquoise-dark);
}

.azconsult-button--outline {
  color: var(--azc-turquoise-dark) !important;
  background: transparent;
  border-color: var(--azc-turquoise-dark);
}

.azconsult-button--outline:hover,
.azconsult-button--outline:focus-visible {
  color: #fff !important;
  background: var(--azc-turquoise-dark);
}

.azconsult-button:hover { transform: translateY(-1px); }
.azconsult-button:focus-visible,
.azconsult-section a:focus-visible,
.azconsult-section button:focus-visible,
.azconsult-section input:focus-visible,
.azconsult-section select:focus-visible,
.azconsult-section summary:focus-visible {
  outline: 3px solid rgba(1, 166, 186, .28);
  outline-offset: 3px;
}

.azconsult-text-link a,
a.azconsult-text-link {
  color: var(--azc-turquoise-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
  text-underline-offset: 4px;
}

.azconsult-hero {
  position: relative;
  padding-block: 56px 64px;
  background:
    radial-gradient(circle at 82% 16%, rgba(117,192,149,.2), transparent 31%),
    radial-gradient(circle at 11% 82%, rgba(1,166,186,.11), transparent 28%),
    linear-gradient(110deg, #fff 0 49%, #f6fbfc 100%);
}

.azconsult-section .azconsult-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  align-items: center;
  gap: 64px;
}

.azconsult-hero-copy { gap: 22px; }
.azconsult-hero-copy .azconsult-lead { max-width: 650px; }
.azconsult-section .azconsult-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 22px;
  margin-top: 8px;
}

.azconsult-hero-photo {
  position: relative;
  isolation: isolate;
}

.azconsult-hero-photo::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px 24px 22px -22px;
  border-radius: 26px;
  background: var(--azc-orange-soft);
}

.azconsult-hero-photo img {
  display: block;
  width: 100%;
  max-height: 620px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 38%;
  border-radius: 22px;
  box-shadow: var(--azc-shadow);
}

.azconsult-request-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.azconsult-request-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid rgba(1,122,137,.2);
  border-radius: 999px;
  color: var(--azc-ink);
  background: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.azconsult-note {
  padding: 18px 22px;
  border-left: 4px solid var(--azc-orange);
  border-radius: 0 14px 14px 0;
  background: var(--azc-orange-soft);
}

.azconsult-format-card {
  height: 100%;
  padding: 28px;
  border: 1px solid var(--azc-line);
  border-radius: var(--azc-radius);
  background: #fff;
}

.azconsult-format-card--featured {
  border-color: rgba(1,166,186,.45);
  background: linear-gradient(180deg, #fff 0%, var(--azc-blue-soft) 100%);
  box-shadow: var(--azc-shadow);
  transform: translateY(-8px);
}

.azconsult-format-card .azconsult-card-body { flex: 1; }
.azconsult-format-card .azconsult-button { margin-top: auto; }

.azconsult-tag {
  display: inline-flex;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--azc-turquoise-dark);
  background: rgba(1,166,186,.1);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.azconsult-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: var(--azc-ink);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.azconsult-status__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--azc-green);
  box-shadow: 0 0 0 4px rgba(117,192,149,.16);
}

.azconsult-status--closed .azconsult-status__dot {
  background: #99928c;
  box-shadow: 0 0 0 4px rgba(153,146,140,.14);
}

.azconsult-status--preorder .azconsult-status__dot {
  background: var(--azc-orange);
  box-shadow: 0 0 0 4px rgba(245,130,32,.14);
}

.azconsult-meta-list,
.azconsult-check-list,
.azconsult-plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.azconsult-meta-list { display: grid; gap: 10px; }
.azconsult-meta-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--azc-line);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
.azconsult-meta-list li span:last-child { font-weight: 700; text-align: right; }

.azconsult-check-list { display: grid; gap: 11px; }
.azconsult-check-list li {
  position: relative;
  padding-left: 28px;
}
.azconsult-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--azc-turquoise-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
}

.azconsult-section .azconsult-detail-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--azc-line);
}

.azconsult-detail-action {
  min-width: 255px;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid var(--azc-line);
  border-radius: 18px;
  background: #fff;
}

.azconsult-price {
  color: var(--azc-ink);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}

.azconsult-subblock {
  padding: 26px;
  border: 1px solid var(--azc-line);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
}

.azconsult-subblock--accent {
  border-color: rgba(1,166,186,.25);
  background: var(--azc-blue-soft);
}

.azconsult-subblock--warm {
  border-color: rgba(245,130,32,.25);
  background: var(--azc-orange-soft);
}

.azconsult-callout {
  padding: 28px;
  border-radius: var(--azc-radius);
  color: var(--azc-ink);
  background: #fff;
  box-shadow: var(--azc-shadow);
}

.azconsult-timeline {
  counter-reset: azc-step;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.azconsult-timeline--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.azconsult-timeline--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.azconsult-timeline li {
  counter-increment: azc-step;
  position: relative;
  min-height: 144px;
  padding: 48px 18px 18px;
  border-top: 2px solid var(--azc-green);
  border-radius: 0 0 14px 14px;
  background: rgba(255,255,255,.64);
}
.azconsult-timeline li::before {
  content: counter(azc-step);
  position: absolute;
  top: 12px;
  left: 18px;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  color: #fff;
  background: var(--azc-turquoise-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.azconsult-savings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.azconsult-savings > div {
  padding: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.76);
}
.azconsult-savings small,
.azconsult-savings strong { display: block; }
.azconsult-savings small { margin-bottom: 5px; font-family: Montserrat, Arial, sans-serif; }
.azconsult-savings strong { color: var(--azc-ink); font-family: Montserrat, Arial, sans-serif; font-size: 22px; }

.azconsult-scenarios { display: grid; gap: 14px; }
.azconsult-scenario {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(260px, .62fr);
  align-items: center;
  gap: 20px;
  padding: 22px 24px;
  border: 1px solid var(--azc-line);
  border-radius: 16px;
  background: #fff;
}
.azconsult-scenario__arrow {
  color: var(--azc-orange);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 28px;
  font-weight: 800;
  text-align: center;
}
.azconsult-scenario strong {
  color: var(--azc-turquoise-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
}

.azconsult-compare-wrap {
  overflow: hidden;
  border: 1px solid var(--azc-line);
  border-radius: var(--azc-radius);
  background: #fff;
}
.azconsult-compare {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.azconsult-compare th,
.azconsult-compare td {
  padding: 16px;
  border-right: 1px solid var(--azc-line);
  border-bottom: 1px solid var(--azc-line);
  vertical-align: top;
  font-size: 15.5px;
  line-height: 1.5;
}
.azconsult-compare th:last-child,
.azconsult-compare td:last-child { border-right: 0; }
.azconsult-compare tr:last-child th,
.azconsult-compare tr:last-child td { border-bottom: 0; }
.azconsult-compare thead th {
  color: var(--azc-ink);
  background: var(--azc-blue-soft);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4;
}
.azconsult-compare tbody th {
  width: 18%;
  color: var(--azc-ink);
  background: #fbfcfc;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
}
.azconsult-compare-mobile { display: none; }

.azconsult-route-grid { display: grid; gap: 18px; }
.azconsult-route {
  display: grid;
  grid-template-columns: minmax(170px, .36fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 20px 22px;
  border-bottom: 1px solid var(--azc-line);
}
.azconsult-route:last-child { border-bottom: 0; }
.azconsult-route strong { color: var(--azc-ink); font-family: Montserrat, Arial, sans-serif; }
.azconsult-route span { line-height: 1.55; }

.azconsult-form-wrap {
  scroll-margin-top: 100px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr);
  gap: 38px;
  align-items: start;
  padding: 34px;
  border: 1px solid rgba(1,166,186,.25);
  border-radius: var(--azc-radius);
  background: linear-gradient(135deg, #fff, var(--azc-blue-soft));
}
.azconsult-form-copy h3 { margin: 14px 0 14px; }
.azconsult-form-note { padding-top: 16px; border-top: 1px solid var(--azc-line); font-size: 15px !important; }
.azconsult-form-panel { padding: 26px; border-radius: 16px; background: #fff; box-shadow: var(--azc-shadow); }
.azconsult-form { display: grid; gap: 17px; }
.azconsult-field { display: grid; gap: 6px; color: var(--azc-ink); font-family: Montserrat, Arial, sans-serif !important; font-size: 14px !important; font-weight: 700; }
.azconsult-field input,
.azconsult-field select {
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid #cbd6d9;
  border-radius: 10px;
  color: var(--azc-ink);
  background: #fff;
  font-family: "PT Serif", Georgia, serif;
  font-size: 16px;
  line-height: 1.4;
}
.azconsult-consent { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 14px !important; line-height: 1.5 !important; }
.azconsult-consent input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--azc-turquoise-dark); }
.azconsult-consent a { color: var(--azc-turquoise-dark); }
.azconsult-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.azconsult-form-message { margin-bottom: 18px; padding: 14px 16px; border-radius: 10px; font-size: 15px; }
.azconsult-form-message--success { color: #155c3a; background: #eaf7ef; }
.azconsult-form-message--error { color: #7b321f; background: #fff0ec; }

.azconsult-boundaries {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 30px;
}
.azconsult-boundaries__no {
  padding: 30px;
  border-radius: var(--azc-radius);
  background: #fff;
  box-shadow: var(--azc-shadow);
}

.azconsult-section .azconsult-reviews-bridge {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  padding: 34px 38px;
  border: 1px solid rgba(1,166,186,.22);
  border-radius: var(--azc-radius);
  background: var(--azc-blue-soft);
}

.azconsult-faq .elementor-toggle { border: 0; }
.azconsult-faq .elementor-tab-title {
  padding: 20px 20px 20px 0;
  border: 0;
  border-bottom: 1px solid var(--azc-line);
  color: var(--azc-ink);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
}
.azconsult-faq .elementor-tab-content {
  padding: 18px 34px 22px 0;
  border: 0;
  border-bottom: 1px solid var(--azc-line);
  color: var(--azc-text);
  font-family: "PT Serif", Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
}
.azconsult-faq .elementor-toggle-icon { color: var(--azc-turquoise-dark); }

.azconsult-final {
  background:
    radial-gradient(circle at 88% 20%, rgba(245,130,32,.14), transparent 27%),
    radial-gradient(circle at 8% 85%, rgba(1,166,186,.13), transparent 30%),
    var(--azc-green-soft);
}
.azconsult-section .azconsult-final-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 14px; }

@media (max-width: 1024px) {
  .azconsult-section { padding: 60px 24px; }
  .azconsult-section .azconsult-hero-grid { gap: 40px; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); }
  .azconsult-section .azconsult-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .azconsult-section .azconsult-grid-3 > :last-child { grid-column: 1 / -1; }
  .azconsult-format-card--featured { transform: none; }
  .azconsult-timeline--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .azconsult-compare th,
  .azconsult-compare td { padding: 13px 11px; font-size: 14px; }
  .azconsult-form-wrap { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .azconsult-section { padding: 52px 20px; }
  .azconsult-section--compact { padding-block: 44px; }
  .azconsult-hero { padding-block: 44px 52px; }
  .azconsult-section .azconsult-hero-grid,
  .azconsult-section .azconsult-grid-2,
  .azconsult-section .azconsult-grid-3,
  .azconsult-section .azconsult-grid-aside,
  .azconsult-section .azconsult-grid-form,
  .azconsult-boundaries { grid-template-columns: 1fr; }
  .azconsult-hero-copy { order: 1; }
  .azconsult-hero-photo { order: 2; max-width: 520px; }
  .azconsult-section .azconsult-detail-head { grid-template-columns: 1fr; align-items: start; }
  .azconsult-detail-action { min-width: 0; width: 100%; }
  .azconsult-timeline,
  .azconsult-timeline--four,
  .azconsult-timeline--five { grid-template-columns: 1fr; }
  .azconsult-timeline li { min-height: 0; }
  .azconsult-scenario { grid-template-columns: 1fr; gap: 9px; }
  .azconsult-scenario__arrow { transform: rotate(90deg); text-align: left; }
  .azconsult-compare-wrap { display: none; }
  .azconsult-compare-mobile { display: grid; gap: 18px; }
  .azconsult-compare-card { padding: 24px; border: 1px solid var(--azc-line); border-radius: 16px; background: #fff; }
  .azconsult-compare-card dl { display: grid; grid-template-columns: minmax(105px, .42fr) minmax(0, 1fr); gap: 9px 14px; margin: 18px 0 0; }
  .azconsult-compare-card dt { color: var(--azc-ink); font-family: Montserrat, Arial, sans-serif; font-size: 13px; font-weight: 700; }
  .azconsult-compare-card dd { margin: 0; font-size: 15px; line-height: 1.5; }
  .azconsult-route { grid-template-columns: 1fr; gap: 7px; }
  .azconsult-section .azconsult-reviews-bridge { grid-template-columns: 1fr; padding: 28px; }
  .azconsult-section .azconsult-final-actions { display: grid !important; grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .azconsult-section { padding: 44px 18px; }
  .azconsult-section p,
  .azconsult-section li { font-size: 17px; line-height: 1.65; }
  .azconsult-section h1,
  .azconsult-section .azconsult-h1 .elementor-heading-title { font-size: 29px; line-height: 1.13; }
  .azconsult-section h2,
  .azconsult-section .azconsult-h2 .elementor-heading-title { font-size: 25px; line-height: 1.18; }
  .azconsult-section h3,
  .azconsult-section .azconsult-h3 .elementor-heading-title { font-size: 20px; }
  .azconsult-lead p,
  .azconsult-lead { font-size: 18px; line-height: 1.6; }
  .azconsult-kicker,
  .azconsult-kicker .elementor-heading-title { gap: 10px; font-size: 12px !important; }
  .azconsult-kicker::before,
  .azconsult-kicker .elementor-heading-title::before { flex-basis: 28px; width: 28px; }
  .azconsult-hero-grid { gap: 42px; }
  .azconsult-section .azconsult-hero-actions { align-items: stretch; flex-direction: column !important; }
  .azconsult-button,
  .azconsult-link-button .elementor-button { width: 100%; min-height: 50px; padding-inline: 18px; }
  .azconsult-hero-actions .azconsult-text-link { text-align: center; }
  .azconsult-hero-photo::before { inset: -10px 14px 14px -10px; }
  .azconsult-hero-photo img { max-height: none; aspect-ratio: 4 / 5; }
  .azconsult-format-card,
  .azconsult-subblock,
  .azconsult-callout { padding: 22px; }
  .azconsult-meta-list li { flex-direction: column; gap: 3px; }
  .azconsult-meta-list li span:last-child { text-align: left; }
  .azconsult-price { font-size: 27px; }
  .azconsult-savings { grid-template-columns: 1fr; }
  .azconsult-form-wrap { padding: 22px; gap: 26px; }
  .azconsult-form-panel { padding: 20px; }
  .azconsult-consent { grid-template-columns: 20px minmax(0, 1fr); }
  .azconsult-compare-card dl { grid-template-columns: 1fr; gap: 3px; }
  .azconsult-compare-card dd { margin-bottom: 10px; }
  .azconsult-reviews-bridge { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .azconsult-button,
  .azconsult-link-button .elementor-button { transition: none; }
  .azconsult-button:hover { transform: none; }
}
