/* Lemonator Law theme — matches lemonator.solution21-websites.com */

:root {
  --color-primary: #f5c518;
  --color-secondary: #171a20;
  --color-text: #8b90a0;
  --color-accent-gold: #a98f5a;
  --color-cream: #F6F2E8;
  --color-white: #ffffff;
  --color-process-bg: #eee8d8;
  --color-dark-panel: rgba(27, 30, 36, 0.95);
  --font: "Bricolage Grotesque", system-ui, sans-serif;
  --text-size: 16px;
  --text-weight: 300;
  --text-line: 1.6;
  --text-color: var(--color-secondary);
  --container: 1200px;
  --header-height: 72px;
  --btn-radius: 4px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: var(--color-cream);
}

body {
  margin: 0;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: var(--text-color);
  background-color: var(--color-cream);
}

p {
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  letter-spacing: normal;
  color: var(--text-color);
}

p em,
p i {
  font-style: italic;
}

p a,
.elementor-widget-text-editor a,
.elementor-widget-html a {
  color: var(--color-primary) !important;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

p a:hover,
.elementor-widget-text-editor a:hover,
.elementor-widget-html a:hover {
  opacity: 0.8;
}

/* Elementor kit defaults to Roboto / gray body copy — keep site paragraphs on Bricolage. */
body[class*="elementor-kit-"],
.elementor {
  --e-global-typography-primary-font-family: "Bricolage Grotesque";
  --e-global-typography-secondary-font-family: "Bricolage Grotesque";
  --e-global-typography-text-font-family: "Bricolage Grotesque";
  --e-global-typography-accent-font-family: "Bricolage Grotesque";
  --e-global-typography-text-font-weight: 300;
  --e-global-typography-accent-font-weight: 500;
  --e-global-color-text: #171a20;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, p {
  margin: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.lemonator-container {
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}

.lemonator-accent {
  color: var(--color-primary);
}

.lemonator-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: var(--btn-radius) !important;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.lemonator-btn:hover {
  opacity: 0.92;
}

.lemonator-btn--primary {
  background: var(--color-primary);
  color: var(--color-secondary);
}

.lemonator-btn--outline {
  background: transparent;
  color: var(--color-secondary);
  box-shadow: inset 0 0 0 1px rgba(23, 26, 32, 0.2);
}

.lemonator-btn--outline:hover {
  color: var(--color-secondary);
  box-shadow: inset 0 0 0 1px rgba(23, 26, 32, 0.4);
}

.lemonator-btn--sm {
  min-height: 40px;
  padding: 10px 18px;
  font-size: 14px;
}

.lemonator-btn--full {
  width: 100%;
}

.wp-block-button__link,
.elementor .elementor-button {
  --border-radius: var(--btn-radius);
  border-radius: var(--btn-radius) !important;
}

.lemonator-eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.lemonator-eyebrow__line {
  width: 36px;
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.elementor-element.elementor-element-2e8c32ce.e-con-full.wp-block-group__inner-container.is-layout-flow.wp-block-group-is-layout-flow.e-flex.e-con.e-child{
  gap: 36px;
}

.lemonator-eyebrow--dark .lemonator-eyebrow__line {
  background: var(--color-secondary);
}

.lemonator-eyebrow--gold .lemonator-eyebrow__line,
.lemonator-eyebrow--gold .lemonator-eyebrow__text {
  color: var(--color-accent-gold);
}

.lemonator-eyebrow__text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-white);
}

.lemonator-eyebrow--dark .lemonator-eyebrow__text {
  color: var(--color-secondary);
}

.lemonator-section__intro {
  margin-bottom: 48px;
}

.lemonator-section__intro--center {
  text-align: center;
}

.lemonator-section__intro--center .lemonator-eyebrow {
  justify-content: center;
}

.lemonator-section__title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--color-secondary);
}

/* Header */
.lemonator-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-secondary);
  color: var(--color-white);
}

.lemonator-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--header-height);
  width: min(100% - 32px, var(--container));
  margin-inline: auto;
}

.lemonator-header__brand {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 0;
}

.lemonator-header__logo img {
  width: auto;
  height: 14px;
}

.lemonator-nav__list {
  display: flex;
  align-items: center;
  gap: 28px;
}

.lemonator-nav__list > .menu-item-has-children {
  position: relative;
}

.lemonator-nav__list > .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 6px;
  margin-bottom: 2px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}

.lemonator-nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 120;
  min-width: 220px;
  margin: 0;
  padding: 10px 0 8px;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  background: var(--color-secondary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.lemonator-nav .sub-menu::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.lemonator-nav .sub-menu a {
  display: block;
  padding: 10px 16px;
  white-space: nowrap;
}

.lemonator-nav__list > .menu-item-has-children:hover > .sub-menu,
.lemonator-nav__list > .menu-item-has-children:focus-within > .sub-menu {
  display: flex;
}

.lemonator-nav__list a {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-white);
  transition: color 0.2s ease;
}

.lemonator-nav__list a:hover,
.lemonator-nav__list .current-menu-item > a,
.lemonator-nav__list .current_page_item > a,
.lemonator-nav__list a[aria-current="page"] {
  color: var(--color-primary);
}

.lemonator-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.lemonator-header__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  white-space: nowrap;
  color: var(--color-white);
  transition: color 0.2s ease;
}

.lemonator-header__phone:hover {
  color: var(--color-primary);
}

.lemonator-header__phone-icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 16px;
  line-height: 1;
  color: var(--color-primary);
}

.lemonator-header__cta-icon {
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.lemonator-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  padding: 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.lemonator-nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-white);
}

.lemonator-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 110;
  width: 100vw;
  height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 72px 24px 32px;
  overflow-y: auto;
  background: var(--color-secondary);
}

.lemonator-mobile-nav__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-white);
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease;
}

.lemonator-mobile-nav__close:hover {
  color: var(--color-primary);
}

.lemonator-mobile-nav .lemonator-nav__list {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.lemonator-mobile-nav .lemonator-nav__list a {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
}

.lemonator-mobile-nav .lemonator-nav__list > .menu-item-has-children > a::after {
  display: none;
}

.lemonator-mobile-nav .sub-menu {
  display: flex;
  flex-direction: row; 
  min-width: 0;
  margin-top: 12px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  gap: 12px;
  justify-content: center;
}

.lemonator-mobile-nav .sub-menu::before {
  display: none;
}

.lemonator-mobile-nav .sub-menu a {
  font-size: 20px;
  padding: 0;
  color: rgba(255, 255, 255, 0.7);
}

.lemonator-mobile-nav .sub-menu a:hover,
.lemonator-mobile-nav .sub-menu .current-menu-item > a,
.lemonator-mobile-nav .sub-menu .current_page_item > a,
.lemonator-mobile-nav .sub-menu a[aria-current="page"] {
  color: var(--color-primary);
}

.lemonator-mobile-nav__cta {
  width: auto;
  margin-top: 24px;
}

.lemonator-mobile-nav__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 320px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.lemonator-mobile-nav__contact li {
  display: flex;
  flex-direction: column;
  flex-wrap:wrap;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  justify-content:center;
}

.lemonator-mobile-nav__contact i {
  color: var(--color-primary);
  font-size: 14px;
}

.lemonator-mobile-nav__contact a {
  color: inherit;
  transition: color 0.2s ease;
}

.lemonator-mobile-nav__contact a:hover {
  color: var(--color-primary);
}

.lemonator-mobile-nav.is-open {
  display: flex;
}

body.lemonator-nav-open {
  overflow: hidden;
}

/* Interior page hero — variants */
.lemonator-page-hero {
  position: relative;
  padding: 72px 0 48px;
  background: var(--color-secondary);
  color: var(--color-white);
  overflow: hidden;
}

.lemonator-page-hero__layout {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.lemonator-page-hero__inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.lemonator-page-hero__title {
  margin: 0;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 400;
  line-height: 1.15;
  color: inherit;
}

.lemonator-page-hero__lead {
  margin: 0;
  max-width: 54ch;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
}

.lemonator-page-hero__note {
  margin: 4px 0 0;
  max-width: 54ch;
  color: rgba(255, 255, 255, 0.35);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.lemonator-page-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  margin-top: 16px;
}

.lemonator-page-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lemonator-page-hero__stat-number {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-primary);
}

.lemonator-page-hero__stat-label {
  font-size: 12px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.35);
}

body:is(.page-slug-requirements, .page-slug-lemon-law, .page-slug-case-studies) .lemonator-page-hero--image {
  min-height: 480px;
  padding: 100px 0 72px;
}

body:is(.page-slug-requirements, .page-slug-lemon-law, .page-slug-case-studies) .lemonator-page-hero--image .lemonator-page-hero__title {
  max-width: 18ch;
}

body.page-slug-requirements .lemonator-page-hero__title,
body.page-slug-requirements .lemonator-page-hero--image .lemonator-page-hero__title {
  text-transform: none !important;
}

body.page-slug-requirements .lemonator-page-hero--image .lemonator-page-hero__title {
  max-width: 22em;
  font-size: clamp(32px, 4.2vw, 48px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

body:is(.page-slug-requirements, .page-slug-lemon-law, .page-slug-case-studies) .lemonator-page-hero--image .lemonator-page-hero__lead {
  color: rgba(255, 255, 255, 0.5);
}

.lemonator-page-hero__media {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.lemonator-page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

/* Vehicles — full-bleed photo */
.lemonator-page-hero--image {
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  padding: 120px 0 64px;
  background:
    linear-gradient(105deg, rgba(23, 26, 32, 0.92) 0%, rgba(23, 26, 32, 0.55) 55%, rgba(23, 26, 32, 0.35) 100%),
    var(--page-hero-bg) center / cover no-repeat;
}

.lemonator-page-hero--image .lemonator-page-hero__title {
  font-size: clamp(36px, 6vw, 56px);
  max-width: 16ch;
}

body:is(.page-slug-about, .page-slug-our-team) .lemonator-page-hero--image {
  min-height: 480px;
  background:
    linear-gradient(105deg, rgba(23, 26, 32, 0.9) 0%, rgba(23, 26, 32, 0.55) 55%, rgba(23, 26, 32, 0.28) 100%),
    var(--page-hero-bg) center / cover no-repeat;
}

body:is(.page-slug-about, .page-slug-our-team) .lemonator-page-hero--image .lemonator-page-hero__title {
  max-width: 18ch;
}

body:is(.page-slug-about, .page-slug-our-team) .lemonator-page-hero--image .lemonator-page-hero__lead {
  max-width: 48ch;
}

/* Team */
.lemonator-team {
  background: var(--color-cream);
}

.lemonator-team__intro {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 640px;
  margin-bottom: 40px;
}

.lemonator-team__title {
  margin: 0;
}

.lemonator-team__lead {
  margin: 0;
  color: var(--color-text);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.55;
}

.lemonator-team__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.lemonator-team__member {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 20px;
  border: 0;
  border-radius: 8px;
  appearance: none;
  -webkit-appearance: none;
  background: #ffffff;
  background-color: #ffffff;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.lemonator-team__member:hover,
.lemonator-team__member:focus-visible {
  background: #ffffff;
  outline: none;
}

.lemonator-team__member:focus-visible {
  box-shadow: 0 0 0 2px var(--color-accent-gold);
}

.lemonator-team__photo {
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 1;
  background: #dfe3e8;
}

.lemonator-team__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.35s ease;
}

.lemonator-team__member:hover .lemonator-team__photo img {
  transform: scale(1.03);
}

.lemonator-team__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lemonator-team__name {
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-secondary);
}

.lemonator-team__role {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-accent-gold);
}

.lemonator-team__bio {
  margin: 4px 0 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--color-text);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lemonator-team__more {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Team member popup */
.lemonator-team-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lemonator-team-modal[hidden] {
  display: none;
}

.lemonator-team-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(23, 26, 32, 0.72);
  border: 0;
  cursor: pointer;
}

.lemonator-team-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(86vh, 820px);
  overflow: auto;
  border-radius: 12px;
  background: #fffaee;
  box-shadow: 0 24px 64px rgba(23, 26, 32, 0.35);
  outline: none;
  animation: lemonator-team-modal-in 0.22s ease;
}

@keyframes lemonator-team-modal-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.lemonator-team-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(23, 26, 32, 0.08);
  color: var(--color-secondary);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.lemonator-team-modal__close:hover,
.lemonator-team-modal__close:focus-visible {
  background: rgba(23, 26, 32, 0.14);
  outline: none;
}

.lemonator-team-modal__content {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  gap: 28px;
  padding: 32px;
}

.lemonator-team-modal__photo {
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 1;
  background: #dfe3e8;
}

.lemonator-team-modal__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.lemonator-team-modal__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding-right: 28px;
}

.lemonator-team-modal__name {
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-secondary);
}

.lemonator-team-modal__role {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--color-accent-gold);
}

.lemonator-team-modal__details {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-secondary);
}

.lemonator-team-modal__details p {
  margin: 0 0 14px;
}

.lemonator-team-modal__details p:last-child {
  margin-bottom: 0;
}

body.lemonator-team-modal-open {
  overflow: hidden;
}

/* Process — cream, centered */
.lemonator-page-hero--cream {
  padding: 88px 0 64px;
  background: var(--color-process-bg);
  color: var(--color-secondary);
  text-align: center;
}

.lemonator-page-hero--cream .lemonator-page-hero__layout,
.lemonator-page-hero--cream .lemonator-page-hero__inner {
  align-items: center;
  max-width: none;
}

.lemonator-page-hero--cream .lemonator-page-hero__inner {
  max-width: 720px;
  margin-inline: auto;
}

.lemonator-page-hero--cream .lemonator-page-hero__eyebrow {
  justify-content: center;
}

.lemonator-page-hero--cream .lemonator-page-hero__lead {
  color: var(--color-text);
}

body.page-slug-process .lemonator-page-hero__title {
  text-transform: none;
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream {
  text-align: left;
  padding: 64px 0 80px;
  border-bottom: 1px solid rgba(23, 26, 32, 0.06);
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-page-hero__layout,
body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-page-hero__inner {
  align-items: flex-start;
  max-width: none;
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-page-hero__inner {
  max-width: min(100%, 1152px);
  margin-inline: 0;
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-eyebrow {
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 24px;
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-eyebrow__line {
  width: 32px;
  height: 2px;
  background: var(--color-primary);
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-eyebrow--gold .lemonator-eyebrow__text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-page-hero__title {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  max-width: 48rem;
  margin-bottom: 24px;
}

body:is(.page-slug-requirements, .page-slug-resources, .page-slug-case-studies, .page-slug-lukather-v-general-motors) .lemonator-page-hero--cream .lemonator-page-hero__lead {
  max-width: 42rem;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.5);
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero {
  padding: 64px 0 80px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero--image {
  min-height: 480px;
  padding: 100px 0 72px;
  border-bottom: 0;
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero .lemonator-page-hero__layout,
body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero .lemonator-page-hero__inner {
  align-items: flex-start;
  max-width: none;
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero .lemonator-page-hero__inner {
  max-width: min(100%, 1152px);
  margin-inline: 0;
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero .lemonator-eyebrow {
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 24px;
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero .lemonator-eyebrow__line {
  width: 32px;
  height: 2px;
  background: var(--color-primary);
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero .lemonator-eyebrow--gold .lemonator-eyebrow__text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero__title {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  max-width: 48rem;
  margin-bottom: 24px;
  text-transform: none;
}

body:is(.page-slug-rv-law, .page-slug-boat-law) .lemonator-page-hero__lead {
  max-width: 42rem;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.5);
}

body.page-slug-faq .lemonator-page-hero {
  padding: 64px 0 80px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.page-slug-faq .lemonator-page-hero .lemonator-page-hero__layout,
body.page-slug-faq .lemonator-page-hero .lemonator-page-hero__inner {
  align-items: flex-start;
  max-width: none;
}

body.page-slug-faq .lemonator-page-hero .lemonator-page-hero__inner {
  max-width: min(100%, 1152px);
  margin-inline: 0;
}

body.page-slug-faq .lemonator-page-hero .lemonator-eyebrow {
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 24px;
}

body.page-slug-faq .lemonator-page-hero .lemonator-eyebrow__line {
  width: 32px;
  height: 2px;
  background: var(--color-primary);
}

body.page-slug-faq .lemonator-page-hero .lemonator-eyebrow--gold .lemonator-eyebrow__text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}

body.page-slug-faq .lemonator-page-hero__title {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  max-width: 48rem;
  margin-bottom: 24px;
}

body.page-slug-faq .lemonator-page-hero__lead {
  max-width: 42rem;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.5);
}

body.page-slug-faq .lemonator-page-hero__note {
  margin-top: 16px;
}

/* Service Area — split text + map */
.lemonator-page-hero--split {
  padding: 64px 0;
  background: var(--color-cream);
  color: var(--color-secondary);
}

.lemonator-page-hero--split .lemonator-page-hero__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.lemonator-page-hero--split .lemonator-page-hero__inner {
  max-width: none;
}

.lemonator-page-hero--split .lemonator-page-hero__lead {
  color: var(--color-text);
}

.lemonator-page-hero--split .lemonator-page-hero__media img {
  aspect-ratio: 4 / 3;
  object-position: bottom center;
}

/* About — portrait panel */
.lemonator-page-hero--portrait {
  padding: 0;
  background: var(--color-secondary);
}

.lemonator-page-hero--portrait .lemonator-page-hero__layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0;
  align-items: stretch;
  width: min(100%, var(--container));
  margin-inline: auto;
  min-height: 480px;
}

.lemonator-page-hero--portrait .lemonator-page-hero__inner {
  justify-content: center;
  max-width: none;
  padding: 72px 40px 72px 0;
}

.lemonator-page-hero--portrait .lemonator-container.lemonator-page-hero__layout {
  padding-inline: 20px;
}

.lemonator-page-hero--portrait .lemonator-page-hero__media {
  margin: 0;
}

.lemonator-page-hero--portrait .lemonator-page-hero__media img {
  border-radius: 0;
  min-height: 480px;
  object-position: top center;
}

/* Contact — compact band */
.lemonator-page-hero--band {
  padding: 48px 0;
  background: var(--color-cream);
  color: var(--color-secondary);
  border-bottom: 1px solid rgba(23, 26, 32, 0.08);
}

.lemonator-page-hero--band .lemonator-page-hero__inner {
  max-width: 640px;
  padding-left: 20px;
  border-left: 3px solid var(--color-primary);
}

.lemonator-page-hero--band .lemonator-page-hero__title {
  font-size: clamp(28px, 4vw, 40px);
}

.lemonator-page-hero--band .lemonator-page-hero__lead {
  color: var(--color-text);
  font-size: 16px;
}

/* Core Gutenberg content between Lemonator sections */
.lemonator-main > .wp-block-group,
.lemonator-main > .wp-block-columns,
.lemonator-main > p,
.lemonator-main > h2,
.lemonator-main > h3,
.lemonator-main > ul,
.lemonator-main > ol {
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}

/* Vehicles Covered / interior long-form */
.lemonator-page-intro,
.lemonator-topic,
.lemonator-page-cta-band {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 56px 0;
}

.lemonator-page-intro > *,
.lemonator-topic > *,
.lemonator-page-cta-band > *,
.lemonator-page-intro > .wp-block-group__inner-container > *,
.lemonator-topic > .wp-block-group__inner-container > *,
.lemonator-page-cta-band > .wp-block-group__inner-container > *,
.elementor .lemonator-page-intro > .e-con > *,
.elementor .lemonator-topic > .e-con > *,
.elementor .lemonator-page-cta-band > .e-con > * {
  width: min(100% - 40px, 760px);
  margin-inline: auto;
}

.lemonator-page-intro {
  background: var(--color-cream);
  border-bottom: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-page-intro p {
  margin: 0;
  font-family: var(--font);
  font-style: normal;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: var(--text-weight);
  line-height: 1.55;
  color: var(--text-color);
}

.lemonator-topic {
  background: var(--color-cream);
}

.lemonator-topic--alt {
  background: #fffaee;
}

.lemonator-topic h2 {
  position: relative;
  margin: 0 0 16px;
  padding-left: 18px;
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-secondary);
  scroll-margin-top: calc(var(--header-height) + 56px);
}

.lemonator-jump-target {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  scroll-margin-top: calc(var(--header-height) + 16px);
}

#boat,
#boats,
#aircraft,
#aircrafts {
  scroll-margin-top: calc(var(--header-height) + 56px);
}

.lemonator-topic h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 0.15em;
  width: 3px;
  border-radius: 2px;
  background: var(--color-primary);
}

.lemonator-topic h3 {
  margin: 24px 0 10px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-accent-gold);
}

.lemonator-topic p {
  margin: 0 0 16px;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: var(--text-color);
}

.lemonator-topic p:last-child {
  margin-bottom: 0;
}

.lemonator-topic ul {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.lemonator-topic li {
  position: relative;
  padding: 12px 14px 12px 40px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.55);
  color: var(--color-secondary);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
}

.lemonator-topic--alt li {
  background: rgba(255, 255, 255, 0.72);
}

.lemonator-topic li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 1.05em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(245, 197, 24, 0.22);
}

.lemonator-faq {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0;
  background: var(--color-cream);
}

.lemonator-faq > *,
.lemonator-faq > .wp-block-group__inner-container > *,
.elementor .lemonator-faq > .e-con > * {
  width: min(100% - 40px, 760px);
  margin-inline: auto;
}

.lemonator-faq h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-secondary);
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.lemonator-faq > p,
.lemonator-faq > .wp-block-paragraph,
.lemonator-faq .wp-block-group__inner-container > p,
.lemonator-faq h2 + p,
.lemonator-faq .wp-block-heading + p,
.lemonator-faq p.lemonator-faq__lead,
.lemonator-faq__lead {
  margin-block: 0 !important;
  margin-inline: auto !important;
  padding-bottom: 24px !important;
  color: var(--color-text);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.55;
}

.lemonator-faq__item,
.lemonator-faq .wp-block-details {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fffaee;
  overflow: hidden;
  transition: background-color 0.2s ease;
}

.lemonator-faq > .lemonator-faq__item:first-of-type,
.lemonator-faq > .wp-block-details:first-of-type {
  margin-top: 0;
}

.lemonator-faq__item[open],
.lemonator-faq .wp-block-details[open] {
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(23, 26, 32, 0.06);
}

.lemonator-faq__item > summary,
.lemonator-faq .wp-block-details > summary {
  position: relative;
  display: block;
  padding: 18px 48px 18px 20px;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--color-secondary);
}

.lemonator-faq__item > summary::-webkit-details-marker,
.lemonator-faq .wp-block-details > summary::-webkit-details-marker {
  display: none;
}

.lemonator-faq__item > summary::after,
.lemonator-faq .wp-block-details > summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 300;
  color: var(--color-primary);
  line-height: 1;
}

.lemonator-faq__item[open] > summary::after,
.lemonator-faq .wp-block-details[open] > summary::after {
  content: "–";
}

.lemonator-faq__item > *:not(summary),
.lemonator-faq .wp-block-details > *:not(summary) {
  padding: 0 20px 18px;
}

.lemonator-faq__item p,
.lemonator-faq .wp-block-details p {
  margin: 0;
  color: var(--color-text);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}

/* Moving text above free case review CTAs */
.lemonator-cta-marquee {
  width: 100%;
  overflow: hidden;
  padding: 18px 0;
  background: transparent;
}

.lemonator-cta-marquee__track {
  display: flex;
  width: max-content;
  animation: lemonator-cta-marquee 28s linear infinite;
}

.lemonator-cta-marquee__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.lemonator-cta-marquee__item,
.lemonator-cta-marquee__sep {
  flex-shrink: 0;
  white-space: nowrap;
}

.lemonator-cta-marquee__item {
  padding: 0 0.35em;
  font-size: 48px;
  font-weight: 300;
  letter-spacing: -0.25px;
  text-transform: capitalize;
  color: var(--color-secondary);
}

.lemonator-cta-marquee__sep {
  padding: 0 1.25em;
  font-size: 48px;
  font-weight: 500;
  color: var(--color-primary);
}

@keyframes lemonator-cta-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lemonator-cta-marquee__track {
    animation: none;
  }
}

.lemonator-page-cta-band {
  background: var(--color-secondary);
  color: var(--color-white);
  padding: 64px 0;
}

.lemonator-page-cta-band h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.4vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-white);
}

