/*
 * Main SCSS entry.
 * Compile with: npm run build:scss
 * Output: assets/css/main.css
 */
:root {
  --glca-transition: 180ms ease;
  --glca-radius-sm: 12px;
  --glca-radius-md: 18px;
  --glca-radius-lg: 24px;
  --glca-shadow-card: 0 18px 50px rgba(17, 24, 39, 0.08);
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.site-main {
  flex: 1 0 auto;
}

.entry-content > * {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}

.entry-content > .alignfull {
  max-width: none;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.wp-block-button__link {
  transition: background-color var(--glca-transition), color var(--glca-transition), transform var(--glca-transition);
}
.wp-block-button__link:hover, .wp-block-button__link:focus-visible {
  transform: translateY(-1px);
}

.is-style-section-card {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary), transparent 85%);
  border-radius: var(--glca-radius-lg);
  padding: var(--wp--preset--spacing--md);
  background: var(--wp--preset--color--white);
  box-shadow: var(--glca-shadow-card);
}

.is-style-accent-panel {
  border-radius: var(--glca-radius-lg);
  padding: var(--wp--preset--spacing--lg);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.is-style-accent-panel :where(h1, h2, h3, h4, h5, h6, p, a) {
  color: inherit;
}

.is-style-soft-rounded img {
  border-radius: var(--glca-radius-lg);
}

.glca-fade-up {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.glca-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .glca-fade-up {
    opacity: 1;
    transform: none;
  }
}

/*# sourceMappingURL=main.css.map */
