/* ==========================================
   BASE CSS
   Shared foundation for Discover DC Now + Ce'Ane
   ========================================== */

/* Box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reset basic spacing */
html,
body {
  margin: 0;
  padding: 0;
}

/* Core page defaults */
html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  background: #ffffff;
  color: #111111;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

/* Media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
  border-style: none;
}

/* Form inheritance */
input,
button,
textarea,
select {
  font: inherit;
}

/* Buttons */
button {
  border: 0;
  background: none;
  cursor: pointer;
}

/* Links */
a {
  color: inherit;
}

a:hover {
  text-decoration-thickness: 1px;
}

/* Lists */
ul,
ol {
  padding-left: 1.25rem;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Stronger text handling */
p,
li,
figcaption {
  overflow-wrap: break-word;
}

/* Helper for screen-reader-only content */
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Optional shared container helper */
.site-wrap {
  width: min(1440px, calc(100% - 32px));
  margin-inline: auto;
}

/* Optional utility spacing */
.flow > * + * {
  margin-top: 1rem;
}