.lemonator-page-cta-band p {
  margin: 0 0 24px;
  max-width: 46ch;
  min-width: 0;
  overflow-wrap: break-word;
  white-space: normal;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: rgba(255, 255, 255, 0.72);
}

.lemonator-page-cta {
  margin-top: 0;
  width: auto !important;
  max-width: max-content;
}

.lemonator-page-cta .wp-block-buttons,
.lemonator-page-cta .wp-block-button,
.lemonator-page-cta-band .wp-block-buttons,
.lemonator-page-cta-band .wp-block-button {
  width: auto !important;
  max-width: max-content;
}

.lemonator-page-cta .wp-block-button__link.lemonator-btn {
  display: inline-flex;
  width: auto;
  text-decoration: none;
}

body.page-slug-vehicles-covered .lemonator-vehicles {
  padding-top: 64px;
  padding-bottom: 48px;
  background: var(--color-cream);
}

body.page-slug-vehicles-covered .lemonator-vehicles__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-slug-vehicles-covered .lemonator-vehicle-card {
  min-height: 240px;
}

/* Hero */
.lemonator-hero {
  position: relative;
  padding: 80px 0;
  color: var(--color-white);
  background: var(--color-secondary);
  overflow: hidden;
}

@media (min-width: 1025px) {
  .lemonator-hero {
    min-height: 680px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 120px 0;
  }
}

.lemonator-hero__slider,
.lemonator-hero__slide,
.lemonator-hero__overlay {
  position: absolute;
  inset: 0;
}

.lemonator-hero__slider {
  z-index: 0;
}

.lemonator-hero__slide {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.35s ease, transform 1s ease;
}

.lemonator-hero__slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.lemonator-hero__overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(23, 26, 32, 0.92) 0%, rgba(23, 26, 32, 0.55) 55%, rgba(23, 26, 32, 0.35) 100%);
  pointer-events: none;
}

.lemonator-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  width: min(100% - 40px, var(--container));
}

.lemonator-hero__content {
  max-width: 720px;
}

.lemonator-hero__title {
  margin: 0 0 20px;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-kerning: none;
  text-rendering: optimizeSpeed;
  overflow: hidden;
}

.lemonator-hero__title .lemonator-accent {
  display: inline;
}

.lemonator-hero__lead {
  max-width: 700px;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
}

.lemonator-hero__dots {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translateX(-50%);
}

.elementor button.lemonator-hero__dot,
button.lemonator-hero__dot,
.lemonator-hero__dot {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  min-width: 8px;
  max-width: 8px;
  min-height: 8px;
  max-height: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  flex: 0 0 8px;
  position: relative;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.elementor button.lemonator-hero__dot.is-active,
button.lemonator-hero__dot.is-active,
.lemonator-hero__dot.is-active {
  width: 8px;
  max-width: 8px;
  min-width: 8px;
  background: var(--color-primary);
}

.elementor button.lemonator-hero__dot:hover,
button.lemonator-hero__dot:hover,
.lemonator-hero__dot:hover,
.elementor button.lemonator-hero__dot:focus-visible,
button.lemonator-hero__dot:focus-visible,
.lemonator-hero__dot:focus-visible {
  width: 8px;
  max-width: 8px;
  background: rgba(255, 255, 255, 0.55);
  outline: none;
}

.elementor button.lemonator-hero__dot.is-active:hover,
button.lemonator-hero__dot.is-active:hover,
.lemonator-hero__dot.is-active:hover,
.elementor button.lemonator-hero__dot.is-active:focus-visible,
button.lemonator-hero__dot.is-active:focus-visible,
.lemonator-hero__dot.is-active:focus-visible {
  background: var(--color-primary);
}

.lemonator-hero__dot:focus-visible {
  box-shadow: 0 0 0 2px var(--color-primary);
}

.lemonator-hero__dot::after {
  content: "";
  position: absolute;
  inset: -10px -6px;
}

/* Vehicle classes — Figma node 7:165 */
.lemonator-section {
  padding: 80px 0;
}

.lemonator-vehicles__intro {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 48px;
}

.lemonator-eyebrow--vehicles {
  margin-bottom: 0;
  gap: 16px;
}

.lemonator-eyebrow--vehicles .lemonator-eyebrow__line {
  width: 25px;
  background: var(--color-accent-gold);
}

.lemonator-eyebrow--vehicles .lemonator-eyebrow__text {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  color: var(--color-accent-gold);
}

.lemonator-vehicles__title {
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  color: #1b1e24;
}

.lemonator-vehicles__lead {
  margin: 8px 0 0;
  max-width: 42em;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--color-text, #565c6b);
  text-transform: none;
}

.lemonator-copy {
  padding-top: 0;
  background: var(--color-process-bg);
}

.lemonator-copy__ticker {
  display: flex;
  align-items: center;
  height: 88px;
  overflow: hidden;
}

.lemonator-copy__ticker-track {
  display: flex;
  width: max-content;
  animation: lemonator-cta-marquee 28s linear infinite;
}

.lemonator-copy__ticker-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 17px;
  padding-right: 17px;
}

.lemonator-copy__ticker-star {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  overflow: hidden;
  flex-shrink: 0;
}

.lemonator-copy__ticker-star img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.lemonator-copy__ticker-text {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-primary);
  white-space: nowrap;
}

.lemonator-copy__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  padding: 64px 0 16px;
}

.lemonator-copy__intro .lemonator-eyebrow {
  margin-bottom: 6px;
}

.lemonator-copy__title {
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: #1b1e24;
  
}

.lemonator-copy__lead {
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #1b1e24;
}

.lemonator-copy__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.lemonator-copy__body p,
.lemonator-copy__body div {

  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: var(--text-color);
}

.lemonator-copy__body strong,
.lemonator-copy__body b {
  font-weight: 700;
  color: var(--color-text);
}

.lemonator-copy__btn {
  margin-top: 28px;
  min-height: 44px;
  padding: 10px 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.lemonator-benefits {
  --lemonator-benefits-bg: #1b1e24;
  background: var(--lemonator-benefits-bg);
  color: var(--color-white);
  padding: 112px 0;
}

.lemonator-benefits__eyebrow {
  margin-bottom: 32px;
}

.lemonator-benefits__eyebrow .lemonator-eyebrow__line {
  width: 32px;
  height: 2px;
  background: var(--color-primary);
}

.lemonator-benefits__eyebrow .lemonator-eyebrow__text {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 2.64px;
  color: var(--color-primary);
}

.lemonator-benefits__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 80px;
}

.lemonator-benefits__title {
  font-size: clamp(36px, 5.5vw, 72px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--color-white);
}

.lemonator-benefits__lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.55);
}

.lemonator-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 1px 0 0 1px;
}

.lemonator-benefits__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.14);
  margin: -1px 0 0 -1px;
  transition: background-color 0.25s ease;
}

@media (hover: hover) {
  .lemonator-benefits__item:hover {
    z-index: 1;
    background-color: #32353c;
    background-color: color-mix(in srgb, var(--lemonator-benefits-bg, #1b1e24) 86%, #fff);
  }
}

.lemonator-benefits__item-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.lemonator-benefits__number {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.4px;
  color: var(--color-primary);
}

.lemonator-benefits__item-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: 0.6px;
  color: var(--color-white);
}

.lemonator-benefits__rule {
  display: block;
  width: 32px;
  height: 2px;
  background: var(--color-primary);
}

.lemonator-benefits__item-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 22.75px;
  color: rgba(255, 255, 255, 0.5);
}

.lemonator-benefits__item--wide {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
}

.lemonator-benefits__item--wide .lemonator-benefits__item-head {
  flex: 0 0 334px;
  max-width: 334px;
}

.lemonator-benefits__item--wide .lemonator-benefits__item-text {
  flex: 1;
  padding: 24px 0 0;
}

.lemonator-benefits__cta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 48px;
}

.lemonator-benefits__note {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.3px;
  color: rgba(255, 255, 255, 0.35);
}

@media (max-width: 980px) {
  .lemonator-copy__grid,
  .lemonator-benefits__intro {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lemonator-benefits__intro {
    margin-bottom: 48px;
  }

  .lemonator-benefits {
    padding: 80px 0;
  }

  .lemonator-benefits__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lemonator-benefits__item--wide {
    flex-direction: column;
    gap: 16px;
  }

  .lemonator-benefits__item--wide .lemonator-benefits__item-head {
    flex: none;
    max-width: none;
  }

  .lemonator-benefits__item--wide .lemonator-benefits__item-text {
    padding: 0;
  }
}

@media (max-width: 640px) {
  .lemonator-copy__ticker {
    height: 64px;
  }

  .lemonator-copy__ticker-text {
    font-size: 18px;
  }

  .lemonator-benefits__grid {
    grid-template-columns: 1fr;
  }

  .lemonator-benefits__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lemonator-copy__ticker-track {
    animation: none;
  }
}

/* Requirements page — Figma Make */
.lemonator-req {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
}

.lemonator-req > .wp-block-group__inner-container,
.lemonator-req > *:not(.wp-block-group__inner-container) {
  width: min(100% - 40px, 1152px);
  margin-inline: auto;
}

.lemonator-req .is-layout-flow > * {
  margin-block-start: 0;
}

.lemonator-req .is-layout-flow > * + * {
  margin-block-start: 0;
}

.lemonator-req .is-layout-flow > .lemonator-req__section,
.lemonator-req .is-layout-flow > .lemonator-req__split {
  margin-block-end: 80px;
}

.lemonator-req__section {
  margin-bottom: 80px;
}

.lemonator-req h3.lemonator-req__kicker,
.lemonator-req .lemonator-req__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.lemonator-req h3.lemonator-req__kicker::before,
.lemonator-req .lemonator-req__kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-req h2 {
  margin: 0 0 32px;
  font-size: clamp(28px, 3.4vw, 36px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--color-secondary);
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.lemonator-req h3 {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--color-secondary);
}

.lemonator-req p {
  margin: 0;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: var(--text-color);
}

.lemonator-req__vehicles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  background: rgba(23, 26, 32, 0.06);
}

.lemonator-req__vehicles.wp-block-list {
  padding-inline-start: 0;
}

.lemonator-req__vehicles li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 24px;
  background: var(--color-cream);
  font-size: 14px;
  color: rgba(23, 26, 32, 0.8);
  transition: background 0.2s ease;
}

.lemonator-req__vehicles li:hover {
  background: #e5dfcc;
}

.lemonator-req__vehicles li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-req__note {
  margin: 0;
  padding: 20px;
  background: var(--color-process-bg);
  border: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-req__quals {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: req-qual;
}

.lemonator-req__quals.wp-block-list {
  padding-inline-start: 0;
}

.lemonator-req__quals li {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin: 0;
  padding: 20px;
  background: var(--color-cream);
  font-size: 14px;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.7);
  counter-increment: req-qual;
  transition: background 0.2s ease;
}

.lemonator-req__quals li:hover {
  background: #e5dfcc;
}

.lemonator-req__quals li::marker {
  content: none;
}

.lemonator-req__quals li::before {
  content: counter(req-qual, decimal-leading-zero);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.lemonator-req__split {
  margin-bottom: 80px;
}

.lemonator-req__split:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__split > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  background: none;
}

.lemonator-req__panel {
  margin: 0;
  padding: 32px;
  background: var(--color-cream);
  width: 100%;
  max-width: none;
}

.lemonator-req__panel--alt {
  background: var(--color-process-bg);
}

.lemonator-req__panel > h3,
.lemonator-req__panel > .wp-block-group__inner-container > h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-transform: none;
}

.lemonator-req__panel > p,
.lemonator-req__panel > .wp-block-group__inner-container > p {
  margin: 0 0 24px;
  color: rgba(23, 26, 32, 0.6);
}

.lemonator-req__stat {
  display: flex;
  gap: 16px;
  align-items: center;
  margin: 0;
  padding: 16px;
  width: 100%;
  max-width: none;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}

.lemonator-req__stat:hover {
  background: #fff;
}

.lemonator-req__stat > .wp-block-group__inner-container {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
}

.lemonator-req__stat h4,
.lemonator-req__stat-num,
h4.lemonator-req__stat-num {
  margin: 0;
  width: 64px;
  flex-shrink: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-primary);
}

.lemonator-req__stat p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.35;
  color: rgba(23, 26, 32, 0.6);
}

.lemonator-req__days {
  margin: 0 0 24px;
}

.lemonator-req__day-bars {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.lemonator-req__day-bar {
  flex: 1;
  min-width: 0;
}

.lemonator-req__day-track {
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(245, 197, 24, 0.3);
}

.lemonator-req__day-fill {
  display: block;
  height: 8px;
  background: var(--color-primary);
  border-radius: 999px;
}

.lemonator-req__day-bar small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.3;
  color: rgba(23, 26, 32, 0.4);
}

.lemonator-req__days > p {
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  color: rgba(23, 26, 32, 0.5);
}

.lemonator-req__callout {
  margin: 0;
  padding: 4px 0 4px 16px;
  border-left: 2px solid var(--color-primary);
}

.lemonator-req__callout-title {
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.lemonator-req__callout p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.625;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-req__cards:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__cards > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0 0 24px;
  background: rgba(23, 26, 32, 0.06);
}

.lemonator-req__card {
  margin: 0;
  padding: 32px;
  background: var(--color-cream);
  width: 100%;
  max-width: none;
}

.lemonator-req__card h3 {
  margin-bottom: 12px;
  font-size: 18px;
}

.lemonator-req__card h3::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  margin-top: 16px;
  background: var(--color-primary);
}

.wp-block-group.lemonator-req__steps{
  margin-top:24px;
}

.lemonator-req__card ul,
.lemonator-req__card .wp-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lemonator-req__card li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.5);
}

.lemonator-req__card li::before {
  content: "—";
  color: rgba(245, 197, 24, 0.6);
  flex-shrink: 0;
}

.lemonator-req__footnote {
  margin: 0;
  padding-left: 16px;
  border-left: 1px solid rgba(23, 26, 32, 0.1);
  font-size: 12px;
  color: rgba(23, 26, 32, 0.4);
}

.lemonator-req__cols:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__cols > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.lemonator-req__col {
  width: 100%;
  max-width: none;
}

.lemonator-req__col h3 {
  font-size: 24px;
  font-weight: 500;
}

.lemonator-req__faq-item {
  margin: 0 0 1px;
  padding: 28px;
  background: var(--color-process-bg);
  width: 100%;
  max-width: none;
  transition: background 0.2s ease;
}

.lemonator-req__faq-item:hover {
  background: #e5dfcc;
}

.lemonator-req__faq-item h3 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
}

.lemonator-req__faq-item p {
  margin: 0;
}

.lemonator-req__cta {
  padding: 40px 24px;
  background: var(--color-process-bg);
  border: 1px solid rgba(23, 26, 32, 0.06);
  text-align: center;
}

.lemonator-req__cta h3 {
  margin: 0 0 16px;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 500;
}

.lemonator-req__cta p {
  max-width: 32rem;
  margin: 0 auto 32px;
}

.lemonator-req__cta-btns {
  justify-content: center;
  gap: 16px;
}

.lemonator-req__cta-btns .lemonator-btn {
  min-height: 52px;
  padding: 16px 40px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.lemonator-req__cta-btns .lemonator-btn--outline {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

.lemonator-req__intro-row:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__intro-row > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
  margin-bottom: 32px;
}

.lemonator-req__intro-copy {
  width: 100%;
  max-width: none;
}

.lemonator-req__intro-copy h2 {
  margin-bottom: 12px;
}

.lemonator-req__intro-copy p {
  margin-bottom: 0;
}

.lemonator-req__intro-row .wp-block-buttons {
  margin: 0;
  flex-shrink: 0;
}

.lemonator-req__tiles:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__tiles > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 12px;
  background: rgba(23, 26, 32, 0.07);
}

.lemonator-req__tile,
.elementor-widget-html a.lemonator-req__tile,
.elementor-widget-html a.lemonator-req__tile:hover,
.elementor-widget-html a.lemonator-req__tile:focus {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 0;
  aspect-ratio: 4 / 3;
  padding: 20px;
  overflow: hidden;
  background: var(--color-secondary);
  color: var(--color-white) !important;
  text-decoration: none !important;
}

.lemonator-req__tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(23, 26, 32, 0.82) 0%, rgba(23, 26, 32, 0.12) 55%, transparent 100%),
    var(--tile-bg) center / cover no-repeat;
  opacity: 0.85;
  transition: opacity 0.4s ease, transform 0.5s ease;
}

.lemonator-req__tile:hover::before {
  opacity: 1;
  transform: scale(1.05);
}

.lemonator-req__tile-label {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  text-decoration: none;
}

.lemonator-req__tile-label::after {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  margin-top: 6px;
  background: var(--color-primary);
  transition: width 0.3s ease;
}

.lemonator-req__tile:hover .lemonator-req__tile-label::after {
  width: 32px;
}

.lemonator-req__note {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: rgba(23, 26, 32, 0.35);
  background: none;
  border: 0;
}

.lemonator-req__quals-split:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__quals-split > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: start;
}

.lemonator-req__quals-copy {
  width: 100%;
  max-width: none;
}

.lemonator-req__quals li {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
}

.lemonator-req__quals li:hover {
  background: #fff;
}

.lemonator-req__aside {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  display: flex;
  align-items: flex-end;
  min-height: 420px;
  padding: 20px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--color-secondary);
}

.lemonator-req__aside::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(23, 26, 32, 0.72), transparent 55%),
    var(--tile-bg) center / cover no-repeat;
}

.lemonator-req__aside p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 12px;
}

.lemonator-req__hint {
  margin: -16px 0 24px;
  font-size: 14px;
  color: rgba(23, 26, 32, 0.5);
}

.lemonator-req__defects:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__defects > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0 0 16px;
  background: rgba(23, 26, 32, 0.07);
}

