*{padding:0;margin:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{font-family:Work Sans,sans-serif;font-weight:300;color:#021a3c}p{font-size:1.1rem;line-height:1.7}h1{font-size:2.8rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem}h2{font-size:1.8rem;font-weight:400;margin-bottom:1rem}h3{margin-bottom:1em}ul,ol{margin:1em 0 1.5em 1.5em;list-style-position:outside}ul li,ol li{margin-bottom:.5em;line-height:1.5}a{color:inherit;text-decoration:none;transition:.3s}a:hover{text-decoration:none}a:focus-visible{outline:2px solid #3E75A8;outline-offset:2px;border-radius:3px}img{max-height:100%;max-width:100%}li{list-style:none}.left{text-align:left}.center{text-align:center}.right{text-align:right}.padded{padding:3rem 5%}.padded-0{padding:0}.padded-1{padding:1rem}.padded-2{padding:2%}.padded-5{padding:5%}.padded-10{padding:3rem 10%}.padded-b{padding-bottom:5%}.padded-r{padding-right:5%}.padded-l{padding-left:5%}.padded-t{padding-top:5%}.padded-footer{padding:2% 5%}.border{border:1px solid black;padding:2rem}.border-r{border-right:1px solid white}.border-b{border-bottom:1px solid white;padding:2rem}.border-r-dark{border-right:1px solid black}.border-b-dark{border-bottom:1px solid black;padding:2rem}.tall-50{min-height:50vh}.tall-60{min-height:60vh}.tall-70{min-height:70vh}.tall-90{min-height:90vh}.bg-blue{background-color:#3e75a8;color:#fff;text-align:center}.indie_munich_flyer{background-image:url(/images/indie_munich_flyer_kooks1.png);background-color:#fff;background-size:cover;background-repeat:no-repeat;max-height:100%}.indie_munich_banner{background-image:url(/images/indie_munich_banner.png);background-color:#fff;background-size:cover;padding:200px;background-repeat:no-repeat}.bg-white{background-color:#fff;color:#000}.bg-black{background-color:#000;color:#fff}.bg-girl{background-image:url(/images/indie-girl-1.jpg);background-color:#017fff}.bg-open-mic-1{background-image:url(/images/indie_munich_openmic1.png);background-color:#017fff}.bg{min-height:50vh;background-size:cover;background-position:center;background-repeat:no-repeat}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:#3e75a8;color:#fff;border:2px solid #3E75A8;padding:.85rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:.25s}.btn-primary:hover{background-color:#2c5f8a;border-color:#2c5f8a;color:#fff}.btn-primary i{width:18px;height:18px}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:#3e75a8;border:2px solid #3E75A8;padding:.85rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:.25s}.btn-outline:hover{background-color:#3e75a8;color:#fff}.btn-outline i{width:18px;height:18px}.btn-outline-dark{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:#021a3c;border:2px solid #021a3c;padding:.85rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:.25s}.btn-outline-dark:hover{background-color:#021a3c;color:#fff}.btn-outline-dark i{width:18px;height:18px}.button{color:#3673ad;background-color:#fff;border:1px solid #3E75A8;padding:.85rem 1.75rem;margin:.5rem 0;display:inline-block;border-radius:5px;font-size:1rem;cursor:pointer}.button:hover{color:#fff;background-color:#3e75a8;border:1px solid white}.button-inline{color:#fff;background-color:#3e75a8;border:1px solid #3E75A8;padding:.85rem 1.75rem;margin:.5rem 0;display:inline-block;border-radius:5px;cursor:pointer}.button-inline:hover{color:#3673ad;background-color:#fff;border:1px solid #3E75A8}header{background-color:#3e75a8;padding:0;text-align:left;position:sticky;top:0;z-index:200}header a{border-bottom:none}header a:hover{border-bottom:none}.nav-branding{font-size:2rem;display:flex;align-items:center}.nav-branding img{max-width:200px;height:auto}.navbar{min-height:70px;display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;max-width:1200px;margin:0 auto}.nav-menu{display:flex;align-items:center;gap:2rem;margin:0;padding:0}.nav-link{transition:.3s ease;color:#fff;font-weight:400;font-size:.95rem;padding:.5rem 0;border-bottom:2px solid transparent}.nav-link:hover{color:#fff;border-bottom:2px solid white}.hamburger{cursor:pointer;display:none}.bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;background-color:#fff}@media(max-width:768px){.hamburger{display:block}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{position:fixed;left:-100%;top:70px;gap:0;flex-direction:column;background-color:#2c5f8a;width:100%;text-align:center;transition:.3s;z-index:100;padding:1rem 0}.nav-item{margin:0;width:100%}.nav-link{display:block;padding:1rem 2rem;border-bottom:none}.nav-link:hover{background-color:#3e75a8;border-bottom:none}.nav-menu.active{left:0}.nav-branding img{max-width:160px}}.hero{display:flex;min-height:100vh;scroll-snap-align:start}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem 5%}.hero-content p{max-width:520px;margin-bottom:2rem;color:#444;font-size:1.15rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{flex:1}@media(max-width:768px){.hero{flex-direction:column;min-height:auto}.hero-content{padding:3rem 6%}.hero-image{min-height:50vh}h1{font-size:2rem}html{scroll-snap-type:none}.events-modern,.audience-section,.cta-banner{min-height:auto}.gallery-strip .bg{min-height:35vh}}.events-modern{background-color:#0f1b2d;color:#fff;padding:5rem 2rem;min-height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.events-modern-inner{max-width:1100px;margin:0 auto;text-align:center;width:100%}.events-modern-title{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.events-modern-subtitle{font-size:1.1rem;opacity:.6;margin-bottom:3rem}.card-featured{max-width:560px;margin:0 auto 2rem;padding:2.5rem 2rem;border-color:#3e75a8;background:linear-gradient(135deg,#1a2940,#1e3352)}.card-featured:hover{box-shadow:0 10px 36px #3e75a859}.card-icon-featured{width:56px;height:56px;background:linear-gradient(135deg,#3e75a8,#5a9fd4)}.card-icon-featured i{width:26px;height:26px}.card-featured .card-heading{font-size:1.2rem;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem;justify-items:center;max-width:900px;margin-left:auto;margin-right:auto}.card{background-color:#1a2940;border:1px solid #2a3f5f;border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:center;color:#fff}.card:hover{transform:translateY(-4px);border-color:#3e75a8;box-shadow:0 8px 30px #3e75a840}.card-icon{width:52px;height:52px;background-color:#3e75a8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.card-icon i{width:24px;height:24px;color:#fff}.card-heading{font-size:1.05rem;font-weight:500;margin-bottom:.5rem}.card-text{font-size:.9rem;line-height:1.55;opacity:.65}.connect-strip{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding-top:2rem;border-top:1px solid #2a3f5f}.connect-label{font-size:.95rem;font-weight:400;opacity:.5;letter-spacing:.03em}.connect-icons{display:flex;gap:.75rem}.connect-icon{width:42px;height:42px;border:1px solid #2a3f5f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .25s,border-color .25s}.connect-icon:hover{background-color:#3e75a8;border-color:#3e75a8}.connect-icon i{width:18px;height:18px}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}@media(max-width:500px){.card-grid{grid-template-columns:1fr;max-width:100%}.connect-strip{flex-direction:column;gap:.75rem}.events-modern{padding:3rem 1.25rem}}.audience-section{padding:5rem 2rem;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.audience-section:before{content:"";position:absolute;inset:0;background:#0a1428e0;z-index:1}.audience-inner{max-width:1100px;margin:0 auto;text-align:center;position:relative;z-index:2;width:100%}.audience-title{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.audience-subtitle{font-size:1.1rem;color:#fff9;margin-bottom:3rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.audience-card{background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:background-color .25s,transform .25s;backdrop-filter:blur(4px)}.audience-card:hover{background-color:#ffffff24;transform:translateY(-3px)}.audience-icon{width:48px;height:48px;background-color:#3e75a8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.audience-icon i{width:22px;height:22px;color:#fff}.audience-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.audience-card p{font-size:.92rem;color:#ffffffa6;line-height:1.5}@media(max-width:900px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.audience-grid{grid-template-columns:1fr}.audience-section{padding:3rem 1.25rem}}.gallery-strip .bg{min-height:50vh}.cta-banner{background-color:#fff;text-align:center;padding:5rem 2rem;border-top:1px solid #e8eaf0;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;scroll-snap-align:start}.cta-banner h2{font-size:2rem;font-weight:600;margin-bottom:.5rem}.cta-banner p{color:#666;margin-bottom:2rem;font-size:1.1rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-footer{background-color:#0f1b2d;color:#fff;padding:0;scroll-snap-align:start}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem 2rem 3rem}.footer-brand img{max-width:160px;margin-bottom:1rem}.footer-brand p{font-size:.95rem;opacity:.6;font-style:italic;line-height:1.6;max-width:300px}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.4;margin-bottom:.5rem}.footer-links a{font-size:.95rem;color:#fff;opacity:.7;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-bottom{border-top:1px solid #2a3f5f;text-align:center;padding:1.25rem 2rem}.footer-bottom p{font-size:.8rem;opacity:.4}@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 2rem}}.copyright{opacity:.5;padding:.8rem 0rem 1.5rem;font-size:.7rem}.copyright a{border-bottom:1px solid #3E75A8}.copyright a:hover{border:none}.section-subtitle{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:500;letter-spacing:.02em}.button-group{margin-bottom:.5rem}.impressum-contact{margin:1.5rem 0;line-height:1.8}.guidelines-warning{margin-top:2rem;padding:1rem;border-left:3px solid #3E75A8}.page-hero{padding:4rem 2rem;text-align:center}.page-hero h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;color:#fff}.page-hero p{font-size:1.1rem;opacity:.85;color:#fff}.content-section{padding:4rem 2rem}.content-wrapper{max-width:780px;margin:0 auto}.content-intro{font-size:1.15rem;color:#444;margin-bottom:2.5rem;line-height:1.7}.guideline-item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #e8eaf0}.guideline-item:last-of-type{border-bottom:none}.guideline-number{font-size:1.4rem;font-weight:700;color:#3e75a8;min-width:36px;line-height:1.4}.guideline-item h3{font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.guideline-item p{font-size:1rem;color:#555;line-height:1.6}@media(max-width:500px){.guideline-item{gap:1rem}.guideline-number{font-size:1.2rem;min-width:28px}}.privacy-policy{max-width:820px;margin:0 auto}.privacy-policy .meta{font-size:.9rem;color:#555;margin-bottom:1.5rem}.privacy-policy h3{margin-top:2rem;border-bottom:1px solid #e0e0ec;padding-bottom:.3rem;font-size:1.1rem}.privacy-policy h4{margin-top:1.2rem;font-size:1.02rem}.privacy-policy h5{margin-top:1rem;font-size:.95rem}.privacy-policy hr{border:none;border-top:1px solid #ececf3;margin:2rem 0}.privacy-policy a{text-decoration:none}.privacy-policy a:hover{text-decoration:underline}.privacy-policy table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}.privacy-policy table th,.privacy-policy table td{border:1px solid #dedeee;padding:.5rem .75rem;text-align:left}.privacy-policy table th{background:#f2f2fb;font-weight:600}
