No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

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