您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

794 行
18 KiB

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