/* Huisstijl Sponsorloop – Running for Pauline (op basis van affiche en sponsorboekje) */
:root {
  --creme: #FDF8EC;
  --oranje: #E0611F;
  --geel: #F6B21C;
  --zalm: #E08A5A;
  --lint: #FBE3B0;
  --kaart: #E8C68A;
  --tekst: #3A2A20;

  --font-titel: "Bebas Neue", "Oswald", Impact, sans-serif;
  --font-tekst: "Montserrat", system-ui, sans-serif;
  --font-script: "Great Vibes", cursive;

  --breedte: 1080px;
  --radius: 18px;
}

* { box-sizing: border-box; }

/* hidden-attribuut moet altijd winnen van display-regels (bv. .post-form { display: grid }) */
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: clip; /* nooit zijwaarts scrollen op gsm */
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--creme);
  color: var(--tekst);
  font-family: var(--font-tekst);
  line-height: 1.6;
  /* zachte linten op de achtergrond, zoals op de affiche */
  background-image:
    radial-gradient(ellipse 340px 90px at 6% 18%, var(--lint) 0 60%, transparent 61%),
    radial-gradient(ellipse 300px 80px at 96% 46%, var(--lint) 0 60%, transparent 61%),
    radial-gradient(ellipse 260px 70px at 10% 82%, var(--lint) 0 60%, transparent 61%);
  background-attachment: fixed;
}

main { flex: 1; }

img { max-width: 100%; display: block; }

a { color: var(--oranje); }

.oranje { color: var(--oranje); }
.geel { color: var(--geel); }

/* ---------- Header & navigatie ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem clamp(1rem, 4vw, 2.5rem);
  background: color-mix(in srgb, var(--creme) 92%, transparent);
  backdrop-filter: blur(6px);
  border-bottom: 2px solid var(--lint);
}

.logo {
  font-family: var(--font-titel);
  font-size: 2rem;
  letter-spacing: .02em;
  text-decoration: none;
  line-height: 1;
}

.hoofdmenu { display: flex; gap: .25rem; flex-wrap: wrap; }

.hoofdmenu a {
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none;
  color: var(--tekst);
  padding: .45rem .8rem;
  border-radius: 999px;
  transition: background .2s, color .2s;
}

.hoofdmenu a:hover { background: var(--lint); }
.hoofdmenu a[aria-current="page"] { background: var(--oranje); color: #fff; }

.menu-knop {
  display: none;
  background: none;
  border: 0;
  padding: .5rem;
  cursor: pointer;
}
.menu-knop span {
  display: block;
  width: 26px;
  height: 3px;
  margin: 5px 0;
  background: var(--oranje);
  border-radius: 2px;
  transition: transform .2s, opacity .2s;
}

@media (max-width: 980px) {
  .menu-knop { display: block; }
  .hoofdmenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    padding: .5rem 1rem 1rem;
    background: var(--creme);
    border-bottom: 2px solid var(--lint);
    display: none;
  }
  .hoofdmenu.open { display: flex; }
  .hoofdmenu a { padding: .75rem 1rem; font-size: 1.05rem; }
  .menu-knop[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .menu-knop[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-knop[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}

/* ---------- Home / hero ---------- */
.hero {
  max-width: var(--breedte);
  margin: 0 auto;
  padding: clamp(1.5rem, 5vw, 3.5rem) 1rem 3rem;
  text-align: center;
}

.lopers {
  width: min(260px, 60vw);
  margin: 0 auto .5rem;
}

.titel { margin: 0; font-weight: normal; line-height: .9; }

.titel-groot {
  display: block;
  font-family: var(--font-titel);
  font-size: clamp(4rem, 17vw, 10rem);
  letter-spacing: .01em;
}

.titel-sub {
  display: block;
  font-family: var(--font-titel);
  font-size: clamp(2rem, 7.5vw, 4.4rem);
  color: var(--oranje);
}

.script {
  display: block;
  font-family: var(--font-script);
  color: var(--oranje);
  font-size: clamp(2rem, 7vw, 3.6rem);
  transform: rotate(-6deg) translateX(clamp(1rem, 10vw, 8rem));
  margin-top: .05em;
}

