/* GELBER RAUSCH – Fußzeile mit Sitemap (wird auf der ganzen Website geladen) */
#gr-sitefooter{
  --sf-black:#000;
  --sf-yellow:#f1c40f;
  --sf-yellow-dim:#8a6f06;
  --sf-bone:#f3eee0;
  --sf-ash:#cfc8b6;
  --sf-smoke:#8c8676;
  --sf-display:"Cubano",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  --sf-serif:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --sf-type:var(--sf-serif);
  position:relative;
  margin:0;
  background:radial-gradient(ellipse 80% 60% at 15% 0%,rgba(241,196,15,.10),transparent 60%),var(--sf-black);
  color:var(--sf-ash);
  font-family:var(--sf-serif);
  font-size:1rem;
  line-height:1.6;
}
#gr-sitefooter *,#gr-sitefooter *::before,#gr-sitefooter *::after{box-sizing:border-box;}
#gr-sitefooter h2,#gr-sitefooter h3,#gr-sitefooter p,#gr-sitefooter ul{margin:0;padding:0;}
#gr-sitefooter ul{list-style:none;}
#gr-sitefooter a{color:var(--sf-bone);text-decoration:none;}
#gr-sitefooter a:focus-visible{outline:3px solid var(--sf-yellow);outline-offset:3px;}
#gr-sitefooter .gr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

#gr-sitefooter .gr-sf__checker{
  height:16px;
  background:repeating-conic-gradient(var(--sf-yellow) 0 25%,#000 0 50%) 0 0/16px 16px;
}
#gr-sitefooter .gr-sf__wrap{
  display:grid;grid-template-columns:1fr;gap:2.5rem;
  width:100%;max-width:72rem;margin:0 auto;padding:3.5rem 1.25rem 2.5rem;
}

/* Marke */
#gr-sitefooter .gr-sf__logo{display:inline-block;margin-bottom:1rem;}
#gr-sitefooter .gr-sf__logo-img{display:block;width:12rem;max-width:100%;height:auto;}
#gr-sitefooter .gr-sf__logo-text{
  display:block;font-family:var(--sf-display);font-size:2.6rem;line-height:.9;color:#fff6c9;
  text-shadow:0 0 .08em #ffe680,0 0 .25em var(--sf-yellow),0 0 .6em rgba(241,196,15,.5);
}
#gr-sitefooter .gr-sf__tagline{max-width:24rem;margin-bottom:1.4rem;color:var(--sf-ash);}
#gr-sitefooter .gr-sf__meter{
  display:inline-flex;align-items:baseline;gap:.8rem;margin-bottom:1.2rem;padding:.45rem .8rem;
  border-radius:4px;background:#0d0c09;box-shadow:inset 0 0 0 1px #2b2711;
  font-family:var(--sf-type);font-size:.8rem;color:var(--sf-smoke);
}
#gr-sitefooter .gr-sf__meter strong{font-size:1.25rem;color:var(--sf-yellow);text-shadow:0 0 8px rgba(241,196,15,.45);font-variant-numeric:tabular-nums;}
#gr-sitefooter .gr-sf__cta{
  display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;
  min-height:3rem;padding:.7rem 1.4rem;border-radius:2px;
  background:var(--sf-yellow);color:#000;font-family:var(--sf-display);font-size:1.2rem;letter-spacing:.02em;
  box-shadow:0 0 24px rgba(241,196,15,.35);transition:transform .15s ease,background-color .15s ease;
}
#gr-sitefooter .gr-sf__cta:hover{background:#ffd726;color:#000;transform:translateY(-2px);}

/* Sitemap */
#gr-sitefooter .gr-sf__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;}
#gr-sitefooter .gr-sf__h{
  margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid #2b2711;
  font-family:var(--sf-type);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-yellow);
}
#gr-sitefooter .gr-sf__list{display:grid;gap:.45rem;}
#gr-sitefooter .gr-sf__list li{margin:0;}
#gr-sitefooter .gr-sf__list a{
  position:relative;display:inline-block;padding-left:1rem;font-size:.95rem;line-height:1.4;color:var(--sf-ash);
  transition:color .15s ease,padding-left .15s ease;
}
#gr-sitefooter .gr-sf__list a::before{content:"";position:absolute;left:0;top:.65em;width:.45rem;height:2px;background:var(--sf-yellow-dim);transition:background-color .15s ease,width .15s ease;}
#gr-sitefooter .gr-sf__list a:hover,
#gr-sitefooter .gr-sf__list .current-menu-item > a{color:var(--sf-yellow);padding-left:1.2rem;}
#gr-sitefooter .gr-sf__list a:hover::before{background:var(--sf-yellow);width:.65rem;}

