| @@ -204,6 +204,14 @@ | |||||
| hyphens: auto; | hyphens: auto; | ||||
| } | } | ||||
| @mixin gradient { | |||||
| --gradient-angle: 170deg; | |||||
| background: linear-gradient(var(--gradient-angle), var(--gradient-b) 25%, var(--gradient-a) 100%); | |||||
| @container (min-width: 480px) { --gradient-angle: 150deg; } | |||||
| @container (min-width: 768px) { --gradient-angle: 130deg; } | |||||
| @container (min-width: 1100px) { --gradient-angle: 110deg; } | |||||
| } | |||||
| // ICONS | // ICONS | ||||
| @mixin icon-ankerlink { content: '\e800'; } | @mixin icon-ankerlink { content: '\e800'; } | ||||
| @mixin icon-barrierefreiheit { content: '\e801'; } | @mixin icon-barrierefreiheit { content: '\e801'; } | ||||
| @@ -294,7 +294,7 @@ | |||||
| color: var(--swatches-secondary-700); | color: var(--swatches-secondary-700); | ||||
| } | } | ||||
| &.icon-geschlossen:before { | &.icon-geschlossen:before { | ||||
| color: var(--theme-color-error); | |||||
| color: var(--feedback-error); | |||||
| } | } | ||||
| h4, .like-h4 { | h4, .like-h4 { | ||||
| @@ -3,31 +3,45 @@ | |||||
| .card { | .card { | ||||
| &-inner { | &-inner { | ||||
| position: relative; | |||||
| display: block; | display: block; | ||||
| max-width: 350px; | max-width: 350px; | ||||
| background: var(--color-button-primary-background); | |||||
| background: linear-gradient(162deg, var(--theme-color-gradient-01) 50%, var(--theme-color-gradient-02) 98%, var(--theme-color-gradient-03) 100%); | |||||
| border-radius: 16px; | border-radius: 16px; | ||||
| overflow: hidden; | |||||
| container-type: inline-size; | |||||
| @media(max-width: 645px) { | @media(max-width: 645px) { | ||||
| max-width: 230px; | max-width: 230px; | ||||
| } | } | ||||
| &:hover { | &:hover { | ||||
| text-decoration: none; | text-decoration: none; | ||||
| .image-box { | |||||
| img { | |||||
| scale: 1.06; | |||||
| } | |||||
| } | |||||
| } | |||||
| &::before { | |||||
| content: ''; | |||||
| position: absolute; | |||||
| left: 0; | |||||
| top: 0; | |||||
| right: 0; | |||||
| bottom: 0; | |||||
| margin-top: calc(40 / 70 * 100%); | |||||
| @include gradient; | |||||
| } | } | ||||
| } | } | ||||
| .image-box { | .image-box { | ||||
| overflow: hidden; | overflow: hidden; | ||||
| height: 233px; | |||||
| position: relative; | position: relative; | ||||
| aspect-ratio: 70 / 47; | |||||
| border-top-left-radius: 16px; | border-top-left-radius: 16px; | ||||
| border-top-right-radius: 16px; | border-top-right-radius: 16px; | ||||
| clip-path: path("M 0 0 L 350 0 L 350 233 C 237.157 213.1 112.718 213.17 0 233 Z"); | |||||
| clip-path: path("M 0 0 L 350 0 L 350 215 C 237.157 195.1 112.718 195.17 0 215 Z"); | |||||
| @media(max-width: 645px) { | |||||
| height: 153px; | |||||
| } | |||||
| clip-path: path("M 0 0 L 350 0 L 350 235 C 237.157 215.1 112.718 215.17 0 235 Z"); | |||||
| img { | img { | ||||
| width: 100%; | width: 100%; | ||||
| @@ -35,40 +49,24 @@ | |||||
| object-fit: cover; | object-fit: cover; | ||||
| border-top-left-radius: 16px; | border-top-left-radius: 16px; | ||||
| border-top-right-radius: 16px; | border-top-right-radius: 16px; | ||||
| transition: all 0.3s ease-in-out; | |||||
| transition: all 0.25s ease; | |||||
| } | } | ||||
| .copyright { | .copyright { | ||||
| @include copyright; | @include copyright; | ||||
| margin-bottom: 8px; | |||||
| } | } | ||||
| } | } | ||||
| .text-box { | .text-box { | ||||
| position: relative; | position: relative; | ||||
| height: 197px; | |||||
| padding: 0 25px; | |||||
| min-height: 194px; | |||||
| padding: 20px 25px; | |||||
| color: var(--color-button-primary-text); | color: var(--color-button-primary-text); | ||||
| border-bottom-left-radius: 16px; | border-bottom-left-radius: 16px; | ||||
| border-bottom-right-radius: 16px; | border-bottom-right-radius: 16px; | ||||
| //background: linear-gradient(132deg, var(--gradient-b) 26.51%, var(--gradient-a) 100%); | |||||
| @media(max-width: 645px) { | |||||
| height: 130px; | |||||
| } | |||||
| &:before { | |||||
| //content: ''; | |||||
| //position: absolute; | |||||
| //left: 0; | |||||
| //top: -34px; | |||||
| //width: 100%; | |||||
| //height: 34px; | |||||
| //clip-path: path('M 0 15.88 C 112.843 -4.02 237.282 -3.95 350 15.88 L 350 234 L 0 234 Z'); | |||||
| //background: var(--color-button-primary-background); | |||||
| } | |||||
| .kicker { | |||||
| @media(max-width: 645px) { | |||||
| min-height: 130px; | |||||
| } | } | ||||
| .like-h4 { | .like-h4 { | ||||
| @@ -77,17 +75,6 @@ | |||||
| } | } | ||||
| } | } | ||||
| &:hover { | |||||
| .card-inner { | |||||
| .image-box { | |||||
| img { | |||||
| scale: 1.1; | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| &.extern, | &.extern, | ||||
| &.download, | &.download, | ||||
| &.intranet, | &.intranet, | ||||
| @@ -63,8 +63,11 @@ | |||||
| padding-top: 66.66667%; | padding-top: 66.66667%; | ||||
| } | } | ||||
| &.chart:before { | |||||
| background: linear-gradient(130deg, var(--theme-color-gradient-01) 46%, var(--theme-color-gradient-02) 123%, var(--theme-color-gradient-03) 255%); | |||||
| &.chart { | |||||
| container-type: inline-size; | |||||
| &::before { | |||||
| @include gradient; | |||||
| } | |||||
| } | } | ||||
| img { | img { | ||||
| @@ -1,17 +1,19 @@ | |||||
| @use '../../_global/styles/mixins' as *; | @use '../../_global/styles/mixins' as *; | ||||
| @use '../../_global/styles/vars' as *; | @use '../../_global/styles/vars' as *; | ||||
| *:has(> .election-form) { | |||||
| container-type: inline-size; | |||||
| } | |||||
| .election-form { | .election-form { | ||||
| --theme-color-link: var(--color-text); | --theme-color-link: var(--color-text); | ||||
| --theme-color-link-hover: var(--color-text); | --theme-color-link-hover: var(--color-text); | ||||
| font-size: var(--font-size-small); | |||||
| //background: linear-gradient(140deg, var(--theme-color-gradient-01) 30%, var(--theme-color-gradient-02) 75%, var(--theme-color-gradient-03) 108%); | |||||
| background: linear-gradient(132deg, var(--gradient-b) 26.51%, var(--gradient-a) 100%); | |||||
| padding: 30px 30px 0 30px; | padding: 30px 30px 0 30px; | ||||
| border-radius: var(--border-radius-xs); | border-radius: var(--border-radius-xs); | ||||
| color: var(--color-text); | color: var(--color-text); | ||||
| margin-top: 40px; | margin-top: 40px; | ||||
| margin-bottom: 20px; | margin-bottom: 20px; | ||||
| @include gradient; | |||||
| @media(max-width: 567px) { | @media(max-width: 567px) { | ||||
| padding-bottom: 14px; | padding-bottom: 14px; | ||||
| } | } | ||||
| @@ -234,7 +234,7 @@ | |||||
| &.reserved::before { | &.reserved::before { | ||||
| @include icon-xsmall-geschlossen; | @include icon-xsmall-geschlossen; | ||||
| color: var(--theme-color-error); | |||||
| color: var(--feedback-error); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| @@ -263,7 +263,7 @@ ul.mwf-summary__list { | |||||
| #ui-datepicker-div { | #ui-datepicker-div { | ||||
| background-color: var(--swatches-neutrals-white); | background-color: var(--swatches-neutrals-white); | ||||
| border: var(--theme-color-link) 1px solid; | |||||
| border: var(--text-accent-default) 1px solid; | |||||
| .ui-datepicker-header { | .ui-datepicker-header { | ||||
| display: flex; | display: flex; | ||||
| @@ -39,7 +39,7 @@ | |||||
| &.alarming { | &.alarming { | ||||
| background-color: var(--feedback-error); | background-color: var(--feedback-error); | ||||
| box-shadow: 0 -1px 0 0 var(--feedback-error); | box-shadow: 0 -1px 0 0 var(--feedback-error); | ||||
| color: var(--theme-color-background); | |||||
| color: var(--swatches-neutrals-white); | |||||
| a { | a { | ||||
| color: var(--swatches-neutrals-white); | color: var(--swatches-neutrals-white); | ||||
| &:hover { | &:hover { | ||||
| @@ -1,11 +1,16 @@ | |||||
| @use '../../_global/styles/mixins' as *; | |||||
| *:has(> .newsletter-teaser) { | |||||
| container-type: inline-size; | |||||
| } | |||||
| .newsletter-teaser { | .newsletter-teaser { | ||||
| --theme-color-link: var(--color-text); | |||||
| --theme-color-link-hover: var(--color-text); | |||||
| --color-text-accent: var(--color-text) !important; | |||||
| font-size: var(--font-size-small); | font-size: var(--font-size-small); | ||||
| background: linear-gradient(140deg, var(--theme-color-gradient-01) 30%, var(--theme-color-gradient-02) 75%, var(--theme-color-gradient-03) 108%); | |||||
| padding: var(--content-box-padding); | padding: var(--content-box-padding); | ||||
| border-radius: var(--border-radius-xs); | border-radius: var(--border-radius-xs); | ||||
| color: var(--color-text); | color: var(--color-text); | ||||
| @include gradient; | |||||
| @media(max-width: 767px) { | @media(max-width: 767px) { | ||||
| padding: calc(var(--content-box-padding) * 2) var(--content-box-padding); | padding: calc(var(--content-box-padding) * 2) var(--content-box-padding); | ||||
| @@ -89,7 +89,7 @@ | |||||
| list-style: none; | list-style: none; | ||||
| padding: 32px 0 0; | padding: 32px 0 0; | ||||
| margin: 0 var(--content-box-padding); | margin: 0 var(--content-box-padding); | ||||
| border-top: 1px solid var(--theme-color-primary-dimmed-02); | |||||
| border-top: 1px solid var(--color-surface-inset); | |||||
| @media(max-width: 767px) { | @media(max-width: 767px) { | ||||
| padding-top: calc(var(--content-box-padding) * 1.5); | padding-top: calc(var(--content-box-padding) * 1.5); | ||||
| @@ -116,7 +116,7 @@ | |||||
| } | } | ||||
| li.active .btn, .btn:hover { | li.active .btn, .btn:hover { | ||||
| background-color: var(--theme-color-primary); | |||||
| background-color: var(--swatches-primary-500); | |||||
| color: var(--swatches-neutrals-white); | color: var(--swatches-neutrals-white); | ||||
| } | } | ||||
| } | } | ||||
| @@ -9,6 +9,7 @@ | |||||
| height: 100%; | height: 100%; | ||||
| text-decoration: none; | text-decoration: none; | ||||
| font-size: var(--font-size-small); | font-size: var(--font-size-small); | ||||
| container-type: inline-size; | |||||
| &::before { | &::before { | ||||
| content: ''; | content: ''; | ||||
| @@ -77,7 +78,7 @@ | |||||
| display: flex; | display: flex; | ||||
| align-items: center; | align-items: center; | ||||
| justify-content: center; | justify-content: center; | ||||
| background: linear-gradient(130deg, var(--theme-color-gradient-01) 46%, var(--theme-color-gradient-02) 123%, var(--theme-color-gradient-03) 255%); | |||||
| @include gradient; | |||||
| } | } | ||||
| } | } | ||||