/* IBB 2026: Clubmodus. Signature: ein kontrollierter Eintritt, danach echte redaktionelle Räume. */
:root{--ibb-bg:#050505;--ibb-panel:#0d0f0e;--ibb-line:rgba(255,255,255,.15);--ibb-soft:rgba(255,255,255,.62);--ibb-ink:#f5f4ef;--ibb-mint:#75b2a9;--ibb-mint-hi:#b4eee5;--ibb-display:Impact,"Arial Narrow",Helvetica,sans-serif;--ibb-ui:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
.ibb2026-html{scroll-behavior:smooth}
.ibb2026{margin:0!important;background:var(--ibb-bg)!important;color:var(--ibb-ink)!important;font-family:var(--ibb-ui);font-size:16px;line-height:1.45;overflow-x:hidden}
.ibb2026 a{color:inherit;text-decoration:none}
.ibb2026 img{display:block;max-width:100%}
.ibb2026 :focus-visible{outline:3px solid var(--ibb-mint-hi);outline-offset:4px}
.ibb2026-skip{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--ibb-mint-hi);color:#000;padding:12px 16px;font-weight:700}
.ibb2026-skip:focus{top:16px}
.ibb2026-header{position:relative;z-index:20;border-bottom:1px solid var(--ibb-line);background:rgba(5,5,5,.96)}
.ibb2026-header__inner{min-height:78px;max-width:1440px;margin:auto;padding:16px clamp(18px,3vw,48px);display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center}
.ibb2026-logo{display:block;width:126px}
.ibb2026-logo img{width:100%;height:auto}
.ibb2026-desktop-nav{display:flex;justify-content:center;gap:22px}
.ibb2026-menu-list{display:flex;gap:19px;list-style:none;margin:0;padding:0}
.ibb2026-menu-list a,.ibb2026-language a{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ibb2026-menu-list a:hover,.ibb2026-language a:hover,.ibb2026-language .is-current{color:var(--ibb-mint-hi)}
.ibb2026-language{display:flex;gap:9px}
.ibb2026-language a{color:var(--ibb-soft)}
.ibb2026-language .is-current{color:var(--ibb-ink);text-decoration:underline;text-underline-offset:5px}
.ibb2026-menu-button,.ibb2026-mobile-nav{display:none}
.ibb2026-hero{max-width:1540px;margin:0 auto;padding:0 clamp(0px,2vw,30px) clamp(44px,6vw,92px)}
.ibb2026-hero__rail{display:flex;justify-content:space-between;padding:14px 0 9px;border-bottom:1px solid var(--ibb-line);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--ibb-mint-hi)}
.ibb2026-card{position:relative;min-height:280px;background:var(--ibb-panel);overflow:hidden}
.ibb2026-card__link{display:block;height:100%;min-height:inherit}
.ibb2026-card__image,.ibb2026-card__scrim{position:absolute;inset:0}
.ibb2026-card__image{background-position:center;background-size:cover;transform:scale(1.001);transition:transform 550ms cubic-bezier(.2,.8,.2,1),filter 350ms}
.ibb2026-card:hover .ibb2026-card__image,.ibb2026-card:focus-within .ibb2026-card__image{transform:scale(1.045);filter:saturate(1.12)}
.ibb2026-card__image.is-empty{background:linear-gradient(140deg,#15201e,#070807 60%,#75b2a9)}
.ibb2026-card__scrim{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.92) 96%)}
.ibb2026-card__copy{position:relative;z-index:1;min-height:inherit;height:100%;padding:clamp(18px,2vw,32px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.ibb2026-card__eyebrow,.ibb2026-section__head p,.ibb2026-aotm p{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.16em;color:var(--ibb-mint-hi);margin:0 0 12px}
.ibb2026-card__title{font-family:var(--ibb-display);font-size:clamp(30px,3.2vw,58px);line-height:.93;letter-spacing:.01em;text-transform:uppercase;max-width:13ch}
.ibb2026-card__meta{display:flex;gap:9px;margin-top:17px;color:rgba(255,255,255,.75);font-size:11px}
.ibb2026-card--hero{height:clamp(600px,58vw,840px);min-height:600px;margin-top:18px}
.ibb2026-card--hero .ibb2026-card__copy{padding:clamp(24px,5vw,74px)}
.ibb2026-card--hero .ibb2026-card__title{font-size:clamp(50px,7.5vw,122px);line-height:.88;max-width:14ch;overflow-wrap:anywhere}
.ibb2026-venue{max-width:1440px;margin:0 auto;padding:0 clamp(18px,3vw,48px) 64px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.ibb2026-venue span{font-size:10px;font-weight:700;color:var(--ibb-mint-hi);text-transform:uppercase;letter-spacing:.16em;margin-right:6px}
.ibb2026-venue a{border:1px solid var(--ibb-line);padding:8px 11px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.ibb2026-venue a:hover{background:var(--ibb-mint);color:#000;border-color:var(--ibb-mint)}
.ibb2026-section{max-width:1440px;margin:0 auto;padding:0 clamp(18px,3vw,48px) clamp(72px,9vw,150px)}
.ibb2026-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;border-top:1px solid var(--ibb-line);padding:16px 0 27px}
.ibb2026-section__head h1,.ibb2026-section__head h2,.ibb2026-aotm h2{margin:0;font-family:var(--ibb-display);font-size:clamp(48px,7vw,108px);line-height:.88;letter-spacing:.01em;text-transform:uppercase}
.ibb2026-grid{display:grid;gap:2px}
.ibb2026-grid--main{grid-template-columns:repeat(3,1fr)}
.ibb2026-grid--main .ibb2026-card{min-height:430px}
.ibb2026-grid--main .ibb2026-card:first-child{grid-column:span 2}
.ibb2026-grid--sleeves{grid-template-columns:repeat(4,1fr)}
.ibb2026-card--sleeve{aspect-ratio:1;min-height:0}
.ibb2026-card--sleeve .ibb2026-card__image{inset:9%;border-radius:50%;background-size:cover}
.ibb2026-card--sleeve .ibb2026-card__scrim{background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.92))}
.ibb2026-card--sleeve .ibb2026-card__copy{padding:20px}
.ibb2026-card--sleeve .ibb2026-card__title{font-size:clamp(24px,2.3vw,40px)}
.ibb2026-room-list{border-top:1px solid var(--ibb-line)}
.ibb2026-room-list a{display:grid;grid-template-columns:60px 1fr auto 34px;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid var(--ibb-line);transition:padding .2s,background .2s}
.ibb2026-room-list a:hover{padding-inline:14px;background:var(--ibb-mint);color:#000}
.ibb2026-room-list span,.ibb2026-room-list em{font-size:11px;font-style:normal;color:var(--ibb-soft)}
.ibb2026-room-list a:hover span,.ibb2026-room-list a:hover em{color:#16201e}
.ibb2026-room-list strong{font-family:var(--ibb-display);font-size:clamp(29px,4.4vw,70px);line-height:.9;text-transform:uppercase}
.ibb2026-room-list b{font-size:24px;font-weight:400}
.ibb2026-section-link{display:inline-block;margin-top:25px;padding-bottom:4px;border-bottom:1px solid var(--ibb-mint);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ibb-mint-hi)}
.ibb2026-section-link span{margin-left:7px}
.ibb2026-aotm{max-width:1440px;margin:0 auto clamp(72px,9vw,150px);padding:clamp(28px,4vw,64px) clamp(18px,3vw,48px);background:radial-gradient(circle at 18% 30%,rgba(117,178,169,.26),transparent 36%),#0e1715;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end}
.ibb2026-aotm__copy{padding-bottom:16px}
.ibb2026-aotm h2{font-size:clamp(48px,6vw,100px)}
.ibb2026-aotm .ibb2026-card{min-height:470px}
.ibb2026-grid--three{grid-template-columns:repeat(3,1fr)}
.ibb2026-grid--three .ibb2026-card{min-height:370px}
.ibb2026-footer{border-top:1px solid var(--ibb-line);max-width:1440px;margin:auto;padding:46px clamp(18px,3vw,48px);display:grid;grid-template-columns:minmax(180px,.65fr) minmax(300px,1.65fr) minmax(130px,.45fr);gap:40px}
.ibb2026-footer p{margin:15px 0 0;color:var(--ibb-soft);font-size:13px}
.ibb2026-footer__rooms>p{margin:0 0 14px;color:var(--ibb-mint-hi);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ibb2026-footer__rooms ul{columns:2;gap:25px;list-style:none;padding:0;margin:0}
.ibb2026-footer__rooms li{margin:0 0 12px}
.ibb2026-footer__rooms li a{font-size:12px;color:var(--ibb-soft)}
.ibb2026-footer__rooms li a:hover{color:var(--ibb-mint-hi)}
.ibb2026-footer__meta{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ibb2026-footer__languages{display:flex;align-items:start;gap:8px}
.ibb2026-footer__meta ul{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;padding:0;margin:0}
.ibb2026-footer__meta li a{font-size:10px;color:var(--ibb-soft);text-transform:uppercase;letter-spacing:.08em}
.ibb2026-footer__meta li a:hover{color:var(--ibb-mint-hi)}
@media (max-width:900px){.ibb2026-header__inner{grid-template-columns:1fr auto auto;gap:16px}
.ibb2026-desktop-nav{display:none}
.ibb2026-menu-button{display:flex;flex-direction:column;align-items:flex-end;gap:5px;border:0;background:transparent;color:var(--ibb-ink);font:700 10px var(--ibb-ui);letter-spacing:.1em;text-transform:uppercase;padding:9px}
.ibb2026-menu-button i{display:block;width:23px;height:1px;background:currentColor}
.ibb2026-mobile-nav:not([hidden]){display:block}
.ibb2026-mobile-nav{position:absolute;top:100%;left:0;right:0;padding:24px clamp(18px,5vw,48px) 30px;background:#080908;border-bottom:1px solid var(--ibb-line)}
.ibb2026-mobile-nav .ibb2026-menu-list{display:block}
.ibb2026-mobile-nav .ibb2026-menu-list li{border-bottom:1px solid var(--ibb-line)}
.ibb2026-mobile-nav .ibb2026-menu-list a{display:block;padding:14px 0;font-size:13px}
.ibb2026-mobile-languages{display:flex;gap:12px;padding-top:20px}
.ibb2026-grid--main,.ibb2026-grid--three{grid-template-columns:repeat(2,1fr)}
.ibb2026-grid--main .ibb2026-card:first-child{grid-column:span 2}
.ibb2026-grid--sleeves{grid-template-columns:repeat(2,1fr)}
.ibb2026-aotm{grid-template-columns:1fr}
.ibb2026-footer{grid-template-columns:1fr 1.4fr}
.ibb2026-footer__meta{grid-column:1/-1;flex-direction:row;align-items:center}
}
@media (max-width:560px){.ibb2026-header__inner{min-height:64px;padding:13px 18px}
.ibb2026-logo{width:105px}
.ibb2026-language{display:none}
.ibb2026-card--hero{height:auto;min-height:500px}
.ibb2026-card--hero .ibb2026-card__title{font-size:clamp(48px,13vw,70px);max-width:13ch}
.ibb2026-venue{padding-bottom:44px}
.ibb2026-venue a{font-size:9px}
.ibb2026-section{padding-inline:18px}
.ibb2026-section__head{display:block}
.ibb2026-section__head p{margin-bottom:16px}
.ibb2026-grid--main,.ibb2026-grid--three{grid-template-columns:1fr}
.ibb2026-grid--main .ibb2026-card:first-child{grid-column:auto}
.ibb2026-grid--main .ibb2026-card,.ibb2026-grid--three .ibb2026-card{min-height:360px}
.ibb2026-room-list a{grid-template-columns:38px 1fr 25px;gap:10px}
.ibb2026-room-list em{display:none}
.ibb2026-room-list strong{font-size:38px}
.ibb2026-aotm{margin-inline:0;padding:36px 18px}
.ibb2026-aotm .ibb2026-card{min-height:390px}
.ibb2026-footer{grid-template-columns:1fr;padding:38px 18px}
.ibb2026-footer__rooms ul{columns:1}
.ibb2026-footer__meta{grid-column:auto;align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.ibb2026-html{scroll-behavior:auto}
.ibb2026 *{transition:none!important;animation:none!important}
}

/* Archive lane: real category archives, not a decorative header above Bridge's legacy list. */
.ibb2026-archive-hero{max-width:1440px;margin:0 auto;padding:0 clamp(18px,3vw,48px) clamp(64px,8vw,124px)}
.ibb2026-archive-hero__rail{display:flex;justify-content:space-between;gap:22px;padding:15px 0 12px;border-bottom:1px solid var(--ibb-line);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ibb-mint-hi)}
.ibb2026-archive-hero__rail a{color:var(--ibb-soft)}
.ibb2026-archive-hero__rail a:hover{color:var(--ibb-mint-hi)}
.ibb2026-archive-hero__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:30px;align-items:end;padding:clamp(34px,5vw,74px) 0 30px}
.ibb2026-archive-hero__head p{grid-column:1/-1;margin:0;color:var(--ibb-mint-hi);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ibb2026-archive-hero__head h1{margin:0;font:clamp(64px,11vw,170px)/.82 var(--ibb-display);letter-spacing:.01em;text-transform:uppercase}
.ibb2026-archive-hero__description{max-width:38ch;margin:0 0 7px;color:var(--ibb-soft);font-size:15px;line-height:1.55}
.ibb2026-archive-feature{position:relative;border-top:1px solid var(--ibb-line);padding-top:11px}
.ibb2026-archive-feature__label{position:absolute;z-index:3;left:16px;top:27px;padding:7px 9px;background:var(--ibb-mint-hi);color:#07100f;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ibb2026-archive-feature .ibb2026-card{min-height:min(52vw,620px)}
.ibb2026-archive-feature .ibb2026-card__title{font-size:clamp(44px,6.2vw,100px);max-width:12ch;margin:0}
.ibb2026--artist-file .ibb2026-archive-hero{background:radial-gradient(circle at 16% 44%,rgba(117,178,169,.25),transparent 30%)}
.ibb2026--artist-file .ibb2026-archive-feature{padding:11px;background:rgba(117,178,169,.1)}
.ibb2026--artist-file .ibb2026-archive-feature .ibb2026-card{min-height:min(58vw,700px)}
.ibb2026-archive-feed{padding-bottom:clamp(64px,8vw,124px)}
.ibb2026-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.ibb2026-archive-grid .ibb2026-card{min-height:420px}
.ibb2026-archive-grid .ibb2026-card__title{margin:0;font-size:clamp(30px,3vw,49px)}
.ibb2026-pagination{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--ibb-line);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ibb2026-pagination span{margin-right:auto;color:var(--ibb-soft)}
.ibb2026-pagination a{padding:9px 0;border-bottom:1px solid var(--ibb-mint-hi);color:var(--ibb-mint-hi)}
.ibb2026-archive-empty{color:var(--ibb-soft)}
.ibb2026-archive-rooms{padding-bottom:clamp(72px,10vw,150px)}
.ibb2026-archive-rooms__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ibb-line)}
.ibb2026-archive-rooms__list a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 14px;border-right:1px solid var(--ibb-line);border-bottom:1px solid var(--ibb-line);font:clamp(23px,2.5vw,42px)/.9 var(--ibb-display);text-transform:uppercase}
.ibb2026-archive-rooms__list a:nth-child(3n){border-right:0}
.ibb2026-archive-rooms__list a:hover{background:var(--ibb-mint);color:#000}
.ibb2026-archive-rooms__list b{font:400 20px var(--ibb-ui)}
@media (max-width:900px){.ibb2026-archive-hero__head{grid-template-columns:1fr}.ibb2026-archive-hero__description{margin:0}.ibb2026-archive-grid{grid-template-columns:repeat(2,1fr)}.ibb2026-archive-rooms__list{grid-template-columns:repeat(2,1fr)}.ibb2026-archive-rooms__list a:nth-child(3n){border-right:1px solid var(--ibb-line)}.ibb2026-archive-rooms__list a:nth-child(2n){border-right:0}}
@media (max-width:560px){.ibb2026-archive-hero{padding-inline:18px}.ibb2026-archive-hero__rail{font-size:9px}.ibb2026-archive-hero__head{padding:38px 0 24px}.ibb2026-archive-hero__head h1{font-size:clamp(58px,17vw,92px)}.ibb2026-archive-feature{margin-inline:-18px}.ibb2026-archive-feature .ibb2026-card,.ibb2026--artist-file .ibb2026-archive-feature .ibb2026-card{min-height:440px}.ibb2026-archive-grid{grid-template-columns:1fr}.ibb2026-archive-grid .ibb2026-card{min-height:360px}.ibb2026-pagination{gap:14px}.ibb2026-pagination span{width:100%;margin-right:0}.ibb2026-archive-rooms__list{grid-template-columns:1fr}.ibb2026-archive-rooms__list a,.ibb2026-archive-rooms__list a:nth-child(3n){border-right:0}}
@media (prefers-reduced-motion:reduce){.ibb2026-card:hover .ibb2026-card__image,.ibb2026-card:focus-within .ibb2026-card__image{transform:none!important;filter:none!important}}