.lemonator-req__defect {
  position: relative;
  min-height: 260px;
  margin: 0;
  overflow: hidden;
  background: var(--color-secondary);
  color: var(--color-white);
}

.lemonator-req__defect::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, #171a20 0%, rgba(23, 26, 32, 0.8) 45%, rgba(23, 26, 32, 0.5) 100%),
    var(--tile-bg) center / cover no-repeat;
  opacity: 0.85;
}

.lemonator-req__defect-summary {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 260px;
  padding: 24px;
  cursor: pointer;
  list-style: none;
}

.lemonator-req__defect-summary::-webkit-details-marker,
.lemonator-req__defect-summary::marker {
  display: none;
  content: "";
}

.lemonator-req__defect-code {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--color-primary);
}

.lemonator-req__defect-summary h3 {
  margin: auto 0 0;
  color: var(--color-white);
  font-size: 18px;
  font-weight: 500;
}

.lemonator-req__defect .lemonator-req__defect-summary p,
.elementor-widget-html .lemonator-req__defect-summary p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  line-height: 24px;
}

.lemonator-req__defect-hint::after {
  content: attr(data-closed);
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary);
}

.lemonator-req__defect[open] .lemonator-req__defect-hint::after {
  content: attr(data-open);
}

.lemonator-req__defect-list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 24px 24px;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lemonator-req__defect-list li {
  display: flex;
  gap: 12px;
  margin: 12px 0 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.5);
}

.lemonator-req__defect-list li::before {
  content: "—";
  color: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-req__defect-name {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}

.lemonator-req__footnote {
  margin: 0;
  padding: 20px;
  background: var(--color-process-bg);
  border: 1px solid rgba(23, 26, 32, 0.06);
  border-radius: 8px;
  font-size: 14px;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-req__split-photo {
  position: relative;
  height: 200px;
  margin: 0 0 24px -32px;
  width: calc(100% + 64px);
  overflow: hidden;
  background: var(--color-secondary);
}

.lemonator-req__split-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(23, 26, 32, 0.6), transparent),
    var(--tile-bg) center / cover no-repeat;
  opacity: 0.7;
}

.lemonator-req__split-photo span {
  position: absolute;
  left: 24px;
  bottom: 16px;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.6);
}

.lemonator-req__cols:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__cols > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  background: none;
}

.lemonator-req__col {
  margin: 0;
  padding: 32px;
  background: var(--color-cream);
  width: 100%;
  max-width: none;
}



.lemonator-req__col h2,
.lemonator-req__col h3 {
  font-size: clamp(20px, 2.2vw, 24px);
}

.lemonator-req__obs:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__obs > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: none;
}

.lemonator-req__ob {
  margin: 0;
  padding: 28px;
  background: var(--color-cream);
  width: 100%;
  max-width: none;
}

.lemonator-req__ob:hover {
  background: #fff;
}

.lemonator-req__ob-num {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--color-primary);
  text-transform: none;
}

.lemonator-req__ob h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.lemonator-req__ob h3::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin-top: 12px;
  background: var(--color-primary);
}

.lemonator-req__dash-list,
.lemonator-req__dash-list.wp-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lemonator-req__dash-list li {
  display: flex;
  gap: 12px;
  margin: 0 0 12px;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-req__dash-list li::before {
  content: "—";
  color: rgba(245, 197, 24, 0.7);
  flex-shrink: 0;
}

.lemonator-req__steps:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__steps > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  background: none;
}

.lemonator-req__step {
  display: flex;
  flex-direction: column;
  margin: 0;
  background: var(--color-cream);
}

.lemonator-req__step:hover {
  background: #fff;
}

.lemonator-req__step-media {
  position: relative;
  height: 160px;
  overflow: hidden;
  background: var(--color-secondary);
}

.lemonator-req__step-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(23, 26, 32, 0.6), transparent),
    var(--tile-bg) center / cover no-repeat;
  opacity: 0.75;
}

.lemonator-req__step-media span {
  position: absolute;
  left: 20px;
  bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--color-primary);
}

.lemonator-req__step-body {
  padding: 28px;
}

.lemonator-req__step-body h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.lemonator-req__step-body p {
  margin: 0;
}

.lemonator-req__fees {
  padding: 40px;
  background: #fff;
  border: 1px solid rgba(23, 26, 32, 0.06);
  border-radius: 8px;
}

.lemonator-req__fees-grid:not(:has(> .wp-block-group__inner-container)),
.lemonator-req__fees-grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.lemonator-req__cta {
  position: relative;
  overflow: hidden;
  padding: 48px;
  background: var(--color-secondary);
  border: 0;
  border-radius: 8px;
  text-align: left;
}

.lemonator-req__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-secondary);
  opacity: 1;
}

.lemonator-req__cta > .wp-block-group__inner-container,
.lemonator-req__cta > * {
  position: relative;
  z-index: 1;
}

.lemonator-req__cta h2,
.lemonator-req__cta h3,
.lemonator-req__cta h3.lemonator-req__kicker,
.lemonator-req__cta .lemonator-req__kicker {
  color: var(--color-white);
}

.lemonator-req__cta h2 {
  color: var(--color-white);
}

.lemonator-req__cta p {
  max-width: none;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.5);
}

.lemonator-req__cta-list,
.lemonator-req__cta-list.wp-block-list {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.lemonator-req__cta-list li {
  display: flex;
  gap: 12px;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 14px;
}

.lemonator-req__cta-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-req__cta-btns {
  justify-content: flex-start;
}

.lemonator-req__cta-btns .lemonator-btn--outline {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
  text-transform: none;
}

.lemonator-req__cta-btns .lemonator-btn--outline:hover {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

@media (max-width: 900px) {
  .lemonator-req__vehicles,
  .lemonator-req__split:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__split > .wp-block-group__inner-container,
  .lemonator-req__cards:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__cards > .wp-block-group__inner-container,
  .lemonator-req__cols:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__cols > .wp-block-group__inner-container,
  .lemonator-req__tiles:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__tiles > .wp-block-group__inner-container,
  .lemonator-req__defects:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__defects > .wp-block-group__inner-container,
  .lemonator-req__obs:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__obs > .wp-block-group__inner-container,
  .lemonator-req__steps:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__steps > .wp-block-group__inner-container,
  .lemonator-req__intro-row:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__intro-row > .wp-block-group__inner-container,
  .lemonator-req__quals-split:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__quals-split > .wp-block-group__inner-container,
  .lemonator-req__fees-grid:not(:has(> .wp-block-group__inner-container)),
  .lemonator-req__fees-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }

  .lemonator-req__aside {
    display: none;
  }

  .lemonator-req__split-photo {
    margin-left: -32px;
    width: calc(100% + 64px);
  }
}

@media (max-width: 640px) {
  .lemonator-req__vehicles {
    grid-template-columns: 1fr;
  }

  .lemonator-req__cta-btns {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Elementor containers: restore Requirements grids + Gutenberg-like inner wrap. */
.elementor .lemonator-req.e-con {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
  --gap: 0px;
  gap: 0 !important;
}

.elementor .lemonator-req.e-con > .e-con,
.elementor .lemonator-req.e-con > .elementor-element {
  width: min(100% - 40px, 1152px);
  max-width: 1152px;
  margin-inline: auto;
}

.elementor .lemonator-req .e-con {
  --gap: 0px;
  gap: 0 !important;
}

.elementor .lemonator-req .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor .lemonator-req .elementor-widget-heading h2.elementor-heading-title {
  margin: 0 0 32px !important;
  font-family: inherit !important;
  font-size: clamp(28px, 3.4vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-req .elementor-widget-heading:not(.lemonator-req__kicker):not(.lemonator-req__ob-num) h3.elementor-heading-title {
  margin: 0 0 16px !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-req h3.lemonator-req__kicker,
.elementor .lemonator-req .lemonator-req__kicker.elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.22em !important;
  color: var(--color-primary) !important;
}

.elementor .lemonator-req .elementor-widget-heading.lemonator-req__kicker {
  display: block;
  margin: 0 0 24px;
}

.elementor .lemonator-req .elementor-widget-heading.lemonator-req__kicker::before {
  content: none;
  display: none;
}

.elementor .lemonator-req .elementor-widget-text-editor,
.elementor .lemonator-req .elementor-widget-text-editor p,
.elementor .lemonator-req .elementor-widget-text-editor li,
.elementor .lemonator-req p {
  font-family: var(--font) !important;
}

.elementor .lemonator-req .elementor-widget-text-editor {
  font-weight: 300 !important;
}

.elementor .lemonator-req .elementor-widget-text-editor p {
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: var(--text-size) !important;
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line) !important;
  letter-spacing: normal;
  color: var(--text-color) !important;
}

.elementor .lemonator-req__intro-copy .elementor-widget-text-editor p,
.elementor .lemonator-req .lemonator-req__intro-copy p {
  margin-bottom: 0;
}

.elementor .e-con.lemonator-req__tiles,
.elementor .e-con.lemonator-req__split,
.elementor .e-con.lemonator-req__intro-row,
.elementor .e-con.lemonator-req__quals-split,
.elementor .e-con.lemonator-req__defects,
.elementor .e-con.lemonator-req__cols,
.elementor .e-con.lemonator-req__obs,
.elementor .e-con.lemonator-req__steps,
.elementor .e-con.lemonator-req__cards,
.elementor .e-con.lemonator-req__fees-grid {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  max-width: none;
}

.elementor .lemonator-req__tiles > .e-con,
.elementor .lemonator-req__split > .e-con,
.elementor .lemonator-req__intro-row > .e-con,
.elementor .lemonator-req__quals-split > .e-con,
.elementor .lemonator-req__defects > .e-con,
.elementor .lemonator-req__cols > .e-con,
.elementor .lemonator-req__obs > .e-con,
.elementor .lemonator-req__steps > .e-con,
.elementor .lemonator-req__cards > .e-con,
.elementor .lemonator-req__fees-grid > .e-con {
  display: grid !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  align-content: start;
  width: 100% !important;
  max-width: none !important;
}

.elementor .lemonator-req__tiles > .e-con {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px !important;
  margin: 0 0 12px;
  background: rgba(23, 26, 32, 0.07);
}

.elementor .lemonator-req__defects > .e-con {
  grid-template-columns: 1fr 1fr;
  gap: 1px !important;
  margin: 0 0 16px;
  background: rgba(23, 26, 32, 0.07);
}

.elementor .lemonator-req__split > .e-con,
.elementor .lemonator-req__cols > .e-con,
.elementor .lemonator-req__obs > .e-con,
.elementor .lemonator-req__steps > .e-con,
.elementor .lemonator-req__cards > .e-con {
  grid-template-columns: 1fr 1fr;
  gap: 32px !important;
  background: none;
}

.elementor .lemonator-req__fees-grid > .e-con {
  grid-template-columns: 1fr 1fr;
  gap: 32px !important;
  align-items: start;
}

.elementor .lemonator-req__intro-row > .e-con {
  grid-template-columns: 1fr auto;
  gap: 32px !important;
  align-items: end;
  margin-bottom: 32px;
}

.elementor .lemonator-req__intro-row > .e-con > .elementor-widget-button {
  width: auto;
  flex-shrink: 0;
  align-self: end;
}

.elementor .lemonator-req__quals-split > .e-con {
  grid-template-columns: 1fr 360px;
  gap: 40px !important;
  align-items: start;
}

.elementor .e-con.lemonator-req__stat,
.elementor .lemonator-req__stat > .e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 16px !important;
}

.elementor .e-con.lemonator-req__stat > .elementor-widget-heading,
.elementor .lemonator-req__stat > .e-con > .elementor-widget-heading,
.elementor .lemonator-req__stat-num.elementor-widget-heading {
  width: 64px;
  flex-shrink: 0;
}

.elementor .e-con.lemonator-req__stat .elementor-heading-title,
.elementor .lemonator-req__stat h4.elementor-heading-title,
.elementor .lemonator-req__stat-num.elementor-heading-title,
h4.lemonator-req__stat-num.elementor-heading-title,
body.page-slug-requirements .elementor-widget-heading h4.elementor-heading-title:not(.lemonator-req__ob-num) {
  margin: 0 !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--color-primary) !important;
}

.elementor .e-con.lemonator-req__stat > .elementor-widget-text-editor,
.elementor .lemonator-req__stat > .e-con > .elementor-widget-text-editor {
  flex: 1;
  min-width: 0;
}

.elementor .e-con.lemonator-req__tiles > .elementor-element,
.elementor .e-con.lemonator-req__defects > .elementor-element,
.elementor .e-con.lemonator-req__steps > .elementor-element,
.elementor .e-con.lemonator-req__obs > .elementor-element,
.elementor .lemonator-req__tiles > .e-con > .elementor-element,
.elementor .lemonator-req__defects > .e-con > .elementor-element,
.elementor .lemonator-req__steps > .e-con > .elementor-element,
.elementor .lemonator-req__obs > .e-con > .elementor-element {
  margin: 0;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.elementor .lemonator-req__tiles .elementor-widget-html,
.elementor .lemonator-req__defects .elementor-widget-html,
.elementor .lemonator-req__steps .elementor-widget-html {
  padding: 0;
  height: 100%;
}

.elementor .lemonator-req__tiles .elementor-widget-container,
.elementor .lemonator-req__defects .elementor-widget-container,
.elementor .lemonator-req__steps .elementor-widget-container {
  height: 100%;
}

.elementor .lemonator-req__tiles .lemonator-req__tile,
.elementor .lemonator-req__defects .lemonator-req__defect {
  width: 100%;
  height: 100%;
}

.elementor .lemonator-req__cta > .e-con,
.elementor .lemonator-req__cta > .elementor-element {
  position: relative;
  z-index: 1;
}

.elementor .lemonator-req .lemonator-req__cta .elementor-widget-heading h2.elementor-heading-title,
.elementor .lemonator-req .lemonator-req__cta .elementor-widget-heading h3.elementor-heading-title,
.elementor .lemonator-req .lemonator-req__cta .elementor-heading-title,
.elementor .lemonator-req__cta .lemonator-req__kicker.elementor-heading-title,
.elementor .lemonator-req__cta h3.lemonator-req__kicker,
.elementor .lemonator-req__cta h2.elementor-heading-title {
  color: var(--color-white) !important;
}

.elementor .lemonator-req .lemonator-req__cta .elementor-widget-text-editor p,
.elementor .lemonator-req .lemonator-req__cta p {
  color: rgba(255, 255, 255, 0.5) !important;
}

.elementor .lemonator-req .lemonator-req__aside p,
.elementor .lemonator-req .lemonator-req__aside .elementor-widget-text-editor p {
  color: #fff !important;
}

.elementor .lemonator-req .lemonator-req__cta .lemonator-req__cta-list li,
.elementor .lemonator-req .lemonator-req__cta li {
  color: rgba(255, 255, 255, 0.45) !important;
}

.elementor .lemonator-req__ob-num.elementor-heading-title,
.elementor .lemonator-req h4.lemonator-req__ob-num {
  margin: 0 0 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: none !important;
  color: var(--color-primary) !important;
}

.elementor .e-con.lemonator-req__panel > .elementor-widget-heading .elementor-heading-title,
.elementor .lemonator-req__panel > .e-con > .elementor-widget-heading .elementor-heading-title {
  margin: 0 0 8px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

.elementor .e-con.lemonator-req__panel > .elementor-widget-text-editor p,
.elementor .lemonator-req__panel > .e-con > .elementor-widget-text-editor p {
  margin: 0 0 24px !important;
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: var(--text-size) !important;
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line) !important;
  color: var(--text-color) !important;
}

.elementor .lemonator-req__note p,
.elementor .lemonator-req__hint p {
  margin: 0;
  padding: 0;
  font-size: 12px !important;
  color: rgba(23, 26, 32, 0.35) !important;
  background: none;
  border: 0;
}

.elementor .lemonator-req__hint p {
  font-size: 14px !important;
  color: rgba(23, 26, 32, 0.5) !important;
}

.elementor .lemonator-req__quals.elementor-widget-text-editor ol,
.elementor .lemonator-req__quals ol,
.elementor .lemonator-req__dash-list.elementor-widget-text-editor ul,
.elementor .lemonator-req__dash-list ul,
.elementor .lemonator-req__cta-list.elementor-widget-text-editor ul,
.elementor .lemonator-req__cta-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor .e-con.lemonator-req__cta-btns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 16px !important;
  justify-content: flex-start;
}

.elementor .lemonator-req__cta-btns .lemonator-el-btn .elementor-button {
  min-height: 52px;
  padding: 16px 40px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor .lemonator-req__cta-btns .lemonator-el-btn--outline .elementor-button {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

.elementor .lemonator-req__cta-btns .lemonator-el-btn--outline .elementor-button:hover {
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

/* Frontend only: drop Elementor widget boxes so Gutenberg layout CSS applies. */
body:not(.elementor-editor-active) .elementor .lemonator-req .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-req .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-req .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-req .elementor-widget-button {
  display: contents;
}

@media (max-width: 900px) {
  .elementor .lemonator-req__tiles > .e-con,
  .elementor .lemonator-req__split > .e-con,
  .elementor .lemonator-req__intro-row > .e-con,
  .elementor .lemonator-req__quals-split > .e-con,
  .elementor .lemonator-req__defects > .e-con,
  .elementor .lemonator-req__cols > .e-con,
  .elementor .lemonator-req__obs > .e-con,
  .elementor .lemonator-req__steps > .e-con,
  .elementor .lemonator-req__cards > .e-con,
  .elementor .lemonator-req__fees-grid > .e-con {
    grid-template-columns: 1fr;
  }
}

/* Resources page — Figma Make */
.lemonator-res {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
}

.lemonator-res > .wp-block-group__inner-container.is-layout-flow,
.lemonator-res > .wp-block-group__inner-container.wp-block-group-is-layout-flow {
  margin-bottom: 0;
  margin-block-end: 0;
}

.lemonator-res > .wp-block-group__inner-container.is-layout-flow > :last-child {
  margin-bottom: 0;
  margin-block-end: 0;
}

.lemonator-res > *,
.lemonator-res > .wp-block-group__inner-container > * {
  width: min(100% - 40px, 1152px);
  margin-inline: auto;
}

.lemonator-res__banner > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 24px;
  align-items: center;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
}

.lemonator-res__banner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 24px;
  align-items: center;
  margin: 0 0 48px;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
}

.lemonator-res__banner p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.5);
}

.lemonator-res__banner .wp-block-buttons {
  margin: 0;
}

.lemonator-res__banner .lemonator-btn,
.elementor .lemonator-res__banner .elementor-button {
  min-height: 44px;
  padding: 12px 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.lemonator-res__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lemonator-res__case,
.lemonator-res__case > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.lemonator-res__case {
  padding: 20px;
  background: #ffffff3d;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s ease;
  border-radius: 8px;
}

.lemonator-res__case:hover {
  background: #fff;
}

.lemonator-res__num,
.lemonator-res__case h4.lemonator-res__num {
  margin: 0;
  width: 32px;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: right;
  color: rgba(23, 26, 32, 0.2);
}

.lemonator-res__name,
.lemonator-res__case h3.lemonator-res__name {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(23, 26, 32, 0.6);
}

.lemonator-res__case--available .lemonator-res__name,
.lemonator-res__case--available h3.lemonator-res__name {
  color: var(--color-secondary);
  transition: color 0.2s ease;
}

.lemonator-res__case--available:hover .lemonator-res__name,
.lemonator-res__case--available:hover h3.lemonator-res__name {
  color: var(--color-primary);
}

.lemonator-res__year,
.lemonator-res__case p.lemonator-res__year {
  margin: 0;
  flex-shrink: 0;
  font-size: 12px;
  color: rgba(23, 26, 32, 0.3);
}

.lemonator-res__action,
.lemonator-res__case .lemonator-res__action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary);
}

.lemonator-res__action--soon {
  font-weight: 400;
  color: rgba(23, 26, 32, 0.2);
}

.lemonator-res__case .lemonator-res__action .lemonator-btn,
.lemonator-res__case .lemonator-res__action .elementor-button,
.elementor .lemonator-res__case .lemonator-res__action .lemonator-el-btn .elementor-button,
.elementor .lemonator-res__case .lemonator-res__action .lemonator-el-btn .elementor-button:focus,
.elementor .lemonator-res__case .lemonator-res__action .lemonator-el-btn .elementor-button:active,
.elementor .lemonator-res__case .lemonator-res__action .lemonator-el-btn .elementor-button:visited {
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--color-primary) !important;
}

.lemonator-res__case .lemonator-res__action .elementor-button-text,
.lemonator-res__case .lemonator-res__action .elementor-button-content-wrapper,
.elementor .lemonator-res__case .lemonator-res__action .elementor-button-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: inherit !important;
}

.lemonator-res__case .lemonator-res__action .lemonator-btn:hover,
.elementor .lemonator-res__case .lemonator-res__action .lemonator-el-btn .elementor-button:hover,
.elementor .lemonator-res__case .lemonator-res__action .lemonator-el-btn .elementor-button:hover .elementor-button-text {
  opacity: 1;
  background: transparent !important;
  color: var(--color-primary) !important;
}

