/* FreiDeCa 1.0.7: „Heute“-Popup */
.fd-today{position:fixed;z-index:99990;left:18px;bottom:18px;max-width:380px;width:calc(100% - 36px);font-size:15px;line-height:1.45;color:#17231c;opacity:0;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease}
.fd-today.is-in{opacity:1;transform:none}
.fd-today[hidden]{display:none}
.fd-today--card-right{left:auto;right:18px}
.fd-today__card{position:relative;background:#fff;border:1px solid #cdd5c0;border-radius:20px;box-shadow:0 18px 44px rgba(20,35,27,.22);padding:16px 16px 14px;overflow:hidden}
.fd-today__card::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#637f45,#f2c230)}
.fd-today__x{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:#f2efe8;color:#14231b;font-size:20px;line-height:34px;cursor:pointer;padding:0}
.fd-today__kicker{margin:4px 40px 0 0;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#637f45}
.fd-today h2{margin:2px 40px 8px 0;font-size:1.12rem;line-height:1.2;font-weight:800;color:#14231b}
.fd-today ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fd-today li{margin:0}
.fd-today li a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px;border-radius:12px;text-decoration:none;color:#17231c;background:#f7f8f4}
.fd-today li a:hover{background:#e4e9da}
.fd-today li img,.fd-today__ph{width:44px;height:44px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#14231b;color:#f2c230;font-weight:900}
.fd-today__txt{min-width:0}
.fd-today__txt strong{display:block;font-size:.95rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-today__txt small{display:block;color:#56645b;font-size:.8rem}
.fd-today li em{font-style:normal;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#e4e9da;color:#14231b;white-space:nowrap}
.fd-today li em.is-on{background:#e03b2f;color:#fff;animation:fdPulse 1.8s ease-in-out infinite}
.fd-today li em.is-soon{background:#f2c230}
.fd-today li em.is-past{opacity:.55}
@keyframes fdPulse{50%{box-shadow:0 0 0 5px rgba(224,59,47,.18)}}
.fd-today__btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;min-height:44px;border-radius:12px;background:#637f45;color:#fff!important;font-weight:800;text-decoration:none}
.fd-today__btn:hover{background:#56713a}
/* Leiste unten */
.fd-today--bar{left:0;right:0;bottom:0;max-width:none;width:100%}
.fd-today--bar .fd-today__card{border-radius:18px 18px 0 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));max-height:62vh;overflow:auto}
/* Runder Knopf */
.fd-today--bubble{width:auto}
.fd-today__bubble{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 16px;border:0;border-radius:999px;background:#14231b;color:#fff;font:800 .95rem/1 inherit;cursor:pointer;box-shadow:0 10px 26px rgba(20,35,27,.3)}
.fd-today__bubble b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#f2c230;color:#14231b}
.fd-today--bubble .fd-today__card{margin-bottom:10px;width:min(380px,calc(100vw - 36px))}
.fd-today--bubble{display:flex;flex-direction:column-reverse;align-items:flex-start}
@media(prefers-reduced-motion:reduce){.fd-today{transition:none}.fd-today li em.is-on{animation:none}}

/* 2.5.1: auffällige Variante (Standard) */
.fd-today__badge{display:none}
.fd-today--bold .fd-today__card{background:#14231b;border-color:#14231b;color:#fff;box-shadow:0 22px 50px rgba(20,35,27,.45),0 0 0 3px #f2c230}
.fd-today--bold .fd-today__card::before{height:6px;background:repeating-linear-gradient(-45deg,#f2c230 0 14px,#14231b 14px 28px)}
.fd-today--bold .fd-today__badge{display:inline-block;position:relative;margin:6px 0 2px;padding:4px 12px;border-radius:999px;background:#f2c230;color:#14231b;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;animation:fdBadge 3.2s ease-in-out 1.2s infinite}
@keyframes fdBadge{0%,80%,100%{transform:none}84%{transform:rotate(-6deg) scale(1.08)}88%{transform:rotate(5deg) scale(1.08)}92%{transform:rotate(-3deg)}}
.fd-today--bold .fd-today__kicker{color:#a9c08a}
.fd-today--bold h2{color:#fff;font-size:1.22rem}
.fd-today--bold .fd-today__x{background:rgba(255,255,255,.12);color:#fff}
.fd-today--bold li a{background:rgba(255,255,255,.08);color:#fff}
.fd-today--bold li a:hover{background:rgba(255,255,255,.16)}
.fd-today--bold .fd-today__txt small{color:#cfd8c6}
.fd-today--bold .fd-today__ph{background:#637f45;color:#fff}
.fd-today--bold li em{background:rgba(255,255,255,.14);color:#fff}
.fd-today--bold li em.is-soon{background:#f2c230;color:#14231b}
.fd-today--bold .fd-today__btn{background:#f2c230;color:#14231b!important}
.fd-today--bold .fd-today__btn:hover{background:#ffd84d}
.fd-today--bold.is-in{animation:fdBounce .7s cubic-bezier(.2,1.4,.4,1)}
@keyframes fdBounce{0%{transform:translateY(60px);opacity:0}100%{transform:none;opacity:1}}
.fd-today--bold .fd-today__bubble{box-shadow:0 0 0 0 rgba(242,194,48,.7);animation:fdRing 2s ease-out infinite}
@keyframes fdRing{0%{box-shadow:0 0 0 0 rgba(242,194,48,.7)}100%{box-shadow:0 0 0 18px rgba(242,194,48,0)}}
@media(prefers-reduced-motion:reduce){.fd-today--bold .fd-today__badge,.fd-today--bold.is-in,.fd-today--bold .fd-today__bubble{animation:none}}
/* Leiste auf großen Bildschirmen wirklich schmal: alles in einer Zeile */
@media(min-width:901px){
 .fd-today--bar .fd-today__card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:14px 60px 14px 20px}
 .fd-today--bar .fd-today__badge{margin:0}
 .fd-today--bar header h2{margin:0;font-size:1.05rem;white-space:nowrap}
 .fd-today--bar header .fd-today__kicker{margin:0}
 .fd-today--bar ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fd-today--bar .fd-today__btn{margin:0;padding:0 18px;white-space:nowrap}
 .fd-today--bar .fd-today__x{top:50%;transform:translateY(-50%)}
}
@media(min-width:901px){
 .fd-today--bar header .fd-today__kicker{display:none}
 .fd-today--bar ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
 .fd-today--bar li a{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:6px 8px}
 .fd-today--bar li img,.fd-today--bar .fd-today__ph{grid-row:1/3;width:40px;height:40px}
 .fd-today--bar li em{grid-column:2;justify-self:start;font-size:.68rem;padding:2px 7px}
 .fd-today--bar .fd-today__txt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(min-width:901px) and (max-width:1440px){.fd-today--bar li:nth-child(n+3){display:none}}
