/* [project]/app/[locale]/(public)/_components/CookieConsentBanner.module.css [app-client] (css) */
.CookieConsentBanner-module__eZDgDG__banner {
  z-index: 60;
  background: var(--color-bg, #fff);
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  max-width: 1024px;
  margin-inline: auto;
  padding: 1.5rem;
  display: flex;
  position: fixed;
  inset-block-end: 1rem;
  inset-inline: 1rem;
  box-shadow: 0 12px 32px #0000001f;
}

.CookieConsentBanner-module__eZDgDG__bannerText {
  color: var(--color-text, #0b1733);
  flex: 1;
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.CookieConsentBanner-module__eZDgDG__bannerActions {
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: .5rem;
  display: flex;
}

.CookieConsentBanner-module__eZDgDG__btnPrimary, .CookieConsentBanner-module__eZDgDG__btnSecondary, .CookieConsentBanner-module__eZDgDG__btnGhost {
  cursor: pointer;
  white-space: nowrap;
  border-radius: .5rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 600;
}

.CookieConsentBanner-module__eZDgDG__btnPrimary {
  background: var(--color-text, #0b1733);
  color: var(--color-bg, #fff);
  border: 1px solid var(--color-text, #0b1733);
}

.CookieConsentBanner-module__eZDgDG__btnSecondary {
  background: var(--color-bg, #fff);
  color: var(--color-text, #0b1733);
  border: 1px solid var(--color-text, #0b1733);
}

.CookieConsentBanner-module__eZDgDG__btnGhost {
  color: var(--color-text-muted, #6b7280);
  border: 1px solid var(--color-border, #e5e7eb);
  background: none;
}

.CookieConsentBanner-module__eZDgDG__btnPrimary:focus-visible, .CookieConsentBanner-module__eZDgDG__btnSecondary:focus-visible, .CookieConsentBanner-module__eZDgDG__btnGhost:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 2px;
}

.CookieConsentBanner-module__eZDgDG__btnPrimary:disabled, .CookieConsentBanner-module__eZDgDG__btnSecondary:disabled, .CookieConsentBanner-module__eZDgDG__btnGhost:disabled {
  opacity: .5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .CookieConsentBanner-module__eZDgDG__banner {
    flex-direction: column;
    align-items: stretch;
  }
}

/* [project]/app/[locale]/(public)/_components/NewsletterFooterForm.module.css [app-client] (css) */
.NewsletterFooterForm-module__FTJwoa__form {
  flex-direction: column;
  gap: .75rem;
  max-width: 360px;
  display: flex;
}

.NewsletterFooterForm-module__FTJwoa__label {
  color: var(--color-text, #0b1733);
  font-size: .875rem;
  font-weight: 500;
}

.NewsletterFooterForm-module__FTJwoa__input {
  border: 1px solid var(--color-border, #e5e7eb);
  background: var(--color-bg, #fff);
  color: var(--color-text, #0b1733);
  border-radius: .5rem;
  padding: .625rem .875rem;
  font-size: .875rem;
}

.NewsletterFooterForm-module__FTJwoa__input:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 2px;
}

.NewsletterFooterForm-module__FTJwoa__input[aria-invalid="true"] {
  border-color: var(--color-error, #d4183d);
}

.NewsletterFooterForm-module__FTJwoa__consentRow {
  color: var(--color-text-muted, #6b7280);
  align-items: flex-start;
  gap: .5rem;
  font-size: .75rem;
  line-height: 1.4;
  display: flex;
}

.NewsletterFooterForm-module__FTJwoa__consentRow input {
  flex-shrink: 0;
  margin-block-start: .125rem;
}

.NewsletterFooterForm-module__FTJwoa__btnSubmit {
  background: var(--color-text, #0b1733);
  color: var(--color-bg, #fff);
  cursor: pointer;
  border: none;
  border-radius: .5rem;
  padding: .625rem 1rem;
  font-size: .875rem;
  font-weight: 600;
}

.NewsletterFooterForm-module__FTJwoa__btnSubmit:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.NewsletterFooterForm-module__FTJwoa__btnSubmit:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 2px;
}

.NewsletterFooterForm-module__FTJwoa__success {
  color: var(--color-success, #198754);
  margin-block-start: .5rem;
  font-size: .875rem;
}

.NewsletterFooterForm-module__FTJwoa__error {
  color: var(--color-error, #d4183d);
  margin-block-start: .25rem;
  font-size: .75rem;
}

/* [project]/app/[locale]/(public)/_components/MarketingFooter.module.css [app-client] (css) */
.MarketingFooter-module__l0GWgG__footer {
  background: var(--color-bg-soft, #f9fafb);
  border-block-start: 1px solid var(--color-border, #e5e7eb);
  margin-block-start: 4rem;
  padding-block: 3rem 1.5rem;
}

.MarketingFooter-module__l0GWgG__inner {
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 2.5rem;
  display: grid;
}

.MarketingFooter-module__l0GWgG__column {
  flex-direction: column;
  gap: .875rem;
  display: flex;
}

.MarketingFooter-module__l0GWgG__columnTitle {
  color: var(--color-text, #0b1733);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
}

.MarketingFooter-module__l0GWgG__columnIntro {
  color: var(--color-text-muted, #6b7280);
  margin: 0;
  font-size: .875rem;
}

.MarketingFooter-module__l0GWgG__linkList {
  flex-direction: column;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.MarketingFooter-module__l0GWgG__link {
  color: var(--color-text, #0b1733);
  font-size: .875rem;
  text-decoration: none;
}

.MarketingFooter-module__l0GWgG__link:hover {
  text-decoration: underline;
}

.MarketingFooter-module__l0GWgG__link:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 2px;
}

.MarketingFooter-module__l0GWgG__bottom {
  border-block-start: 1px solid var(--color-border, #e5e7eb);
  max-width: 1280px;
  margin-block-start: 2.5rem;
  margin-inline: auto;
  padding-block-start: 1.5rem;
  padding-inline: 2.5rem;
}

.MarketingFooter-module__l0GWgG__copyright {
  color: var(--color-text-muted, #6b7280);
  margin: 0;
  font-size: .75rem;
}

@media (max-width: 768px) {
  .MarketingFooter-module__l0GWgG__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* [project]/app/[locale]/(public)/_components/LangSwitcher.module.css [app-client] (css) */
.LangSwitcher-module__uYDhyq__switcher {
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: .5rem;
  gap: .25rem;
  padding: .125rem;
  display: inline-flex;
}

.LangSwitcher-module__uYDhyq__btn {
  cursor: pointer;
  color: var(--color-text, #0b1733);
  background: none;
  border: none;
  border-radius: .375rem;
  padding: .375rem .75rem;
  font-size: .875rem;
  font-weight: 500;
}

.LangSwitcher-module__uYDhyq__btn[disabled], .LangSwitcher-module__uYDhyq__btn[aria-pressed="true"] {
  background: var(--color-text, #0b1733);
  color: var(--color-bg, #fff);
  cursor: default;
}

.LangSwitcher-module__uYDhyq__btn:not([disabled]):hover {
  background: var(--color-bg-soft, #f3f4f6);
}

.LangSwitcher-module__uYDhyq__btn:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 2px;
}

/* [project]/app/[locale]/(public)/_components/MarketingHeader.module.css [app-client] (css) */
.MarketingHeader-module__kZOq5G__header {
  z-index: 50;
  background: var(--color-bg, #fff);
  border-block-end: 1px solid var(--color-border, #e5e7eb);
  position: sticky;
  inset-block-start: 0;
}

.MarketingHeader-module__kZOq5G__inner {
  align-items: center;
  gap: 2rem;
  max-width: 1280px;
  margin-inline: auto;
  padding-block: 1rem;
  padding-inline: 2.5rem;
  display: flex;
}

.MarketingHeader-module__kZOq5G__logo {
  color: var(--color-text, #0b1733);
  flex-shrink: 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}

.MarketingHeader-module__kZOq5G__logoText {
  display: inline-block;
}

.MarketingHeader-module__kZOq5G__nav {
  gap: 1.75rem;
  margin-inline-start: auto;
  display: flex;
}

.MarketingHeader-module__kZOq5G__navLink {
  color: var(--color-text, #0b1733);
  border-block-end: 2px solid #0000;
  padding-block: .25rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
}

.MarketingHeader-module__kZOq5G__navLink:hover, .MarketingHeader-module__kZOq5G__navLink:focus-visible {
  border-block-end-color: var(--color-accent, #ffc97a);
}

.MarketingHeader-module__kZOq5G__navLink:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 4px;
}

.MarketingHeader-module__kZOq5G__ctaGroup {
  flex-shrink: 0;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.MarketingHeader-module__kZOq5G__btnGhost, .MarketingHeader-module__kZOq5G__btnPrimary {
  white-space: nowrap;
  border-radius: .5rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.MarketingHeader-module__kZOq5G__btnGhost {
  color: var(--color-text, #0b1733);
  border: 1px solid var(--color-border, #e5e7eb);
  background: none;
}

.MarketingHeader-module__kZOq5G__btnGhost:hover {
  background: var(--color-bg-soft, #f9fafb);
}

.MarketingHeader-module__kZOq5G__btnPrimary {
  background: var(--color-text, #0b1733);
  color: var(--color-bg, #fff);
  border: 1px solid var(--color-text, #0b1733);
}

.MarketingHeader-module__kZOq5G__btnPrimary:hover {
  opacity: .9;
}

.MarketingHeader-module__kZOq5G__btnGhost:focus-visible, .MarketingHeader-module__kZOq5G__btnPrimary:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .MarketingHeader-module__kZOq5G__nav {
    display: none;
  }
}

/* [project]/app/[locale]/(public)/_components/SkipLink.module.css [app-client] (css) */
.SkipLink-module__n2XuNa__skipLink {
  background: var(--color-text, #0b1733);
  color: var(--color-bg, #fff);
  z-index: 999;
  border-radius: 0 0 .5rem;
  padding: .75rem 1rem;
  font-weight: 600;
  text-decoration: none;
  position: absolute;
  inset-block-start: -100px;
  inset-inline-start: 0;
}

.SkipLink-module__n2XuNa__skipLink:focus, .SkipLink-module__n2XuNa__skipLink:focus-visible {
  outline: 2px solid var(--color-accent, #ffc97a);
  outline-offset: 2px;
  inset-block-start: 0;
}

/*# sourceMappingURL=app_%5Blocale%5D_%28public%29__components_0rfni_.._.css.map*/