.lemonator-res__case .lemonator-res__action .lemonator-btn::after,
.lemonator-res__case .lemonator-res__action .elementor-button::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 6px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  translate: 0 1px;
  transition: translate 0.2s ease, border-color 0.2s ease;
}

.lemonator-res__case .lemonator-res__action .lemonator-btn:hover::after,
.elementor .lemonator-res__case .lemonator-res__action .lemonator-el-btn .elementor-button:hover::after,
.lemonator-res__case:hover .lemonator-res__action .lemonator-btn::after,
.lemonator-res__case:hover .lemonator-res__action .elementor-button::after {
  translate: 5px 1px;
  border-color: var(--color-primary);
}

.lemonator-res__arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  translate: 0 1px;
  transition: translate 0.2s ease, border-color 0.2s ease;
}

.lemonator-res__case:hover .lemonator-res__arrow,
.lemonator-res__action:hover .lemonator-res__arrow {
  translate: 5px 1px;
}

.lemonator-res__arrow--back {
  transform: rotate(-135deg);
  translate: 0 -1px;
}

.lemonator-res__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-res__meta p {
  margin: 0;
  font-size: 12px;
  color: rgba(23, 26, 32, 0.3);
}

.lemonator-res__cta > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 32px;
  align-items: center;
  margin-bottom: 0;
  padding: 40px;
  width: 100%;
}

.lemonator-res__cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 32px;
  align-items: center;
  margin-top: 64px;
  margin-bottom: 0;
  background: #fff;
  border-radius: 8px;
}

.lemonator-res__cta h3 {
  grid-column: 1;
  margin: 0;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--color-secondary);
}

.lemonator-res__cta p {
  grid-column: 1;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.5);
}

.lemonator-res__cta-btns {
  grid-column: 2;
  grid-row: 1 / span 2;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin: 0;
}

.lemonator-res__cta-btns .lemonator-btn {
  min-height: 52px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.lemonator-res__cta-btns .lemonator-btn--outline {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

.elementor .lemonator-res.e-con {
  width: 100% !important;
  max-width: none !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
}

.elementor .lemonator-res.e-con > .e-con,
.elementor .lemonator-res.e-con > .elementor-element {
  width: min(100% - 40px, 1152px);
  max-width: 1152px;
  margin-inline: auto;
}

.elementor .lemonator-res__list > .e-con {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.elementor .lemonator-res__case > .e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 20px !important;
  width: 100%;
}

.elementor .lemonator-res__case .lemonator-res__action.e-con,
.elementor .e-con.lemonator-res__action {
  width: auto !important;
  max-width: none;
  flex: 0 0 auto;
}

.elementor .lemonator-res__banner .lemonator-page-cta.e-con {
  width: auto !important;
  flex: 0 0 auto;
}

.elementor .lemonator-res__banner > .e-con {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 16px 24px !important;
  align-items: center;
}

.elementor .lemonator-res__cta > .e-con {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 16px 32px !important;
  align-items: center;
  padding: 40px;
}

.elementor .lemonator-res__cta .elementor-heading-title {
  color: var(--color-secondary) !important;
}

.elementor .lemonator-res__cta .elementor-widget-text-editor p {
  color: rgba(23, 26, 32, 0.5) !important;
}

.elementor .lemonator-res__cta-btns.e-con,
.elementor .e-con.lemonator-res__cta-btns {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.elementor .lemonator-res__num.elementor-heading-title,
.elementor .lemonator-res h4.lemonator-res__num {
  margin: 0 !important;
  width: 32px;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: none !important;
  color: rgba(23, 26, 32, 0.2) !important;
}

.elementor .lemonator-res__name.elementor-heading-title,
.elementor .lemonator-res h3.lemonator-res__name {
  margin: 0 !important;
  flex: 1;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(23, 26, 32, 0.6) !important;
}

.elementor .lemonator-res__case--available .lemonator-res__name.elementor-heading-title,
.elementor .lemonator-res__case--available h3.lemonator-res__name {
  color: var(--color-secondary) !important;
}

.elementor .lemonator-res__case--available:hover .lemonator-res__name.elementor-heading-title,
.elementor .lemonator-res__case--available:hover h3.lemonator-res__name {
  color: var(--color-primary) !important;
}

.elementor .lemonator-res__year p {
  margin: 0 !important;
  font-size: 12px !important;
  color: rgba(23, 26, 32, 0.3) !important;
}

.elementor .lemonator-res__cta-btns .lemonator-el-btn .elementor-button {
  min-height: 52px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.elementor .lemonator-res__cta-btns .lemonator-el-btn--outline .elementor-button {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

body:not(.elementor-editor-active) .elementor .lemonator-res .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-res .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-res .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-res .elementor-widget-button {
  display: contents;
}

/* Lukather case study — Figma Make */
.lemonator-case-hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 56px 0 64px;
  background: var(--color-process-bg);
  border-bottom: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-case-hero > *,
.lemonator-case-hero > .wp-block-group__inner-container > * {
  width: min(100% - 40px, 896px);
  margin-inline: auto;
}

.lemonator-case-hero h1 {
  margin: 12px 0 28px;
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--color-secondary);
}

.lemonator-case-hero h3.lemonator-case__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-secondary);
}

.lemonator-case-hero h3.lemonator-case__kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-case__meta {
  display: block;
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.4);
}

.lemonator-case__meta-sep {
  color: rgba(23, 26, 32, 0.25);
}

.lemonator-case__muted {
  margin: 0 0 32px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.5);
}

.lemonator-case {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
}

.lemonator-case > *,
.lemonator-case > .wp-block-group__inner-container > * {
  width: min(100% - 40px, 896px);
  margin-inline: auto;
}

.lemonator-case .is-layout-flow > *,
.lemonator-case-hero .is-layout-flow > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.lemonator-case-hero .is-layout-flow > *:has(.lemonator-case__crumbs),
.lemonator-case-hero .is-layout-flow > .lemonator-case__crumbs {
  margin-block-end: 40px;
}

.lemonator-case-hero .is-layout-flow > *:has(.lemonator-case__crumbs) + h3.lemonator-case__kicker,
.lemonator-case-hero .is-layout-flow > .lemonator-case__crumbs + h3.lemonator-case__kicker {
  margin-block-start: 40px;
}

.lemonator-case .is-layout-flow > * + * {
  margin-block-start: 1.5rem;
}

.lemonator-case > .is-layout-flow > * + h2,
.lemonator-case > .wp-block-group__inner-container > * + h2,
.lemonator-case > .is-layout-flow > * + h3,
.lemonator-case > .wp-block-group__inner-container > * + h3,
.lemonator-case > .is-layout-flow > * + h4,
.lemonator-case > .wp-block-group__inner-container > * + h4,
.lemonator-case > .is-layout-flow > * + .wp-block-group,
.lemonator-case > .wp-block-group__inner-container > * + .wp-block-group,
.lemonator-case > .is-layout-flow > * + .lemonator-case__timeline,
.lemonator-case > .wp-block-group__inner-container > * + .lemonator-case__timeline,
.lemonator-case > .is-layout-flow > * + .lemonator-case__awards,
.lemonator-case > .wp-block-group__inner-container > * + .lemonator-case__awards,
.lemonator-case > .is-layout-flow > * + .lemonator-case__precedents,
.lemonator-case > .wp-block-group__inner-container > * + .lemonator-case__precedents {
  margin-block-start: 4.5rem;
}

.lemonator-case > .is-layout-flow > h2 + *,
.lemonator-case > .wp-block-group__inner-container > h2 + *,
.lemonator-case > .is-layout-flow > h3 + *,
.lemonator-case > .wp-block-group__inner-container > h3 + *,
.lemonator-case > .is-layout-flow > h4 + *,
.lemonator-case > .wp-block-group__inner-container > h4 + * {
  margin-block-start: 1.25rem;
}

.lemonator-case__crumbs {
  margin: 0 0 40px;
}

.lemonator-case-hero .lemonator-case__crumbs {
  margin: 0 0 40px;
}

.lemonator-case__crumbs-list,
.lemonator-case .lemonator-case__crumbs-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0;
}

.lemonator-case__crumbs-item,
.lemonator-case .lemonator-case__crumbs-item {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4;
  color: rgba(23, 26, 32, 0.4);
}

.lemonator-case__crumbs-item:not(:last-child)::after {
  content: "/";
  margin: 0 8px;
  color: rgba(23, 26, 32, 0.25);
}

.lemonator-case__crumbs a {
  color: rgba(23, 26, 32, 0.4);
  text-decoration: none;
  transition: color 0.2s ease;
}

.lemonator-case__crumbs a:hover {
  color: rgba(23, 26, 32, 0.7);
}

.lemonator-case__crumbs-item--current {
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-case__stats {
  width: 100%;
  margin: 0 0 56px;
  padding: 32px 32px;
  background: var(--color-process-bg);
  border: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-case__stats:not(.wp-block-group):not(.e-con),
.lemonator-case__stats > .wp-block-group__inner-container,
.elementor .lemonator-case__stats > .e-con {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 40px !important;
  width: 100%;
  align-items: start;
}

.lemonator-case__stat {
  min-width: 0;
}

.lemonator-case__stat-label {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-secondary);
}

.lemonator-case__stat-value {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--color-secondary);
  overflow-wrap: anywhere;
}

.lemonator-case__stats p {
  margin: 0;
}

.lemonator-case h3.lemonator-case__label,
.lemonator-case h3.lemonator-case__kicker {
  margin: 96px 0 24px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-secondary);
}

.lemonator-case h3.lemonator-case__label {
  color: var(--color-secondary);
}

.lemonator-case .lemonator-case__parties + h3.lemonator-case__label {
  margin-block-start: 6.5rem;
}

.lemonator-case > .wp-block-group__inner-container > p + h3.lemonator-case__kicker,
.lemonator-case > .is-layout-flow > p + h3.lemonator-case__kicker,
.lemonator-case .lemonator-case__timeline + h3.lemonator-case__kicker,
.lemonator-case h3.lemonator-case__kicker:has(+ .lemonator-case__precedents) {
  margin-block-start: 6.5rem;
}

.lemonator-case__parties {
  margin: 0 0 56px;
  padding: 4px 0 4px 24px;
  border-left: 2px solid var(--color-primary);
}

.lemonator-case__parties-copy {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.7);
}

.lemonator-case__parties-copy span {
  color: rgba(23, 26, 32, 0.4);
}

.lemonator-case h2 {
  margin: 96px 0 28px;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--color-secondary);
}

.lemonator-case h4 {
  margin: 72px 0 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-secondary);
}

.lemonator-case p {
  margin: 0 0 16px;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: var(--text-color);
}

.lemonator-case ul,
.lemonator-case ol {
  margin: 0 0 32px;
  padding-left: 22px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: rgba(23, 26, 32, 0.65);
}

.lemonator-case li {
  margin: 0 0 8px;
}

.lemonator-case__byline {
  margin-bottom: 24px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(23, 26, 32, 0.4);
}

.lemonator-case__quote {
  margin: 20px 0 28px;
  padding: 4px 0 4px 20px;
  border-left: 2px solid var(--color-primary);
  font-style: italic;
}

.lemonator-case__quote--muted {
  border-left-color: rgba(23, 26, 32, 0.2);
}

.lemonator-case__awards,
.lemonator-case__precedents {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0;
}

.lemonator-case__timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  background: none;
}

.lemonator-case__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  padding: 8px 0;
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-case__row:last-child {
  border-bottom: 0;
}

.lemonator-case__row:hover {
  background: none;
}

.lemonator-case__row--total:hover {
  background: rgba(245, 197, 24, 0.08);
}

.lemonator-case__timeline .lemonator-case__cell-key {
  width: 9.5rem;
  flex-shrink: 0;
  font-size: 12px;
  color: var(--color-primary);
}

.lemonator-case__timeline .lemonator-case__cell-val {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-case__awards .lemonator-case__cell-key {
  flex: 1 1 auto;
  font-size: 14px;
  color: var(--color-secondary);
}

.lemonator-case__awards .lemonator-case__cell-val {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
  color: var(--color-secondary);
}

.lemonator-case__row--total {
  background: rgba(245, 197, 24, 0.08);
  border-bottom: 0;
  padding: 16px;
}

.lemonator-case__row--total .lemonator-case__cell-key {
  font-weight: 500;
  color: var(--color-secondary);
}

.lemonator-case__row--total .lemonator-case__cell-val {
  color: var(--color-primary);
}

.lemonator-case__disposition {
  margin: 0;
  padding: 24px;
  background: var(--color-process-bg);
  border: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-case__precedent {
  padding: 20px;
  background: var(--color-process-bg);
}

.lemonator-case__precedent-name {
  margin: 0 0 2px;
  font-size: 14px;
  color: rgba(23, 26, 32, 0.8);
}

.lemonator-case__precedent-cite {
  margin: 0 0 8px;
  font-size: 12px;
  color: rgba(245, 197, 24, 0.7);
}

.lemonator-case__precedent-holding {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.45);
}

.lemonator-case__matters {
  margin: 0;
  padding: 28px;
  background: rgba(245, 197, 24, 0.06);
  border: 1px solid rgba(245, 197, 24, 0.2);
}

.lemonator-case__footer,
.lemonator-case__footer > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  margin-top: 72px;
  padding-top: 0;
  border-top: 0;
}

.lemonator-case__footer .wp-block-buttons.lemonator-page-cta {
  justify-content: flex-start;
  width: auto;
}

.lemonator-case__footer .lemonator-btn {
  width: auto;
  max-width: max-content;
  min-height: 40px;
  padding: 10px 18px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .lemonator-res__banner,
  .lemonator-res__banner > .wp-block-group__inner-container,
  .lemonator-res__cta,
  .lemonator-res__cta > .wp-block-group__inner-container,
  .elementor .lemonator-res__banner > .e-con,
  .elementor .lemonator-res__cta > .e-con {
    grid-template-columns: 1fr;
  }

  .lemonator-res__cta h3,
  .lemonator-res__cta p,
  .lemonator-res__cta-btns {
    grid-column: auto;
    grid-row: auto;
  }

  .lemonator-case__stats,
  .lemonator-case__stats > .wp-block-group__inner-container,
  .elementor .lemonator-case__stats > .e-con {
    grid-template-columns: 1fr;
  }

  .elementor .lemonator-case__row > .e-con {
    flex-direction: column !important;
    gap: 6px !important;
  }

  .lemonator-case__timeline .lemonator-case__row {
    flex-direction: column;
    gap: 6px;
  }

  .lemonator-case__timeline .lemonator-case__cell-key {
    width: auto;
  }

  .lemonator-case-hero {
    padding: 40px 0 48px;
  }

  .lemonator-case__footer,
  .lemonator-case__footer > .wp-block-group__inner-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .lemonator-case__footer .lemonator-btn {
    width: auto;
    max-width: max-content;
  }
}

@media (max-width: 640px) {
  .lemonator-res__case,
  .lemonator-res__case > .wp-block-group__inner-container,
  .elementor .lemonator-res__case > .e-con {
    flex-wrap: wrap !important;
    gap: 8px 16px;
  }

  .lemonator-res__name,
  .lemonator-res__case h3.lemonator-res__name {
    flex: 1 1 calc(100% - 52px);
  }

  .lemonator-res__cta-btns .lemonator-btn {
    white-space: normal;
  }
}

/* RV Law page — Figma Make */
.lemonator-rv {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
}

.lemonator-rv > *,
.lemonator-rv > .wp-block-group__inner-container > *,
.elementor .lemonator-rv > .e-con {
  width: min(100% - 40px, 1152px);
  margin-inline: auto;
}

.lemonator-rv__section {
  margin-bottom: 80px;
}

.lemonator-rv h3.lemonator-rv__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 32px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.lemonator-rv h3.lemonator-rv__kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-rv h2 {
  margin: 0 0 32px;
  font-size: clamp(28px, 3.4vw, 36px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--color-secondary);
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.lemonator-rv h3 {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-secondary);
}

.lemonator-rv h4 {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-secondary);
}

.lemonator-rv p {
  margin: 0 0 24px;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  letter-spacing: normal;
  color: var(--text-color);
}

.lemonator-rv p:last-child {
  margin-bottom: 0;
}

.lemonator-rv__coverage:not(:has(> .wp-block-group__inner-container)),
.lemonator-rv__coverage > .wp-block-group__inner-container,
.elementor .lemonator-rv__coverage > .e-con {
  display: grid !important;
  grid-template-columns: 5fr 4fr;
  gap: 40px;
  align-items: start;
}

.lemonator-rv__coverage h2 {
  margin-bottom: 24px;
}

.lemonator-rv__types {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: rgba(23, 26, 32, 0.06);
}

.lemonator-rv__types.wp-block-list {
  padding-inline-start: 0;
}

.lemonator-rv__types li {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 20px;
  background: var(--color-process-bg);
  font-size: 14px;
  color: rgba(23, 26, 32, 0.7);
  transition: background-color 0.15s ease;
}

.lemonator-rv__types li:hover {
  background: #e0d9c4;
}

.lemonator-rv__types li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-rv__types li::marker {
  content: none;
}

.lemonator-rv__split {
  margin-bottom: 80px;
}

.lemonator-rv__split:not(:has(> .wp-block-group__inner-container)),
.lemonator-rv__split > .wp-block-group__inner-container,
.elementor .lemonator-rv__split > .e-con {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(23, 26, 32, 0.06);
}

.lemonator-rv__panel {
  margin: 0;
  padding: 32px;
  background: var(--color-process-bg);
}

.lemonator-rv__panel--alt {
  background: var(--color-cream);
}

.lemonator-rv__panel p {
  margin: 0 0 16px;
}

.lemonator-rv__panel p:last-child {
  margin-bottom: 0;
}

.lemonator-rv__defects {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  counter-reset: rv-def;

}

.lemonator-rv__defects.wp-block-list {
  padding-inline-start: 0;
}

.lemonator-rv__defects.wp-block-list:hover {
  background: #fff;
}

.lemonator-rv__defects li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 0;
  padding: 24px;
  background: var(--color-cream);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(23, 26, 32, 0.6);
  counter-increment: rv-def;
  transition: background-color 0.15s ease;
}

.lemonator-rv__defects li:hover {
  background: #fff;
}

.lemonator-rv__defects li::before {
  content: counter(rv-def, decimal-leading-zero);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.lemonator-rv__defects li::marker {
  content: none;
}

.lemonator-rv__footnote {
  margin: 0;
  padding-left: 20px;
  border-left: 2px solid var(--color-primary);
  font-size: 14px;
  color: rgba(23, 26, 32, 0.4);
}

.lemonator-rv__notes {
  margin-top: 80px;
  margin-bottom: 48px;
}

.lemonator-rv__notes h3:not(.lemonator-rv__kicker) {
  margin: 48px 0 12px;
}

.lemonator-rv__notes h2 + h3 {
  margin-top: 0;
}

.lemonator-rv__notes p + h3 {
  margin-top: 48px;
}

.elementor .lemonator-rv__notes h3.elementor-heading-title:not(.lemonator-rv__kicker) {
  margin: 48px 0 12px !important;
}

.elementor .lemonator-rv__notes .elementor-widget-heading:has(h2) + .elementor-widget-heading h3.elementor-heading-title {
  margin-top: 0 !important;
}

.lemonator-rv__notes p {
  margin: 0 0 8px;
}

.lemonator-rv__notes p:last-child {
  margin-bottom: 0;
}

.lemonator-rv__intro {
  max-width: 42rem;
  margin: -8px 0 32px;
}

.lemonator-rv__steps:not(:has(> .wp-block-group__inner-container)),
.lemonator-rv__steps > .wp-block-group__inner-container,
.elementor .lemonator-rv__steps > .e-con {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  background: none;
  counter-reset: rv-step;
}

.lemonator-rv__step {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 16px;
  background: none;
  counter-increment: rv-step;
}

.elementor .lemonator-rv__step h3.elementor-heading-title,
.lemonator-rv__step h3 {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  margin: 0 !important;
}

.lemonator-rv__step h3::before,
.elementor .lemonator-rv__step h3.elementor-heading-title::before {
  content: counter(rv-step, decimal-leading-zero);
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-primary);
}

.elementor .lemonator-rv__step .elementor-widget-text-editor p,
.elementor .lemonator-rv__step p,
.lemonator-rv__step p {
  margin: 0 !important;
}

.lemonator-rv__step h3::after,
.elementor .lemonator-rv__step h3.elementor-heading-title::after {
  content: "";
  display: block;
  flex-basis: 100%;
  width: 24px;
  height: 2px;
  margin-top: 16px;
  background: var(--color-primary);
}

.lemonator-rv__process-item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 24px;
  align-items: start;
  margin: 0 0 1px;
  padding: 24px;
  background: var(--color-cream);
  counter-increment: rv-process;
  transition: background-color 0.15s ease;
}

.lemonator-rv__process {
  counter-reset: rv-process;
}

.lemonator-rv__process-item:hover {
  background-color: #fff;
}

.lemonator-rv__process-item::before {
  content: counter(rv-process, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / span 8;
  width: 32px;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-primary);
  margin-top: 4px;
}

