/* Město Bohů – faithful Bootstrap rebuild from public WordPress snapshot. */
:root{--mb-yellow:#f2d87c;--mb-green:#319a7b;--mb-black:#130a02;--mb-brown:#170e03;--mb-dark:#1e1e1e;--mb-white:#fff;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Roboto Mono",monospace;font-size:16px;line-height:26px;color:var(--mb-black);overflow-x:hidden;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;height:auto}p{margin:10px 0}h1,h2,h3,h4,h5,h6{font-weight:400;margin:20px 0}h1{font-size:80px;line-height:1.11}h2{font-size:60px;line-height:1.15}h3{font-size:40px;line-height:1.23}h4{font-size:30px;line-height:1.3}h5{font-size:20px;line-height:1.45;text-transform:none}h6{font-size:12px;line-height:1.56;text-transform:none}.mb-grid{width:min(1300px,calc(100% - 80px));margin:0 auto}
/* Header – reproduces the Creedence theme geometry instead of Bootstrap navbar defaults. */
.site-header{position:relative;width:100%;height:78px;z-index:110;background:var(--mb-brown);color:#fff}.site-header.header-overlay{position:absolute;inset:0 0 auto;height:78px;background:transparent}.site-header.header-contact-overlay{position:absolute;inset:0 0 auto;height:78px;background:rgba(23,14,3,.5)}.desktop-header{display:block;position:relative;height:78px;padding:0 40px}.desktop-logo{position:absolute;left:40px;top:0;height:78px;display:flex;align-items:center;z-index:2}.desktop-logo img{display:block;height:78px;width:auto}.desktop-nav{position:absolute;left:50%;top:0;height:78px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}.desktop-nav ul{display:flex;align-items:stretch;height:78px;margin:0;padding:0;list-style:none}.desktop-nav li{height:78px}.desktop-nav a{height:78px;padding:0 24px;display:flex;align-items:center;color:#fff;text-transform:uppercase;font-size:14px;line-height:24px;letter-spacing:.1em}.desktop-nav .nav-label{position:relative;display:block}.desktop-nav .nav-label:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:currentColor;transition:width .3s ease}.desktop-nav a:hover,.desktop-nav a.active{color:var(--mb-yellow)}.desktop-nav a:hover .nav-label:after,.desktop-nav a.active .nav-label:after{width:100%}
.mobile-header,.mobile-nav{display:none}
/* Home */
.hero-home{position:relative;background:#0a0000 url('../img/core/hero-home.jpg') center center/cover no-repeat;color:#fff;padding:75px 1rem 75px;min-height:0}.hero-primary{padding:45% 15% 0}.hero-poster{display:block;width:min(650px,100%);margin:0 auto}.intro-spacer{height:100px}.intro-kicker{text-align:center;color:#fff;font-size:20px;line-height:1.45;font-weight:400;text-transform:uppercase;margin:20px 0}.intro-copy{color:#fff;margin:0 auto}.dropcap{float:left;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mb-yellow);color:var(--mb-black);font-size:28px;line-height:52px;margin:6px 20px 0 0}.videos-spacer{height:110px}.video-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#050505;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-file-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#090909;color:#fff}.video-file-fallback a{display:inline-block;margin-top:14px;padding:11px 18px;border:1px solid #fff;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.video-file-fallback a:hover{color:var(--mb-yellow);border-color:var(--mb-yellow)}.video-bottom-space{height:50px}.marquee-strip{overflow:hidden;background:#f2d77c;color:#0a0101;min-height:130px;padding:15px 0;display:flex;align-items:center}.marquee-track{position:relative;width:100%;height:100px;overflow:hidden;white-space:nowrap;font-size:80px;line-height:100px;font-weight:400;will-change:transform}.marquee-track span{position:absolute;top:0;display:inline-block;padding:0 25px;white-space:nowrap}.spotify-section{background:#1e1e1e;padding:0 0 30px}.spotify-section>.mb-grid{width:100%;max-width:none}.spotify-inner{width:66.6667%;margin:0 auto}.spotify-section iframe{display:block;border:0;width:100%}
/* Newsletter */
.newsletter{background:#f2d77c;padding:85px 0 93px}.newsletter-row{display:grid;grid-template-columns:1fr 1fr;align-items:center}.newsletter-title{padding-left:7.6%}.newsletter h3{color:#319a7b;margin:0;font-size:40px;line-height:1.23}.newsletter-form{padding-right:7.6%;display:grid;grid-template-columns:1fr auto}.newsletter input{height:56px;border:0;border-radius:0;padding:0 18px;background:#fff;outline:0;width:100%;font-family:inherit}.newsletter button{height:56px;border:2px solid #130a02;border-radius:0;background:#130a02;color:#fff;padding:0 30px;font-family:inherit;font-size:14px;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.newsletter button:hover{background:transparent;color:#130a02}.newsletter-message{grid-column:1/-1;padding-top:8px;font-size:13px}
/* Footer */
.site-footer{position:relative;background-color:#130a02;background-image:url('../img/core/black-noise.gif');background-position:center center;background-repeat:repeat;background-attachment:fixed;color:#fff;text-align:center}.footer-inner{width:min(1300px,calc(100% - 80px));margin:0 auto;padding:151px 0}.footer-logo{display:block;width:300px;max-width:100%;margin:0 auto 20px}.footer-meta{font-size:16px;line-height:26px}.footer-meta p{margin:10px 0}.footer-meta a:hover{color:var(--mb-yellow)}.socials{display:flex;justify-content:center;align-items:center;margin-top:8px}.socials a{color:#fff;margin:0 30px 10px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center}.socials svg{display:block;width:24px;height:24px;fill:currentColor;overflow:visible}.socials svg path{fill:currentColor}.socials a:hover{color:var(--mb-yellow)}
/* Original title area used by Gallery / Contact / event detail. */
.title-area{height:400px;background:#170e03 url('../img/core/title-area-background.jpg') center top/cover no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.title-area.contact-title{height:480px;padding-top:78px}.title-area h1,.title-area h2{color:#fff;margin:0}.title-area .breadcrumbs{font-size:17px;margin-top:22px;color:#fff}.title-area .breadcrumbs a:hover,.title-area .breadcrumbs .current{color:var(--mb-yellow)}
/* Events */
.events-hero{position:relative;background:#1b1205 url('../img/core/hero-events.jpg') center center/cover no-repeat;color:#fff;padding:127px 0 150px}.events-inner{width:min(866.666px,calc(100% - 80px));margin:0 auto}.events-title{text-align:center;color:#fff;margin:20px 0;font-size:60px;line-height:1.15}.events-title-spacer{height:115px}.event-list{width:100%}.event-row{position:relative;padding:30px 0;min-height:120px;color:#fff}.event-row:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:rgba(255,255,255,.1)}.event-date{position:absolute;left:0;top:50%;transform:translateY(-50%);padding-right:20px;display:flex;align-items:center;color:#fff;transition:color .3s}.event-date:after{content:"";position:absolute;right:0;top:0;width:2px;height:calc(100% - 4px);background:rgba(255,255,255,.1)}.event-date strong{font-weight:400;font-size:60px;line-height:1;margin-top:-5px}.event-date-meta{font-size:20px;line-height:24px;font-weight:500;margin-left:9px}.event-date-meta span{display:block}.event-name-wrap{padding-left:158px;padding-right:240px;display:flex;align-items:center;min-height:60px}.event-name{color:#fff;font-size:20px;line-height:1.45;text-transform:uppercase;transition:color .3s}.event-ticket-wrap{position:absolute;right:0;top:50%;transform:translateY(-50%)}.event-ticket{display:inline-block;padding:14px 30px;border:2px solid #fff;color:#fff;font-size:14px;line-height:2em;letter-spacing:.1em;text-transform:uppercase;transition:color .2s,border-color .2s,background-color .2s}.event-ticket:hover{color:var(--mb-yellow);border-color:var(--mb-yellow);background:transparent}.event-row:hover .event-date,.event-row:hover .event-name{color:var(--mb-yellow)}
/* Gallery – the original WPBakery rows are full-width: 3/6/3 for the hero album and 1/5 + 1/5 + 1/5 + 1/5 + 1/5 below. */
.gallery-page{background:#fff;padding:120px 0}
.gallery-featured{width:50%;margin:0 auto;padding:0 15px}
.gallery-row{width:60%;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.gallery-row .gallery-album{padding:50px 15px 0}
.gallery-album{text-align:center}
.gallery-preview{position:relative;display:block;overflow:hidden;box-shadow:0 0 4.85px .15px rgba(0,0,0,.09);background:#eee;margin-bottom:20px}
.gallery-preview:after{content:"";position:absolute;inset:0;background:url('../img/core/black-noise.gif') repeat;opacity:0;transition:opacity .2s ease-in-out;pointer-events:none}
.gallery-preview:hover:after{opacity:.6}
.gallery-preview img{display:block;width:100%;height:auto}
.gallery-featured .gallery-preview{aspect-ratio:2/1}
.gallery-featured .gallery-preview img{width:100%;height:100%;object-fit:cover}
.gallery-row .gallery-preview{aspect-ratio:4/3}
.gallery-row .gallery-preview img{width:100%;height:100%;object-fit:cover}
.gallery-album h6{font-size:12px;line-height:1.56;font-weight:400;text-transform:none;margin:0;color:#130a02}
.gallery-hidden-link{display:none!important}
/* Contact – text sits directly over the photo, no invented card. */
.contact-photo{background:url('../img/core/hero-contact.jpg') center center/cover no-repeat;color:#fff;min-height:650px}.contact-content{width:33.333333%;margin:0 auto;text-align:center;padding-top:70px;padding-bottom:400px}.contact-content h4,.contact-content h5,.contact-content h6{color:#fff;text-transform:none;margin-top:0;margin-bottom:0;letter-spacing:normal}.contact-content h4{font-size:30px;line-height:1.3}.contact-content h5{font-size:20px;line-height:1.45}.contact-content h6{font-size:12px;line-height:1.56}.contact-content a{color:#fff}.contact-content a:hover{color:var(--mb-yellow)}.spacer-5{height:5px}.spacer-22{height:22px}.spacer-30{height:30px}
 .page-contact .newsletter{padding-top:119px}
/* Event details */
.event-detail{padding:40px 0}.event-detail .container{max-width:1300px}.event-detail-title{font-size:40px;line-height:1.23;margin:20px 0 45px;text-transform:uppercase}.detail-card{background:transparent;padding:0;position:static}.detail-card h4,.event-content h4{font-size:30px;text-transform:uppercase;margin:20px 0}.detail-value{padding:12px 0}.btn-outline-mb{display:inline-block;margin-top:20px;padding:14px 30px;border:2px solid #130a02;color:#130a02;border-radius:0;background:transparent;text-transform:uppercase;font-size:14px;line-height:2em;letter-spacing:.1em}.btn-outline-mb:hover{background:#130a02;color:#fff}.map-embed{width:100%;height:485px;border:0;filter:grayscale(1);margin-bottom:35px}.event-content h3{font-size:40px;line-height:1.23;margin:20px 0}.event-content h4{font-size:30px}.event-nav{max-width:1300px;margin:40px auto 0;padding:25px 0;border-top:1px solid #eee;display:flex;justify-content:space-between}.event-nav a{text-transform:uppercase}.event-nav a:hover{color:var(--mb-yellow)}
/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:2000;display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1400px,94vw);max-height:88vh;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:52px;height:52px;font-size:1.8rem;line-height:1;cursor:pointer}.lightbox-close{right:2rem;top:2rem}.lightbox-prev{left:2rem;top:50%;transform:translateY(-50%)}.lightbox-next{right:2rem;top:50%;transform:translateY(-50%)}.lightbox-caption{position:absolute;bottom:1rem;left:1rem;right:1rem;text-align:center;color:#ddd;font-size:.85rem}.lightbox.single .lightbox-prev,.lightbox.single .lightbox-next{display:none}
@media(max-width:1024px){
  h1{font-size:60px}h2{font-size:45px}h3{font-size:35px}.mb-grid{width:calc(100% - 40px)}.desktop-header{display:none}.site-header,.site-header.header-overlay,.site-header.header-contact-overlay{position:relative;height:auto;background:#170e03}.mobile-header{display:block;position:relative;height:70px;background:#170e03;z-index:2}.mobile-header-inner{width:min(818px,calc(100% - 40px));height:70px;margin:0 auto;position:relative}.mobile-menu-toggle{position:absolute;left:0;top:0;height:70px;width:45px;padding:0;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:flex-start;cursor:pointer}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded="true"]{color:var(--mb-yellow)}.hamburger{position:relative;width:22px;height:16px;display:block}.hamburger:before,.hamburger:after,.hamburger span{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .3s ease,top .3s ease,opacity .2s}.hamburger:before{top:0}.hamburger span{top:7px}.hamburger:after{top:14px}.mobile-menu-toggle[aria-expanded="true"] .hamburger:before{top:7px;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .hamburger span{opacity:0}.mobile-menu-toggle[aria-expanded="true"] .hamburger:after{top:7px;transform:rotate(-45deg)}.mobile-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:23px}.mobile-logo img{display:block;height:23px;width:auto}.mobile-nav{display:block;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);background-color:#170e03;background-image:url('../img/core/black-noise.gif');background-repeat:repeat;border-bottom:1px solid transparent;transition:max-height .42s ease,opacity .25s ease,transform .42s ease}.mobile-nav.is-open{max-height:260px;opacity:1;transform:translateY(0)}.mobile-nav-inner{width:min(818px,calc(100% - 40px));margin:0 auto;padding:20px 0}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav a{position:relative;display:block;padding:9px 4px;color:#fff;font-size:15px;line-height:24px;text-transform:uppercase}.mobile-nav a:hover,.mobile-nav a.active{color:var(--mb-yellow)}
  .hero-home{padding:0 1rem 75px;background-position:center center}.hero-primary{padding:3% 0 0}.intro-spacer{height:60px}.videos-spacer{height:60px}.video-grid{grid-template-columns:1fr;gap:30px}.video-bottom-space{height:20px}.marquee-track{font-size:60px;line-height:80px;height:80px}.marquee-strip{min-height:110px}.spotify-inner{width:80%}.newsletter{padding:70px 0}.newsletter-row{grid-template-columns:1fr;gap:35px}.newsletter-title,.newsletter-form{padding:0 40px}.newsletter h3{text-align:center}.events-hero{padding:90px 0 110px}.events-inner{width:min(866px,calc(100% - 40px))}.events-title-spacer{height:70px}.gallery-featured{width:60%;}.gallery-row{width:75%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.title-area.contact-title{height:400px;padding-top:0}.contact-content{width:50%;padding-bottom:260px}
}
@media(max-width:768px){h1{font-size:48px}h2{font-size:35px}h3{font-size:30px}h6{font-size:10px}.marquee-track{font-size:50px;line-height:70px;height:70px}.marquee-strip{min-height:100px}.event-row{padding:40px 0;text-align:center}.event-date{position:relative;top:auto;left:auto;transform:none;padding-right:0;justify-content:center;margin-bottom:20px}.event-date:after{display:none}.event-name-wrap{padding:0;display:block;min-height:0;margin-bottom:27px}.event-ticket-wrap{position:relative;top:auto;right:auto;transform:none}.gallery-row{grid-template-columns:1fr;width:min(430px,calc(100% - 40px));gap:0}.gallery-row .gallery-album{padding:50px 0 0}.gallery-featured{width:min(650px,calc(100% - 40px));padding:0}.newsletter-form{grid-template-columns:1fr}.newsletter button{width:100%}.spotify-inner{width:calc(100% - 30px)}.footer-inner{width:calc(100% - 40px);padding:110px 0}.socials a{margin:0 20px 10px}.event-detail-title{font-size:30px}.contact-content{width:calc(100% - 40px);padding-bottom:180px}.title-area{height:320px}}
@media(max-width:480px){.mobile-header-inner,.mobile-nav-inner{width:calc(100% - 30px)}.hero-primary{padding-top:3%}.hero-home{padding-left:0;padding-right:0}.hero-home>.mb-grid{width:calc(100% - 30px)}.newsletter-title,.newsletter-form{padding:0 15px}.newsletter h3{font-size:30px}.footer-inner{padding:90px 0}.title-area{height:280px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{right:.5rem;top:.5rem}}
