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.
 
 
 
 

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