/* Lokale Einbindung – Eudoxus Sans */
@font-face {
  font-family: 'Eudoxus Sans';
  src: url('assets/fonts/EudoxusSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Fließtext-Schrift: Segoe UI */
body {
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  margin: 0;
  color: #333333;
  background: #ffffff;
  line-height: 1.65;
  font-size: 16px;
}

:root{
  --bg:#ffffff;
  --text:#333333;
  --muted:#555555;
  --accent:#5E88A0;    /* VitaSites */
  --accent-2:#84975A;  /* MindSites  */
  --card:#F6F8F9;
  --border:#e5e7eb;
  --radius:10px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

/* Headings – Eudoxus Sans */
h1,h2,h3{
  font-family:"Eudoxus Sans","Segoe UI",system-ui,sans-serif;
  letter-spacing:0.3px;
  margin:0 0 10px;
  color:var(--text);
}
h1{font-size:clamp(32px,5vw,48px);line-height:1.1}
h2{font-size:clamp(20px,3vw,28px)}
h3{font-size:clamp(18px,2.4vw,22px);font-weight:400}

p{margin:0 0 10px;color:var(--text)}
.small{font-size:14px;color:var(--muted)}

.container{max-width:980px;margin:0 auto;padding:24px}

/* Hero */
.hero{
  padding:56px 0 24px;
  text-align:center;
}
.hero .logo-mark{
  max-width:500px;
  width:100%;
  height:auto;
  margin-bottom:12px;
}
.subline{
  font-size:clamp(16px,2.2vw,18px);
  color:var(--muted);
  margin:0 0 10px;
  letter-spacing:.2px;
}

/* Cards – Option A (Swiss/Editorial Style) */
.cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:24px 0;
}
@media (max-width:720px){
  .cards{grid-template-columns:1fr}
}

.card{
  /* Je Card ein klarer Akzent – verhindert "weiß" auf Hover */
  --card-accent: var(--text);

  position:relative;
  background:#fff;
  color:var(--text);
  border:1px solid #e4e7ea;
  border-radius:var(--radius);
  text-align:left;
  padding:18px 18px 18px 22px;
  box-shadow:0 1px 0 rgba(20,23,26,0.03);
  transform:translateY(0);
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
}
.card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  border-radius:var(--radius) 0 0 var(--radius);
  background:var(--card-accent);
  opacity:.9;
}

/* Farbakzente pro Card */
.card.mind{ --card-accent: var(--accent-2); } /* #84975A */
.card.vita{ --card-accent: var(--accent);   } /* #5E88A0 */

.card h3{color:#333;margin-left:6px;}
.card p{color:#333;margin-left:6px;}
.card .actions{
  margin-top:8px;
  display:flex;
  justify-content:flex-start;
  margin-left:6px;
}

/* Buttons – Outline -> Hover Vollfläche in Card-Akzent */
.button{
  display:inline-block;
  padding:10px 16px;
  border-radius:8px;
  border:1px solid var(--card-accent);
  color:var(--card-accent);
  text-decoration:none;
  font-weight:600;
  background:transparent;
  transition:background .15s ease,color .15s ease,border-color .15s ease, box-shadow .15s ease;
}
.card .button:hover{
  background:var(--card-accent);
  color:#fff;
  border-color:var(--card-accent);
}
.button:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(94,136,160,0.25); /* dezent, barrierefrei */
}

/* About */
.about{
  padding:18px 0;
  margin-top:8px;
  text-align:center;
}

/* Footer */
.footer{
  border-top:1px solid var(--border);
  padding:18px 0;
  margin-top:32px;
  font-size:14px;
  color:var(--muted);
  text-align:center;
}
.footer a{
  color:inherit;
  text-decoration:none;
}
.footer a:hover{
  color:var(--accent);
}

.brand-logo {
  display: block;
  max-width: 200px; /* nach Bedarf anpassen */
  height: auto;
  margin: 0 0 1rem 0; /* kein automatisches Zentrieren mehr */
  text-align: left; /* optional – falls sie in flex/elterncontainern stehen */
}


.cards {
  margin-top: 0rem; /* statt evtl. 3–4rem */
}