/* ORIGONA generated Bricks classes */

.u-text-body {
  font-family: var(--og-font-body);
  font-weight: var(--og-weight-regular);
  font-size: var(--og-text-m);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
  color: var(--og-text-main);
}

.u-text-small {
  font-family: var(--og-font-body);
  font-weight: var(--og-weight-regular);
  font-size: var(--og-text-s);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
  color: var(--og-text-muted);
}

.u-text-lead {
  font-family: var(--og-font-body);
  font-weight: var(--og-weight-medium);
  font-size: var(--og-text-m);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
  color: var(--og-text-muted);
}

.u-title-section {
  font-family: var(--og-font-heading);
  font-weight: var(--og-weight-semibold);
  font-size: var(--og-text-2xl);
  line-height: var(--og-leading-snug);
  letter-spacing: var(--og-track-tight);
  color: var(--og-text-main);
}

.u-title-subsection {
  font-family: var(--og-font-heading);
  font-weight: var(--og-weight-semibold);
  font-size: var(--og-text-xl);
  line-height: var(--og-leading-snug);
  letter-spacing: var(--og-track-tight);
  color: var(--og-text-main);
}

.u-title-hero {
  font-family: var(--og-font-heading);
  font-weight: var(--og-weight-semibold);
  font-size: var(--og-text-3xl);
  line-height: var(--og-leading-tight);
  letter-spacing: var(--og-track-tight);
  color: var(--og-text-main);
}

.u-surface-section {
  background-color: var(--og-bg-section);
}

.u-surface-card {
  background-color: var(--og-bg-surface);
}

.u-surface-warm {
  background-color: var(--og-brand-secondary-l-10);
}

.c-button-primary,
.c-button-secondary,
.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--og-space-s);
  text-decoration: none;
  transition:
    background-color var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    border-color var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    color var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    box-shadow var(--og-mot-hover-duration) var(--og-mot-hover-easing);
}

.c-button-primary,
.c-button-secondary {
  min-height: 56px;
  padding: 0 var(--og-space-l);
  border-radius: var(--og-rad-m);
  font-family: var(--og-font-ui);
  font-weight: var(--og-weight-semibold);
  font-size: var(--og-text-m);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
}

.c-button-primary {
  border: 1px solid var(--og-brand-primary);
  background-color: var(--og-brand-primary);
  color: var(--og-text-inverse);
}

.c-button-primary:hover {
  background-color: var(--og-brand-primary-d-3);
  border-color: var(--og-brand-primary-d-3);
}

.c-button-primary:active {
  background-color: var(--og-brand-primary-d-4);
  border-color: var(--og-brand-primary-d-4);
}

.c-button-primary:focus-visible,
.c-button-secondary:focus-visible,
.c-button:focus-visible {
  outline: 2px solid var(--og-focus-ring);
  outline-offset: 2px;
  border-radius: var(--og-rad-m);
}

.c-button-primary:disabled,
.c-button-primary[aria-disabled='true'] {
  background-color: var(--og-brand-secondary-l-10);
  border-color: var(--og-brand-secondary-l-8);
  color: var(--og-text-muted);
  cursor: not-allowed;
  pointer-events: none;
}

.c-button-secondary {
  border: 1px solid var(--og-brand-primary);
  background-color: var(--og-bg-surface);
  color: var(--og-text-main);
}

.c-button-secondary:hover {
  background-color: var(--og-brand-primary-l-10);
  border-color: var(--og-brand-primary-d-3);
}

.c-button-secondary:active {
  background-color: var(--og-brand-primary-l-9);
  border-color: var(--og-brand-primary);
}

.c-button-secondary:disabled,
.c-button-secondary[aria-disabled='true'] {
  background-color: var(--og-brand-secondary-l-10);
  border-color: var(--og-brand-secondary-l-8);
  color: var(--og-text-muted);
  cursor: not-allowed;
  pointer-events: none;
}

