/* Blog-Erweiterung – verwendet ausschließlich Variablen aus style.css */
.header-blog-link{margin-left:auto;color:var(--navy);font-weight:700;text-decoration:none;transition:var(--transition)}
.header-blog-link:hover{color:var(--gold)}
.blog-hero{padding:7rem 0 3rem;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--white)}
.blog-hero h1{color:var(--white);max-width:780px}.blog-hero p{color:var(--gold-light);max-width:720px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:4rem 0}
.blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.blog-card img{width:100%;height:260px;object-fit:cover}.blog-card-body{padding:1.5rem}.blog-tag,.article-category{display:inline-block;color:var(--gold);font-weight:700;margin-bottom:.75rem}.blog-card h2{font-size:2rem;margin-bottom:.75rem}.blog-card p{color:var(--text-light)}
.blog-card a{text-decoration:none;color:inherit}.blog-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-light);font-size:.9rem;margin:.8rem 0}
.article-wrap{max-width:900px;margin:0 auto;padding:7rem 1rem 4rem}.breadcrumbs{margin-bottom:1.25rem;color:var(--text-light)}.breadcrumbs a{color:var(--gold)}
.article-wrap h1{font-size:clamp(2.5rem,6vw,4.5rem)}.article-cover{margin:2rem 0}.article-cover img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.article-cover figcaption{color:var(--text-light);font-size:.9rem;margin-top:.5rem}
.article-lead{font-size:1.25rem;color:var(--navy);font-weight:600}.article-wrap h2{margin-top:2.25rem}.article-note{border-left:4px solid var(--gold);background:var(--white);padding:1.25rem;border-radius:var(--radius-sm);box-shadow:var(--shadow);margin:1.5rem 0}.article-cta{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-light) 100%);padding:2rem;border-radius:var(--radius);color:var(--white);margin:2.5rem 0}.article-cta h2{color:var(--white);margin-top:0}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-links a{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;color:var(--navy);text-decoration:none;transition:var(--transition)}.related-links a:hover{border-color:var(--gold);box-shadow:var(--shadow)}
@media(max-width:760px){.header-inner{gap:.75rem}.header-blog-link{margin-left:auto}.blog-grid,.related-links{grid-template-columns:1fr}.blog-card img{height:220px}.article-wrap{padding-top:5rem}}

/* Cookie consent banner */
.cookie-consent {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 9999;
  max-width: 980px;
  margin: 0 auto;
  padding: 1.25rem;
  border-radius: var(--radius, 16px);
  background: var(--card-bg, var(--dark));
  color: var(--text-light, #fff);
  box-shadow: var(--shadow-lg, 0 18px 50px rgba(0, 0, 0, .25));
  border: 1px solid var(--border-color, rgba(255, 255, 255, .15));
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.cookie-consent__copy { max-width: 680px; }
.cookie-consent__title {
  margin: 0 0 .35rem;
  font: inherit;
  font-weight: 700;
}
.cookie-consent__text { margin: 0; line-height: 1.55; }
.cookie-consent__text a { color: inherit; text-decoration: underline; }
.cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  flex: 0 0 auto;
}
.cookie-consent__button {
  min-height: 44px;
  padding: .75rem 1rem;
  border: 1px solid currentColor;
  border-radius: var(--radius-sm, 10px);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.cookie-consent__button--accept {
  background: var(--accent, var(--gold));
  color: var(--dark, #111);
}
.cookie-consent__button--reject {
  background: transparent;
  color: inherit;
}
.cookie-consent__button:hover,
.cookie-consent__button:focus-visible { transform: translateY(-1px); }
@media (max-width: 720px) {
  .cookie-consent { left: .75rem; right: .75rem; bottom: .75rem; padding: 1rem; }
  .cookie-consent__inner { align-items: stretch; flex-direction: column; }
  .cookie-consent__actions { width: 100%; }
  .cookie-consent__button { flex: 1 1 140px; }
}

/* Header navigation visibility and layout */
.header-inner{
  display:flex;
  align-items:center;
  gap:1.25rem;
}
.header-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  margin-left:auto;
  flex-wrap:wrap;
}
.header-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:.55rem .8rem;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  color:var(--white);
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:var(--transition);
}
.header-nav a:hover,
.header-nav a:focus-visible{
  color:var(--navy);
  background:var(--gold-light);
  border-color:var(--gold);
  outline:none;
}
.header-notice{
  flex:0 0 auto;
  padding:.45rem .7rem;
  border:1px solid var(--gold);
  border-radius:var(--radius-sm);
  color:var(--gold-light);
  font-weight:800;
  font-size:.75rem;
  letter-spacing:.08em;
}

/* Higher-contrast cookie panel */
.cookie-consent{
  max-width:1040px;
  padding:1.35rem 1.5rem;
  background:var(--white);
  color:var(--navy);
  border:3px solid var(--gold);
  box-shadow:var(--shadow-lg);
}
.cookie-consent__title{
  color:var(--navy);
  font-size:1.15rem;
}
.cookie-consent__text{
  color:var(--text);
}
.cookie-consent__text a{
  color:var(--navy);
  font-weight:800;
}
.cookie-consent__button{
  border:2px solid var(--navy);
  transition:var(--transition);
}
.cookie-consent__button--accept{
  background:var(--gold);
  color:var(--navy);
}
.cookie-consent__button--reject{
  background:var(--navy);
  color:var(--white);
}
.cookie-consent__button:hover,
.cookie-consent__button:focus-visible{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
  outline:none;
}

@media(max-width:1100px){
  .header-inner{align-items:flex-start;flex-wrap:wrap;padding-top:.8rem;padding-bottom:.8rem}
  .header-nav{order:3;width:100%;justify-content:flex-start;margin-left:0}
  .header-notice{margin-left:auto}
}
@media(max-width:760px){
  .header-inner{gap:.65rem}
  .logo span{font-size:1.1rem}
  .header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
  .header-nav a{justify-content:center;background:var(--navy-light);border-color:var(--border);padding:.5rem .4rem;font-size:.88rem}
  .header-notice{padding:.4rem .55rem}
  .cookie-consent{left:.65rem;right:.65rem;bottom:.65rem;padding:1rem;border-width:2px}
}