.lemonator-rv__process-item h3,
.lemonator-rv__process-item p,
.lemonator-rv__process-item .wp-block-group__inner-container {
  grid-column: 2;
}

.lemonator-rv__process-item h3 {
  margin: 0 0 4px;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
}

.lemonator-rv__process-item p {
  margin: 0;
}

.lemonator-rv__evidence {
  margin: 0 0 80px;
  padding: 40px;
  background: var(--color-process-bg);
  border: 1px solid rgba(23, 26, 32, 0.06);
}

.lemonator-rv__evidence h3 {
  margin: 0 0 24px;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 500;
  letter-spacing: -0.02em;
}

.lemonator-rv__evidence-grid:not(:has(> .wp-block-group__inner-container)),
.lemonator-rv__evidence-grid > .wp-block-group__inner-container,
.elementor .lemonator-rv__evidence-grid > .e-con {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.lemonator-rv__evidence-col {
  margin: 0;
}

.lemonator-rv__cta {
  padding: 0;
  text-align: left;
}

.lemonator-rv__cta h3 {
  margin: 0 0 16px;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 500;
  letter-spacing: -0.02em;
}

.lemonator-rv__cta p {
  max-width: 32rem;
  margin: 0 0 32px;
}

.lemonator-rv__cta-btns {
  justify-content: flex-start;
  gap: 16px;
}

.lemonator-rv__cta-btns .lemonator-btn {
  min-height: 52px;
  padding: 16px 40px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lemonator-rv__cta-btns .lemonator-btn--outline {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

@media (max-width: 900px) {
  .lemonator-rv__coverage:not(:has(> .wp-block-group__inner-container)),
  .lemonator-rv__coverage > .wp-block-group__inner-container,
  .elementor .lemonator-rv__coverage > .e-con,
  .lemonator-rv__split:not(:has(> .wp-block-group__inner-container)),
  .lemonator-rv__split > .wp-block-group__inner-container,
  .elementor .lemonator-rv__split > .e-con,
  .lemonator-rv__steps:not(:has(> .wp-block-group__inner-container)),
  .lemonator-rv__steps > .wp-block-group__inner-container,
  .elementor .lemonator-rv__steps > .e-con,
  .lemonator-rv__defects,
  .lemonator-rv__evidence-grid:not(:has(> .wp-block-group__inner-container)),
  .lemonator-rv__evidence-grid > .wp-block-group__inner-container,
  .elementor .lemonator-rv__evidence-grid > .e-con {
    grid-template-columns: 1fr;
  }

  .elementor .lemonator-rv ul.lemonator-rv__defects,
  .elementor .lemonator-rv .lemonator-rv__defects.elementor-widget-text-editor ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lemonator-rv__cta-btns {
    flex-direction: column;
    align-items: stretch;
  }

  .lemonator-rv__process-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .lemonator-rv__process-item::before,
  .lemonator-rv__process-item h3,
  .lemonator-rv__process-item p,
  .lemonator-rv__process-item .wp-block-group__inner-container {
    grid-column: 1;
    grid-row: auto;
  }
}

.elementor .lemonator-rv.e-con {
  width: 100% !important;
  max-width: none !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
}

.elementor .lemonator-rv__section.e-con {
  margin-bottom: 80px;
}

.elementor .lemonator-rv .lemonator-rv__kicker .elementor-heading-title,
.elementor .lemonator-rv h3.lemonator-rv__kicker,
.elementor .lemonator-rv h3.lemonator-rv__kicker.elementor-heading-title {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 32px !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--color-primary) !important;
}

.elementor .lemonator-rv .lemonator-rv__kicker .elementor-heading-title::before,
.elementor .lemonator-rv h3.lemonator-rv__kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.elementor .lemonator-rv h2.elementor-heading-title {
  margin: 0 0 32px !important;
  font-size: clamp(28px, 3.4vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-rv h3.elementor-heading-title:not(.lemonator-rv__kicker) {
  margin: 0 0 20px !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-rv .lemonator-rv__notes .elementor-widget-text-editor + .elementor-widget-heading h3.elementor-heading-title {
  margin-top: 48px !important;
}

.elementor .lemonator-rv h4.elementor-heading-title {
  margin: 0 0 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-rv .elementor-widget-text-editor,
.elementor .lemonator-rv .elementor-widget-text-editor p,
.elementor .lemonator-rv p {
  margin: 0 0 24px;
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: var(--text-size) !important;
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line) !important;
  letter-spacing: normal !important;
  color: var(--text-color) !important;
}

.elementor .lemonator-rv p em,
.elementor .lemonator-rv p i {
  font-style: italic !important;
}

.elementor .lemonator-rv p:last-child {
  margin-bottom: 0;
}

.elementor .lemonator-rv ul.lemonator-rv__types,
.elementor .lemonator-rv .lemonator-rv__types.elementor-widget-text-editor ul {
  display: flex !important;
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 0 !important;
  list-style: none !important;
}

.elementor .lemonator-rv ul.lemonator-rv__defects,
.elementor .lemonator-rv .lemonator-rv__defects.elementor-widget-text-editor ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 20px;
  padding: 0 !important;
  list-style: none !important;
}

.elementor .lemonator-rv__process-item.e-con {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr);
}

.elementor .lemonator-rv__process-item > .e-con,
.elementor .lemonator-rv__step > .e-con,
.elementor .lemonator-rv__panel > .e-con,
.elementor .lemonator-rv__evidence-col > .e-con,
.elementor .lemonator-rv__copy > .e-con {
  display: contents;
}

.elementor .lemonator-rv__cta-btns.e-con,
.elementor .lemonator-rv__cta-btns > .e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.elementor .lemonator-rv__cta-btns .elementor-button {
  min-height: 52px;
  padding: 16px 40px;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body:not(.elementor-editor-active) .elementor .lemonator-rv .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-rv .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-rv .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-rv .elementor-widget-button {
  display: contents;
}

/* Lemon Law overview page */
.lemonator-ll {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
}

.lemonator-ll > *,
.lemonator-ll > .wp-block-group__inner-container > * {
  width: min(100% - 40px, 1152px);
  margin-inline: auto;
}

.lemonator-ll .is-layout-flow > * {
  margin-block-start: 0;
}

.lemonator-ll .is-layout-flow > * + * {
  margin-block-start: 0;
}

.lemonator-ll__section {
  margin-bottom: 80px;
}

.lemonator-ll h3.lemonator-ll__kicker,
.lemonator-ll .lemonator-ll__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.lemonator-ll h3.lemonator-ll__kicker::before,
.lemonator-ll .lemonator-ll__kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-ll h2 {
  margin: 0 0 24px;
  font-size: clamp(28px, 3.4vw, 36px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--color-secondary);
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.lemonator-ll h3 {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--color-secondary);
}

.lemonator-ll h4 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-secondary);
}

.lemonator-ll p {
  margin: 0 0 20px;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: var(--text-color);
}

.lemonator-ll p:last-child {
  margin-bottom: 0;
}

.lemonator-ll p strong,
.lemonator-ll p b {
  font-weight: 600;
  color: var(--color-secondary);
}

.lemonator-ll__intro > *,
.lemonator-ll__intro > .wp-block-group__inner-container > *,
.lemonator-ll__intro p,
.lemonator-ll__rights > *,
.lemonator-ll__rights > .wp-block-group__inner-container > *,
.lemonator-ll__rights p,
.lemonator-ll__rights .lemonator-ll__footnote,
.lemonator-ll__section:has(#your-rights) > *,
.lemonator-ll__section:has(#your-rights) > .wp-block-group__inner-container > *,
.lemonator-ll__section:has(#your-rights) p,
.lemonator-ll__section:has(#your-rights) .lemonator-ll__footnote {
  width: 100%;
  max-width: none;
}

.lemonator-ll__rules:not(:has(> .wp-block-group__inner-container)),
.lemonator-ll__rules > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 32px;
  background: rgba(23, 26, 32, 0.06);
}

.lemonator-ll__rule {
  margin: 0;
  padding: 32px;
  background: var(--color-process-bg);
}

.lemonator-ll__rule h4.lemonator-ll__rule-num,
.lemonator-ll__rule .lemonator-ll__rule-num {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.lemonator-ll__rule h3 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: none;
}

.lemonator-ll__rule p {
  margin: 0;
  font-size: 14px;
}

.lemonator-ll__frustrations:not(:has(> .wp-block-group__inner-container)),
.lemonator-ll__frustrations > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 8px;
  margin: 8px 0 24px;
  background: transparent;
}

.lemonator-ll__frustration {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 28px;
  background: #fffaee;
}

.lemonator-ll__frustration h3 {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.lemonator-ll__frustration p {
  margin: 0;
  font-size: 14px;
}

.lemonator-ll__callout {
  margin: 0;
  padding: 32px;
  background: var(--color-process-bg);
  border-left: 3px solid var(--color-primary);
}

.lemonator-ll__callout h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.lemonator-ll__callout p {
  margin: 0;
  max-width: 46em;
}

.lemonator-ll__agencies:not(:has(> .wp-block-group__inner-container)),
.lemonator-ll__agencies > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 32px 0 24px;
  background: none;
}

.lemonator-ll__agency {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 28px;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
}

.lemonator-ll__agency:hover {
  background: #fff;
  text-decoration: none !important;
}

.lemonator-ll__agency,
.lemonator-ll__agency span,
.lemonator-ll__agencies a,
.elementor-widget-html a.lemonator-ll__agency,
.elementor-widget-html a.lemonator-ll__agency span,
.elementor .lemonator-ll__agencies a,
.elementor .lemonator-ll__agencies a * {
  text-decoration: none !important;
}

.lemonator-ll__agency-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-secondary);
}

.lemonator-ll__agency-note {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-ll__agency-go {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-gold);
}

.lemonator-ll__footnote {
  max-width: 46em;
}

.lemonator-ll__cta {
  padding: 48px 32px;
  background: var(--color-secondary);
  border: 0;
  text-align: center;
  color: var(--color-white);
}

.lemonator-ll__cta h2,
.lemonator-ll__cta h3,
.lemonator-ll__cta-title {
  margin: 0 0 16px;
  font-size: clamp(32px, 4.4vw, 44px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--color-white);
}

.lemonator-ll__cta p {
  max-width: 32rem;
  margin: 0 auto 32px;
  color: rgba(255, 255, 255, 0.5);
}

.lemonator-ll__cta-btns {
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.lemonator-ll__cta-btns .lemonator-btn {
  min-height: 52px;
  padding: 16px 40px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lemonator-ll__cta-btns .lemonator-btn--outline {
  color: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

.lemonator-ll__cta-btns .lemonator-btn--outline:hover {
  color: var(--color-white);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

@media (max-width: 900px) {
  .lemonator-ll__rules:not(:has(> .wp-block-group__inner-container)),
  .lemonator-ll__rules > .wp-block-group__inner-container,
  .lemonator-ll__frustrations:not(:has(> .wp-block-group__inner-container)),
  .lemonator-ll__frustrations > .wp-block-group__inner-container,
  .lemonator-ll__agencies:not(:has(> .wp-block-group__inner-container)),
  .lemonator-ll__agencies > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lemonator-ll {
    padding: 48px 0 64px;
  }

  .lemonator-ll__section {
    margin-bottom: 56px;
  }

  .lemonator-ll__rule,
  .lemonator-ll__frustration,
  .lemonator-ll__callout,
  .lemonator-ll__agency {
    padding: 24px;
  }

  .lemonator-ll__cta {
    padding: 36px 20px;
  }

  .lemonator-ll__cta-btns {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Elementor: restore Lemon Law Gutenberg layout (cards, kickers, grids). */
.elementor .lemonator-ll.e-con {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
  --gap: 0px;
  gap: 0 !important;
}

.elementor .lemonator-ll.e-con > .e-con,
.elementor .lemonator-ll.e-con > .elementor-element {
  width: min(100% - 40px, 1152px);
  max-width: 1152px;
  margin-inline: auto;
}

.elementor .lemonator-ll .e-con {
  --gap: 0px;
  gap: 0 !important;
}

.elementor .lemonator-ll .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor .e-con.lemonator-ll__section {
  margin-bottom: 80px;
}

.elementor .lemonator-ll .elementor-widget-heading h2.elementor-heading-title {
  margin: 0 0 24px !important;
  font-family: inherit !important;
  font-size: clamp(28px, 3.4vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--color-secondary) !important;
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.elementor .lemonator-ll .elementor-widget-heading:not(.lemonator-ll__kicker):not(.lemonator-ll__rule-num) h3.elementor-heading-title {
  margin: 0 0 16px !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-ll h3.lemonator-ll__kicker,
.elementor .lemonator-ll .lemonator-ll__kicker.elementor-heading-title,
.elementor .lemonator-ll .elementor-widget-heading.lemonator-ll__kicker .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--color-primary) !important;
}

.elementor .lemonator-ll .elementor-widget-heading.lemonator-ll__kicker {
  display: block;
  margin: 0 0 24px;
}

.elementor .lemonator-ll .elementor-widget-heading.lemonator-ll__kicker::before {
  content: none;
  display: none;
}

.elementor .lemonator-ll h3.lemonator-ll__kicker::before,
.elementor .lemonator-ll .lemonator-ll__kicker.elementor-heading-title::before,
.elementor .lemonator-ll .elementor-widget-heading.lemonator-ll__kicker .elementor-heading-title::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.elementor .lemonator-ll .elementor-widget-text-editor,
.elementor .lemonator-ll .elementor-widget-text-editor p {
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: var(--text-size) !important;
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line) !important;
  letter-spacing: normal;
  color: var(--text-color) !important;
}

.elementor .lemonator-ll .elementor-widget-text-editor p {
  margin: 0 0 20px !important;
}

.elementor .lemonator-ll .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor .lemonator-ll .elementor-widget-text-editor p strong,
.elementor .lemonator-ll .elementor-widget-text-editor p b {
  font-weight: 600 !important;
  color: var(--color-secondary) !important;
}

.elementor .e-con.lemonator-ll__intro,
.elementor .e-con.lemonator-ll__intro > .e-con,
.elementor .e-con.lemonator-ll__intro .elementor-element,
.elementor .e-con.lemonator-ll__intro .elementor-widget-container,
.elementor .lemonator-ll__intro .elementor-heading-title,
.elementor .lemonator-ll__intro .elementor-widget-text-editor,
.elementor .lemonator-ll__intro .elementor-widget-text-editor p,
.elementor .e-con.lemonator-ll__rights,
.elementor .e-con.lemonator-ll__rights > .e-con,
.elementor .e-con.lemonator-ll__rights .elementor-element,
.elementor .e-con.lemonator-ll__rights .elementor-widget-container,
.elementor .lemonator-ll__rights .elementor-heading-title,
.elementor .lemonator-ll__rights .elementor-widget-text-editor,
.elementor .lemonator-ll__rights .elementor-widget-text-editor p,
.elementor .lemonator-ll__rights .lemonator-ll__footnote,
.elementor .lemonator-ll__rights p.lemonator-ll__footnote,
.elementor .e-con.lemonator-ll__section:has(#your-rights),
.elementor .e-con.lemonator-ll__section:has(#your-rights) > .e-con,
.elementor .e-con.lemonator-ll__section:has(#your-rights) .elementor-element,
.elementor .e-con.lemonator-ll__section:has(#your-rights) .elementor-widget-container,
.elementor .e-con.lemonator-ll__section:has(#your-rights) .elementor-heading-title,
.elementor .e-con.lemonator-ll__section:has(#your-rights) .elementor-widget-text-editor,
.elementor .e-con.lemonator-ll__section:has(#your-rights) .elementor-widget-text-editor p,
.elementor .e-con.lemonator-ll__section:has(#your-rights) .lemonator-ll__footnote,
.elementor .e-con.lemonator-ll__section:has(#your-rights) p.lemonator-ll__footnote {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor .e-con.lemonator-ll__rules > .e-con {
  display: grid !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px !important;
  align-content: start;
  width: 100% !important;
  max-width: none !important;
}

.elementor .e-con.lemonator-ll__rules > .e-con {
  background: rgba(23, 26, 32, 0.06);
}

.elementor .e-con.lemonator-ll__rules > .e-con {
  margin-top: 32px;
}

.elementor .e-con.lemonator-ll__frustrations,
.elementor .e-con.lemonator-ll__frustrations > .e-con {
  background: transparent !important;
  background-color: transparent !important;
}

.elementor .e-con.lemonator-ll__frustrations > .e-con {
  display: grid !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: stretch !important;
  align-content: start;
  width: 100% !important;
  max-width: none !important;
  margin: 8px 0 24px;
}

.elementor .e-con.lemonator-ll__agencies > .e-con {
  display: grid !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  align-content: start;
  width: 100% !important;
  max-width: none !important;
  margin: 32px 0 24px;
  background: transparent !important;
  background-color: transparent !important;
}

.elementor .lemonator-ll__agency,
.elementor .lemonator-ll__agencies a.lemonator-ll__agency,
.elementor .lemonator-ll__agency:hover,
.elementor .lemonator-ll__agencies a.lemonator-ll__agency:hover {
  background: #fff !important;
}

.elementor .e-con.lemonator-ll__rule,
.elementor .e-con.lemonator-ll__frustration,
.elementor .e-con.lemonator-ll__callout,
.elementor .e-con.lemonator-ll__cta {
  width: 100% !important;
  max-width: none !important;
}

.elementor .e-con.lemonator-ll__rule {
  margin: 0;
  padding: 32px;
  background: var(--color-process-bg);
}

.elementor .lemonator-ll__rule h4.lemonator-ll__rule-num,
.elementor .lemonator-ll__rule .lemonator-ll__rule-num.elementor-heading-title,
.elementor .lemonator-ll__rule .elementor-widget-heading.lemonator-ll__rule-num .elementor-heading-title {
  margin: 0 0 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--color-primary) !important;
}

.elementor .lemonator-ll__rule .elementor-widget-heading:not(.lemonator-ll__rule-num) h3.elementor-heading-title {
  margin: 0 0 12px !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

.elementor .lemonator-ll__rule .elementor-widget-text-editor p {
  margin: 0 !important;
  font-size: 14px !important;
}

.elementor .e-con.lemonator-ll__frustration {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  margin: 0;
  padding: 28px;
  background: #fffaee;
}

.elementor .e-con.lemonator-ll__frustration > .e-con {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  height: 100%;
  width: 100% !important;
}

.elementor .lemonator-ll__frustration .elementor-widget-heading h3.elementor-heading-title {
  margin: 0 0 10px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.elementor .lemonator-ll__frustration .elementor-widget-text-editor p {
  margin: 0 !important;
  font-size: 14px !important;
}

.elementor .e-con.lemonator-ll__callout {
  margin: 0;
  padding: 32px;
  background: var(--color-process-bg);
  border-left: 3px solid var(--color-primary);
}

.elementor .lemonator-ll__callout .elementor-widget-heading h3.elementor-heading-title {
  margin: 0 0 10px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.elementor .lemonator-ll__callout .elementor-widget-text-editor p {
  margin: 0 !important;
  max-width: 46em;
}

.elementor .lemonator-ll__agencies .elementor-widget-html,
.elementor .lemonator-ll__agencies .elementor-widget-container {
  height: 100%;
}

.elementor .lemonator-ll__footnote .elementor-widget-text-editor p,
.elementor .lemonator-ll p.lemonator-ll__footnote {
  max-width: 46em;
}

.elementor .e-con.lemonator-ll__cta {
  --background-color: var(--color-secondary);
  padding: 48px 32px;
  background: var(--color-secondary) !important;
  background-color: var(--color-secondary) !important;
  border: 0;
  text-align: center;
  color: var(--color-white);
}

.elementor .lemonator-ll .lemonator-ll__cta .elementor-widget-heading:not(.lemonator-ll__kicker):not(.lemonator-ll__rule-num) h2.elementor-heading-title,
.elementor .lemonator-ll .lemonator-ll__cta .elementor-widget-heading:not(.lemonator-ll__kicker):not(.lemonator-ll__rule-num) h3.elementor-heading-title,
.elementor .lemonator-ll__cta .elementor-widget-heading.lemonator-ll__cta-title .elementor-heading-title,
.elementor .lemonator-ll__cta h2.elementor-heading-title,
.elementor .lemonator-ll__cta h3.elementor-heading-title {
  margin: 0 0 16px !important;
  font-family: inherit !important;
  font-size: clamp(32px, 4.4vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: var(--color-white) !important;
}

.elementor .lemonator-ll .lemonator-ll__cta .elementor-widget-text-editor p,
.elementor .lemonator-ll__cta .elementor-widget-text-editor p {
  max-width: 32rem;
  margin: 0 auto 32px !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.elementor .e-con.lemonator-ll__cta-btns,
.elementor .lemonator-ll__cta-btns.e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px !important;
}

.elementor .lemonator-ll__cta-btns .lemonator-el-btn .elementor-button {
  min-height: 52px;
  padding: 16px 40px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor .lemonator-ll__cta-btns .lemonator-el-btn--outline .elementor-button {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2) !important;
}

.elementor .lemonator-ll__cta-btns .lemonator-el-btn--outline .elementor-button:hover {
  color: var(--color-white) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
}

body:not(.elementor-editor-active) .elementor .lemonator-ll .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-ll .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-ll .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-ll .elementor-widget-button {
  display: contents;
}

@media (max-width: 900px) {
  .elementor .e-con.lemonator-ll__rules > .e-con,
  .elementor .e-con.lemonator-ll__frustrations > .e-con,
  .elementor .e-con.lemonator-ll__agencies > .e-con {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .elementor .lemonator-ll.e-con {
    padding: 48px 0 64px;
  }

  .elementor .e-con.lemonator-ll__section {
    margin-bottom: 56px;
  }

  .elementor .e-con.lemonator-ll__rule,
  .elementor .e-con.lemonator-ll__frustration,
  .elementor .e-con.lemonator-ll__callout,
  .elementor .lemonator-ll__agency {
    padding: 24px;
  }

  .elementor .e-con.lemonator-ll__cta {
    padding: 36px 20px;
  }

  .elementor .e-con.lemonator-ll__cta-btns,
  .elementor .lemonator-ll__cta-btns.e-con {
    flex-direction: column !important;
    align-items: stretch;
  }
}

.lemonator-vehicles__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}

.lemonator-vehicle-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 280px;
  padding: 24px;
  border-radius: 8px;
  overflow: hidden;
  color: var(--color-white);
  text-align: center;
  background: transparent;
  box-shadow: 2px 2px 8px rgba(247, 180, 73, 0.1);
  transition: box-shadow 0.3s ease;
}

.lemonator-vehicle-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    var(--card-bg) center / cover no-repeat;
  transform: scale(1);
  transition: transform 0.45s ease;
  z-index: 0;
}

.lemonator-vehicle-card:hover {
  box-shadow: 2px 2px 16px rgba(247, 180, 73, 0.18);
}

.lemonator-vehicle-card:hover::before {
  transform: scale(1.1);
}

.lemonator-vehicle-card__code {
  display: none;
}

.lemonator-vehicle-card__title {
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

/* Process */
.lemonator-process {
  background: var(--color-process-bg);
}

body.home .lemonator-process,
body.front-page .lemonator-process,
body.home .elementor-widget-lemonator_process,
body.front-page .elementor-widget-lemonator_process {
  background: var(--color-white);
}

.lemonator-process__lead {
  margin: 16px auto 0;
  max-width: 42em;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--color-text, #565c6b);
}

.lemonator-process__list {
  display:flex;
  flex-direction:row;
  justify-content:center;
  flex-wrap:wrap;
}

.lemonator-process__item {
  display: flex;
  flex-direction:column;
  gap: 32px;
  align-items: center;
  max-width:255px;
}

.lemonator-process__item--link {
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.lemonator-process__item--link:hover {
  transform: translateY(-4px);
  opacity: 0.92;
}

.lemonator-process__item--link:hover h3 {
  color: var(--color-accent-gold);
}

.lemonator-process__media img {
  width: 255px;
  max-width: 100%;
  height: auto;
}

.lemonator-process__body{
  padding:16px;
}

.lemonator-process__body h3 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
}

.lemonator-process__body p {
  max-width: 640px;
  font-family: var(--font);
  font-style: normal;
  font-size: var(--text-size);
  font-weight: var(--text-weight);
  line-height: var(--text-line);
  color: var(--text-color);
}

/* Attorney */
.lemonator-attorney__grid {
  display: flex;
  flex-direction:row-reverse;
  gap: 48px;
  align-items: flex-start;
}
  .lemonator-attorney__media{
    width:100%;
  }


.lemonator-attorney__content{
  width:100%;
}



@media(max-width: 1024px) {
  .lemonator-attorney__grid {
    display: flex;
    flex-direction:column-reverse;
    align-items:center;
    gap:16px;
  }
}

.lemonator-attorney__role {
  margin: 8px 0 16px;
  color: var(--color-accent-gold);
  font-size: 18px;
  font-weight: 500;
}

.lemonator-attorney__bio {
  max-width: 560px;
  margin-bottom: 28px;
  color: var(--color-text);
  font-size: 18px;
} 

@media(max-width: 1024px) {
.lemonator-attorney__bio, .lemonator-hero__lead {
  max-width: 100%;
}

.lemonator-attorney__media{
  width:100%;
}
}


.lemonator-attorney__media img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* Locations — interactive map + case counts */
.lemonator-locations__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
}

.lemonator-locations__grid--map-only {
  grid-template-columns: 1fr;
}

.lemonator-locations__lead {
  margin: 12px 0 0;
  max-width: 36em;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--color-text, #565c6b);
  text-transform: none;
}

.lemonator-locations__btn {
  margin-top: 24px;
  align-self: flex-start;
}

.lemonator-locations__map {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #e8ecef;
  aspect-ratio: 4 / 3;
  box-shadow: inset 0 0 0 1px rgba(23, 26, 32, 0.06);
}

.lemonator-locations__map-frame {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 0;
}

.lemonator-locations__map-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 400;
  padding: 6px 10px;
  border-radius: 4px;
  background: rgba(23, 26, 32, 0.82);
  color: var(--color-white);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  pointer-events: none;
}

.lemonator-locations__map-total {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 400;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 120px;
  padding: 14px 16px;
  border-radius: 8px;
  background: var(--color-secondary);
  color: var(--color-white);
  box-shadow: 0 10px 28px rgba(23, 26, 32, 0.22);
  pointer-events: none;
}

.lemonator-locations__map-total-num {
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-primary);
}

.lemonator-locations__map-total-label {
  font-size: 12px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.lemonator-map-marker-wrap {
  background: transparent;
  border: 0;
}

.lemonator-map-marker {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
}

.lemonator-map-marker__dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 6px rgba(245, 197, 24, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lemonator-map-marker__bubble {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 132px;
  padding: 10px 12px;
  border-radius: 6px;
  background: var(--color-secondary);
  color: var(--color-white);
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 12px 28px rgba(23, 26, 32, 0.28);
  white-space: nowrap;
}

.lemonator-map-marker__bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 6px solid transparent;
  border-top-color: var(--color-secondary);
  transform: translateX(-50%);
}

.lemonator-map-marker__bubble strong {
  font-size: 13px;
  font-weight: 500;
}

.lemonator-map-marker__bubble span {
  font-size: 12px;
  font-weight: 300;
  color: var(--color-primary);
}

.lemonator-map-marker.is-active .lemonator-map-marker__dot,
.lemonator-map-marker:hover .lemonator-map-marker__dot {
  transform: scale(1.15);
  box-shadow: 0 0 0 8px rgba(245, 197, 24, 0.35);
}

.lemonator-map-marker.is-active .lemonator-map-marker__bubble,
.lemonator-map-marker:hover .lemonator-map-marker__bubble {
  opacity: 1;
  transform: translate(-50%, 0);
}

.lemonator-locations__intro {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 41px;
}

.lemonator-locations--statewide .lemonator-locations__intro {
  margin-bottom: 0;
}

.lemonator-eyebrow--locations {
  margin-bottom: 0;
  gap: 16px;
}

.lemonator-eyebrow--locations .lemonator-eyebrow__line {
  width: 25px;
  background: var(--color-accent-gold);
}

.lemonator-eyebrow--locations .lemonator-eyebrow__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: var(--color-accent-gold);
}

.lemonator-locations__title {
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
  color: #000;
}

.lemonator-locations__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lemonator-locations__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 10px;
  border-bottom: 1px solid rgba(86, 92, 107, 0.15);
  font-size: 24px;
  font-weight: 300;
  line-height: normal;
  color: #000;
  text-transform: capitalize;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, padding 0.2s ease;
}

.lemonator-locations__row:last-child {
  border-bottom: none;
}

.lemonator-locations__row:hover,
.lemonator-locations__row:focus-visible,
.lemonator-locations__row.is-active {
  background: rgba(245, 197, 24, 0.12);
  outline: none;
}

.lemonator-locations__row.is-active {
  padding-left: 14px;
  box-shadow: inset 3px 0 0 var(--color-primary);
}

.lemonator-locations__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-align: right;
}

.lemonator-locations__cases {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-accent-gold);
  text-transform: none;
  white-space: nowrap;
}

.lemonator-locations__zip {
  font-size: inherit;
  font-weight: 300;
}

.lemonator-locations__offices-band {
  margin-top: 56px;
  padding: 56px 0;
  background: #fffaee;
}

.lemonator-locations__offices-wrap {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.lemonator-locations__offices-title {
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-secondary);
  text-align:center;
}

.lemonator-locations__offices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.lemonator-locations__office {
  scroll-margin-top: calc(var(--header-height) + 24px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 20px;
  border-radius: 8px;
  background: #fffaee;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.lemonator-locations__office:hover,
.lemonator-locations__office.is-active {
  background: #ffffff;
}

.lemonator-locations__office.is-active {
  border-bottom-color: var(--color-primary);
}

.lemonator-locations__office-media {
  overflow: hidden;
  border-radius: 8px;
  background: #dfe3e8;
  aspect-ratio: 4 / 3;
}

.lemonator-locations__office-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.lemonator-locations__office-media--map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.lemonator-locations__office:hover .lemonator-locations__office-media img,
.lemonator-locations__office.is-active .lemonator-locations__office-media img {
  transform: scale(1.03);
}

.lemonator-locations__office-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lemonator-locations__office-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.lemonator-locations__office-city {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-secondary);
}

.lemonator-locations__office-cases {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-accent-gold);
  white-space: nowrap;
}

.lemonator-locations__office-address {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
}

.lemonator-locations__office-address i {
  margin-top: 3px;
  color: var(--color-primary);
}

.lemonator-locations__manager {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 4px;
}

.lemonator-locations__manager-photo {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  background: #dfe3e8;
}

.lemonator-locations__manager-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.lemonator-locations__manager-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-accent-gold);
}

.lemonator-locations__manager-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-secondary);
}

.lemonator-locations__manager-role {
  font-size: 13px;
  font-weight: 300;
  color: var(--color-text);
}

.lemonator-locations__office-facts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lemonator-locations__office-facts li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 300;
  color: var(--color-secondary);
}

.lemonator-locations__office-facts i {
  width: 1em;
  color: var(--color-primary);
  text-align: center;
}

.lemonator-locations__office-facts a {
  color: inherit;
  transition: color 0.2s ease;
}

.lemonator-locations__office-facts a:hover {
  color: var(--color-accent-gold);
}

/* Yelp reviews — reviwo-inspired carousel */
.lemonator-reviews {
  background: var(--color-cream);
  --reviews-gap: 20px;
  --reviews-visible: 3;
}

.lemonator-reviews__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 40rem;
  margin: 0 auto 36px;
  text-align: center;
}

.lemonator-reviews__intro .lemonator-section__title {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.lemonator-reviews__embed {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}

.lemonator-reviews__embed .mdg-yelp-widget {
  width: 100%;
}

.lemonator-reviews__status {
  margin: 0;
  padding: 28px 24px;
  border-radius: 12px;
  background: #ffffff;
  color: rgba(23, 26, 32, 0.65);
  font-size: 16px;
  font-weight: 300;
}

.lemonator-reviews__widget {
  min-width: 0;
}

.lemonator-reviews__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 24px;
  margin-bottom: 24px;
  border-radius: 12px;
  background: #ffffff;
}

.lemonator-reviews__header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lemonator-reviews__yelp-link {
  display: inline-flex;
  line-height: 0;
}

.lemonator-reviews__yelp-logo {
  height: 36px;
  width: auto;
  display: block;
}

.lemonator-reviews__rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lemonator-reviews__rating-number {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-secondary);
}

.lemonator-reviews__stars,
.lemonator-reviews__card-stars {
  display: flex;
  gap: 2px;
}

.lemonator-reviews__star {
  width: 18px;
  height: 18px;
  fill: #fcbf02;
}

.lemonator-reviews__star.is-empty {
  fill: #ddd;
}

.lemonator-reviews__card-stars {
  margin-bottom: 10px;
}

.lemonator-reviews__card-stars .lemonator-reviews__star {
  width: 14px;
  height: 14px;
}

.lemonator-reviews__count {
  margin: 4px 0 0;
  font-size: 14px;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-reviews__write-btn {
  display: inline-flex;
  align-items: center;
  padding: 9px 21px;
  border-radius: 24px;
  background: #f5ab4a;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.lemonator-reviews__write-btn:hover {
  opacity: 0.9;
  color: #111;
}

.lemonator-reviews__carousel {
  position: relative;
  touch-action: pan-y pinch-zoom;
}

.lemonator-reviews__viewport {
  overflow: hidden;
  width: 100%;
}

.lemonator-reviews__track {
  display: flex;
  align-items: stretch;
  gap: var(--reviews-gap);
  transition: transform 0.55s ease;
  will-change: transform;
}

.lemonator-reviews__card {
  flex: 0 0 calc((100% - (var(--reviews-visible) - 1) * var(--reviews-gap)) / var(--reviews-visible));
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 12px;
  background: #ffffff;
}

.lemonator-reviews__author {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.lemonator-reviews__avatar-wrap {
  position: relative;
  flex-shrink: 0;
}

.lemonator-reviews__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: #e0e0e0;
}

.lemonator-reviews__avatar.is-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  color: #888;
}

.lemonator-reviews__badge {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.lemonator-reviews__badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lemonator-reviews__author-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-secondary);
}

.lemonator-reviews__date {
  margin-top: 2px;
  font-size: 13px;
  color: rgba(23, 26, 32, 0.5);
}

.lemonator-reviews__text {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--color-secondary);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.lemonator-reviews__read-more {
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: #d32323;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.lemonator-reviews__card-footer {
  margin-top: auto;
  padding-top: 16px;
}

.lemonator-reviews__footer-logo {
  height: 24px;
  width: auto;
  display: block;
}

.lemonator-reviews__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(23, 26, 32, 0.55);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.2s ease, background 0.2s ease;
}

.lemonator-reviews__carousel:hover .lemonator-reviews__arrow,
.lemonator-reviews__arrow:focus-visible {
  opacity: 1;
  outline: none;
}

.lemonator-reviews__arrow:hover {
  background: var(--color-secondary);
}

.lemonator-reviews__arrow svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.lemonator-reviews__arrow--prev {
  left: 4px;
}

.lemonator-reviews__arrow--next {
  right: 4px;
}

.lemonator-reviews__carousel.is-static .lemonator-reviews__arrow,
.lemonator-reviews__arrow[hidden] {
  display: none;
}

.lemonator-reviews__pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.lemonator-reviews__progress {
  width: 100%;
  max-width: 280px;
  height: 4px;
  border-radius: 999px;
  background: rgba(23, 26, 32, 0.12);
  overflow: hidden;
}

.lemonator-reviews__progress-fill {
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: var(--color-secondary);
  transition: width 0.35s ease;
}

.lemonator-reviews__position {
  margin: 0;
  font-size: 13px;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-reviews__payload {
  display: none;
}

.lemonator-reviews__modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.lemonator-reviews__modal[hidden] {
  display: none;
}

.lemonator-reviews__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(23, 26, 32, 0.55);
  border: 0;
  cursor: pointer;
}

.lemonator-reviews__modal-dialog {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: min(85vh, 640px);
  overflow: auto;
  padding: 24px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
  outline: none;
}

.lemonator-reviews__modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #f3f3f3;
  color: var(--color-secondary);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.lemonator-reviews__modal-text {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-secondary);
}