.c-button {
  min-height: 48px;
  padding: 0 var(--og-space-l);
  border: 1px solid transparent;
  border-radius: var(--og-rad-m);
  font-family: var(--og-font-ui);
  font-weight: var(--og-weight-semibold);
  font-size: var(--og-text-m);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
  color: var(--og-brand-primary);
  background-color: transparent;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.c-button:hover {
  background-color: var(--og-brand-primary-l-10);
  border-color: var(--og-brand-primary-l-10);
  color: var(--og-brand-primary-d-3);
}

.c-button:active {
  background-color: var(--og-brand-primary-l-9);
  border-color: var(--og-brand-primary-l-8);
  color: var(--og-brand-primary-d-4);
}

.c-button:disabled,
.c-button[aria-disabled='true'] {
  background-color: transparent;
  border-color: transparent;
  color: var(--og-text-muted);
  text-decoration: none;
  cursor: not-allowed;
  pointer-events: none;
}

.c-button--primary {
  border-color: var(--og-brand-primary);
  background-color: var(--og-brand-primary);
  color: var(--og-text-inverse);
}

.c-button--primary:hover {
  border-color: var(--og-brand-primary-d-3);
  background-color: var(--og-brand-primary-d-3);
}

.c-button--secondary {
  border-color: var(--og-brand-primary);
  background-color: var(--og-bg-surface);
  color: var(--og-text-main);
}

.c-button--secondary:hover {
  background-color: var(--og-brand-primary-l-10);
  border-color: var(--og-brand-primary-d-3);
}

.c-button--size-md {
  min-height: 48px;
  padding-inline: var(--og-space-l);
}

.c-button--size-lg {
  min-height: 56px;
  padding-inline: var(--og-space-xl);
}

.c-card {
  display: flex;
  flex-direction: column;
  gap: var(--og-space-m);
  padding: var(--og-space-l);
  border: 1px solid var(--og-border-main);
  border-radius: var(--og-rad-l);
  background-color: var(--og-bg-surface);
  box-shadow: var(--og-shd-card);
}

.c-card--muted {
  background-color: var(--og-brand-secondary-l-10);
}

.c-field {
  width: 100%;
  min-height: 48px;
  padding: calc(var(--og-space-s) - 1px) var(--og-space-m);
  border: 1px solid var(--og-border-main);
  border-radius: var(--og-rad-m);
  background-color: var(--og-bg-surface);
  color: var(--og-text-main);
  font-family: var(--og-font-ui);
  font-weight: var(--og-weight-medium);
  font-size: var(--og-text-m);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
  transition:
    border-color var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    box-shadow var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    background-color var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    color var(--og-mot-hover-duration) var(--og-mot-hover-easing);
}

.c-field:hover {
  border-color: var(--og-brand-secondary-l-5);
}

.c-field:focus,
.c-field:focus-visible {
  border-color: var(--og-focus-ring);
  outline: 2px solid var(--og-focus-ring);
  outline-offset: 2px;
}

.c-field::placeholder {
  color: var(--og-text-muted);
}

.c-field-label {
  display: inline-block;
  margin-bottom: var(--og-space-xs);
  color: var(--og-text-main);
  font-family: var(--og-font-ui);
  font-weight: var(--og-weight-semibold);
  font-size: var(--og-text-s);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
}

.c-field-help {
  margin-top: var(--og-space-xs);
  color: var(--og-text-muted);
  font-family: var(--og-font-ui);
  font-weight: var(--og-weight-regular);
  font-size: var(--og-text-s);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
}

.c-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--og-space-xs);
  min-height: 44px;
  padding: 0 var(--og-space-l);
  border: 1px solid var(--og-border-main);
  border-radius: var(--og-rad-round);
  background-color: var(--og-brand-secondary-l-10);
  color: var(--og-text-muted);
  font-family: var(--og-font-ui);
  font-weight: var(--og-weight-medium);
  font-size: var(--og-text-s);
  line-height: var(--og-leading-normal);
  letter-spacing: var(--og-track-normal);
  text-decoration: none;
  transition:
    background-color var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    border-color var(--og-mot-hover-duration) var(--og-mot-hover-easing),
    color var(--og-mot-hover-duration) var(--og-mot-hover-easing);
}

