|
- @import '../../_global/styles/mixins';
- @import '../../_global/styles/vars';
- section.marketingheader{
- margin-top:0;
- &.miniinfoteaser{
- .kicker{
- color:var(--theme-color-secondary);
- }
- .mini-teaser{
- .category{
- color:var(--theme-color-secondary);
- }
- }
- .text-only .kicker{
- color:white;
- }
- }
- .rotation {
- .slider {
- @media(min-width: 901px) {
- height: 100%;
- .slide-overflow {
- height: 100% !important;
- }
- .slide-wrapper, .slide, .outer {
- height: 100%;
- }
- }
- .outer {
- //max-height: 427px;
- @media(max-width: 999px) {
- max-height:none;
- height:auto;
- }
- }
- .copyright {
- @media(max-width: 900px) {
- left: calc(100% - 30px);
- }
- @media(max-width: 767px) {
- left: calc(100% - 20px);
- }
- }
- }
- }
- .text-box{
- .btn.has-icon.icon-small-arrow-right-simple {
- bottom: auto;
- }
- }
- .search {
- position: relative;
- overflow: hidden;
- margin: 0;
- background-color: var(--theme-color-primary-dimmed-04);
- //max-height: 100px;
- height: 100px;
- transition: all .6s ease-in-out;
- background-size:cover;
- @media (max-width:767px){
- max-height: 78px;
- }
- .artwork-left .foreground,
- .artwork-left .background,
- .artwork-left + .artwork .foreground,
- .artwork-left + .artwork .background {
- height: 100%;
- min-height: 437px;
- }
- .sc.container{
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- width: 100%;
- max-width: 100%;
- @media (max-width:767px){
- top: auto;
- bottom: 0;
- .close-search{
- position: relative !important;
- right:0 !important;
- top:0 !important;
- float: right;
- margin-bottom:15px;
- }
- }
- .close-search{
- display:none;
- position: absolute;
- right:30px;
- top:33px;
- left:auto;
- cursor: pointer;
- transition: 0.3s ease;
- border: 1px solid var(--theme-color-primary-dimmed-04);
- border-radius: 10px;
- height:34px;
- width:34px;
- background-color: var(--theme-color-primary);
- @include focus-visible;
- z-index: 2;
- &:before, &:after {
- content: "";
- position: absolute;
- top: 50%;
- left: 50%;
- width: 17px;
- height: 1.5px;
- border-radius: 2px;
- background-color: var(--theme-color-white);
- transform: translate(-50%,-50%) rotate(45deg);
- transition: 0.3s ease;
- }
-
- &:after {
- transform: translate(-50%,-50%) rotate(-45deg);
- }
- }
- }
-
- &.open {
- height: 390px;
- @media (max-width:767px){
- height: 385px;
- max-height: 385px;
- }
- @media (max-width:567px){
- height: 509px;
- max-height: 509px;
- }
- //max-height: 9999px;
- //transition: all .1s cubic-bezier(1,0,1,0);
- &.has-button-wrapper {
- height: 460px;
- @media (max-width:767px){
- height: 395px;
- max-height: 395px;
- }
- @media (max-width:567px){
- height: 519px;
- max-height: 519px;
- }
- }
- .close-search{
- display:block !important;
- }
- .tiles{
- top: 0;
- padding-bottom:9px;
- @media screen and (max-width:767px){
- padding-bottom:0;
- }
- }
- .all-button-wrapper {
- top: 0;
- }
- form{
- max-width: 580px;
- }
- }
- form{
- border-radius: 24px;
- box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.25) !important;
- overflow:hidden;
- font-size: 22px;
- max-width: 360px;
- margin: 20px auto !important;
- transition: 0.3s ease;
- @media(max-width: 767px) {
- font-size: 18px;
- margin: 15px auto !important;
- border-radius: 18px;
- }
- @media(max-width: 399px) {
- max-width: 250px;
- }
- }
- + section, + #toclist > section:first-child {
- @media(min-width: 768px) {
- margin-top: 0;
- }
- }
- input#search-term{
- border-color:white !important;
- height: 60px;
- border-top-left-radius: 24px;
- border-bottom-left-radius: 24px;
- font-size: 22px;
- @media(max-width: 767px) {
- font-size: 18px;
- height: 48px;
- border-top-left-radius: 18px;
- border-bottom-left-radius: 18px;
- }
- &::placeholder{
- color:var(--theme-color-primary) !important;
- }
- }
- button.search-submit{
- background-color: var(--theme-color-primary) !important;
- color: white;
- border-top-left-radius: 0 !important;
- border-bottom-left-radius: 0 !important;
- border-top-right-radius: 0 !important;
- border-bottom-right-radius: 0 !important;
- border-color:white !important;
- height: 60px;
- width:60px;
- font-size: 22px;
- @media(max-width: 767px) {
- font-size: 18px;
- height: 48px;
- width:48px;
- }
- &:before{
- width:30px;
- height:30px;
- font-size:30px;
- @media(max-width: 767px) {
- width:24px;
- height:24px;
- font-size:24px;
- }
- }
- }
- .container {
- position: relative;
- z-index: 1;
- .row {
- @media(max-width: 567px) {
- min-height: 0;
- }
- > .col{
- margin-top:0;
- padding-top:0;
- padding-bottom:0;
- }
- }
- }
-
- .artwork {
- @media(max-width: 420px) {
- top: 30px;
- right: -20px;
- }
- @media(max-width: 340px) {
- top: 40px;
- right: -30px;
- }
-
- }
- form {
- position: relative;
- margin: 0 0 16px;
- //box-shadow: 0 3px 20px -5px rgba(#000, 0.3);
- //border-radius: var(--border-radius-md) var(--border-radius-xl) var(--border-radius-xl) var(--border-radius-md);
-
- @media(max-width: 567px) {
- margin-top: 20px;
- }
- }
-
- h1 {
- margin-left: 0;
- margin-top: 0;
-
- @media(max-width: 567px) {
- font-size: 24px;
- margin: 0;
- }
- }
-
- .tiles {
- margin: 0 -8px 0 -8px;
- position: relative;
- top: 100px;
- display: flex;
- flex-wrap: wrap;
- font-family: "Korb", sans-serif;
- transition: all 0.3s ease-in;
- padding-bottom: 0;
-
- .tile {
- position: relative;
- display: flex;
- padding: 8px;
- flex: 1 1 33.3333%;
- max-width: 33.3333%;
- margin-top:0 !important;
- padding-top:0 !important;
- padding-bottom:0 !important;
- margin-bottom:16px !important;
- &::before {
- position: absolute;
- top: 8px;
- right: 8px;
- margin: 10px 8px;
- font-family: Icons, sans-serif;
- font-size: 18px;
- line-height: 1;
- text-align: center;
- pointer-events: none;
- z-index: 1;
- }
-
- &[data-type="download"]::before {
- @include icon-small-download;
- }
- &[data-type="external"]::before {
- @include icon-small-link-external;
- }
-
- @media(max-width: 567px) {
- flex: 1 1 50%;
- max-width: 50%;
- //padding: 6px;
- }
-
- &:nth-child(3) ~ .tile {
- z-index: 1;
- }
-
- &.downloads, &.a-z, &.events {
- order: 1;
- background-color: transparent;
-
- &::before {
- font-family: "Icons", sans-serif;
- position: absolute;
- font-size: 24px;
- line-height: 1;
- right: 0;
- top: 0;
- margin: 11px 10px;
- z-index: 1;
- background-color: white;
- padding: 7px 6px 5px;
- border-top-right-radius: 8px;
- border-bottom-left-radius: 8px;
-
- @media(max-width: 767px) {
- margin: 18px;
- font-size: 24px;
- }
- }
-
- .outer {
- background-color: var(--theme-color-primary-dimmed-04);
- }
-
- p {
- margin-bottom: 0.4em;
- }
- }
-
- &.downloads::before {
- @include icon-suche-datei;
- }
- &.a-z::before {
- @include icon-suche-az;
- }
- &.events::before {
- @include icon-suche-veranstaltung;
- }
- }
-
- .tile > a, .outer {
- position: relative;
- display: flex;
- align-items: flex-end;
- width: 100%;
- height: 108px;
- max-height: 108px;
- padding: 10px 24px 18px 24px;
- border-radius: var(--border-radius-md);
- box-shadow: 0 4px 20px -5px rgba(#000, 0.25);
- transition: 0.25s ease;
- line-height: 1.2;
- background-color: var(--theme-color-background);
- overflow: hidden;
- @include focus-visible();
-
- @media(max-width: 767px) {
- font-size: 16px;
- padding: 10px 10px 15px;
- min-height: 84px;
- }
-
- &:before {
- content: "";
- position: absolute;
- display: block;
- bottom: 0;
- left: 0;
- right: 0;
- height: var(--border-width);
- background-color: var(--theme-color-secondary);
- transition: 0.25s $easeOutQuad;
- }
-
- &:hover {
- color: var(--theme-color-secondary-intensed);
-
- &:before {
- height: var(--border-width-hover);
- }
- }
- }
-
- .tile > a {
- .item-title {
- text-decoration: underline;
- }
- }
-
- .outer {
- background-color: var(--theme-primary-light-04);
- padding: 14px 20px 18px;
- border: 4px solid white;
-
- &::after, &::before {
- display: none;
- }
- }
-
- .inner {
- display: block;
- max-width: 100%;
- }
-
- .kicker {
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- max-width: 100%;
- display: block;
- text-decoration: none;
- }
-
- ul {
- list-style: none;
- padding: 0;
- font-size: 16px;
- max-width: 100%;
- margin: 0;
-
- li {
- margin-top: 5px;
- }
-
- a {
- display: block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- transition: 0.2s ease;
- font-weight: 500;
-
- &:hover {
- color: var(--color-secondary-dark);
- }
- }
- }
-
- .proposals {
- flex: 1 1 100%;
- padding: 10px 12px 0;
- order: 2;
-
- a {
- margin: 0 0.3em 0 0.1em;
- }
-
- p {
- margin-bottom: 0;
- }
- }
-
- .all-button-wrapper {
- padding: 16px 8px;
- display: block;
- flex: 1 1 100%;
- order: 3;
-
- .btn {
- transition: 0.2s ease;
-
- .count {
- margin-left: 0.3em;
-
- &::before {
- content: '(';
- }
- &::after {
- content: ')';
- }
- }
- }
- }
- }
- &.background-image{
- &:after{
- position:absolute;
- top:0;
- left:0;
- bottom:0;
- right:0;
- z-index: 0;
- content:"";
- opacity: 0.6;
- background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
- background-blend-mode: overlay;
- }
- .artwork-wrapper{
- display:none;
- }
- }
- &.picto-image {
- background-position: 50% 0;
- background-size: auto 100%;
- background-repeat: repeat-x;
- @media (max-width: 767px) {
- background-size: auto 78px;
- }
- .artwork-wrapper{
- display:none;
- }
- }
- .all-button-wrapper {
- display: block;
- padding-top: 10px;
- position: relative;
- top: 100px;
- transition: all 0.3s ease-in;
- }
- }
- &.infoteaser{
- border-radius: 4px;
- .slide-overflow{
- border-radius: 4px;
- }
- .outer{
- //max-height:427px;
- //height:427px;
- @media(max-width: 999px) {
- max-height:none;
- height:auto;
- }
- }
- .rotation {
- padding:0;
- @media screen and (max-width: 999px) {
- .slide:not(.text-only) .text-box {
- padding: 16px 0;
- }
- .slide .image-box img {
- position: static;
- height:300px;
- }
- .slider-tabs {
- top:0;
- height: auto;
- bottom: auto;
- margin-top:15px;
- }
- }
- @media screen and (max-width: 900px) {
- .slider .image-box {
- padding-left: var(--container-padding);
- padding-right: var(--container-padding);
- }
- .slider .text-box:first-child::after {
- display: none;
- }
- }
- .text-box{
- min-height: 0;
- }
- }
- .outer{
- border-radius: 4px;
- .image-box img{
- border-radius: 4px;
- }
- }
- .image-box{
- //max-height:427px;
- //min-height: 0;
- //height:427px;
- @media(min-width: 1000px) {
- min-height: 427px;
- height: 100%;
- }
- picture {
- @media(min-width: 1000px) {
- min-height: 427px;
- height: 100%;
- }
- }
- img {
- object-position: right;
- //max-height:427px;
- //height:427px;
- @media(min-width: 1000px) {
- min-height: 427px;
- height: 100%;
- }
- }
- }
- .mainstage{
- @media screen and (max-width:900px){
- padding:0;
- }
- .row{
- margin:16px 0;
- @media screen and (min-width:901px){
- margin:30px -8px 0;
- }
- .col{
- flex: 1 1 100%;
- max-width: 100%;
-
- @media screen and (min-width:901px){
- padding:0 8px;
- flex: 1 1 calc(100% - 322px);
- max-width: calc(100% - 322px);
- }
- + .col{
- flex: 1 1 100%;
- max-width: 100%;
- display: flex;
- flex-flow: column;
- justify-content: space-between;
- margin: 0;
- padding: 0 var(--container-padding);
- @media screen and (min-width:901px){
- flex: 1 1 322px;
- max-width: 322px;
- padding:0 8px;
- margin: -8px 0;
- }
- .mt{
- height: 100%;
- padding: 8px 0;
- @media screen and (max-width:575px){
- padding: 4px 0;
- }
- .mini-teaser{
- height: 100%;
- .text-box{
- height: 100%;
- flex-flow: column;
- justify-content: space-between;
- .btn{
- height: fit-content;
- }
- }
- }
- }
- }
- }
- }
- }
-
- }
- &.hero-fullwidth{
- .mainstage.container{
- /*max-width: 1920px;*/
- width:100%;
- padding:0;
- > .row{
- margin:0;
- }
- }
- .rotation{
- margin:0 !important;
- padding:0 !important;
- //max-width: 1920px;
- width:100%;
- .outer{
- margin:0 !important;
- position: relative;
- justify-content: center;
- @media screen and (min-width:901px) {
- max-height:566px;
- }
- }
- .copyright {
- left: 100%;
- }
- .slider{
- background-color: transparent;
- .image-box img {
- @media screen and (max-width:900px) {
- height: 300px;
-
- }
- @media screen and (max-width:767px) {
- height: 300px;
- }
-
- }
- .slide.text-only.current{
- background: linear-gradient(-10deg, var(--theme-color-gradient-01) 10%, var(--theme-color-gradient-02) 55%, var(--theme-color-gradient-03) 90%);
- }
- }
-
-
- }
- .image-box{
- width:100%;
- flex: 1 1 100%;
- max-width: 100%;
- max-height:566px;
- position: relative;
- padding-right: 0 !important;
- @media (min-width: 1000px) {
- padding-right: 0 !important;
- }
- &:after{
- position:absolute;
- top:0;
- left:0;
- bottom:0;
- right:0;
- z-index: 0;
- content:"";
- opacity: 0.6;
- background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
- background-blend-mode: overlay;
- &:before{
- display:none;
- }
- }
- img{
- object-fit: cover;
- //position:relative;
- z-index: -1;
- left:0 !important;
- padding:0 !important;
- width:100% !important;
- }
- }
- .text-box{
- height: 100%;
- color:white;
- width: var(--container-width);
- padding: 0 var(--container-padding);
- max-width: 100%;
- margin: 0 auto;
- @media screen and (min-width:901px) {
- position: absolute;
- *{
- color:white;
- }
- .btn{
- background-color: white !important;
- color:var(--theme-color-primary) !important;
- &:hover:after{
- box-shadow: 0 0 0 var(--button-hover-shadow-size) white !important;
- }
- }
- }
- *{
- max-width:580px;
- }
- &:after{
- display:none;
- }
- &:before{
- display:none;
- }
- }
- .controls{
- width: var(--container-width);
- padding: 0 var(--container-padding);
- max-width: 100%;
- margin: 0 auto;
- position: relative;
- .slider-tabs {
- right: 30px;
- }
- @media screen and (max-width:900px){
- position: absolute !important;
- top: 0;
- }
- }
- }
- .rotation .slider{
- border-bottom:0;
-
- background-color: white;
- h3, .like-h2 {
- margin-top: 4px;
- margin-bottom: 8px;
- }
- .kicker{
- margin-bottom:0;
- }
- p{
- margin-bottom:0.4em;
- }
- .btn{
- margin-top:0.4em;
- }
- &.ishovered .slider-tabs li.active button.btn::before{
- animation-play-state: paused;
- }
- &.btnanimation{
- .slider-tabs{
- li.active{
- button.btn::before{
- animation: fillgrey 7s linear forwards;
- }
- }
- }
- }
- .slider-tabs{
- li:first-child:last-child{
- display:none;
- }
- li.active{
- button.btn{
- background-blend-mode: overlay;
- overflow: hidden;
- }
- }
- li{
- button.btn{
- position: relative;
- border-radius: var(--border-radius-lg);
- }
- button.btn::before{
- width:0;
- background-color:var(--theme-grey-light);
- content: "";
- z-index:0;
- height:100%;
- position:absolute;
- top:0;
- bottom:0;
- right:0;
- left:0;
- right:0;
- display:block;
- background-blend-mode: multiply;
- }
- }
- }
- .slide.text-only.current{
- background: none;
- .outer{
- background: linear-gradient(-10deg, var(--theme-color-gradient-01) 10%, var(--theme-color-gradient-02) 55%, var(--theme-color-gradient-03) 90%);
- .text-box{
- justify-content: center;
- max-width: 580px;
- }
- }
- }
- .text-box{
- color:var(--theme-color-primary);
- padding: 30px 36px 24px 36px;
- display: flex;
- flex-flow: column;
- justify-content: center;
- min-width: 324px;
- &:not(:first-child)::before {
- background-color: var(--theme-color-primary-dimmed-04);
- }
- .btn{
- background-color: var(--theme-color-primary);
- color:white;
- &:hover:after{
- box-shadow: 0 0 0 var(--button-hover-shadow-size) var(--theme-color-primary);
- }
- }
- }
- .text-only{
- .text-box{
- color:white;
- }
- }
- }
- .rotation{
- margin:0;
- @media (max-width: 1339px) {
- .rotation .slider .text-box {
- min-width: 324px;
- }
- }
- @media (min-width: 1000px) {
- .slider .text-box:not(:first-child)::before {
- border-top-right-radius: 16% 50% !important;
- border-bottom-right-radius: 16% 50% !important;
- margin: -15% -8% -15% 20px;
- }
- }
- @media (max-width:999px){
- .slider{
- background-color: white;
-
-
- .text-box:not(:first-child)::before{
- display: none;
- }
- .image-box{
- order: 0;
- height:auto;
- max-height:none !important;
- img{
- aspect-ratio: 16 / 9;
- height: auto !important;
- max-height:none !important;
- min-height: 177px !important;
- }
- &:before{
- display: none;
- }
- img{
- position: static;
- //height:300px;
- }
- }
- }
- }
- @media screen and (max-width:900px){
- .slider{
- margin-bottom:20px;
- .slide:not(.text-only){
- .text-box{
- padding: 16px var(--container-padding) 0;
- }
- }
- .slide.text-only{
- padding-left: var(--container-padding);
- padding-right: var(--container-padding);
- }
- .slider-tabs{
- right: calc(var(--container-padding) + 10px);
- top: 15px;
- padding: 0;
- margin: 0;
- .btn{
- margin-top:0 !important;
- }
- }
- }
- }
- @media screen and (max-width:767px){
- .slider{
- .slide:not(.text-only) .text-box{
- padding: 16px var(--container-padding);
- }
- .slider-tabs{
- .btn{
- --button-icon-padding: 30px;
- --button-icon-offset: 5px;
- --button-padding: 5px 10px;
- --button-min-size: 30px;
- margin: 2.5px;
- }
- }
- }
- }
- @media screen and (max-width:567px) {
- .slider {
- margin: 0;
- margin-bottom: 8px;
- }
- }
- .context-box{
- display:none !important;
- }
- }
- }
- @keyframes fillgrey {
- 0%{width:0;}
- 100%{width:100%}
- }
|