/* Unterste Zeile */
#gr-sitefooter .gr-sf__bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;
  max-width:72rem;margin:0 auto;padding:1.2rem 1.25rem calc(1.4rem + env(safe-area-inset-bottom,0px));
  border-top:1px solid #1d1b12;
  font-family:var(--sf-type);font-size:.75rem;color:var(--sf-smoke);
}

@media (min-width:900px){
  #gr-sitefooter .gr-sf__wrap{grid-template-columns:minmax(0,19rem) 1fr;gap:4rem;padding-top:4.5rem;}
  #gr-sitefooter .gr-sf__nav{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (prefers-reduced-motion:reduce){
  #gr-sitefooter *{transition:none !important;}
}

/* HTML-Sitemap [gelber_rausch_sitemap] */
#gr-htmlmap{display:grid;gap:2.5rem;font-size:1rem;}
#gr-htmlmap h2{margin:0 0 1rem;font-size:1.4rem;}
#gr-htmlmap ul{margin:0;padding-left:1.2rem;}
#gr-htmlmap li{margin:.3rem 0;}
#gr-htmlmap li ul{margin-top:.3rem;}
#gr-htmlmap time{margin-left:.4rem;font-size:.85em;opacity:.7;}
@media (min-width:900px){#gr-htmlmap{grid-template-columns:1fr 1fr;}}

/* Kopfbild der Unterseiten (inc/pageheader.php) */
#gr-pageheader{
  --ph-yellow:#f1c40f;--ph-bone:#f3eee0;
  position:relative;display:flex;align-items:flex-end;overflow:hidden;
  min-height:clamp(18rem,46vh,32rem);background:#050504;color:var(--ph-bone);
}
#gr-pageheader .gr-ph__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;animation:gr-ph-push 40s ease-in-out infinite alternate;}
@keyframes gr-ph-push{from{transform:scale(1);}to{transform:scale(1.06);}}
#gr-pageheader .gr-ph__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.95) 0%,rgba(5,5,4,.3) 45%,rgba(5,5,4,.05) 100%),linear-gradient(90deg,rgba(5,5,4,.5) 0%,rgba(5,5,4,0) 55%);}
#gr-pageheader .gr-ph__grain{
  position:absolute;inset:-50%;pointer-events:none;opacity:.08;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:gr-ph-grain .8s steps(4) infinite;
}
@keyframes gr-ph-grain{0%{transform:translate(0,0);}25%{transform:translate(-4%,3%);}50%{transform:translate(3%,-5%);}75%{transform:translate(-2%,-2%);}100%{transform:translate(4%,4%);}}
#gr-pageheader .gr-ph__inner{position:relative;z-index:1;width:100%;max-width:72rem;margin:0 auto;padding:4rem 1.25rem 2.6rem;}
#gr-pageheader .gr-ph__crumb{margin:0 0 .5rem;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
#gr-pageheader .gr-ph__crumb a{color:var(--ph-yellow);text-decoration:none;}
#gr-pageheader .gr-ph__crumb a:hover{text-decoration:underline;}
#gr-pageheader .gr-ph__title{
  margin:0;max-width:22ch;font-family:var(--sf-display,"Cubano",Impact,sans-serif);font-weight:400;
  font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.02;color:var(--ph-yellow);text-shadow:0 4px 28px rgba(0,0,0,.85);
}
#gr-pageheader .gr-ph__sub{margin:.8rem 0 0;max-width:36rem;font-size:1.15rem;line-height:1.5;color:var(--ph-bone);text-shadow:0 2px 12px rgba(0,0,0,.9);}
@media (prefers-reduced-motion:reduce){#gr-pageheader .gr-ph__img,#gr-pageheader .gr-ph__grain{animation:none;}}