.c-chip:hover {
  background-color: var(--og-brand-primary-l-10);
  color: var(--og-brand-primary-d-3);
}

.c-chip.is-active,
.c-chip[aria-pressed='true'],
.c-chip[aria-selected='true'] {
  background-color: var(--og-brand-primary-l-10);
  border-color: var(--og-brand-primary);
  color: var(--og-text-inverse);
}

.c-section {
  padding-top: var(--og-space-3xl);
  padding-bottom: var(--og-space-3xl);
}

.c-section--warm {
  background-color: var(--og-brand-secondary-l-10);
}

.c-section--soft {
  background-color: var(--og-brand-secondary-l-10);
}

.c-shell,
.c-shell--default,
.o-container,
.o-section__inner,
.c-page-content__inner {
  width: min(calc(100% - (2 * var(--og-lay-gutter))), var(--og-lay-content));
  margin-inline: auto;
}

.c-shell--narrow,
.o-container--narrow,
.c-article-body,
.c-legal-content {
  width: min(calc(100% - (2 * var(--og-lay-gutter))), var(--og-lay-prose));
  margin-inline: auto;
}

.c-shell--wide,
.o-container--wide,
.c-header__inner,
.c-hero__inner,
.c-product-grid__inner,
.c-magazine-grid__inner,
.c-footer__trust-inner,
.c-footer__inner,
.c-footer__info-inner,
.c-footer__copyright-inner,
.c-footer__legal-inner,
.c-footer__bottom-inner,
.c-footer__meta {
  width: min(calc(100% - (2 * var(--og-lay-gutter))), var(--og-lay-site));
  margin-inline: auto;
}

.c-header {
  position: sticky;
  top: 0;
  z-index: var(--og-z-header);
  background-color: var(--og-bg-surface);
  border-bottom: 0;
}

.c-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--og-space-m);
  min-height: 84px;
  padding-block: var(--og-space-s);
}

.c-header__brand {
  display: inline-flex;
  align-items: center;
}

.c-header__action,
.c-header__meta-link,
.c-header__icon-button,
.c-header__mobile-toggle,
.c-header__submenu-toggle {
  border-radius: var(--og-rad-m);
}

.c-header__menu-link,
.c-header__submenu-link,
.c-header__meta-link,
.c-header__action {
  color: var(--og-text-main);
  text-decoration: none;
}

.c-header__menu-link:hover,
.c-header__submenu-link:hover,
.c-header__meta-link:hover,
.c-header__action:hover {
  color: var(--og-brand-primary-d-3);
}

.c-header__menu-link:focus-visible,
.c-header__submenu-link:focus-visible,
.c-header__meta-link:focus-visible,
.c-header__action:focus-visible,
.c-header__brand:focus-visible {
  outline: 2px solid var(--og-focus-ring);
  outline-offset: 2px;
  border-radius: var(--og-rad-m);
}

.c-promo-bar {
  width: 100%;
}

.c-footer__trust-inner,
.c-footer__inner,
.c-footer__info-inner,
.c-footer__copyright-inner,
.c-footer__legal-inner,
.c-footer__bottom-inner,
.c-footer__meta {
  width: min(calc(100% - (2 * var(--og-lay-gutter))), var(--og-lay-site));
  margin-inline: auto;
}

.c-footer {
  background-color: var(--og-brand-secondary-l-10);
}

.c-footer a:focus-visible {
  outline: 2px solid var(--og-focus-ring);
  outline-offset: 2px;
  border-radius: var(--og-rad-s);
}

.c-footer__link,
.c-footer__social-link,
.c-footer__legal-link {
  color: var(--og-brand-secondary);
}

.c-footer__link:hover,
.c-footer__social-link:hover,
.c-footer__legal-link:hover {
  color: var(--og-brand-primary-d-3);
}