@media (max-width: 600px) {
  .script { transform: rotate(-5deg); margin-top: .2em; }
}

/* Countdown */
.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.5rem, 2vw, 1.25rem);
  max-width: 640px;
  margin: 2.5rem auto 1rem;
}

.cd-blok {
  background: #fff;
  border: 3px solid var(--lint);
  border-radius: var(--radius);
  padding: clamp(.6rem, 2.5vw, 1.2rem) .25rem;
  box-shadow: 0 6px 0 var(--lint);
}

.cd-getal {
  display: block;
  font-family: var(--font-titel);
  font-size: clamp(2.6rem, 10vw, 4.8rem);
  line-height: 1;
  color: var(--oranje);
  font-variant-numeric: tabular-nums;
}

.cd-label {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: clamp(.65rem, 2.2vw, .85rem);
  color: var(--zalm);
}

.countdown-bericht {
  font-family: var(--font-titel);
  font-size: clamp(2.5rem, 9vw, 4.5rem);
  color: var(--oranje);
  margin: 2rem 0 1rem;
}

.datum {
  font-weight: 800;
  color: var(--zalm);
  text-transform: uppercase;
  font-size: clamp(1rem, 3.5vw, 1.4rem);
  letter-spacing: .03em;
  line-height: 1.3;
}
.datum span { display: block; font-size: 1.4em; }

.knoppen { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; margin-top: 1.5rem; }

.knop {
  display: inline-block;
  padding: .85rem 1.6rem;
  border-radius: 999px;
  background: var(--oranje);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s, background .2s;
}
.knop:hover { transform: translateY(-2px); background: #c9531a; }
.knop-licht { background: var(--geel); color: var(--tekst); }
.knop-licht:hover { background: #e4a312; }

/* ---------- Gewone pagina's ---------- */
.pagina {
  max-width: var(--breedte);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.5rem) 1rem 1rem;
}

.pagina-titel {
  font-family: var(--font-titel);
  font-weight: normal;
  font-size: clamp(3rem, 11vw, 5.5rem);
  color: var(--oranje);
  line-height: 1;
  margin: 0 0 1rem;
  text-align: center;
}

.sectie-titel {
  font-weight: 800;
  color: var(--oranje);
  font-size: clamp(1.5rem, 5vw, 2.2rem);
  text-align: center;
  margin: 0 0 1.5rem;
}

.intro { text-align: center; font-weight: 600; color: var(--zalm); font-size: 1.1rem; }

.tekst { max-width: 720px; margin: 0 auto; font-size: 1.05rem; }
.tekst h2 { color: var(--oranje); font-weight: 800; font-size: 1.6rem; margin-top: 2rem; }
.tekst ul { padding-left: 1.2rem; }
.tekst li { margin-bottom: .5rem; }

/* Steun ons team */
.steun-blok {
  max-width: 720px;
  margin: 2.5rem auto 0;
  padding: 1.75rem 1.5rem;
  text-align: center;
  background: #fff;
  border: 3px solid var(--lint);
  border-radius: var(--radius);
}
.steun-blok h2 { margin: 0 0 .5rem; color: var(--oranje); font-weight: 800; }
.steun-blok p { margin: 0 0 1.25rem; }

/* Galerij */
.galerij {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .75rem;
}
.galerij img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
}

/* Timeline */
.timeline {
  list-style: none;
  max-width: 680px;
  margin: 2rem auto 0;
  padding: 0;
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 4.6rem;
  top: .5rem;
  bottom: .5rem;
  width: 4px;
  border-radius: 2px;
  background: var(--lint);
}
.timeline li {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 1.6rem;
  align-items: start;
  margin-bottom: 1.25rem;
  position: relative;
}
.timeline li::after {
  content: "";
  position: absolute;
  left: 4.6rem;
  top: .7rem;
  width: 16px;
  height: 16px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--oranje);
  border: 3px solid var(--creme);
}
.tl-uur {
  font-family: var(--font-titel);
  font-size: 1.7rem;
  color: var(--oranje);
  text-align: right;
  line-height: 1.2;
}
.tl-kaart {
  background: var(--kaart);
  border-radius: var(--radius);
  padding: .9rem 1.2rem;
}
.tl-kaart h3 { margin: 0; font-size: 1.1rem; }
.tl-kaart p { margin: .25rem 0 0; }

