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.
 
 
 
 

228 satır
4.3 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. .contact-wrapper {
  4. position: relative;
  5. background-color: var(--theme-color-primary-dimmed-04);
  6. border-bottom: var(--border-width) solid var(--theme-color-secondary);
  7. padding: var(--content-box-padding);
  8. overflow: hidden;
  9. font-size: var(--font-size-small);
  10. margin: var(--section-margin) 0;
  11. > h2, > h3 {
  12. margin-top: var(--section-headline-margin);
  13. }
  14. h5, h6, .like-h6 {
  15. margin-top: -0.3em;
  16. font-size: var(--font-size-copy);
  17. }
  18. .contact-person {
  19. display: flex;
  20. margin: 0 calc((var(--content-box-padding) + var(--col-padding)) * -1);
  21. padding-bottom: 25px !important;
  22. }
  23. &:not([data-tab-style="open"]) {
  24. .contact-person {
  25. position: absolute;
  26. top: 0;
  27. @include hide;
  28. transform: translate3d(0, 0, 0) scale(0.95);
  29. width: calc(100% + (var(--content-box-padding) + var(--col-padding)) * 2);
  30. &.active {
  31. position: relative;
  32. @include show(0.4s);
  33. transform: translate3d(0, 0, 0) scale(1);
  34. order: 1;
  35. z-index: 1;
  36. }
  37. }
  38. }
  39. .image-box, .text-box {
  40. flex: 1 1 100%;
  41. padding: 0 var(--col-padding);
  42. }
  43. p, .text {
  44. margin-bottom: 0.4em;
  45. }
  46. .contacts {
  47. position: relative;
  48. display: flex;
  49. flex-direction: column;
  50. transition: height 0.3s $easeOutQuad;
  51. }
  52. .contact-buttons, .tab-buttons {
  53. padding: 0;
  54. list-style: none;
  55. margin: 1.1em -0.3em 0;
  56. li {
  57. margin: 0 0.3em 0.6em;
  58. }
  59. .btn {
  60. margin-left: -0.06em;
  61. }
  62. }
  63. .contact-buttons li:last-child {
  64. margin-bottom: 0;
  65. }
  66. .tab-buttons {
  67. display: flex;
  68. flex-wrap: wrap;
  69. margin: 0 -0.3em 1.2em;
  70. .btn {
  71. /*
  72. --button-min-size: 38px;
  73. --button-padding: 8px 14px;
  74. font-size: var(--font-size-small);
  75. border-radius: var(--border-radius-sm);
  76. */
  77. &::after {
  78. display: none;
  79. }
  80. }
  81. li:not(.active) .btn:not(:hover) {
  82. background-color: var(--theme-color-primary-dimmed-03);
  83. color: var(--theme-color-primary);
  84. }
  85. }
  86. img {
  87. max-width: 100%;
  88. height: auto;
  89. transition: opacity 0.3s ease;
  90. opacity: 1;
  91. &.loading {
  92. opacity: 0;
  93. }
  94. }
  95. &[data-size='lg'] {
  96. .image-box {
  97. max-width: 33.333333%;
  98. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  99. }
  100. .text-box {
  101. padding-right: calc(var(--content-box-padding) + var(--col-padding));
  102. &:first-child {
  103. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  104. max-width: 880px;
  105. }
  106. }
  107. }
  108. &[data-size='md'] {
  109. .image-box {
  110. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  111. }
  112. .text-box {
  113. min-width: calc(100% - 360px - var(--content-box-padding) * 2);
  114. padding-right: calc(var(--content-box-padding) + var(--col-padding));
  115. &:first-child {
  116. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  117. }
  118. }
  119. }
  120. &[data-size='sm'] {
  121. padding: calc(var(--content-box-padding) * 2) var(--content-box-padding);
  122. .image-box {
  123. margin-bottom: 1em;
  124. }
  125. .contact-person {
  126. flex-direction: column;
  127. padding: 0 var(--content-box-padding);
  128. }
  129. .tab-buttons {
  130. margin-bottom: 0.8em;
  131. }
  132. }
  133. &.ansprechpartner {
  134. background-color: var(--theme-color-primary-dimmed-03);
  135. padding: 20px;
  136. border-bottom: none;
  137. }
  138. }
  139. .sidebar .contact-wrapper h2 {
  140. margin-top: var(--section-headline-margin);
  141. margin-bottom: 0.6em;
  142. }
  143. .sidebar, .contacts-in-text {
  144. .contact-wrapper {
  145. padding: 20px 20px 10px;
  146. font-size: 18px;
  147. @media(max-width: 767px) {
  148. font-size: 16px;
  149. }
  150. + * {
  151. margin-top: 48px;
  152. }
  153. h2 {
  154. @extend h3;
  155. margin-top: 0;
  156. }
  157. .tab-buttons {
  158. padding: 0;
  159. }
  160. .contact-buttons li {
  161. display: block;
  162. }
  163. .contact-person {
  164. flex-direction: column;
  165. margin: 0;
  166. display: block;
  167. padding: 0;
  168. width: auto;
  169. > div {
  170. flex: 1 1 100%;
  171. max-width: 100%;
  172. padding: 10px 0;
  173. &.text-box:first-child {
  174. padding: 0 0 10px;
  175. }
  176. }
  177. }
  178. }
  179. }
  180. .ansprechpartner {
  181. display: block !important;
  182. .contact{
  183. float: left;
  184. max-width: 49%;
  185. }
  186. }