Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

490 lignes
11 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. @media(max-width: 767px) {
  32. padding: calc(1.5vw + 15px) 0 0;
  33. margin-bottom: -10px;
  34. }
  35. form{
  36. border-radius: 24px;
  37. box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.25) !important;
  38. overflow:hidden;
  39. font-size: 22px;
  40. max-width: 360px;
  41. margin: 20px auto !important;
  42. }
  43. + section, + #toclist > section:first-child {
  44. @media(min-width: 768px) {
  45. margin-top: 0;
  46. }
  47. }
  48. input#search-term{
  49. border-color:white !important;
  50. height: 60px;
  51. border-top-left-radius: 24px;
  52. border-bottom-left-radius: 24px;
  53. font-size: 22px;
  54. &::placeholder{
  55. color:var(--theme-color-primary) !important;
  56. }
  57. }
  58. button.search-submit{
  59. background-color: var(--theme-color-primary) !important;
  60. color: white;
  61. border-top-left-radius: 0 !important;
  62. border-bottom-left-radius: 0 !important;
  63. border-top-right-radius: 0 !important;
  64. border-bottom-right-radius: 0 !important;
  65. border-color:white !important;
  66. height: 60px;
  67. width:60px;
  68. font-size: 22px;
  69. &:before{
  70. width:30px;
  71. height:30px;
  72. font-size:30px;
  73. //border-radius: 24px;
  74. }
  75. }
  76. .container {
  77. position: relative;
  78. z-index: 1;
  79. .row {
  80. @media(max-width: 567px) {
  81. min-height: 0;
  82. }
  83. > .col{
  84. margin-top:0;
  85. padding-top:0;
  86. padding-bottom:9px;
  87. }
  88. }
  89. }
  90. .artwork {
  91. @media(max-width: 420px) {
  92. top: 30px;
  93. right: -20px;
  94. }
  95. @media(max-width: 340px) {
  96. top: 40px;
  97. right: -30px;
  98. }
  99. }
  100. form {
  101. position: relative;
  102. margin: 0 0 16px;
  103. //box-shadow: 0 3px 20px -5px rgba(#000, 0.3);
  104. //border-radius: var(--border-radius-md) var(--border-radius-xl) var(--border-radius-xl) var(--border-radius-md);
  105. @media(max-width: 567px) {
  106. margin-top: 20px;
  107. }
  108. }
  109. h1 {
  110. margin-left: 0;
  111. margin-top: 0;
  112. @media(max-width: 567px) {
  113. font-size: 24px;
  114. margin: 0;
  115. }
  116. }
  117. .tiles {
  118. margin: 0 -8px;
  119. display: flex;
  120. flex-wrap: wrap;
  121. font-family: "Korb", sans-serif;
  122. @media(max-width: 567px) {
  123. margin: 0 -6px;
  124. }
  125. .tile {
  126. position: relative;
  127. display: flex;
  128. padding: 8px;
  129. flex: 1 1 33.3333%;
  130. max-width: 33.3333%;
  131. margin-top:0 !important;
  132. padding-top:0 !important;
  133. padding-bottom:0 !important;
  134. margin-bottom:16px !important;
  135. &::before {
  136. position: absolute;
  137. top: 8px;
  138. right: 8px;
  139. margin: 10px 8px;
  140. font-family: Icons, sans-serif;
  141. font-size: 18px;
  142. line-height: 1;
  143. text-align: center;
  144. pointer-events: none;
  145. z-index: 1;
  146. }
  147. &[data-type="download"]::before {
  148. @include icon-small-download;
  149. }
  150. &[data-type="external"]::before {
  151. @include icon-small-link-external;
  152. }
  153. @media(max-width: 567px) {
  154. flex: 1 1 50%;
  155. max-width: 50%;
  156. padding: 6px;
  157. }
  158. &:nth-child(3) ~ .tile {
  159. z-index: 1;
  160. }
  161. &.downloads, &.a-z, &.events {
  162. order: 1;
  163. background-color: transparent;
  164. &::before {
  165. font-family: "Icons", sans-serif;
  166. position: absolute;
  167. font-size: 24px;
  168. line-height: 1;
  169. right: 0;
  170. top: 0;
  171. margin: 11px 10px;
  172. z-index: 1;
  173. background-color: white;
  174. padding: 7px 6px 5px;
  175. border-top-right-radius: 8px;
  176. border-bottom-left-radius: 8px;
  177. @media(max-width: 767px) {
  178. margin: 18px;
  179. font-size: 24px;
  180. }
  181. }
  182. .outer {
  183. background-color: var(--theme-color-primary-dimmed-04);
  184. }
  185. p {
  186. margin-bottom: 0.4em;
  187. }
  188. }
  189. &.downloads::before {
  190. @include icon-suche-datei;
  191. }
  192. &.a-z::before {
  193. @include icon-suche-az;
  194. }
  195. &.events::before {
  196. @include icon-suche-veranstaltung;
  197. }
  198. }
  199. .tile > a, .outer {
  200. position: relative;
  201. display: flex;
  202. align-items: flex-end;
  203. width: 100%;
  204. min-height: 108px;
  205. padding: 18px 24px 24px;
  206. border-radius: var(--border-radius-md);
  207. box-shadow: 0 4px 20px -5px rgba(#000, 0.25);
  208. transition: 0.25s ease;
  209. line-height: 1.2;
  210. background-color: var(--theme-color-background);
  211. overflow: hidden;
  212. @include focus-visible();
  213. @media(max-width: 767px) {
  214. font-size: 16px;
  215. padding: 10px 10px 15px;
  216. min-height: 84px;
  217. }
  218. &:before {
  219. content: "";
  220. position: absolute;
  221. display: block;
  222. bottom: 0;
  223. left: 0;
  224. right: 0;
  225. height: var(--border-width);
  226. background-color: var(--theme-color-secondary);
  227. transition: 0.25s $easeOutQuad;
  228. }
  229. &:hover {
  230. color: var(--theme-color-secondary-intensed);
  231. &:before {
  232. height: var(--border-width-hover);
  233. }
  234. }
  235. }
  236. .tile > a {
  237. .item-title {
  238. text-decoration: underline;
  239. }
  240. }
  241. .outer {
  242. background-color: var(--theme-primary-light-04);
  243. padding: 14px 20px 18px;
  244. border: 4px solid white;
  245. &::after, &::before {
  246. display: none;
  247. }
  248. }
  249. .inner {
  250. display: block;
  251. max-width: 100%;
  252. }
  253. .kicker {
  254. white-space: nowrap;
  255. text-overflow: ellipsis;
  256. overflow: hidden;
  257. max-width: 100%;
  258. display: block;
  259. text-decoration: none;
  260. }
  261. ul {
  262. list-style: none;
  263. padding: 0;
  264. font-size: 16px;
  265. max-width: 100%;
  266. margin: 0;
  267. li {
  268. margin-top: 5px;
  269. }
  270. a {
  271. display: block;
  272. white-space: nowrap;
  273. overflow: hidden;
  274. text-overflow: ellipsis;
  275. transition: 0.2s ease;
  276. font-weight: 500;
  277. &:hover {
  278. color: var(--color-secondary-dark);
  279. }
  280. }
  281. }
  282. .proposals {
  283. flex: 1 1 100%;
  284. padding: 10px 12px 0;
  285. order: 2;
  286. a {
  287. margin: 0 0.3em 0 0.1em;
  288. }
  289. p {
  290. margin-bottom: 0;
  291. }
  292. }
  293. .all-button-wrapper {
  294. padding: 16px 8px;
  295. display: block;
  296. flex: 1 1 100%;
  297. order: 3;
  298. .btn {
  299. transition: 0.2s ease;
  300. .count {
  301. margin-left: 0.3em;
  302. &::before {
  303. content: '(';
  304. }
  305. &::after {
  306. content: ')';
  307. }
  308. }
  309. }
  310. }
  311. }
  312. &.background-image{
  313. .artwork-wrapper{
  314. display:none;
  315. }
  316. }
  317. }
  318. &.infoteaser{
  319. max-height:427px;
  320. outer{
  321. max-height:427px;
  322. img{
  323. max-height:427px;
  324. }
  325. }
  326. .mainstage{
  327. .row{
  328. margin:30px -8px 0;
  329. .col{
  330. flex: 1 1 calc(100% - 322px);
  331. max-width: calc(100% - 322px);
  332. padding:0 8px;
  333. + .col{
  334. flex: 1 1 322px;
  335. max-width: 322px;
  336. display: flex;
  337. flex-flow: column;
  338. justify-content: space-between;
  339. margin: -8px 0;
  340. padding:0 8px;
  341. .mt{
  342. height: 100%;
  343. padding: 8px 0;
  344. .mini-teaser{
  345. height: 100%;
  346. }
  347. }
  348. }
  349. }
  350. }
  351. }
  352. }
  353. &.hero-fullwidth{
  354. max-height:566px;
  355. .mainstage.container{
  356. max-width: 1920px;
  357. width:100%;
  358. padding:0;
  359. > .row{
  360. margin:0;
  361. }
  362. }
  363. .rotation{
  364. margin:0 !important;
  365. padding:0 !important;
  366. //max-width: 1920px;
  367. width:100%;
  368. outer{
  369. margin:0 !important;
  370. position: relative;
  371. justify-content: center;
  372. max-height:566px;
  373. }
  374. .slider{
  375. background-color: transparent;
  376. .slide.text-only.current {
  377. background: linear-gradient(-10deg, var(--theme-color-gradient-01) 10%, var(--theme-color-gradient-02) 55%, var(--theme-color-gradient-03) 90%);
  378. }
  379. }
  380. }
  381. .image-box{
  382. width:100%;
  383. flex: 1 1 100%;
  384. max-width: 100%;
  385. max-height:566px;
  386. position: relative;
  387. padding-right: 0 !important;
  388. @media (min-width: 1000px) {
  389. padding-right: 0 !important;
  390. }
  391. &:after{
  392. position:absolute;
  393. top:0;
  394. left:0;
  395. bottom:0;
  396. right:0;
  397. z-index: 0;
  398. content:"";
  399. opacity: 0.6;
  400. background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
  401. background-blend-mode: overlay;
  402. &:before{
  403. display:none;
  404. }
  405. }
  406. img{
  407. object-fit: cover;
  408. //position:relative;
  409. z-index: -1;
  410. left:0 !important;
  411. padding:0 !important;
  412. width:100% !important;
  413. }
  414. }
  415. .text-box{
  416. position: absolute;
  417. height: 100%;
  418. color:white;
  419. width: var(--container-width);
  420. padding: 0 var(--container-padding);
  421. max-width: 100%;
  422. margin: 0 auto;
  423. *{
  424. color:white;
  425. max-width:580px;
  426. }
  427. &:after{
  428. display:none;
  429. }
  430. &:before{
  431. display:none;
  432. }
  433. .btn{
  434. background-color: white !important;
  435. color:var(--theme-color-primary) !important;
  436. &:hover:after{
  437. box-shadow: 0 0 0 var(--button-hover-shadow-size) white !important;
  438. }
  439. }
  440. }
  441. .controls{
  442. width: var(--container-width);
  443. padding: 0 var(--container-padding);
  444. max-width: 100%;
  445. margin: 0 auto;
  446. position: relative;
  447. }
  448. }
  449. .rotation{
  450. margin:0;
  451. }
  452. }