/* Sponsors */
.sponsor-logos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.sponsor-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 140px;
  padding: 1rem;
  background: #fff;
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--tekst);
  font-weight: 800;
}
.sponsor-logo img { max-height: 80px; object-fit: contain; }
.sponsor-logo small { color: var(--zalm); font-weight: 600; }

.pakketten {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.pakket {
  background: var(--kaart);
  border-radius: var(--radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.pakket.uitgelicht { background: var(--oranje); color: #fff; }
.pakket h3 { margin: 0; font-weight: 800; font-size: 1.25rem; }
.pakket .prijs {
  font-family: var(--font-titel);
  font-size: 3rem;
  line-height: 1;
  margin: .25rem 0 1rem;
}
.pakket ul { margin: 0; padding-left: 1.1rem; }
.pakket li { margin-bottom: .4rem; }

/* Food & drinks */
.menu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}
.menu-categorie {
  background: #fff;
  border-radius: var(--radius);
  padding: 1.5rem;
  border: 3px solid var(--lint);
}
.menu-categorie h2 {
  font-family: var(--font-titel);
  font-weight: normal;
  font-size: 2.2rem;
  color: var(--oranje);
  margin: 0 0 .5rem;
  line-height: 1;
}
.menu-categorie ul { list-style: none; margin: 0; padding: 0; }
.menu-categorie li { display: flex; align-items: baseline; gap: .5rem; padding: .35rem 0; }
.menu-stippel { flex: 1; border-bottom: 2px dotted var(--kaart); transform: translateY(-4px); }
.menu-prijs { font-weight: 800; white-space: nowrap; }
.tag {
  font-style: normal;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  background: var(--geel);
  color: var(--tekst);
  padding: .1rem .45rem;
  border-radius: 999px;
  vertical-align: middle;
}

/* Praktische info */
.info-raster {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.info-kaart {
  background: #fff;
  border-radius: var(--radius);
  padding: 1.4rem;
  border: 3px solid var(--lint);
}
.info-kaart h2 { margin: .5rem 0 .25rem; font-size: 1.2rem; font-weight: 800; color: var(--oranje); }
.info-kaart p { margin: 0 0 .5rem; }
.info-kaart a { font-weight: 600; }
.icoon {
  width: 38px;
  height: 38px;
  padding: 6px;
  border-radius: 50%;
  background: var(--lint);
  fill: none;
  stroke: var(--oranje);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.faq { max-width: 720px; margin: 0 auto; }
.faq details {
  background: #fff;
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  margin-bottom: .75rem;
  border: 3px solid var(--lint);
}
.faq summary { font-weight: 800; cursor: pointer; color: var(--oranje); }
.faq p { margin: .5rem 0 0; }

/* Fotomuur */
.post-form {
  max-width: 640px;
  margin: 1.5rem auto 0;
  padding: 1.5rem;
  background: #fff;
  border: 3px solid var(--lint);
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.veld { display: grid; gap: .35rem; font-weight: 800; color: var(--oranje); min-width: 0; }
.veld input, .veld textarea { width: 100%; max-width: 100%; }
.veld small { color: var(--zalm); font-weight: 600; }
.veld input:not([type=file]):not([type=radio]):not([type=checkbox]), .veld textarea {
  font: inherit;
  font-weight: 400;
  color: var(--tekst);
  padding: .7rem .9rem;
  border: 2px solid var(--kaart);
  border-radius: 12px;
  background: var(--creme);
}
.veld input:focus, .veld textarea:focus { outline: 3px solid var(--geel); border-color: var(--geel); }
.foto-knoppen { display: flex; flex-wrap: wrap; gap: .5rem; }
.knop-klein {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .6rem 1rem;
  border-radius: 999px;
  background: var(--lint);
  color: var(--tekst);
  font-weight: 800;
  font-size: .95rem;
  cursor: pointer;
  position: relative;
}
.knop-klein:hover { background: var(--kaart); }
.knop-klein:focus-within { outline: 3px solid var(--geel); }
.knop-klein input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.foto-gekozen { display: grid; gap: .5rem; justify-items: start; }
.foto-gekozen[hidden] { display: none; }
.foto-voorbeeld { max-height: 220px; max-width: 100%; width: auto; border-radius: 12px; }
.foto-wis {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: .85rem;
  font-weight: 600;
  color: var(--zalm);
  text-decoration: underline;
  cursor: pointer;
}
.toestemming { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; }
.toestemming input { margin-top: .3rem; accent-color: var(--oranje); width: 18px; height: 18px; flex: none; }
.post-form .knop { border: 0; cursor: pointer; font: inherit; font-weight: 800; justify-self: start; }
.post-form .knop:disabled { opacity: .6; cursor: wait; }
.form-melding { margin: 0; font-weight: 600; color: var(--oranje); }
.form-melding.fout { color: #b3261e; }
.hp { position: absolute; left: -9999px; }

.muur { columns: 3 260px; column-gap: 1rem; }
.muur-status { column-span: all; }
.post {
  break-inside: avoid;
  margin-bottom: 1rem;
  background: #fff;
  border: 3px solid var(--lint);
  border-radius: var(--radius);
  overflow: hidden;
}
.post img { width: 100%; }
.post-tekst { padding: .9rem 1.1rem; }
.post-tekst p { margin: 0 0 .5rem; white-space: pre-line; }
.post-tekst footer { font-size: .85rem; color: var(--zalm); }
.post-tekst strong { color: var(--oranje); }

/* Inschrijven / account */
.klein { margin: 0; font-size: .85rem; color: var(--zalm); }
.veld-rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1rem; }
.keuze { border: 0; margin: 0; padding: 0; gap: .5rem; }
.keuze legend { padding: 0; margin-bottom: .35rem; }
.keuze label {
  display: flex; align-items: center; gap: .6rem;
  padding: .7rem .9rem;
  border: 2px solid var(--kaart);
  border-radius: 12px;
  background: var(--creme);
  color: var(--tekst);
  font-weight: 600;
  cursor: pointer;
}
.keuze label:has(input:checked) { border-color: var(--oranje); background: #fff3ea; }
.keuze input { accent-color: var(--oranje); width: 18px; height: 18px; }
.account-balk {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem;
  padding-bottom: .75rem; border-bottom: 2px dotted var(--kaart); font-size: .9rem;
  overflow-wrap: anywhere;
}
.link-knop {
  background: none; border: 0; padding: 0; font: inherit; font-weight: 600;
  color: var(--oranje); text-decoration: underline; cursor: pointer;
}
.link-knop.gevaar { color: #b3261e; }
.account-acties { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem; font-size: .9rem; }
.account-acties :only-child { margin-left: auto; }
.status-badge {
  margin: 0; justify-self: start;
  padding: .35rem .9rem; border-radius: 999px;
  background: #e5f4e3; color: #2f6b2a; font-weight: 800; font-size: .9rem;
}

/* Menu: Inschrijven uitlichten */
.hoofdmenu a.nav-cta { background: var(--geel); color: var(--tekst); }
.hoofdmenu a.nav-cta[aria-current="page"] { background: var(--oranje); color: #fff; }

/* Beheer */
.admin-balk { display: none; }
.is-admin .admin-balk {
  display: block; text-align: center; font-weight: 600;
  background: var(--lint); border-radius: var(--radius); padding: .6rem 1rem; margin: 0 0 1rem;
}
.post-verwijder {
  display: block; width: 100%;
  border: 0; border-top: 2px solid var(--lint);
  background: #fff5f4; color: #b3261e;
  font: inherit; font-weight: 800; padding: .6rem; cursor: pointer;
}
.post-verwijder:disabled { opacity: .5; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .75rem; margin: 1rem 0 1.5rem; }
.stat {
  background: #fff; border: 3px solid var(--lint); border-radius: var(--radius);
  padding: 1rem; text-align: center; display: grid;
}
.stat-getal { font-family: var(--font-titel); font-size: 3rem; line-height: 1; color: var(--oranje); }
.stat-label { font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--zalm); }
.tabel-wrap { overflow-x: auto; margin-top: 1.5rem; background: #fff; border: 3px solid var(--lint); border-radius: var(--radius); }
.admin-tabel { width: 100%; border-collapse: collapse; font-size: .9rem; }
.admin-tabel th, .admin-tabel td { padding: .6rem .8rem; text-align: left; border-bottom: 1px solid var(--lint); vertical-align: top; }
.admin-tabel th { background: var(--creme); color: var(--oranje); font-weight: 800; white-space: nowrap; }
.admin-tabel td:first-child { font-weight: 600; white-space: nowrap; }

/* Deelnemers in het inschrijfformulier */
.deelnemers { display: grid; gap: .75rem; }
.deelnemer {
  margin: 0; min-width: 0;
  padding: 1rem;
  border: 2px solid var(--kaart);
  border-radius: 14px;
  background: var(--creme);
  display: grid; gap: .6rem;
}
.deelnemer legend { padding: 0 .4rem; font-weight: 800; color: var(--oranje); }
.deelnemer .d-weg { justify-self: start; font-size: .85rem; }
.keuze-rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: .5rem; }
.keuze-rij label { background: #fff; }
#deelnemer-toevoegen { justify-self: start; border: 0; font: inherit; font-weight: 800; }

/* Beheer: zoeken en vragen */
.admin-zoek { margin-top: 1.5rem; max-width: 420px; }
.vragen-lijst { display: grid; gap: .75rem; margin-top: 1rem; }
.vraag { background: #fff; border: 3px solid var(--lint); border-radius: var(--radius); padding: 1rem 1.2rem; }
.vraag p { margin: 0 0 .4rem; white-space: pre-line; }
.vraag footer { font-size: .85rem; color: var(--zalm); overflow-wrap: anywhere; }
.ja { color: #2f6b2a; font-weight: 800; }

/* Food & drinks: to be announced */
.tba {
  max-width: 560px; margin: 1.5rem auto 1.5rem; padding: 2rem 1.5rem;
  text-align: center; background: #fff; border: 3px dashed var(--kaart); border-radius: var(--radius);
}
.tba-titel { font-family: var(--font-titel); font-size: clamp(2.6rem, 10vw, 4rem); line-height: 1; color: var(--oranje); margin: 0 0 .75rem; }
.tba-sub { font-weight: 800; color: var(--zalm); margin-bottom: .5rem; }
.tba-lijst { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.tba-lijst li { background: var(--lint); border-radius: 999px; padding: .4rem 1rem; font-weight: 600; }

/* ---------- Footer ---------- */
.site-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 3rem;
  padding: 2rem clamp(1rem, 4vw, 2.5rem);
  border-top: 2px solid var(--lint);
  font-size: .95rem;
}
.footer-info strong { color: var(--oranje); text-transform: capitalize; }

.kotk {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
}
.kotk-tekst { display: flex; flex-direction: column; font-family: var(--font-titel); line-height: 1; }
.kotk-tekst small { font-family: var(--font-tekst); font-weight: 600; color: var(--geel); font-size: .85rem; margin-bottom: .2rem; }
.kotk-tekst > span { font-size: 1.9rem; }

.bloem { width: 56px; height: 56px; fill: none; stroke: var(--geel); stroke-width: 4; }

@media (max-width: 520px) {
  .site-footer { flex-direction: column; text-align: center; }
  .timeline::before, .timeline li::after { left: 3.9rem; }
  .timeline li { grid-template-columns: 3.4rem 1fr; gap: 1.4rem; }
  .tl-uur { font-size: 1.4rem; }
}

.vraag-antwoord { margin-top: .75rem; text-decoration: none; }

/* Keuzevakjes deelnemer: titel met uitleg eronder */
.keuze-tekst { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.keuze-tekst small { white-space: nowrap; font-size: .8rem; font-weight: 600; color: var(--zalm); }
.keuze label input { flex: none; }

/* Footer: socials en e-mail */
.footer-socials { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.site-footer .footer-socials { justify-content: inherit; }
.footer-socials a[aria-label] {
  display: inline-grid; place-items: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--lint); transition: background .2s;
}
.footer-socials a[aria-label]:hover { background: var(--geel); }
.footer-socials svg { width: 20px; height: 20px; fill: none; stroke: var(--oranje); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.footer-socials svg .vol { fill: var(--oranje); stroke: none; }
.footer-mail { font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 520px) { .footer-socials { justify-content: center; } }
