/* Digitale Assistentin */
.sa-fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 8px;background:var(--bordeaux,#72141B);color:#fff;border:0;border-radius:999px;box-shadow:0 10px 30px rgba(42,16,19,.35);font:600 13px 'Work Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.sa-fab .dot{width:38px;height:38px;border-radius:50%;background:#E9FF91;color:#72141B;display:grid;place-items:center;font:400 18px 'Tenor Sans',serif;letter-spacing:0}
.sa-fab:hover{background:#ED2939}
.sa-panel{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + 64px);z-index:51;width:min(380px,calc(100vw - 36px));max-height:min(620px,calc(100dvh - 110px));display:none;flex-direction:column;background:#F6F7DC;color:#2A1013;box-shadow:0 24px 60px rgba(42,16,19,.4);font:400 15px/1.55 'Work Sans',Arial,sans-serif}
.sa-panel.open{display:flex}
.sa-head{background:linear-gradient(120deg,#72141B,#ED2939);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sa-head b{display:block;font:400 17px 'Tenor Sans',serif;letter-spacing:.06em;text-transform:uppercase}
.sa-head small{display:block;font-size:12px;opacity:.9;margin-top:2px}
.sa-x{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;min-width:44px;min-height:44px;margin:-10px -12px 0 0}
.sa-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.sa-msg{max-width:88%;padding:10px 13px;white-space:pre-line}
.sa-msg.bot{background:#fff;border-left:3px solid #ED2939;align-self:flex-start}
.sa-msg.me{background:#34314D;color:#fff;align-self:flex-end}
.sa-msg a{color:#72141B;font-weight:600}
.sa-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.sa-chips button{font:600 11px 'Work Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#72141B;background:none;border:1.5px solid #72141B;min-height:36px;padding:0 12px;cursor:pointer}
.sa-chips button:hover{background:#72141B;color:#fff}
.sa-form{display:flex;border-top:1px solid rgba(114,20,27,.2)}
.sa-form input{flex:1;min-width:0;border:0;padding:14px;font:400 16px 'Work Sans',Arial,sans-serif;background:#fff;color:#2A1013}
.sa-form button{border:0;background:#72141B;color:#fff;font:600 12px 'Work Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:0 16px;min-width:64px;cursor:pointer}
.sa-note{font-size:11px;color:#34314D;padding:6px 14px 10px;background:#fff}
@media (prefers-reduced-motion:no-preference){.sa-panel.open{animation:sa-in .2s ease-out}@keyframes sa-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* Film & Podcast */
.watch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;scroll-margin-top:96px}
.watch-card{color:#fff;padding:32px;display:flex;flex-direction:column;gap:12px;min-width:0}
.watch-card.film{background:var(--bordeaux,#72141B)}
.watch-card.pod{background:var(--reflection,#34314D)}
.watch-card .eyebrow{color:var(--clarity,#A9FCF8)}
.watch-card h3{font-size:clamp(22px,2.2vw,30px);color:#fff}
.watch-card p{margin:0}
.watch-card .meta{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.watch-card .btn{gap:10px}
.watch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:8px}
.watch-card .text-link{color:#fff;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid var(--spotlight,#E9FF91);padding-bottom:2px}
.watch-card .text-link:hover{color:var(--spotlight,#E9FF91)}
.watch-card .fine{font-size:13px;line-height:1.5;color:rgba(255,255,255,.72)}
.watch-card .fine a{color:var(--spotlight,#E9FF91)}
.embed-slot.loaded{flex-direction:column;align-items:stretch}
.embed-slot iframe{display:block;width:100%;height:140px;border:0;background:transparent}
@media (max-width:900px){.watch{grid-template-columns:1fr}.watch-card{padding:26px 22px}}