body.lemonator-reviews-modal-open {
  overflow: hidden;
}

@media (max-width: 1200px) {
  .lemonator-reviews {
    --reviews-visible: 3;
  }
}

@media (max-width: 992px) {
  .lemonator-reviews {
    --reviews-visible: 2;
  }
}

@media (max-width: 768px) {
  .lemonator-reviews__arrow {
    opacity: 1;
  }
}

@media (max-width: 600px) {
  .lemonator-reviews {
    --reviews-visible: 1;
    --reviews-gap: 12px;
  }

  .lemonator-reviews__header {
    padding: 16px;
  }
}

/* Contact — same solid dark as site header */
.lemonator-contact {
  background: var(--color-secondary);
  color: var(--color-white);
}

.lemonator-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.lemonator-contact__form-panel {
  padding: 0;
  border-radius: 8px;
  background: transparent;
  backdrop-filter: none;
  overflow: hidden;
}

.lemonator-contact__form-panel .yl-qualifier {
  max-width: none;
  height: var(--yl-form-height);
  max-height: var(--yl-form-height);
  overflow: hidden;
  background: var(--color-secondary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lemonator-contact__form-panel .yl-qualifier__title {
  font-size: clamp(32px, 3.2vw, 42px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

/* Contact page — cream band so the dark qualifier panel reads clearly */
body.page-slug-contact .lemonator-contact {
  background: var(--color-cream);
  color: var(--color-secondary);
}

body.page-slug-contact .lemonator-contact__form-panel {
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(23, 26, 32, 0.18);
}

body.page-slug-contact .lemonator-contact__form-panel .yl-qualifier {
  background: var(--color-dark-panel);
  backdrop-filter: blur(75px);
  -webkit-backdrop-filter: blur(75px);
  border: 1px solid rgba(245, 197, 24, 0.22);
  border-radius: 12px;
}

body.page-slug-contact .lemonator-contact__details strong {
  color: var(--color-accent-gold);
}

body.page-slug-contact .lemonator-contact__icon {
  color: var(--color-accent-gold);
}

.lemonator-contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lemonator-contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.lemonator-contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lemonator-contact-form__field span {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.lemonator-contact-form__field input,
.lemonator-contact-form__field textarea {
  width: 100%;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  background: transparent;
  color: var(--color-white);
  font: inherit;
}

.lemonator-contact-form__field input:focus,
.lemonator-contact-form__field textarea:focus {
  outline: none;
  border-bottom-color: var(--color-primary);
}

.lemonator-contact-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.lemonator-contact-form__message {
  margin: 8px 0 0;
  font-size: 14px;
}

.lemonator-contact-form__message--success {
  color: #7dcea0;
}

.lemonator-contact-form__message--error {
  color: #e05a5a;
}

.lemonator-contact__photo,
.elementor .lemonator-contact__photo,
.elementor img.lemonator-contact__photo {
  width: 100%;
  margin-bottom: 24px;
  border-radius: 8px;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.lemonator-contact__details {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lemonator-contact__details li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.lemonator-contact__icon {
  flex-shrink: 0;
  width: 1.25em;
  margin-top: 2px;
  font-size: 16px;
  line-height: 1;
  color: var(--color-primary);
  text-align: center;
}

.lemonator-contact__detail {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.lemonator-contact__details strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  transition: color 0.2s ease;
}

.lemonator-contact__details a {
  color: var(--color-white);
  transition: color 0.2s ease;
}

.lemonator-contact__details a:hover {
  color: var(--color-primary);
}

/* Contact page — address/phone stay readable on cream; labels shift on hover */
body.page-slug-contact .lemonator-contact__details a,
body.page-slug-contact .lemonator-contact__detail span {
  color: var(--color-secondary);
}

body.page-slug-contact .lemonator-contact__details li:has(a):hover strong,
body.page-slug-contact .lemonator-contact__details a:hover {
  color: var(--color-secondary);
}

/* Footer */
.lemonator-footer {
  padding: 64px 0;
  background: var(--color-white);
}

.lemonator-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.7fr) minmax(0, 1fr);
  gap: 40px;
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}

.lemonator-footer__brand p {
  max-width: 280px;
  margin: 16px 0 20px;
  color: var(--color-text);
  font-size: 14px;
}

.lemonator-footer__social {
  display: flex;
  gap: 12px;
}

.lemonator-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 4px;
  background: var(--color-primary);
  color: var(--color-secondary);
  font-size: 14px;
  line-height: 1;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.lemonator-footer__social a:hover {
  background: var(--color-secondary);
  color: var(--color-primary);
  transform: translateY(-2px);
}

.lemonator-footer__social a i {
  color: inherit;
  font-size: inherit;
  line-height: 1;
}

.lemonator-footer__col h3 {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}

.lemonator-footer__col h3::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  margin-top: 10px;
  background: var(--color-primary);
}

.lemonator-footer__col li + li {
  margin-top: 10px;
}

.lemonator-footer__practice {
  columns: 2;
  column-gap: 28px;
}

.lemonator-footer__practice li {
  break-inside: avoid;
  margin-bottom: 10px;
}

.lemonator-footer__col .lemonator-footer__practice li + li {
  margin-top: 0;
}

.lemonator-footer__col a,
.lemonator-footer__contact li {
  color: var(--color-secondary);
  font-size: 14px;
}

.lemonator-footer__contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lemonator-footer__contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
}

.lemonator-footer__contact-icon {
  flex-shrink: 0;
  width: 1.1em;
  margin-top: 2px;
  font-size: 14px;
  line-height: 1;
  color: var(--color-primary);
  text-align: center;
}

.lemonator-footer__col a,
.lemonator-footer__contact a {
  transition: color 0.2s ease;
}

.lemonator-footer__col a:hover,
.lemonator-footer__contact a:hover,
.lemonator-footer__col a.is-current,
.lemonator-footer__col a[aria-current="page"] {
  color: var(--color-primary);
}

.lemonator-footer__note {
  margin-top: 12px;
  color: var(--color-text);
  font-size: 14px;
}

.lemonator-footer__credit {
  width: min(100% - 40px, var(--container));
  margin: 40px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(23, 26, 32, 0.08);
  color: var(--color-text);
  font-size: 13px;
  text-align: right;
}

.lemonator-footer__credit a {
  color: var(--color-text);
  font-weight: 400;
  transition: color 0.2s ease;
}

.lemonator-footer__credit a:hover {
  color: var(--color-accent-gold);
}

@media (max-width: 768px) {
  .lemonator-footer__credit {
    text-align: left;
  }
}


/* Responsive */
@media (max-width: 1024px) {
  .lemonator-locations__offices,
  .lemonator-team__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lemonator-page-hero--split .lemonator-page-hero__layout,
  .lemonator-page-hero--portrait .lemonator-page-hero__layout {
    grid-template-columns: 1fr;
  }

  .lemonator-page-hero--portrait .lemonator-page-hero__inner {
    padding: 56px 0 24px;
  }

  .lemonator-page-hero--portrait .lemonator-page-hero__media img {
    min-height: 320px;
    border-radius: 8px;
  }

  .lemonator-nav {
    display: none;
  }

  .lemonator-header__phone-text,
  .lemonator-header__cta-text {
    display: none;
  }

  .lemonator-header__phone-icon,
  .lemonator-header__cta-icon {
    display: inline-flex;
  }

  .lemonator-header__actions {
    gap: 12px;
  }

  .lemonator-header__cta {
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 4px;
    font-size: 16px;
  }

  .lemonator-nav-toggle {
    display: flex;
  }

  .lemonator-header__inner {
    gap: 8px;
  }

  .lemonator-hero__grid,
  .lemonator-locations__grid,
  .lemonator-contact__grid {
    grid-template-columns: 1fr;
  }

  .lemonator-hero {
    height: auto;
    min-height: 0;
  }

  .lemonator-vehicles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lemonator-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .lemonator-team-modal {
    padding: 16px;
    align-items: flex-end;
  }

  .lemonator-team-modal__dialog {
    max-height: 90vh;
    border-radius: 12px 12px 0 0;
  }

  .lemonator-team-modal__content {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 20px 24px;
  }

  .lemonator-team-modal__photo {
    max-width: 180px;
    margin: 0 auto;
  }

  .lemonator-team-modal__body {
    padding-right: 0;
    text-align: center;
  }

  .lemonator-vehicles__grid,
  body.page-slug-vehicles-covered .lemonator-vehicles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lemonator-page-intro,
  .lemonator-topic,
  .lemonator-page-cta-band {
    padding: 40px 0;
  }

  .lemonator-section,
  .lemonator-hero {
    padding: 56px 0;
  }

  .lemonator-process__item {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .lemonator-locations__title {
    font-size: 28px;
    line-height: 36px;
  }

  .lemonator-locations__lead {
    font-size: 16px;
  }

  .lemonator-locations__row {
    font-size: 18px;
    padding: 20px 8px;
  }

  .lemonator-locations__map-total {
    min-width: 100px;
    padding: 10px 12px;
  }

  .lemonator-locations__map-total-num {
    font-size: 22px;
  }

  .lemonator-map-marker__bubble {
    min-width: 120px;
  }

  .lemonator-locations__offices-band {
    margin-top: 40px;
    padding: 40px 0;
  }

  .lemonator-locations__offices,
  .lemonator-team__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lemonator-locations__offices-title {
    font-size: 28px;
    text-align:center;
  }

  .lemonator-contact-form__row,
  .lemonator-footer__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .lemonator-vehicles__grid {
    grid-template-columns: 1fr;
  }
}

/* Motion — page load + scroll reveals */
html.lemonator-js .lemonator-header {
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

html.lemonator-js.lemonator-is-loaded .lemonator-header {
  opacity: 1;
  transform: none;
}

html.lemonator-js .lemonator-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.lemonator-js .lemonator-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Full opinions are taller than the viewport; never leave the body at opacity 0. */
html.lemonator-js .lemonator-case.lemonator-reveal {
  opacity: 1;
  transform: none;
}

html.lemonator-js .lemonator-reveal--left {
  transform: translateX(-28px);
}

html.lemonator-js .lemonator-reveal--right {
  transform: translateX(28px);
}

html.lemonator-js .lemonator-reveal--left.is-visible,
html.lemonator-js .lemonator-reveal--right.is-visible {
  transform: none;
}

html.lemonator-js .lemonator-reveal--scale {
  transform: translateY(18px) scale(0.97);
}

html.lemonator-js .lemonator-reveal--scale.is-visible {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.lemonator-js .lemonator-header,
  html.lemonator-js .lemonator-reveal,
  html.lemonator-js .lemonator-hero__slide {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .lemonator-hero__slide {
    transition: opacity 0.01ms !important;
  }
}

/* —— Chat assistant —— */
.lemonator-chat {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1200;
  font-family: var(--font);
}

.lemonator-chat__launch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 0;
  background: var(--color-primary);
  color: var(--color-secondary);
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(23, 26, 32, 0.28);
  transition: transform 180ms ease, background 180ms ease;
}

#lemonator-chat-launch {
  border-radius: 50% !important;
}

.lemonator-chat__launch:hover {
  transform: translateY(-2px);
  background: #e0b414;
}

.lemonator-chat.is-open .lemonator-chat__launch {
  display: none;
}

.lemonator-chat__panel {
  display: flex;
  flex-direction: column;
  width: min(380px, calc(100vw - 24px));
  height: min(560px, calc(100vh - 40px));
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(23, 26, 32, 0.08);
  box-shadow: 0 18px 48px rgba(23, 26, 32, 0.22);
}

.lemonator-chat__panel[hidden] {
  display: none;
}

.lemonator-chat__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 16px 14px;
  background: var(--color-secondary);
  color: #fff;
}

.lemonator-chat__eyebrow {
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 2px;
}

.lemonator-chat__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

#lemonator-chat-panel #lemonator-chat-close,
#lemonator-chat-panel #lemonator-chat-close:hover,
#lemonator-chat-panel #lemonator-chat-close:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.lemonator-chat__messages {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: linear-gradient(180deg, #f8f5ee 0%, #fff 48%);
}

.lemonator-chat__msg {
  max-width: 88%;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.45;
  white-space: pre-wrap;
}

.lemonator-chat__msg a {
  color: var(--color-secondary);
  text-decoration: underline;
}

.lemonator-chat__msg--bot {
  align-self: flex-start;
  background: #fff;
  border: 1px solid rgba(23, 26, 32, 0.08);
  color: var(--color-secondary);
}

.lemonator-chat__msg--user {
  align-self: flex-end;
  background: var(--color-secondary);
  color: #fff;
}

.lemonator-chat__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 16px 10px;
  background: #fff;
}

#lemonator-chat-panel #lemonator-chat-choices button[id^="lemonator-chat-choice-"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(23, 26, 32, 0.14) !important;
  background: #f6f2e8 !important;
  background-color: #f6f2e8 !important;
  box-shadow: none !important;
  color: #171a20 !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 160ms ease, border-color 160ms ease !important;
}

