You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

706 lines
16 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. section.marketingheader{
  4. margin-top:0;
  5. .rotation .slider{
  6. border-bottom:0;
  7. .slider-tabs{
  8. li:first-child:last-child{
  9. display:none;
  10. }
  11. }
  12. .text-box{
  13. color:var(--theme-color-primary);
  14. &:not(:first-child)::before {
  15. background-color: var(--theme-color-primary-dimmed-04);
  16. }
  17. .btn{
  18. background-color: var(--theme-color-primary);
  19. color:white;
  20. &:hover:after{
  21. box-shadow: 0 0 0 var(--button-hover-shadow-size) var(--theme-color-primary);
  22. }
  23. }
  24. }
  25. }
  26. .search {
  27. position: relative;
  28. overflow: hidden;
  29. margin: 0;
  30. background-color: var(--theme-color-primary-dimmed-04);
  31. max-height: 100px;
  32. transition: all .5s cubic-bezier(0,1,0,1);
  33. @media (max-width:767px){
  34. max-height: 64px;
  35. }
  36. .sc.container{
  37. position: absolute;
  38. top: 0;
  39. @media (max-width:767px){
  40. position: relative;
  41. .close-search{
  42. position: relative !important;
  43. right:0 !important;
  44. top:0 !important;
  45. float: right;
  46. margin-bottom:15px;
  47. }
  48. }
  49. .close-search{
  50. display:none;
  51. position: absolute;
  52. right:30px;
  53. top:33px;
  54. left:auto;
  55. cursor: pointer;
  56. transition: 0.3s ease;
  57. border: 2px solid var(--theme-color-primary-dimmed-04);
  58. border-radius: 10px;
  59. height:34px;
  60. width:34px;
  61. background-color: var(--theme-color-primary);
  62. @include focus-visible;
  63. z-index: 2;
  64. &:before, &:after {
  65. content: "";
  66. position: absolute;
  67. top: 50%;
  68. left: 50%;
  69. width: 17px;
  70. height: 1.5px;
  71. border-radius: 2px;
  72. background-color: var(--theme-color-white);
  73. transform: translate(-50%,-50%) rotate(45deg);
  74. transition: 0.3s ease;
  75. }
  76. &:after {
  77. transform: translate(-50%,-50%) rotate(-45deg);
  78. }
  79. }
  80. }
  81. @media(max-width: 767px) {
  82. //padding: calc(1.5vw + 15px) 0 0;
  83. //margin-bottom: -10px;
  84. }
  85. &.open{
  86. max-height: 9999px;
  87. transition: all .5s cubic-bezier(1,0,1,0);
  88. .close-search{
  89. display:block !important;
  90. }
  91. .tiles{
  92. margin-top:0;
  93. padding-bottom:9px;
  94. }
  95. form{
  96. max-width: 580px;
  97. }
  98. }
  99. form{
  100. border-radius: 24px;
  101. box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.25) !important;
  102. overflow:hidden;
  103. font-size: 22px;
  104. max-width: 360px;
  105. margin: 20px auto !important;
  106. transition: 0.25s ease;
  107. @media(max-width: 767px) {
  108. font-size: 18px;
  109. margin: 8px auto !important;
  110. }
  111. }
  112. + section, + #toclist > section:first-child {
  113. @media(min-width: 768px) {
  114. margin-top: 0;
  115. }
  116. }
  117. input#search-term{
  118. border-color:white !important;
  119. height: 60px;
  120. border-top-left-radius: 24px;
  121. border-bottom-left-radius: 24px;
  122. font-size: 22px;
  123. @media(max-width: 767px) {
  124. font-size: 18px;
  125. height: 48px;
  126. }
  127. &::placeholder{
  128. color:var(--theme-color-primary) !important;
  129. }
  130. }
  131. button.search-submit{
  132. background-color: var(--theme-color-primary) !important;
  133. color: white;
  134. border-top-left-radius: 0 !important;
  135. border-bottom-left-radius: 0 !important;
  136. border-top-right-radius: 0 !important;
  137. border-bottom-right-radius: 0 !important;
  138. border-color:white !important;
  139. height: 60px;
  140. width:60px;
  141. font-size: 22px;
  142. @media(max-width: 767px) {
  143. font-size: 18px;
  144. height: 48px;
  145. width:48px;
  146. }
  147. &:before{
  148. width:30px;
  149. height:30px;
  150. font-size:30px;
  151. @media(max-width: 767px) {
  152. width:24px;
  153. height:24px;
  154. font-size:24px;
  155. }
  156. }
  157. }
  158. .container {
  159. position: relative;
  160. z-index: 1;
  161. .row {
  162. @media(max-width: 567px) {
  163. min-height: 0;
  164. }
  165. > .col{
  166. margin-top:0;
  167. padding-top:0;
  168. padding-bottom:0;
  169. }
  170. }
  171. }
  172. .artwork {
  173. @media(max-width: 420px) {
  174. top: 30px;
  175. right: -20px;
  176. }
  177. @media(max-width: 340px) {
  178. top: 40px;
  179. right: -30px;
  180. }
  181. }
  182. form {
  183. position: relative;
  184. margin: 0 0 16px;
  185. //box-shadow: 0 3px 20px -5px rgba(#000, 0.3);
  186. //border-radius: var(--border-radius-md) var(--border-radius-xl) var(--border-radius-xl) var(--border-radius-md);
  187. @media(max-width: 567px) {
  188. margin-top: 20px;
  189. }
  190. }
  191. h1 {
  192. margin-left: 0;
  193. margin-top: 0;
  194. @media(max-width: 567px) {
  195. font-size: 24px;
  196. margin: 0;
  197. }
  198. }
  199. .tiles {
  200. margin: 100px -8px 0 -8px;
  201. display: flex;
  202. flex-wrap: wrap;
  203. font-family: "Korb", sans-serif;
  204. transition: all 0.25s ease-in;
  205. padding-bottom: 0;
  206. @media(max-width: 567px) {
  207. margin-left: -6px;
  208. margin-right: -6px;
  209. }
  210. .tile {
  211. position: relative;
  212. display: flex;
  213. padding: 8px;
  214. flex: 1 1 33.3333%;
  215. max-width: 33.3333%;
  216. margin-top:0 !important;
  217. padding-top:0 !important;
  218. padding-bottom:0 !important;
  219. margin-bottom:16px !important;
  220. &::before {
  221. position: absolute;
  222. top: 8px;
  223. right: 8px;
  224. margin: 10px 8px;
  225. font-family: Icons, sans-serif;
  226. font-size: 18px;
  227. line-height: 1;
  228. text-align: center;
  229. pointer-events: none;
  230. z-index: 1;
  231. }
  232. &[data-type="download"]::before {
  233. @include icon-small-download;
  234. }
  235. &[data-type="external"]::before {
  236. @include icon-small-link-external;
  237. }
  238. @media(max-width: 567px) {
  239. flex: 1 1 50%;
  240. max-width: 50%;
  241. padding: 6px;
  242. }
  243. &:nth-child(3) ~ .tile {
  244. z-index: 1;
  245. }
  246. &.downloads, &.a-z, &.events {
  247. order: 1;
  248. background-color: transparent;
  249. &::before {
  250. font-family: "Icons", sans-serif;
  251. position: absolute;
  252. font-size: 24px;
  253. line-height: 1;
  254. right: 0;
  255. top: 0;
  256. margin: 11px 10px;
  257. z-index: 1;
  258. background-color: white;
  259. padding: 7px 6px 5px;
  260. border-top-right-radius: 8px;
  261. border-bottom-left-radius: 8px;
  262. @media(max-width: 767px) {
  263. margin: 18px;
  264. font-size: 24px;
  265. }
  266. }
  267. .outer {
  268. background-color: var(--theme-color-primary-dimmed-04);
  269. }
  270. p {
  271. margin-bottom: 0.4em;
  272. }
  273. }
  274. &.downloads::before {
  275. @include icon-suche-datei;
  276. }
  277. &.a-z::before {
  278. @include icon-suche-az;
  279. }
  280. &.events::before {
  281. @include icon-suche-veranstaltung;
  282. }
  283. }
  284. .tile > a, .outer {
  285. position: relative;
  286. display: flex;
  287. align-items: flex-end;
  288. width: 100%;
  289. min-height: 108px;
  290. padding: 18px 24px 24px;
  291. border-radius: var(--border-radius-md);
  292. box-shadow: 0 4px 20px -5px rgba(#000, 0.25);
  293. transition: 0.25s ease;
  294. line-height: 1.2;
  295. background-color: var(--theme-color-background);
  296. overflow: hidden;
  297. @include focus-visible();
  298. @media(max-width: 767px) {
  299. font-size: 16px;
  300. padding: 10px 10px 15px;
  301. min-height: 84px;
  302. }
  303. &:before {
  304. content: "";
  305. position: absolute;
  306. display: block;
  307. bottom: 0;
  308. left: 0;
  309. right: 0;
  310. height: var(--border-width);
  311. background-color: var(--theme-color-secondary);
  312. transition: 0.25s $easeOutQuad;
  313. }
  314. &:hover {
  315. color: var(--theme-color-secondary-intensed);
  316. &:before {
  317. height: var(--border-width-hover);
  318. }
  319. }
  320. }
  321. .tile > a {
  322. .item-title {
  323. text-decoration: underline;
  324. }
  325. }
  326. .outer {
  327. background-color: var(--theme-primary-light-04);
  328. padding: 14px 20px 18px;
  329. border: 4px solid white;
  330. &::after, &::before {
  331. display: none;
  332. }
  333. }
  334. .inner {
  335. display: block;
  336. max-width: 100%;
  337. }
  338. .kicker {
  339. white-space: nowrap;
  340. text-overflow: ellipsis;
  341. overflow: hidden;
  342. max-width: 100%;
  343. display: block;
  344. text-decoration: none;
  345. }
  346. ul {
  347. list-style: none;
  348. padding: 0;
  349. font-size: 16px;
  350. max-width: 100%;
  351. margin: 0;
  352. li {
  353. margin-top: 5px;
  354. }
  355. a {
  356. display: block;
  357. white-space: nowrap;
  358. overflow: hidden;
  359. text-overflow: ellipsis;
  360. transition: 0.2s ease;
  361. font-weight: 500;
  362. &:hover {
  363. color: var(--color-secondary-dark);
  364. }
  365. }
  366. }
  367. .proposals {
  368. flex: 1 1 100%;
  369. padding: 10px 12px 0;
  370. order: 2;
  371. a {
  372. margin: 0 0.3em 0 0.1em;
  373. }
  374. p {
  375. margin-bottom: 0;
  376. }
  377. }
  378. .all-button-wrapper {
  379. padding: 16px 8px;
  380. display: block;
  381. flex: 1 1 100%;
  382. order: 3;
  383. .btn {
  384. transition: 0.2s ease;
  385. .count {
  386. margin-left: 0.3em;
  387. &::before {
  388. content: '(';
  389. }
  390. &::after {
  391. content: ')';
  392. }
  393. }
  394. }
  395. }
  396. }
  397. &.background-image{
  398. &:after{
  399. position:absolute;
  400. top:0;
  401. left:0;
  402. bottom:0;
  403. right:0;
  404. z-index: 0;
  405. content:"";
  406. opacity: 0.6;
  407. background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
  408. background-blend-mode: overlay;
  409. }
  410. .artwork-wrapper{
  411. display:none;
  412. }
  413. }
  414. }
  415. &.infoteaser{
  416. max-height:427px;
  417. outer{
  418. max-height:427px;
  419. height:427px;
  420. @media(max-width: 999px) {
  421. max-height:none;
  422. height:auto;
  423. }
  424. }
  425. .rotation {
  426. @media screen and (max-width:900px){
  427. .slider .text-box:first-child::after {
  428. display: none;
  429. }
  430. padding:0;
  431. }
  432. .text-box{
  433. min-height: 0;
  434. }
  435. }
  436. .image-box{
  437. max-height:427px;
  438. min-height: 0;
  439. height:427px;
  440. img{
  441. max-height:427px;
  442. height:427px;
  443. }
  444. }
  445. .mainstage{
  446. @media screen and (max-width:900px){
  447. padding:0;
  448. }
  449. .row{
  450. margin:16px 0;
  451. @media screen and (min-width:901px){
  452. margin:30px -8px 0;
  453. }
  454. .col{
  455. flex: 1 1 100%;
  456. max-width: 100%;
  457. @media screen and (min-width:901px){
  458. padding:0 8px;
  459. flex: 1 1 calc(100% - 322px);
  460. max-width: calc(100% - 322px);
  461. }
  462. + .col{
  463. flex: 1 1 100%;
  464. max-width: 100%;
  465. display: flex;
  466. flex-flow: column;
  467. justify-content: space-between;
  468. margin: 0;
  469. padding: 0 var(--container-padding);
  470. @media screen and (min-width:901px){
  471. flex: 1 1 322px;
  472. max-width: 322px;
  473. padding:0 8px;
  474. margin: -8px 0;
  475. }
  476. .mt{
  477. height: 100%;
  478. padding: 8px 0;
  479. .mini-teaser{
  480. height: 100%;
  481. }
  482. }
  483. }
  484. }
  485. }
  486. }
  487. }
  488. &.hero-fullwidth{
  489. .mainstage.container{
  490. max-width: 1920px;
  491. width:100%;
  492. padding:0;
  493. > .row{
  494. margin:0;
  495. }
  496. }
  497. .rotation{
  498. margin:0 !important;
  499. padding:0 !important;
  500. //max-width: 1920px;
  501. width:100%;
  502. outer{
  503. margin:0 !important;
  504. position: relative;
  505. justify-content: center;
  506. @media screen and (min-width:901px) {
  507. max-height:566px;
  508. }
  509. }
  510. .slider{
  511. background-color: transparent;
  512. .image-box img {
  513. @media screen and (max-width:900px) {
  514. height: 300px;
  515. }
  516. @media screen and (max-width:767px) {
  517. height: 300px;
  518. }
  519. }
  520. .slide.text-only.current {
  521. background: linear-gradient(-10deg, var(--theme-color-gradient-01) 10%, var(--theme-color-gradient-02) 55%, var(--theme-color-gradient-03) 90%);
  522. }
  523. }
  524. }
  525. .image-box{
  526. width:100%;
  527. flex: 1 1 100%;
  528. max-width: 100%;
  529. max-height:566px;
  530. position: relative;
  531. padding-right: 0 !important;
  532. @media (min-width: 1000px) {
  533. padding-right: 0 !important;
  534. }
  535. &:after{
  536. position:absolute;
  537. top:0;
  538. left:0;
  539. bottom:0;
  540. right:0;
  541. z-index: 0;
  542. content:"";
  543. opacity: 0.6;
  544. background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
  545. background-blend-mode: overlay;
  546. &:before{
  547. display:none;
  548. }
  549. }
  550. img{
  551. object-fit: cover;
  552. //position:relative;
  553. z-index: -1;
  554. left:0 !important;
  555. padding:0 !important;
  556. width:100% !important;
  557. }
  558. }
  559. .text-box{
  560. height: 100%;
  561. color:white;
  562. width: var(--container-width);
  563. padding: 0 var(--container-padding);
  564. max-width: 100%;
  565. margin: 0 auto;
  566. @media screen and (min-width:901px) {
  567. position: absolute;
  568. *{
  569. color:white;
  570. }
  571. .btn{
  572. background-color: white !important;
  573. color:var(--theme-color-primary) !important;
  574. &:hover:after{
  575. box-shadow: 0 0 0 var(--button-hover-shadow-size) white !important;
  576. }
  577. }
  578. }
  579. *{
  580. max-width:580px;
  581. }
  582. &:after{
  583. display:none;
  584. }
  585. &:before{
  586. display:none;
  587. }
  588. }
  589. .controls{
  590. width: var(--container-width);
  591. padding: 0 var(--container-padding);
  592. max-width: 100%;
  593. margin: 0 auto;
  594. position: relative;
  595. @media screen and (max-width:900px){
  596. position: absolute !important;
  597. top: 0;
  598. }
  599. }
  600. }
  601. .rotation{
  602. margin:0;
  603. @media screen and (max-width:900px){
  604. .slider{
  605. background-color: transparent;
  606. .slider-tabs{
  607. top:0;
  608. height: auto;
  609. bottom: auto;
  610. @media screen and (max-width:767px){
  611. .btn{
  612. --button-icon-padding: 30px;
  613. --button-icon-offset: 5px;
  614. --button-padding: 5px 10px;
  615. --button-min-size: 30px;
  616. margin: 2.5px;
  617. }
  618. }
  619. }
  620. .text-box{
  621. padding: var(--container-padding);
  622. }
  623. .text-box:not(:first-child)::before{
  624. display: none;
  625. }
  626. .image-box{
  627. order: 0;
  628. &:before{
  629. display: none;
  630. }
  631. img{
  632. position: static;
  633. height:300px;
  634. }
  635. }
  636. }
  637. }
  638. @media screen and (max-width:767px){
  639. .slider{
  640. .image-box{
  641. img{
  642. height:250px;
  643. }
  644. }
  645. }
  646. }
  647. @media screen and (max-width:567px) {
  648. .slider {
  649. margin: 0;
  650. .image-box{
  651. img{
  652. height:177px;
  653. }
  654. }
  655. }
  656. }
  657. .context-box{
  658. display:none !important;
  659. }
  660. }
  661. }