.lemyro-intent-summary {
  --lemyro-ink: var(--foka-ink, #111);
  --lemyro-accent: var(--foka-accent, #d4af37);
  color: var(--lemyro-ink);
  font: 16px/1.45 system-ui, sans-serif;
}
.lemyro-intent-summary h1 {
  color: var(--lemyro-ink);
  font: 700 clamp(23px, 4vw, 30px)/1.18 system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  margin: 0 0 12px;
  scroll-margin-top: 100px;
}
.lemyro-intent-summary p { margin: 10px 0; color: inherit; }
.lemyro-intent-summary .lemyro-summary-items { margin: 10px 0; padding: 0; list-style: none; }
.lemyro-intent-summary .lemyro-summary-items li { padding: 10px 0; border-bottom: 1px solid #e6dfcf; }
.lemyro-intent-summary .lemyro-summary-deposit { font-size: 19px; }
.lemyro-intent-summary .lemyro-refund-policy { font-size: 14px; line-height: 1.45; }
.lemyro-intent-summary form { display: block; margin: 12px 0; }
.lemyro-intent-summary button.primary {
  display: block; width: 100%; box-sizing: border-box; min-height: 52px;
  padding: 13px 16px; border: 2px solid var(--lemyro-accent); border-radius: 6px;
  background: var(--lemyro-ink); color: #fff; font: 600 16px/1.35 system-ui, sans-serif;
  text-align: center; text-transform: none; letter-spacing: normal; cursor: pointer;
}
.lemyro-intent-summary button.secondary,
.lemyro-intent-summary .lemyro-restart {
  display: inline-flex; align-items: center; min-height: 44px; width: auto;
  box-sizing: border-box; padding: 8px 0; border: 0; background: transparent;
  color: #514b3e; font: 400 14px/1.4 system-ui, sans-serif;
  text-decoration: underline; text-transform: none; letter-spacing: normal; cursor: pointer;
}
.lemyro-intent-summary :is(button, a):focus-visible { outline: 3px solid #93700b; outline-offset: 3px; }
/* The host applies !important colors to every paragraph and button. Contain
   that existing theme rule here so essential text remains readable. */
.lemyro-intent-summary :is(h1, p, li) { color: var(--lemyro-ink) !important; }
.lemyro-intent-summary button.primary {
  background-color: var(--lemyro-ink) !important; color: #fff !important;
  border: 2px solid var(--lemyro-accent) !important; text-transform: none !important;
}
.lemyro-intent-summary button.secondary,
.lemyro-intent-summary .lemyro-restart {
  background-color: transparent !important; color: #514b3e !important;
  text-transform: none !important; font-weight: 400 !important;
}
@media (max-width: 600px) {
  body:has(.foka-booking-app) .cmplz-manage-consent.cmplz-show {
    position: static !important; transform: none !important; margin: 12px;
  }
}