/* Keep the Bricks footer layout explicit while the shared rails stay canonical. */
.or-brx-footer.c-footer__trust,
.or-brx-footer.c-footer__main,
.or-brx-footer.c-footer__info,
.or-brx-footer.c-footer__copyright,
.or-brx-footer.c-footer__legal {
  padding-block: 0;
  background-color: var(--og-brand-secondary-l-10);
}

.or-brx-footer.c-footer__main,
.or-brx-footer.c-footer__info,
.or-brx-footer.c-footer__copyright,
.or-brx-footer.c-footer__legal {
  border-top: 1px solid var(--og-brand-secondary-l-7, #e5e6e8);
}

.or-brx-footer .c-footer__trust-inner {
  padding-block: var(--og-space-l, 2rem);
}

.or-brx-footer .c-footer__trust-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px clamp(18px, 2.5vw, 38px);
  width: 100%;
  overflow: hidden;
}

.or-brx-footer .c-footer__trust-item {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  min-height: 36px;
  width: auto;
}

.or-brx-footer .c-footer__trust-icon {
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  color: var(--og-brand-primary);
}

.or-brx-footer .c-footer__trust-text {
  color: var(--og-text-muted, #5f6266);
  font-family: var(--og-font-body, sans-serif);
  font-weight: var(--og-weight-regular, 400);
  font-size: var(--og-text-m, 1rem);
  line-height: var(--og-leading-normal, 1.5);
  letter-spacing: var(--og-track-normal, normal);
  white-space: nowrap;
}

.or-brx-footer .c-footer__inner {
  padding-block: 56px 52px;
}

.or-brx-footer .c-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 0.9fr));
  gap: 32px 56px;
  padding-bottom: 0;
}

.or-brx-footer .c-footer__column,
.or-brx-footer .c-footer__nav,
.or-brx-footer .c-footer__contact-list,
.or-brx-footer .c-footer__social-list {
  display: flex;
  flex-direction: column;
}

.or-brx-footer .c-footer__column {
  gap: var(--og-space-s, 1.25rem);
}

.or-brx-footer .c-footer__brand {
  gap: 0;
}

.or-brx-footer .c-footer__logo {
  width: min(100%, 216px);
  align-self: flex-start;
  margin-bottom: 10px;
}

.or-brx-footer .c-footer__logo a,
.or-brx-footer .c-footer__logo img {
  display: block;
}

.or-brx-footer .c-footer__logo img {
  width: 100%;
  height: auto;
}

.or-brx-footer .c-footer__nav,
.or-brx-footer .c-footer__contact-list {
  gap: 10px;
}

.or-brx-footer .c-footer__social-list {
  gap: 2px;
}

.or-brx-footer .c-footer__social-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
}

.or-brx-footer .c-footer__copyright-inner {
  padding-block: var(--og-space-s, 1.25rem);
}

.or-brx-footer .c-footer__info-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 40px;
  padding-block: 24px;
}

.or-brx-footer .c-footer__info-item,
.or-brx-footer .c-footer__copyright,
.or-brx-footer .c-footer__company,
.or-brx-footer .c-footer__meta {
  color: var(--og-text-muted, #5f6266);
  font-family: var(--og-font-body, sans-serif);
  font-weight: var(--og-weight-regular, 400);
  font-size: var(--og-text-m, 1rem);
  line-height: var(--og-leading-normal, 1.5);
  letter-spacing: var(--og-track-normal, normal);
}

.or-brx-footer .c-footer__info-label {
  color: var(--og-text-main, #252626);
  font-weight: var(--og-weight-semibold, 600);
}

.or-brx-footer .c-footer__legal-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  padding-block: 26px;
}

@media (max-width: 991px) {
  .or-brx-footer .c-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 40px;
  }

  .or-brx-footer .c-footer__info-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .or-brx-footer .c-footer__inner {
    padding-block: 40px;
  }

  .or-brx-footer .c-footer__grid,
  .or-brx-footer .c-footer__info-inner {
    grid-template-columns: 1fr;
  }

  .or-brx-footer .c-footer__legal-inner {
    padding-block: 20px;
  }
}
