25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

939 satır
21 KiB

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