#lemonator-chat-panel #lemonator-chat-choices button[id^="lemonator-chat-choice-"]:hover,
#lemonator-chat-panel #lemonator-chat-choices button[id^="lemonator-chat-choice-"]:focus {
  background: #efe8d8 !important;
  background-color: #efe8d8 !important;
  border-color: rgba(23, 26, 32, 0.28) !important;
  color: #171a20 !important;
  box-shadow: none !important;
}

.lemonator-chat__composer {
  display: flex;
  gap: 8px;
  padding: 0 16px 10px;
  background: #fff;
}

.lemonator-chat__input {
  flex: 1;
  min-width: 0;
  height: 42px;
  padding: 0 12px;
  
  border-radius: 10px;
  font: inherit;
  font-size: 14px;
  background: #fff;
}

.lemonator-chat__input:disabled {
  background: #f3f1eb;
  color: #9aa0ad;
}

.lemonator-chat__send,
#lemonator-chat-panel #lemonator-chat-send,
#lemonator-chat-panel #lemonator-chat-send:hover,
#lemonator-chat-panel #lemonator-chat-send:focus {
  height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 4px !important;
  background: var(--color-primary);
  color: var(--color-secondary);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.lemonator-chat__send:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.lemonator-chat__disclaimer {
  padding: 0 16px 12px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--color-text);
  background: #fff;
}

@media (max-width: 520px) {
  .lemonator-chat {
    right: 12px;
    bottom: 12px;
  }

  .lemonator-chat__panel {
    width: min(100vw - 16px, 380px);
    height: min(72vh, 560px);
  }
}

/* —— Contact FAB stacked above the chat launcher —— */
.lemonator-contact-fab {
  position: fixed;
  right: 20px;
  bottom: 90px;
  z-index: 1190;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  font-family: var(--font);
}

.lemonator-chat.is-open ~ .lemonator-contact-fab {
  display: none;
}

.lemonator-contact-fab__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 112px;
}

.lemonator-contact-fab__action {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  height: 44px;
  padding: 0 10px 0 6px;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-secondary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(23, 26, 32, 0.28);
  transition: transform 180ms ease, background 180ms ease;
}

.lemonator-contact-fab__action:hover {
  transform: translateX(-4px);
  background: #e0b414;
  color: var(--color-secondary);
}

.lemonator-contact-fab__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-secondary);
  color: var(--color-primary);
  font-size: 14px;
}

@media (max-width: 520px) {
  .lemonator-contact-fab {
    right: 12px;
    bottom: 82px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lemonator-contact-fab__action {
    transition: none;
  }
}

/* FAQ page — Figma Make */
.lemonator-faqs {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px 0 80px;
  background: var(--color-cream);
  color: var(--color-secondary);
}

.lemonator-faqs__layout,
.lemonator-faqs__cta {
  width: min(100% - 40px, 1152px);
  margin-inline: auto;
}

.lemonator-faqs__layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.lemonator-faqs__sidebar {
  position: sticky;
  top: calc(var(--header-height) + 24px);
}

.lemonator-faqs__cats-label {
  margin: 0 0 16px;
  padding: 0 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(23, 26, 32, 0.35);
}

.lemonator-faqs__cats {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lemonator-faqs__cat {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(23, 26, 32, 0.55);
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.lemonator-faqs__cat:hover {
  background: var(--color-process-bg);
  color: var(--color-secondary);
}

.lemonator-faqs__cat.is-active {
  background: var(--color-secondary);
  color: var(--color-white);
  font-weight: 500;
}

.lemonator-faqs__cat-dot {
  display: none;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-faqs__cat.is-active .lemonator-faqs__cat-dot {
  display: block;
}

.lemonator-faqs__cat-label {
  flex: 1;
  min-width: 0;
}

.lemonator-faqs__cat-count {
  margin-left: auto;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: rgba(23, 26, 32, 0.25);
}

.lemonator-faqs__cat.is-active .lemonator-faqs__cat-count {
  color: rgba(255, 255, 255, 0.4);
}

.lemonator-faqs__callout {
  margin-top: 32px;
  padding: 20px;
  background: var(--color-process-bg);
  border-radius: 8px;
}

.lemonator-faqs__callout p {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.7);
}

.lemonator-faqs__callout .lemonator-btn {
  width: 100%;
  min-height: 40px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lemonator-faqs__panel-head {
  margin: 0 0 32px;
}

.lemonator-faqs__panel-head .lemonator-eyebrow {
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}

.lemonator-faqs__panel-head .lemonator-eyebrow__line {
  width: 24px;
  height: 2px;
}

.lemonator-faqs__panel-head .lemonator-eyebrow__text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.lemonator-faqs__panel-head h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--color-secondary);
}

.lemonator-faqs__list {
  padding: 24px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 12px;
}

.lemonator-faqs__item {
  margin: 4px 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  transition: background-color 0.2s ease;
}

.lemonator-faqs__item:hover,
.lemonator-faqs__item[open] {
  background: var(--color-white);
}

.lemonator-faqs__item > summary {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 16px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(23, 26, 32, 0.75);
}

.lemonator-faqs__item[open] > summary {
  color: var(--color-secondary);
}

.lemonator-faqs__item > summary::-webkit-details-marker {
  display: none;
}

.lemonator-faqs__item > summary::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 1px solid rgba(245, 197, 24, 0.4);
  border-radius: 50%;
  background:
    linear-gradient(var(--color-primary), var(--color-primary)) center / 10px 1.5px no-repeat,
    linear-gradient(var(--color-primary), var(--color-primary)) center / 1.5px 10px no-repeat;
  transition: transform 0.3s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.lemonator-faqs__item:hover > summary::before {
  border-color: var(--color-primary);
  background-color: rgba(245, 197, 24, 0.1);
}

.lemonator-faqs__item[open] > summary::before {
  transform: rotate(45deg);
}

.lemonator-faqs__item p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-faqs__answer {
  padding: 0 16px 20px 56px;
}

.lemonator-faqs__points {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.lemonator-faqs__points li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 1.25em;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.625;
  color: rgba(23, 26, 32, 0.55);
}

.lemonator-faqs__points li:last-child {
  margin-bottom: 0;
}

.lemonator-faqs__points li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-primary);
}

.lemonator-faqs__point-title {
  font-weight: 500;
  color: rgba(23, 26, 32, 0.8);
}

html.lemonator-js .lemonator-faqs__panel:not(.is-active) {
  display: none;
}

.lemonator-faqs__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 32px;
}

.lemonator-faqs__pager-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: rgba(23, 26, 32, 0.4);
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.lemonator-faqs__pager-btn:hover:not(:disabled) {
  color: rgba(23, 26, 32, 0.7);
}

.lemonator-faqs__pager-btn:disabled {
  opacity: 0;
  pointer-events: none;
}

.lemonator-faqs__pager-index {
  font-size: 12px;
  color: rgba(23, 26, 32, 0.25);
}

.lemonator-faqs__chevron {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}

.lemonator-faqs__chevron--prev {
  transform: rotate(135deg);
}

.lemonator-faqs__chevron--next {
  transform: rotate(-45deg);
}

.lemonator-faqs__cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  margin-top: 80px;
  padding: 48px;
  background: var(--color-secondary);
  color: var(--color-white);
}

.lemonator-faqs__cta-copy .lemonator-eyebrow {
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.lemonator-faqs__cta-copy .lemonator-eyebrow__line {
  width: 24px;
  height: 2px;
}

.lemonator-faqs__cta-copy .lemonator-eyebrow__text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--color-primary);
}

.lemonator-faqs__cta h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--color-white);
}

.lemonator-faqs__cta p {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.45);
}

