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

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