/* [project]/src/app/globals.css [app-client] (css) */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

:root {
  --green-dark: #3d7a65;
  --green-mid: #5a9e86;
  --green-tint: #3d7a6514;
  --text-dark: #1a1a1a;
  --text-mid: #3d3d3d;
  --text-muted: #7a7a7a;
  --bg-white: #fafaf8;
  --bg-subtle: #f2f5f3;
  --bg-header: #e8f0ed;
  --bg-beige: #fffbf5;
  --border-beige: #e6d9c2;
  --border: #d8e4df;
  --blue: #1e4fbf;
  --red: #b92929;
  --shadow-sm: 0 2px 24px #0000000d;
  --shadow-card: 0 2px 12px #00000012;
  --radius-card: 20px;
  --radius-pill: 50px;
  --font: "DM Sans", sans-serif;
  --font-display: "Cormorant Garamond", serif;
}

body {
  margin: 0;
  padding: 0;
}

.page-wrapper {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.spinner {
  border: 4px solid #0000001a;
  border-left-color: var(--green-dark);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin: auto;
  animation: 1s infinite spin;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@font-face {
  font-family: Cormorant Garamond;
  src: url("/fonts/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: DM Sans;
  src: url("/fonts/dm/DMSans-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* [project]/src/components/CookieBanner/CookieBanner.css [app-client] (css) */
.cookie-banner {
  background: var(--bg-white);
  border: 1px solid var(--border);
  max-width: 360px;
  box-shadow: var(--shadow-card);
  z-index: 1000;
  border-radius: 12px;
  flex-direction: column;
  gap: .75rem;
  padding: 1.25rem;
  font-size: .9rem;
  display: flex;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: auto;
}

.cookie-banner button {
  align-self: flex-end;
}

@media (max-width: 480px) {
  .cookie-banner {
    max-width: none;
    left: 1rem;
    right: 1rem;
  }
}

.cookie-banner p {
  color: var(--text-mid);
  font-family: var(--font);
  margin: 0;
}

.cookie-banner button {
  background: linear-gradient(135deg, var(--green-dark), var(--green-mid));
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  padding: .5rem 1rem;
  transition: opacity .2s, transform .15s;
}

.cookie-banner button:hover {
  opacity: .9;
  transform: translateY(-1px);
}

/*# sourceMappingURL=src_0mz5l4e._.css.map*/