/*C:\xampp\htdocs\ahaondeag\public\assets\stylesheets\base.css */
*{ box-sizing:border-box; }
html{ color-scheme: light; }
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  color: var(--text);
  background: var(--bg);
}
img{ display:block; max-width:100%; height:auto; }

a{
  color: var(--aha-link);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}

a:hover{
  text-decoration-thickness: 3px;
}

/* Optional but recommended */
/* a:visited{
  color: color-mix(in srgb, var(--aha-link) 70%, black);
} */

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--aha-link) 33%, white);
  outline-offset: 1px;
}

h1{ font-size: clamp(1.8rem, 4.5vw, 2.6rem); line-height: 1.08; }
h2{ font-size: 1.4rem; line-height: 1.15; }
p { color: var(--text-muted); }

/* ---------------------------
        Typography
---------------------------- */

button,
input,
select,
textarea {
  font: inherit;        /* makes form controls inherit font-family + size */
  color: inherit;
}



@font-face {
  font-family: 'Dumbledor1Wide';
  src: url('/fonts/Dumbledor1Wide.woff2') format('woff2'),
       url('/fonts/dum1wide.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- Large Ahaondéag ---- */
.brandword{
  font-family: 'Dumbledor1Wide', serif;
  letter-spacing: 0.02em;
  font-weight: 400;
}

/* --- small uppercase section label ---- */
.kicker{
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0.35rem;
  color: var(--text-muted);
}


body {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

main {
  flex: 1;
}