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.
 
 
 
 

519 satır
10 KiB

  1. @charset "UTF-8";
  2. .slider {
  3. opacity: 0;
  4. transition: opacity 0.4s linear;
  5. &.single-slide {
  6. .controls {
  7. display: none;
  8. }
  9. }
  10. &.initiated {
  11. opacity: 1;
  12. }
  13. .slide-overflow {
  14. overflow: hidden;
  15. transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  16. }
  17. .slide-wrapper {
  18. position: relative;
  19. display: flex;
  20. align-items: flex-start;
  21. width: 10000%;
  22. contain: layout;
  23. &.no-transition {
  24. -webkit-user-select: none;
  25. -moz-user-select: none;
  26. -ms-user-select: none;
  27. user-select: none;
  28. .image-box:after {
  29. content: "";
  30. @include fullsize;
  31. z-index: 2;
  32. }
  33. }
  34. img, a {
  35. -webkit-user-select: none;
  36. -moz-user-select: none;
  37. -ms-user-select: none;
  38. user-select: none;
  39. -webkit-user-drag: none;
  40. -moz-user-drag: none;
  41. }
  42. }
  43. .slide {
  44. position: relative;
  45. width: 1%;
  46. min-width: 1%;
  47. max-width: 1%;
  48. }
  49. .prev-clone,
  50. .next-clone {
  51. position: absolute;
  52. display: flex;
  53. width: 100%;
  54. }
  55. .prev-clone {
  56. position: absolute;
  57. right: 100%;
  58. justify-content: flex-end;
  59. }
  60. }
  61. .rotation .slider {
  62. position: relative;
  63. display: block;
  64. border-bottom: 8px solid $color-secondary;
  65. border-bottom: 8px solid var(--theme-color-secondary, $color-secondary);
  66. background-color: $color-primary;
  67. background-color: var(--theme-color-primary, $color-primary);
  68. @media(max-width: 567px) {
  69. margin: 0 -20px;
  70. }
  71. .tabs {
  72. position: absolute;
  73. bottom: 0;
  74. right: 0;
  75. list-style: none;
  76. font-size: 0;
  77. line-height: 0;
  78. margin: 0;
  79. padding: 0;
  80. white-space: nowrap;
  81. @media(max-width: 767px) {
  82. padding: 15px;
  83. }
  84. li {
  85. display: inline-block;
  86. &.active button {
  87. background-color: white;
  88. color: $color-primary;
  89. color: var(--theme-color-primary, $color-primary);
  90. &:hover, &:focus, &:active, &:active:focus {
  91. color: $color-primary;
  92. color: var(--theme-color-primary, $color-primary);
  93. }
  94. }
  95. &:not(.active) button {
  96. &:hover {
  97. color: $color-white;
  98. box-shadow: 0 0 0 5px rgba($color-primary, 0.4);
  99. box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 0.4);
  100. //background-color: $color-secondary;
  101. //background-color: var(--theme-color-secondary, $color-secondary);
  102. }
  103. &:focus, &:active {
  104. color: $color-white;
  105. }
  106. }
  107. }
  108. button {
  109. @extend .btn;
  110. font-size: 28px;
  111. padding: 15px 5px;
  112. width: 60px;
  113. margin: 5px;
  114. cursor: pointer;
  115. transition: 0.3s ease;
  116. justify-content: center;
  117. outline: 0 !important;
  118. @include focusvisible;
  119. @media(max-width: 767px) {
  120. width: 44px;
  121. font-size: 18px;
  122. line-height: 1;
  123. padding: 8px 2px;
  124. }
  125. @media(max-width: 567px) {
  126. font-size: 20px;
  127. width: 30px;
  128. height: 30px;
  129. border-radius: 12px;
  130. padding: 0;
  131. min-height: 0;
  132. margin: 3px;
  133. }
  134. &:hover {
  135. box-shadow: none;
  136. }
  137. &:focus, &:active {
  138. outline: none;
  139. }
  140. }
  141. }
  142. .prev, .next, .count {
  143. display: none;
  144. }
  145. .controls {
  146. position: absolute;
  147. display: block;
  148. bottom: 0;
  149. right: 0;
  150. margin: 20px;
  151. }
  152. &.many-slides {
  153. .tabs {
  154. display: none;
  155. }
  156. .count {
  157. margin: 0 10px;
  158. padding: 15px;
  159. border-radius: 24px;
  160. min-width: 120px;
  161. text-align: center;
  162. span {
  163. margin: 0 5px;
  164. }
  165. }
  166. .count, .prev, .next {
  167. display: inline-block;
  168. vertical-align: top;
  169. background-color: $color-primary;
  170. background-color: var(--theme-color-primary, $color-primary);
  171. color: $color-white;
  172. color: var(--theme-color-background, $color-white);
  173. line-height: 30px;
  174. font-size: 22px;
  175. }
  176. .prev, .next {
  177. font-size: 30px;
  178. padding: 15px;
  179. border-radius: 24px;
  180. border: 0;
  181. width: 60px;
  182. transition: 0.3s ease;
  183. outline: 0 !important;
  184. @include focusvisible;
  185. &:before {
  186. @include icon-pfeil-links;
  187. font-family: "Icons";
  188. display: block;
  189. }
  190. &:hover {
  191. color: $color-white;
  192. box-shadow: 0 0 0 5px rgba($color-primary, 0.4);
  193. box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 0.4);
  194. }
  195. }
  196. .next:before {
  197. @include icon-pfeil-rechts;
  198. }
  199. @media(max-width: 767px) {
  200. .count {
  201. display: block;
  202. list-style: none;
  203. font-size: 18px;
  204. line-height: 20px;
  205. border-radius: 16px;
  206. padding: 12px;
  207. margin: 0;
  208. min-width: 80px;
  209. }
  210. .prev, .next {
  211. display: none;
  212. }
  213. }
  214. }
  215. .slide {
  216. &:not(.current) {
  217. height: 0;
  218. }
  219. &.text-only .outer {
  220. @media(max-width: 999px) {
  221. .text-box {
  222. min-height: calc(40vw + 100px);
  223. }
  224. }
  225. @media(min-width: 1000px) {
  226. &:after {
  227. content: "";
  228. position: relative;
  229. display: block;
  230. padding-top: calc(44.4444% - 13.3333px);
  231. }
  232. }
  233. }
  234. }
  235. .outer {
  236. margin: 0 -20px;
  237. display: flex;
  238. @media(max-width: 999px) {
  239. flex-direction: column;
  240. margin: 0;
  241. overflow: hidden;
  242. }
  243. &.download{
  244. .text-box .btn{
  245. &:before{
  246. @include icon-small-download;
  247. }
  248. }
  249. }
  250. &.intranet{
  251. .text-box .btn{
  252. &:before{
  253. @include icon-small-schloss;
  254. }
  255. }
  256. }
  257. &.extranet{
  258. .text-box .btn{
  259. &:before{
  260. @include icon-small-stern;
  261. }
  262. }
  263. }
  264. &.extern{
  265. .text-box .btn{
  266. &:before{
  267. @include icon-small-link-external;
  268. }
  269. }
  270. }
  271. }
  272. .image-box {
  273. position: relative;
  274. order: 1;
  275. flex: 1 1 100%;
  276. &:before {
  277. content: "";;
  278. position: relative;
  279. display: block;
  280. padding-top: 66.66667%;
  281. }
  282. > img, .gallery {
  283. position: absolute;
  284. left: 0;
  285. top: 0;
  286. height: 100%;
  287. width: 100%;
  288. object-fit: cover;
  289. }
  290. .gallery {
  291. margin: 0;
  292. padding: 0;
  293. .gallery-wrapper {
  294. margin: 0;
  295. padding: 0;
  296. min-height: 100%;
  297. }
  298. .image {
  299. padding: 0;
  300. }
  301. .btn.icon-gallery, .btn.icon-galerie {
  302. @media(max-width: 999px) {
  303. top: auto;
  304. right: auto;
  305. bottom: 0;
  306. left: 0;
  307. }
  308. }
  309. }
  310. @media(min-width: 1000px) {
  311. padding-right: 20px;
  312. flex: 1 1 66.66667%;
  313. max-width: 66.66667%;
  314. > img, .gallery {
  315. width: calc(100% - 20px);
  316. left: 1px;
  317. }
  318. }
  319. }
  320. .copyright {
  321. position: absolute;
  322. display: block;
  323. left: 100%;
  324. bottom: 0;
  325. transform-origin: 0 100%;
  326. color: $color-white;
  327. color: var(--theme-color-background, $color-white);
  328. font-size: 12px;
  329. line-height: 1.2;
  330. text-shadow: 0px 0px 3px rgba($color-black, 0.6), 0px 0px 8px rgba($color-black, 0.6);
  331. z-index: 2;
  332. width: 66%;
  333. padding: 26px 8px;
  334. transform: rotate(-90deg);
  335. @media(max-width: 999px) {
  336. font-size: 10px;
  337. padding: 4px 6px;
  338. }
  339. }
  340. .text-box {
  341. position: relative;
  342. display: flex;
  343. flex-direction: column;
  344. justify-content: center;
  345. flex: 1 1 33.33333%;
  346. max-width: 33.3333%;
  347. min-width: 400px;
  348. color: $color-white;
  349. color: var(--theme-color-background, $color-white);
  350. z-index: 2;
  351. padding: 40px 20px 40px 80px;
  352. @media(max-width: 1339px) {
  353. min-width: 360px;
  354. padding: 30px 10px 30px 60px;
  355. }
  356. @media(max-width: 1199px) and (min-width: 1000px) {
  357. min-height: 500px;
  358. font-size: 16px;
  359. }
  360. @media(max-width: 999px) {
  361. padding: 40px 40px 10px;
  362. min-width: 0;
  363. max-width: none;
  364. background-color: $color-primary;
  365. background-color: var(--theme-color-primary, $color-primary);
  366. }
  367. @media(max-width: 567px) {
  368. padding: 28px 20px 10px;
  369. }
  370. &:first-child {
  371. padding: 100px 80px;
  372. position: static;
  373. background-color: transparent;
  374. max-width: none;
  375. @media(max-width: 999px) {
  376. //justify-content: flex-start;
  377. padding: 40px;
  378. }
  379. @media(max-width: 567px) {
  380. padding: 28px 20px 100px;
  381. }
  382. &:after {
  383. content: "";
  384. background: linear-gradient(130deg, $color-gradient-01 10%, $color-gradient-02 80%, $color-gradient-03 100%);
  385. background: linear-gradient(130deg, var(--theme-olor-gradient-01, $color-gradient-01) 10%, var(--theme-color-gradient-02, $color-gradient-02) 80%, var(--theme-color-gradient-03, $color-gradient-03) 100%);
  386. position: absolute;
  387. top: 0;
  388. left: 0;
  389. width: 100%;
  390. height: 800px;
  391. }
  392. > * {
  393. max-width: 800px;
  394. z-index: 1;
  395. }
  396. }
  397. &:not(:first-child):before {
  398. content: "";
  399. position: absolute;
  400. left: 0;
  401. right: 0;
  402. top: 0;
  403. bottom: 0;
  404. margin: -15% -14% -15% 20px;
  405. background-color: $color-primary;
  406. background-color: var(--theme-color-primary, $color-primary);
  407. z-index: -1;
  408. border-top-right-radius: 28% 50%;
  409. border-bottom-right-radius: 28% 50%;
  410. @media(max-width: 1000px) {
  411. top: auto;
  412. padding-top: 70%;
  413. margin-right: 0;
  414. margin: 0 -15% -8%;
  415. border-radius: 0;
  416. border-bottom-left-radius: 50% 28%;
  417. border-bottom-right-radius: 50% 28%;
  418. }
  419. }
  420. h2, .like-h2 {
  421. margin-bottom: 0.4em;
  422. margin-left: -0.05em;
  423. }
  424. p {
  425. font-size: 16px;
  426. @media(min-width: 768px) {
  427. font-size: 18px;
  428. }
  429. }
  430. .kicker {
  431. margin-bottom: 12px;
  432. white-space: nowrap;
  433. overflow: hidden;
  434. text-overflow: ellipsis;
  435. @media(max-width: 767px) {
  436. margin-bottom: 8px;
  437. }
  438. }
  439. .btn {
  440. margin-top: 6px;
  441. @media(min-width: 768px) {
  442. margin-top: 18px;
  443. }
  444. }
  445. }
  446. img {
  447. max-width: 100%;
  448. }
  449. }