:root {
  --paddap-container: 1280px;
  --paddap-gutter: clamp(1rem, 4vw, 3rem);
  --paddap-radius-sm: 0.5rem;
  --paddap-radius-md: 1rem;
  --paddap-transition: 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-wrap: break-word;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

a,
button,
input,
select,
textarea {
  transition: color var(--paddap-transition), background-color var(--paddap-transition), border-color var(--paddap-transition), opacity var(--paddap-transition), transform var(--paddap-transition);
}

:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

.paddap-container {
  width: min(calc(100% - (2 * var(--paddap-gutter))), var(--paddap-container));
  margin-inline: auto;
}

.paddap-section {
  position: relative;
}

.paddap-space-top-none { padding-top: 0; }
.paddap-space-top-sm { padding-top: var(--wp--preset--spacing--sm); }
.paddap-space-top-md { padding-top: var(--wp--preset--spacing--md); }
.paddap-space-top-lg { padding-top: var(--wp--preset--spacing--lg); }
.paddap-space-top-xl { padding-top: var(--wp--preset--spacing--xl); }
.paddap-space-bottom-none { padding-bottom: 0; }
.paddap-space-bottom-sm { padding-bottom: var(--wp--preset--spacing--sm); }
.paddap-space-bottom-md { padding-bottom: var(--wp--preset--spacing--md); }
.paddap-space-bottom-lg { padding-bottom: var(--wp--preset--spacing--lg); }
.paddap-space-bottom-xl { padding-bottom: var(--wp--preset--spacing--xl); }

.wp-element-button:hover,
.wp-block-button__link:hover {
  filter: brightness(0.94);
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

