@font-face { font-family: 'TitilliumWeb-Regular'; src: url('font/TitilliumWeb-Regular.ttf'); } @font-face { font-family: 'TitilliumWeb-Bold'; src: url('font/TitilliumWeb-Bold.ttf'); } body { background: #2D95AB; padding: 0; margin: 0; } .background { background-image: url("image/neon-scene.png"); background-repeat: no-repeat; background-position: center top; background-attachment: fixed; padding-top: 20px; margin: 0; } #map { background-image: url("image/map.png"); } .banner { vertical-align: middle; position: absolute; top: 20px; left: 0; bottom: 0; margin: 0; padding: 0; width: 100%; height: auto; } #banner-1 { mix-blend-mode: screen; } #banner-2 { mix-blend-mode: hard-light; } #banner-3 { mix-blend-mode: normal; } .box { background: #024361; margin-bottom: 2em; padding: 1em 2em 0.7em 1em; border-style: solid; border-color: #8FDD75; border-width: 2px; box-shadow: 0px 0px 10px 0px rgba(0, 255, 255, 0.5), inset 0px 0px 10px 0px rgba(0, 255, 255, 0.5); background-blend-mode: soft-light; background-size: auto 100%; background-repeat: no-repeat; background-position: right; background-blend-mode: luminosity; text-shadow: 0px 0px 5px #012E42, 0px 0px 10px #012E42, 0px 0px 15px #012E42, 0px 0px 20px #012E42, 0px 0px 25px #012E42, 0px 0px 30px #012E42; } #participate { background-image: url("image/participate.png"); } #content { max-width: 1000px; margin: 0 auto; padding: 0 75px; } #event { background-image: url("image/network.png"); } #assemblies { background-image: url("image/assemblies.png"); } #sponsor { background-image: url("image/sponsor.png"); } #ctt { background-image: url("image/pesthoenchen.png"); } #radio { background-image: url("image/radio.png"); } .center { display: flex; justify-content: center; /* Horizontale Zentrierung */ } #imprint { font-size: 1em; text-decoration: none; } #costs { background-image: url("image/costs.png"); background-position: bottom; background-size: 100% auto; } .banner-box { position: relative; height: 400px; } .right-align { text-align: right; } p, h2, h3, li { color: #ffff00; } a { color: #ffffaa; } p, a, li { font-family: "TitilliumWeb-Regular"; font-size: 1.2em; } li { font-size: "TitilliumWeb-Regular"; font-size: 1.0em; } ul { list-style-type: none; padding-left: 0; } ul li { padding-left: 20px; margin-top: 0px; margin-bottom: 0px; position: relative; } ul li:before { content: ""; width: 8px; height: 8px; background-color: #ffffaa; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } h2 { font-family: "TitilliumWeb-Bold"; text-transform: uppercase; font-size: 3em; margin-top: 0em; margin-block-end: 0em; } b { font-family: "TitilliumWeb-Bold"; } h3, .big { font-family: "TitilliumWeb-Bold"; font-size: 1.5em; margin-top: 0; margin-bottom: 0; } .label { margin-bottom: 0; } .label-sub { margin-top: 0; } .flex { height: 200px; display: flex; margin-bottom: 1em; } .box-sub { display: flex; flex: 33.33%; padding: 10%; background: #352040; padding: 1em 2em 0.7em; background-blend-mode: soft-light; background-repeat: no-repeat; background-blend-mode: normal; } #sponsor-pagina { margin-right: 20px; margin-top: 35px; max-width: 100px; max-height: 150px; background-image: url("image/pagina_logo.png"); } #sponsor-daasi { margin-top: 50px; max-width: 100px; max-height: 150px; background-image: url("image/daasi_logo.png"); } #sponsor-tuebingen { margin-top: 35px; max-width: 100px; max-height: 150px; background-image: url("image/tuebingen_logo.png"); } #sponsor-no-budget { margin-right: 20px; margin-top: 50px; max-width: 300px; max-height: 150px; background-image: url("image/no_budget_logo.svg"); } #veranstalter-ctt { width: 150px; height: 150px; background-image: url("image/CCTLogo.webp"); background-size: auto 100%; } #veranstalter-shedhalle { margin-top: 2em; height: 136px; width: 38px; background-image: url("image/shedhalle_logo.png"); } #veranstalter-kims { margin-top: 2em; width: 150px; height: 150px; background-image: url("image/kims_logo.png"); } .verlinkung { display: block; height: 100%; width: 100%; text-decoration: none; } .button-container { display: flex; justify-content: center; align-items: center; height: 100%; } .button { display: inline-block; padding: 20px 40px; font-size: 24px; font-weight: bold; text-decoration: none; color: #000; background-color: #ffff00; border: none; cursor: pointer; transition: background-color 0.3s ease; border-radius: 0; margin: 0 auto; text-shadow: none; } #languages { position: fixed; top: 19px; right: 10%; transform: translateY(-50%); background-color: #084462; padding: 10px; padding-bottom: 3px; z-index: 9999; } .image-bar { display: flex; width: 100%; justify-content: space-around; align-items: center; background-color: #f0f0f0; padding: 10px; } .image-bar img { max-height: 100px; margin: 0 10px; } .background { background-image: url("image/neon-scene.png"); background-repeat: no-repeat; background-position: center top; background-attachment: fixed; padding-top: 20px; margin: 0; } #content { max-width: 1000px; margin: 0 auto; padding: 0 75px; } .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; padding: 20px 0; } .gallery img { width: 100%; height: auto; border-radius: 10px; /* Abgerundete Ecken für mehr Eleganz */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Schatteneffekt */ transition: transform 0.3s, box-shadow 0.3s; /* Animation bei Hover */ } .gallery img:hover { transform: scale(1.10); /* Leichtes Vergrößern beim Hover */ box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); /* Intensiverer Schatten */ } /* Lightbox Styling */ .lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); /* Dunkler Hintergrund */ justify-content: center; align-items: center; z-index: 1000; cursor: pointer; } .lightbox img { max-width: 90%; /* Breite bis zu 1200px */ max-height: 90%; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); } /* Content-Container */ #content { max-width: 1000px; margin: 0 auto; padding: 0 75px; position: relative; /* Ermöglicht die Positionierung der Navigation innerhalb */ } /* Navigationsleiste */ .navigationbar { position: fixed; /* Fixiert die Navigation relativ zum Fenster */ top: 0; left: 50%; /* Zentrierung relativ zur Mitte des Containers */ transform: translateX(-50%); /* Verschiebt die Navigation zurück zur Container-Mitte */ display: flex; justify-content: flex-start; /* Schaltflächen links ausrichten */ align-items: center; width: 100%; /* Passt sich der Breite des Containers an */ max-width: 1000px; /* Begrenzt die Breite der Navigation */ z-index: 1000; /* Stellt sicher, dass sie über anderen Elementen liegt */ padding: 0; /* Kein Padding für die Leiste selbst */ background-color: transparent; /* Kein Hintergrund */ } /* Navigation-Buttons */ .nav-button { display: inline-block; padding: 5px 10px; font-size: 14px; font-weight: bold; text-decoration: none; color: #000; background-color: #ffff00; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; text-align: center; margin: 0 5px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); /* Intensiverer Schatten */ } /* Hover-Effekt für die Buttons */ .nav-button:hover { transform: scale(1.1); /* Leichtes Vergrößern beim Hover */ box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); /* Intensiverer Schatten */ } /* Inaktive Schaltfläche */ .nav-button.inactive { background-color: #ffffaa; /* Grauer Hintergrund für Inaktivität */ cursor: not-allowed; /* Ändert den Cursor zu einem Verbotssymbol */ pointer-events: none; /* Deaktiviert alle Hover- und Klickereignisse */ } /* Kein Hover-Effekt für inaktive Buttons */ .nav-button.inactive:hover { }