/* =========================================================
   MIS 2026 HARD OVERRIDE - muss NACH allen anderen CSS-Dateien geladen werden.
   Ziel: Mobile-Card-Look auch auf Desktop, stabil gegen Bootstrap/Template/MixItUp.
   ========================================================= */
html, body { overflow-x: hidden !important; }
section.events.mis-events, body section#events-section.mis-events {position:relative!important;isolation:isolate!important;margin:10px 0 0!important;padding:clamp(44px,5vw,86px) clamp(14px,3vw,44px) clamp(58px,6vw,100px)!important;text-align:center!important;background-image:linear-gradient(135deg,rgba(2,59,89,.62),rgba(196,76,108,.34)),url(../img/events-bg.png)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;}
section.events.mis-events:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 8%,rgba(244,188,81,.38),transparent 35%),radial-gradient(circle at 90% 82%,rgba(44,188,180,.28),transparent 33%)}
section.events.mis-events:after{content:"";position:absolute;inset:clamp(6px,1vw,16px);z-index:-1;border:1px solid rgba(255,255,255,.20);border-radius:clamp(22px,3vw,42px);pointer-events:none}
section.events.mis-events .container-fluid,section.events.mis-events .inner-container,section.events.mis-events .content-wrapper{width:100%!important;max-width:1520px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
section.events.mis-events .row{margin-left:0!important;margin-right:0!important}
section.events.mis-events .col-md-12,section.events.mis-events .col-sm-12,section.events.mis-events .col-md-10.col-md-offset-1{float:none!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
section.events.mis-events .mis-events-heading{width:min(100%,980px)!important;margin:0 auto clamp(28px,4vw,54px)!important;padding:clamp(28px,4vw,58px) clamp(18px,4vw,64px)!important;border-radius:clamp(28px,3vw,42px)!important;background:linear-gradient(145deg,rgba(6,68,83,.97),rgba(30,76,72,.94))!important;border:1px solid rgba(255,255,255,.36)!important;box-shadow:0 28px 80px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.16)!important;overflow:hidden!important}
section.events.mis-events .mis-events-heading .mis-eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;margin:0 auto clamp(18px,2vw,28px)!important;padding:11px 22px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.58)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:clamp(10px,1vw,14px)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
section.events.mis-events .mis-events-heading h1,section.events.mis-events .mis-events-heading h3{margin:0!important;padding:0!important}
section.events.mis-events .mis-events-heading h1 span{display:block!important;color:#fff!important;font-size:clamp(40px,6.1vw,86px)!important;line-height:.98!important;font-weight:300!important;letter-spacing:.028em!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
section.events.mis-events .mis-events-heading h3 span{display:block!important;margin-top:clamp(18px,2vw,28px)!important;color:#ffc75d!important;font-size:clamp(25px,3.5vw,48px)!important;line-height:1.08!important;font-weight:300!important;letter-spacing:.035em!important}
section.events.mis-events .mis-heading-text{max-width:740px!important;margin:clamp(18px,2vw,28px) auto 0!important;color:rgba(255,255,255,.96)!important;font-size:clamp(15px,1.28vw,20px)!important;line-height:1.55!important;font-weight:800!important}
section.events.mis-events .projects-holder,section.events.mis-events .event-list,section.events.mis-events .mis-event-list{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;height:auto!important;transition:none!important}
section.events.mis-events .event-list>ul,section.events.mis-events .mis-event-list>ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;gap:clamp(20px,2.25vw,34px)!important;align-items:start!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
section.events.mis-events .event-list>ul>li.mis-event-card,section.events.mis-events li.project-item.mis-event-card{display:block!important;position:relative!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important;border-radius:30px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 22px 55px rgba(2,59,89,.20),inset 0 1px 0 rgba(255,255,255,.82)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,filter .22s ease!important}
section.events.mis-events li.project-item.mis-event-card:hover{transform:translateY(-4px)!important;box-shadow:0 30px 75px rgba(2,59,89,.27),inset 0 1px 0 rgba(255,255,255,.86)!important}
section.events.mis-events li.project-item.mis-event-card.is-next{border-color:#ffc75d!important;box-shadow:0 0 0 3px rgba(255,199,93,.78),0 28px 70px rgba(2,59,89,.28)!important}
section.events.mis-events li.project-item.mis-event-card.is-next:before{content:"Nächster Termin"!important;position:absolute!important;top:14px!important;right:14px!important;z-index:5!important;max-width:calc(100% - 126px)!important;padding:8px 12px!important;border-radius:999px!important;background:#ffc75d!important;color:#023b59!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(244,188,81,.32)!important}
section.events.mis-events li.project-item.mis-event-card.is-past{opacity:.48!important;filter:grayscale(1) saturate(.55)!important}
section.events.mis-events ul.event-item.mis-event-summary{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-areas:"date copy" "button button"!important;gap:14px 18px!important;align-items:start!important;width:100%!important;height:auto!important;margin:0!important;padding:clamp(18px,2vw,28px)!important;list-style:none!important}
section.events.mis-events ul.event-item.mis-event-summary>li,section.events.mis-events ul.event-item.mis-event-details>li{display:block!important;float:none!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;text-align:left!important}
section.events.mis-events .mis-date-cell{grid-area:date!important;align-self:start!important}section.events.mis-events .mis-event-copy{grid-area:copy!important;min-width:0!important;padding-right:0!important}section.events.mis-events .mis-event-action{grid-area:button!important;width:100%!important;margin-top:8px!important}
section.events.mis-events .mis-date-cell .date span{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;width:74px!important;height:74px!important;min-width:74px!important;margin:0!important;padding:0!important;border-radius:20px!important;color:#fff!important;font-size:17px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:.01em!important;text-align:center!important;text-transform:uppercase!important;box-shadow:0 12px 28px rgba(0,0,0,.15)!important;overflow:hidden!important;white-space:normal!important}
section.events.mis-events .mis-kicker{margin:0 0 6px!important;color:#8195c9!important;font-size:clamp(11px,.95vw,14px)!important;line-height:1.18!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
section.events.mis-events .mis-event-copy h4,section.events.mis-events .mis-detail-copy h4{display:block!important;width:auto!important;max-width:100%!important;margin:0 0 6px!important;color:#023b59!important;font-size:clamp(24px,2.05vw,34px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
section.events.mis-events .mis-event-copy .design span,section.events.mis-events .mis-detail-copy .web span{display:block!important;width:auto!important;max-width:100%!important;color:#4a4a4a!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.42!important;font-weight:800!important;overflow-wrap:break-word!important}
section.events.mis-events .mis-event-action .white-button,section.events.mis-events .mis-event-action .white-button a{width:100%!important}section.events.mis-events .mis-event-action .white-button a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:14px 18px!important;border-radius:999px!important;background:#00577a!important;border:0!important;color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:900!important;letter-spacing:.03em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:0 14px 30px rgba(0,87,122,.22)!important}
section.events.mis-events .mis-event-action .white-button a:hover,section.events.mis-events .mis-event-action .white-button a:focus{background:#ffc75d!important;color:#023b59!important}
section.events.mis-events ul.event-item.sub.mis-event-details{display:none!important;margin:0 18px 18px!important;padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(2,59,89,.09)!important;gap:18px!important;align-items:center!important}
section.events.mis-events ul.event-item.sub.mis-event-details.is-open{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important}
section.events.mis-events .event-image{display:block!important;width:150px!important;max-width:100%!important;aspect-ratio:1/1!important;border-radius:22px!important;background-color:#f4bc51!important;background-image:url("../img/music/logo_fireabend.png")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 16px 35px rgba(0,0,0,.15)!important}
@media (min-width:900px){section.events.mis-events .event-list>ul,section.events.mis-events .mis-event-list>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}section.events.mis-events ul.event-item.mis-event-summary{min-height:242px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:16px 20px!important}section.events.mis-events .mis-date-cell .date span{width:86px!important;height:86px!important;min-width:86px!important;font-size:18px!important;border-radius:22px!important}}
@media (min-width:1320px){section.events.mis-events .event-list>ul,section.events.mis-events .mis-event-list>ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:899px){section.events.mis-events .event-list>ul,section.events.mis-events .mis-event-list>ul{grid-template-columns:1fr!important;max-width:680px!important;margin:0 auto!important}section.events.mis-events .mis-events-heading{width:min(100%,680px)!important}}
@media (max-width:520px){section.events.mis-events{padding:42px 10px 64px!important}section.events.mis-events:after{inset:5px!important;border-radius:22px!important}section.events.mis-events .mis-events-heading{border-radius:26px!important;padding:30px 16px 28px!important;margin-bottom:28px!important}section.events.mis-events .mis-events-heading .mis-eyebrow{padding:10px 16px!important;font-size:10px!important;letter-spacing:.11em!important}section.events.mis-events .mis-events-heading h1 span{font-size:clamp(34px,12.2vw,54px)!important;line-height:1!important;letter-spacing:.018em!important}section.events.mis-events .mis-events-heading h3 span{font-size:clamp(25px,8.2vw,34px)!important;line-height:1.08!important}section.events.mis-events .mis-heading-text{font-size:16px!important;line-height:1.55!important}section.events.mis-events .event-list>ul{gap:22px!important}section.events.mis-events li.project-item.mis-event-card{border-radius:26px!important}section.events.mis-events ul.event-item.mis-event-summary{grid-template-columns:76px minmax(0,1fr)!important;gap:12px 14px!important;padding:18px 16px!important}section.events.mis-events .mis-date-cell .date span{width:72px!important;height:72px!important;min-width:72px!important;border-radius:19px!important;font-size:16px!important;line-height:1.12!important}section.events.mis-events .mis-kicker{font-size:11px!important;letter-spacing:.10em!important;margin-right:0!important}section.events.mis-events .mis-event-copy h4{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.08!important}section.events.mis-events .mis-event-copy .design span{font-size:16px!important;line-height:1.35!important}section.events.mis-events li.project-item.mis-event-card.is-next:before{top:10px!important;right:10px!important;max-width:calc(100% - 106px)!important;padding:7px 10px!important;font-size:9px!important;letter-spacing:.06em!important}section.events.mis-events .mis-event-action .white-button a{min-height:50px!important}section.events.mis-events ul.event-item.sub.mis-event-details.is-open{display:block!important}section.events.mis-events ul.event-item.sub.mis-event-details{margin:0 14px 14px!important;padding:16px!important}section.events.mis-events .event-image{width:100%!important;max-height:230px!important;margin-bottom:14px!important}}
@media (max-width:380px){section.events.mis-events .mis-events-heading h1 span{font-size:clamp(31px,11vw,42px)!important;letter-spacing:.01em!important}section.events.mis-events .mis-events-heading h3 span{font-size:25px!important}section.events.mis-events ul.event-item.mis-event-summary{grid-template-columns:68px minmax(0,1fr)!important;padding:16px 14px!important;gap:10px 12px!important}section.events.mis-events .mis-date-cell .date span{width:64px!important;height:64px!important;min-width:64px!important;font-size:14px!important;border-radius:17px!important}section.events.mis-events .mis-kicker{font-size:10px!important;letter-spacing:.08em!important}section.events.mis-events .mis-event-copy h4{font-size:21px!important}section.events.mis-events .mis-event-copy .design span{font-size:15px!important}section.events.mis-events li.project-item.mis-event-card.is-next:before{position:static!important;display:inline-flex!important;margin:14px 14px -6px auto!important;float:right!important;max-width:none!important}}