.lemonator-faqs__cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lemonator-faqs__cta-btns .lemonator-btn {
  min-height: 52px;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lemonator-faqs__cta-btns .lemonator-btn--outline {
  color: rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

.lemonator-faqs__cta-btns .lemonator-btn--outline:hover {
  color: var(--color-white);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

@media (max-width: 900px) {
  .lemonator-faqs__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lemonator-faqs__sidebar {
    position: static;
  }

  .lemonator-faqs__cats {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .lemonator-faqs__cat {
    width: auto;
    flex-shrink: 0;
  }

  .lemonator-faqs__callout {
    display: none;
  }

  .lemonator-faqs__cta {
    grid-template-columns: 1fr;
    padding: 32px 24px;
  }
}

/* Elementor Free — full-bleed theme sections + readable free widgets */
.lemonator-main > .elementor {
  width: 100%;
}

.elementor-widget-lemonator_hero,
.elementor-widget-lemonator_page_hero,
.elementor-widget-lemonator_vehicles,
.elementor-widget-lemonator_copy,
.elementor-widget-lemonator_benefits,
.elementor-widget-lemonator_process,
.elementor-widget-lemonator_attorney,
.elementor-widget-lemonator_team,
.elementor-widget-lemonator_locations,
.elementor-widget-lemonator_reviews,
.elementor-widget-lemonator_contact,
.elementor-widget-lemonator_case_list,
.elementor-widget-lemonator_faqs {
  width: 100%;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-html ul,
.elementor-widget-html ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
  list-style: disc;
}

.elementor-widget-text-editor ol,
.elementor-widget-html ol {
  list-style: decimal;
}

.elementor-widget-text-editor,
.elementor-widget-html,
.elementor-widget-text-editor p,
.elementor-widget-html p {
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: var(--text-size);
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line);
  letter-spacing: normal;
  color: var(--text-color);
}

.elementor-widget-text-editor p em,
.elementor-widget-text-editor p i,
.elementor-widget-html p em,
.elementor-widget-html p i {
  font-style: italic !important;
}

.elementor-widget-text-editor p,
.elementor-widget-html p {
  margin: 0 0 1em;
}

.elementor-widget-html .lemonator-req__defect-summary p,
.elementor .lemonator-req__defect-summary p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88) !important;
}

.elementor-widget-heading .elementor-heading-title {
  margin: 0;
}

.lemonator-case-hero > .elementor-element,
.lemonator-case-hero > .e-con,
.lemonator-case > .elementor-element,
.lemonator-case > .e-con {
  width: min(100% - 40px, 896px);
  margin-inline: auto;
}

.elementor .lemonator-case-hero.e-con,
.elementor .lemonator-case.e-con {
  width: 100% !important;
  max-width: none !important;
}

.elementor .lemonator-case,
.elementor .lemonator-case-hero {
  font-family: var(--font);
}

.elementor .lemonator-case-hero .elementor-widget-heading .elementor-heading-title,
.elementor .lemonator-case .elementor-widget-heading .elementor-heading-title {
  font-family: var(--font) !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case-hero h1.elementor-heading-title {
  margin: 12px 0 28px !important;
  font-size: clamp(32px, 4.5vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-transform: none;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case h2.elementor-heading-title {
  margin: 96px 0 28px !important;
  font-size: clamp(24px, 3vw, 30px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-transform: none;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case h4.elementor-heading-title {
  margin: 72px 0 20px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case-hero .lemonator-case__kicker .elementor-heading-title,
.elementor .lemonator-case-hero h3.lemonator-case__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case .lemonator-case__kicker .elementor-heading-title,
.elementor .lemonator-case h3.lemonator-case__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 96px 0 24px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case-hero .lemonator-case__kicker .elementor-heading-title::before,
.elementor .lemonator-case-hero h3.lemonator-case__kicker::before,
.elementor .lemonator-case .lemonator-case__kicker .elementor-heading-title::before,
.elementor .lemonator-case h3.lemonator-case__kicker::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.elementor .lemonator-case .lemonator-case__label .elementor-heading-title,
.elementor .lemonator-case h3.lemonator-case__label {
  margin: 56px 0 16px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case .elementor-widget-text-editor p,
.elementor .lemonator-case-hero .elementor-widget-text-editor p,
.elementor .lemonator-case p,
.elementor .lemonator-case-hero p {
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: var(--text-size) !important;
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line) !important;
  letter-spacing: normal !important;
  color: var(--text-color) !important;
}

.elementor .lemonator-case__meta p,
.elementor p.lemonator-case__meta {
  margin: 8px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.4) !important;
}

.elementor .lemonator-case__stats,
.elementor .e-con.lemonator-case__stats {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor .lemonator-case__stat,
.elementor .lemonator-case__stat > .e-con {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.elementor .lemonator-case__stat-label p,
.elementor p.lemonator-case__stat-label {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case__stat-value p,
.elementor p.lemonator-case__stat-value {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case__row,
.elementor .lemonator-case__row > .e-con {
  background: transparent !important;
  box-shadow: none !important;
}

.elementor .lemonator-case__row.e-con {
  padding: 8px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23, 26, 32, 0.06) !important;
}

.elementor .lemonator-case__row:last-child,
.elementor .lemonator-case__timeline > .e-con > .lemonator-case__row:last-child {
  border-bottom: 0 !important;
}

.elementor .lemonator-case__row > .e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0;
}

.elementor .lemonator-case__timeline .lemonator-case__row .elementor-widget,
.elementor .lemonator-case__awards .lemonator-case__row .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor .lemonator-case__row .lemonator-case__cell-key,
.elementor .lemonator-case__row p.lemonator-case__cell-key {
  flex: 1 1 auto;
  min-width: 0;
}

.elementor .lemonator-case__timeline .lemonator-case__cell-key,
.elementor .lemonator-case__timeline p.lemonator-case__cell-key {
  flex: 0 0 9.5rem;
  width: 9.5rem;
}

.elementor .lemonator-case__row .lemonator-case__cell-val,
.elementor .lemonator-case__row p.lemonator-case__cell-val {
  flex: 1 1 auto;
  text-align: left;
}

.elementor .lemonator-case__timeline > .e-con,
.elementor .lemonator-case__awards > .e-con,
.elementor .lemonator-case__precedents > .e-con {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.elementor .lemonator-case__cell-key p {
  margin: 0 !important;
}

.elementor .lemonator-case__timeline .lemonator-case__cell-key p {
  width: 9.5rem;
  font-size: 12px !important;
  color: var(--color-primary) !important;
}

.elementor .lemonator-case__timeline .lemonator-case__cell-val p {
  font-size: 14px !important;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.55) !important;
}

.elementor .lemonator-case__awards .lemonator-case__cell-key p {
  font-size: 14px !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case__awards .lemonator-case__cell-val,
.elementor .lemonator-case__awards p.lemonator-case__cell-val {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}

.elementor .lemonator-case__awards .lemonator-case__cell-val p {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case__row--total .lemonator-case__cell-key p {
  font-weight: 500 !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-case__row--total .lemonator-case__cell-val p {
  color: var(--color-primary) !important;
}

.elementor .lemonator-case__precedent-name p {
  margin: 0 0 2px !important;
  font-size: 14px !important;
  color: rgba(23, 26, 32, 0.8) !important;
}

.elementor .lemonator-case__precedent-cite p {
  margin: 0 0 8px !important;
  font-size: 12px !important;
  color: rgba(245, 197, 24, 0.7) !important;
}

.elementor .lemonator-case__precedent-holding p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6;
  color: rgba(23, 26, 32, 0.45) !important;
}

.elementor .lemonator-case__byline p,
.elementor p.lemonator-case__byline {
  margin-bottom: 24px !important;
  font-size: 12px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(23, 26, 32, 0.4) !important;
}

.elementor .lemonator-case__footer.e-con,
.elementor .lemonator-case__footer > .e-con,
.elementor .lemonator-case__footer .lemonator-page-cta.e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 16px;
}

.elementor .lemonator-case__footer.e-con {
  margin-top: 72px;
}

.elementor .lemonator-case__footer > .e-con,
.elementor .lemonator-case__footer .lemonator-page-cta.e-con {
  margin-top: 0;
}

.elementor .lemonator-case__footer .elementor-widget-button,
.elementor .lemonator-case__footer .elementor-button-wrapper {
  width: auto !important;
  max-width: max-content;
  align-self: flex-start;
}

body:not(.elementor-editor-active) .elementor .lemonator-case__footer .elementor-widget-button {
  display: block;
  width: auto !important;
}

.elementor .lemonator-case__footer .elementor-button,
.elementor .lemonator-case__footer .lemonator-btn {
  width: auto !important;
  max-width: max-content;
  display: inline-flex !important;
  min-height: 40px;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body:not(.elementor-editor-active) .elementor .lemonator-case-hero .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-case-hero .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-case-hero .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-case .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-case .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-case .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-case .elementor-widget-button {
  display: contents;
}

body:not(.elementor-editor-active) .elementor .lemonator-case__stats .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-case__awards .lemonator-case__row .elementor-widget-text-editor {
  display: block;
}

.elementor-element.lemonator-case__kicker .elementor-heading-title,
.elementor-element.lemonator-case__label .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--color-secondary);
}

.elementor-element.lemonator-case__kicker .elementor-heading-title::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.lemonator-el-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border: 0 !important;
  --border-radius: var(--btn-radius);
  border-radius: var(--btn-radius) !important;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background: var(--color-primary) !important;
  background-color: var(--color-primary) !important;
  background-image: none !important;
  color: var(--color-secondary) !important;
  box-shadow: none !important;
}

.lemonator-el-btn .elementor-button:hover,
.lemonator-el-btn .elementor-button:focus {
  opacity: 0.92;
  background: var(--color-primary) !important;
  background-color: var(--color-primary) !important;
  color: var(--color-secondary) !important;
}

.lemonator-el-btn--outline .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--color-secondary) !important;
  box-shadow: inset 0 0 0 1px rgba(23, 26, 32, 0.2) !important;
}

.elementor .lemonator-req__cta-btns .lemonator-el-btn .elementor-button {
  background: var(--color-primary) !important;
  background-color: var(--color-primary) !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-req__cta-btns .lemonator-el-btn--outline .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2) !important;
}

.elementor .lemonator-req__cta-btns .lemonator-el-btn--outline .elementor-button:hover {
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
}

.elementor .lemonator-ll__cta-btns .lemonator-el-btn--outline .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2) !important;
}

.elementor .lemonator-ll__cta-btns .lemonator-el-btn--outline .elementor-button:hover {
  color: var(--color-white) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
}

.lemonator-el-btn--outline .elementor-button {
  background: transparent;
  color: var(--color-secondary);
  box-shadow: inset 0 0 0 1px rgba(23, 26, 32, 0.2);
}

.lemonator-topic .elementor-widget-text-editor p:last-child,
.lemonator-page-intro .elementor-widget-text-editor p:last-child,
.lemonator-page-cta-band .elementor-widget-text-editor p:last-child,
.lemonator-case .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor .lemonator-page-intro.e-con,
.elementor .lemonator-topic.e-con,
.elementor .lemonator-page-cta-band.e-con {
  width: 100% !important;
  max-width: none !important;
}

.elementor .lemonator-page-intro.e-con,
.elementor .lemonator-topic.e-con {
  padding: 72px 0;
}

.elementor .lemonator-topic--alt.e-con {
  background: #fffaee;
}

.elementor .lemonator-page-intro .elementor-widget-text-editor p,
.elementor .lemonator-page-intro p {
  margin: 0;
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: clamp(18px, 2.2vw, 22px) !important;
  font-weight: var(--text-weight) !important;
  line-height: 1.55 !important;
  color: var(--text-color) !important;
}

.elementor .lemonator-topic h2.elementor-heading-title {
  position: relative;
  margin: 0 0 16px !important;
  padding-left: 18px;
  font-size: clamp(26px, 3vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--color-secondary) !important;
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.elementor .lemonator-topic h2.elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 0.15em;
  width: 3px;
  border-radius: 2px;
  background: var(--color-primary);
}

.elementor .lemonator-topic h3.elementor-heading-title {
  margin: 28px 0 12px !important;
  padding-left: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: var(--color-accent-gold) !important;
}

.elementor .lemonator-topic .elementor-widget-heading:has(h2) + .elementor-widget-text-editor p {
  margin: 0 0 20px;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

.elementor .lemonator-topic .elementor-widget-text-editor p,
.elementor .lemonator-topic p {
  margin: 0 0 16px;
  font-family: var(--font) !important;
  font-style: normal !important;
  font-size: var(--text-size) !important;
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line) !important;
  letter-spacing: normal !important;
  color: var(--text-color) !important;
}

.elementor .lemonator-topic ul {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0 !important;
  list-style: none !important;
}

.elementor .lemonator-topic li {
  position: relative;
  padding: 12px 14px 12px 40px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.55);
  color: var(--color-secondary);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
  list-style: none !important;
}

.elementor .lemonator-topic--alt li {
  background: rgba(255, 255, 255, 0.72);
}

.elementor .lemonator-topic .lemonator-page-cta.e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  width: auto !important;
  max-width: max-content;
  margin-inline: 0 auto !important;
}

.elementor .lemonator-topic .elementor-widget-button,
.elementor .lemonator-topic .elementor-button-wrapper {
  width: auto !important;
  max-width: max-content;
  align-self: flex-start;
}

.elementor .lemonator-topic .elementor-button {
  width: auto !important;
  max-width: max-content;
  display: inline-flex !important;
}

.elementor .lemonator-topic li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 1.05em;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  background: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(245, 197, 24, 0.22);
}

.elementor .lemonator-page-cta-band.e-con {
  padding: 64px 0;
  background: var(--color-secondary);
}

.elementor .lemonator-page-cta-band .elementor-heading-title,
.elementor .lemonator-page-cta-band h2 {
  margin: 0 0 12px !important;
  font-size: clamp(28px, 3.4vw, 36px) !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.elementor .lemonator-page-cta-band .elementor-widget-text-editor,
.elementor .lemonator-page-cta-band .elementor-widget-heading,
.elementor .lemonator-page-cta-band .elementor-widget-button {
  width: 100%;
  max-width: 760px;
  min-width: 0;
}

.elementor .lemonator-page-cta-band .elementor-widget-text-editor p,
.elementor .lemonator-page-cta-band p {
  margin: 0 0 24px;
  max-width: 46ch;
  min-width: 0;
  overflow-wrap: break-word;
  white-space: normal;
  font-family: var(--font) !important;
  font-style: normal !important;
  font-weight: var(--text-weight) !important;
  line-height: var(--text-line) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: var(--text-size) !important;
}

.elementor .lemonator-page-cta-band > .e-con {
  align-items: flex-start !important;
}

.elementor .lemonator-page-cta-band .lemonator-page-cta.e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: max-content;
  margin-inline: 0 auto !important;
}

.elementor .lemonator-page-cta-band .elementor-widget-button,
.elementor .lemonator-page-cta-band .elementor-button-wrapper {
  width: auto !important;
  max-width: max-content;
  align-self: flex-start;
}

.elementor .lemonator-page-cta-band .lemonator-el-btn .elementor-button,
.elementor .lemonator-page-cta-band .elementor-button {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
}

body:not(.elementor-editor-active) .elementor .lemonator-page-intro .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-page-intro .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-page-intro .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-page-intro .elementor-widget-button,
body:not(.elementor-editor-active) .elementor .lemonator-topic .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-topic .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-topic .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-page-cta-band .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-page-cta-band .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor .lemonator-page-cta-band .elementor-widget-html,
body:not(.elementor-editor-active) .elementor .lemonator-faq .elementor-widget-heading,
body:not(.elementor-editor-active) .elementor .lemonator-faq .elementor-widget-text-editor {
  display: contents;
}

.elementor .lemonator-faq.e-con {
  width: 100% !important;
  max-width: none !important;
  padding: 72px 0;
  background: var(--color-cream);
}

.elementor .lemonator-faq h2.elementor-heading-title {
  margin: 0 0 12px !important;
  font-size: clamp(28px, 3.2vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-faq .lemonator-faq__lead,
.elementor .lemonator-faq p.lemonator-faq__lead {
  margin: 0 auto 24px !important;
  color: var(--color-text) !important;
  font-size: 17px !important;
}

.elementor .lemonator-faq .elementor-accordion {
  border: 0;
}

.elementor .lemonator-faq .elementor-accordion-item {
  margin: 0 0 12px;
  padding: 0;
  border: 0 !important;
  border-radius: 8px;
  background: #fffaee;
  overflow: hidden;
}

.elementor .lemonator-faq .elementor-accordion-item .elementor-tab-title.elementor-active {
  background: #fff;
}

.elementor .lemonator-faq .elementor-tab-title {
  padding: 18px 48px 18px 20px !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--font) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: var(--color-secondary) !important;
}

.elementor .lemonator-faq .elementor-tab-content {
  padding: 0 20px 18px !important;
  border: 0 !important;
  background: #fff;
}

.elementor .lemonator-faq .elementor-tab-content p {
  margin: 0 0 12px;
  font-family: var(--font) !important;
  font-size: var(--text-size) !important;
  font-weight: var(--text-weight) !important;
  color: var(--color-text) !important;
}

.elementor .lemonator-faq .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

.elementor .lemonator-faq .elementor-accordion-icon,
.elementor .lemonator-faq .elementor-accordion-icon svg {
  color: var(--color-primary) !important;
  fill: var(--color-primary) !important;
}

/* Qualifier form — white copy on every page (beats global/Elementor p + heading colors) */
.yl-qualifier,
.yl-qualifier p,
.yl-qualifier label,
.yl-qualifier span,
.yl-qualifier h2,
.yl-qualifier h3,
.yl-qualifier .yl-qualifier__input,
.yl-qualifier .yl-qualifier__textarea,
.elementor .yl-qualifier,
.elementor .yl-qualifier p,
.elementor .yl-qualifier label,
.elementor .yl-qualifier span,
.elementor .yl-qualifier h2,
.elementor .yl-qualifier h3,
.elementor .yl-qualifier .yl-qualifier__input,
.elementor .yl-qualifier .yl-qualifier__textarea {
  color: #fff !important;
}

.yl-qualifier .yl-qualifier__required,
.yl-qualifier .yl-qualifier__subtitle-accent,
.yl-qualifier .yl-qualifier__badge,
.yl-qualifier .yl-qualifier__consent a,
.yl-qualifier .yl-qualifier__confirm-note a,
.yl-qualifier .yl-qualifier__reference,
.yl-qualifier .yl-qualifier__reference span,
.yl-qualifier .yl-qualifier__copy-icon,
.yl-qualifier.is-submitted .yl-qualifier__title,
.elementor .yl-qualifier .yl-qualifier__required,
.elementor .yl-qualifier .yl-qualifier__subtitle-accent,
.elementor .yl-qualifier .yl-qualifier__badge,
.elementor .yl-qualifier .yl-qualifier__consent a,
.elementor .yl-qualifier .yl-qualifier__confirm-note a,
.elementor .yl-qualifier .yl-qualifier__reference,
.elementor .yl-qualifier .yl-qualifier__reference span,
.elementor .yl-qualifier .yl-qualifier__copy-icon,
.elementor .yl-qualifier.is-submitted .yl-qualifier__title {
  color: var(--color-accent, #f5c518) !important;
}

.yl-qualifier .yl-qualifier__input::placeholder,
.yl-qualifier .yl-qualifier__textarea::placeholder,
.elementor .yl-qualifier .yl-qualifier__input::placeholder,
.elementor .yl-qualifier .yl-qualifier__textarea::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}

.yl-qualifier .yl-qualifier__scale-option.is-selected .yl-qualifier__scale-label,
.elementor .yl-qualifier .yl-qualifier__scale-option.is-selected .yl-qualifier__scale-label {
  color: #fff !important;
}

.yl-qualifier .yl-qualifier__error,
.elementor .yl-qualifier .yl-qualifier__error {
  color: #e05a5a !important;
}

.yl-qualifier .yl-qualifier__field.is-invalid .yl-qualifier__label,
.yl-qualifier .yl-qualifier__field.is-invalid .yl-qualifier__label .yl-qualifier__required,
.yl-qualifier .yl-qualifier__input.is-invalid,
.yl-qualifier .yl-qualifier__textarea.is-invalid,
.yl-qualifier .yl-qualifier__choice-section:has([role="radiogroup"].is-invalid) > .yl-qualifier__label,
.yl-qualifier .yl-qualifier__block:has([role="radiogroup"].is-invalid) > .yl-qualifier__label,
.yl-qualifier [role="radiogroup"].is-invalid .yl-qualifier__choice-label,
.yl-qualifier [role="radiogroup"].is-invalid .yl-qualifier__vehicle-label,
.yl-qualifier [role="radiogroup"].is-invalid .yl-qualifier__scale-label,
.elementor .yl-qualifier .yl-qualifier__field.is-invalid .yl-qualifier__label,
.elementor .yl-qualifier .yl-qualifier__field.is-invalid .yl-qualifier__label .yl-qualifier__required,
.elementor .yl-qualifier .yl-qualifier__input.is-invalid,
.elementor .yl-qualifier .yl-qualifier__textarea.is-invalid,
.elementor .yl-qualifier .yl-qualifier__choice-section:has([role="radiogroup"].is-invalid) > .yl-qualifier__label,
.elementor .yl-qualifier .yl-qualifier__block:has([role="radiogroup"].is-invalid) > .yl-qualifier__label,
.elementor .yl-qualifier [role="radiogroup"].is-invalid .yl-qualifier__choice-label,
.elementor .yl-qualifier [role="radiogroup"].is-invalid .yl-qualifier__vehicle-label,
.elementor .yl-qualifier [role="radiogroup"].is-invalid .yl-qualifier__scale-label {
  color: #fff !important;
}

.lemonator-btn,
.lemonator-btn span,
.wp-block-button__link,
.yl-qualifier .yl-qualifier__choice-icon,
.yl-qualifier .yl-qualifier__vehicle-icon,
.elementor .yl-qualifier .yl-qualifier__choice-icon,
.elementor .yl-qualifier .yl-qualifier__vehicle-icon {
  overflow: hidden;
  border-radius: 8px;
}

.yl-qualifier .yl-qualifier__choice-icon img,
.yl-qualifier .yl-qualifier__vehicle-icon img,
.elementor .yl-qualifier .yl-qualifier__choice-icon img,
.elementor .yl-qualifier .yl-qualifier__vehicle-icon img {
  border-radius: 8px;
}

.wp-element-button,
.elementor .elementor-button,
.elementor .elementor-button .elementor-button-text,
.elementor .elementor-button-text,
.lemonator-el-btn .elementor-button,
.lemonator-contact-fab__action,
.yl-qualifier .yl-qualifier__btn {
  font-weight: 500 !important;
}

/* —— Sticky left qualifier —— */
.lemonator-sticky-qualifier {
  position: fixed !important;
  left: 20px !important;
  bottom: 20px !important;
  top: auto !important;
  right: auto !important;
  z-index: 100050 !important;
  display: flex;
  flex-direction: column;
  width: min(400px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  font-family: var(--font);
  color: var(--color-white);
  border-radius: 12px;
  background: rgba(19, 22, 27, 0.78);
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.lemonator-sticky-qualifier.is-minimized {
  width: auto;
  max-width: min(280px, calc(100vw - 40px));
  height: auto;
}

.lemonator-sticky-qualifier.is-maximized {
  height: min(720px, calc(100vh - 40px));
  height: min(720px, calc(100dvh - 40px));
}

.lemonator-sticky-qualifier__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
  padding: 10px 16px;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.lemonator-sticky-qualifier.is-minimized .lemonator-sticky-qualifier__chrome {
  border-top: 0;
}

.lemonator-sticky-qualifier__heading {
  margin: 0;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--color-white);
  white-space: nowrap;
}

.lemonator-sticky-qualifier__controls {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.lemonator-sticky-qualifier__btn,
.elementor .lemonator-sticky-qualifier__btn,
button.lemonator-sticky-qualifier__btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  color: var(--color-white);
  font: inherit;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lemonator-sticky-qualifier__btn:hover:not(:disabled) {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-secondary);
}

.lemonator-sticky-qualifier__btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.lemonator-sticky-qualifier__btn:disabled,
.lemonator-sticky-qualifier__btn[aria-pressed="true"] {
  opacity: 0.45;
  cursor: default;
}

.lemonator-sticky-qualifier__panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overscroll-behavior: contain;
}

.lemonator-sticky-qualifier__panel[hidden] {
  display: none;
}

.lemonator-sticky-qualifier.is-minimized .lemonator-sticky-qualifier__chrome {
  cursor: pointer;
}

.lemonator-sticky-qualifier .yl-qualifier__header {
  display: none;
}

.lemonator-sticky-qualifier .yl-qualifier__required {
  display: none;
}

.lemonator-sticky-qualifier .yl-qualifier {
  width: 100%;
  max-width: none;
  flex: 1 1 auto;
  height: 100%;
  max-height: none;
  min-height: 0;
  --yl-form-height: 100%;
  margin: 0;
  padding: 16px;
  gap: 18px;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}

.lemonator-sticky-qualifier .yl-qualifier__title-block {
  padding-top: 0;
}

.lemonator-sticky-qualifier .yl-qualifier__title {
  font-size: 22px;
}

.lemonator-sticky-qualifier .yl-qualifier__subtitle {
  font-size: 13px;
}

.lemonator-sticky-qualifier .yl-qualifier__step {
  gap: 14px;
}

.lemonator-sticky-qualifier .yl-qualifier__label {
  margin-bottom: 6px;
}

@media (max-width: 1024px) {
  .lemonator-sticky-qualifier {
    left: 12px;
    bottom: 12px;
    width: min(400px, calc(100vw - 24px));
    max-height: min(78dvh, calc(100dvh - 24px));
  }

  .lemonator-sticky-qualifier.is-minimized {
    max-width: min(280px, calc(100vw - 24px));
  }

  .lemonator-sticky-qualifier.is-maximized {
    height: min(78dvh, calc(100dvh - 24px));
  }
}

@media (max-width: 520px) {
  .lemonator-sticky-qualifier.is-maximized {
    left: 8px;
    right: 8px;
    bottom: 8px;
    width: auto;
    max-height: min(82dvh, calc(100dvh - 16px));
    height: min(82dvh, calc(100dvh - 16px));
  }
}

/* 404 */
.lemonator-404 {
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--header-height));
  padding: 96px 0 120px;
  background: var(--color-cream);
}

.lemonator-404__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100% - 40px, 720px);
}

.lemonator-404__code {
  margin: 8px 0 0;
  font-size: clamp(72px, 12vw, 128px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--color-secondary);
}

.lemonator-404__title {
  margin: 12px 0 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--color-secondary);
}

.lemonator-404__lead {
  margin: 16px 0 0;
  max-width: 46ch;
  color: var(--color-text);
  font-size: 18px;
  line-height: 1.55;
}

.lemonator-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.lemonator-404__links {
  width: 100%;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid rgba(23, 26, 32, 0.1);
}

.lemonator-404__links-label {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-accent-gold);
}

.lemonator-404__links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}

.lemonator-404__links a {
  color: var(--color-secondary);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 1px;
}

.lemonator-404__links a:hover {
  color: var(--color-accent-gold);
}

@media (max-width: 640px) {
  .lemonator-404 {
    align-items: flex-start;
    padding: 72px 0 88px;
  }

  .lemonator-404__actions .lemonator-btn {
    width: 100%;
  }
}

@media print {
  .lemonator-sticky-qualifier {
    display: none !important;
  }
}
