Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

172 wiersze
3.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 {
  12. margin-top: var(--section-headline-margin);
  13. }
  14. h5, h6 {
  15. margin-top: 0.1em;
  16. }
  17. .image-box + .text-box {
  18. h5, h6 {
  19. margin-top: -0.3em;
  20. font-size: var(--font-size-copy);
  21. }
  22. }
  23. .contact-person {
  24. display: flex;
  25. margin: 0 calc((var(--content-box-padding) + var(--col-padding)) * -1);
  26. }
  27. &:not([data-tab-style="open"]) {
  28. .contact-person {
  29. position: absolute;
  30. top: 0;
  31. @include hide;
  32. transform: translate3d(0, 0, 0) scale(0.95);
  33. width: calc(100% + (var(--content-box-padding) + var(--col-padding)) * 2);
  34. &.active {
  35. position: relative;
  36. @include show(0.4s);
  37. transform: translate3d(0, 0, 0) scale(1);
  38. order: 1;
  39. z-index: 1;
  40. }
  41. }
  42. }
  43. .image-box, .text-box {
  44. flex: 1 1 100%;
  45. padding: 0 var(--col-padding);
  46. }
  47. p, .text {
  48. margin-bottom: 0.4em;
  49. }
  50. .contacts {
  51. position: relative;
  52. display: flex;
  53. flex-direction: column;
  54. transition: height 0.3s $easeOutQuad;
  55. }
  56. .contact-buttons, .tab-buttons {
  57. padding: 0;
  58. list-style: none;
  59. margin: 1.1em -0.3em 0;
  60. li {
  61. margin: 0 0.3em 0.6em;
  62. }
  63. .btn {
  64. margin-left: -0.06em;
  65. }
  66. }
  67. .contact-buttons li:last-child {
  68. margin-bottom: 0;
  69. }
  70. .tab-buttons {
  71. display: flex;
  72. flex-wrap: wrap;
  73. margin: 0 -0.3em 1.2em;
  74. .btn {
  75. /*
  76. --button-min-size: 38px;
  77. --button-padding: 8px 14px;
  78. font-size: var(--font-size-small);
  79. border-radius: var(--border-radius-sm);
  80. */
  81. &::after {
  82. display: none;
  83. }
  84. }
  85. li:not(.active) .btn:not(:hover) {
  86. background-color: var(--theme-color-primary-dimmed-03);
  87. color: var(--theme-color-primary);
  88. }
  89. }
  90. img {
  91. max-width: 100%;
  92. height: auto;
  93. transition: opacity 0.3s ease;
  94. opacity: 1;
  95. &.loading {
  96. opacity: 0;
  97. }
  98. }
  99. &[data-size='lg'] {
  100. .image-box {
  101. max-width: 33.333333%;
  102. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  103. }
  104. .text-box {
  105. padding-right: calc(var(--content-box-padding) + var(--col-padding));
  106. &:first-child {
  107. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  108. max-width: 880px;
  109. }
  110. }
  111. }
  112. &[data-size='md'] {
  113. .image-box {
  114. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  115. }
  116. .text-box {
  117. min-width: calc(100% - 360px - var(--content-box-padding) * 2);
  118. padding-right: calc(var(--content-box-padding) + var(--col-padding));
  119. &:first-child {
  120. padding-left: calc(var(--content-box-padding) + var(--col-padding));
  121. }
  122. }
  123. }
  124. &[data-size='sm'] {
  125. padding: calc(var(--content-box-padding) * 2) var(--content-box-padding);
  126. .image-box {
  127. margin-bottom: 1em;
  128. }
  129. .contact-person {
  130. flex-direction: column;
  131. padding: 0 var(--content-box-padding);
  132. }
  133. .tab-buttons {
  134. margin-bottom: 0.8em;
  135. }
  136. }
  137. }
  138. .sidebar .contact-wrapper h2 {
  139. margin-top: var(--section-headline-margin);
  140. margin-bottom: 0.6em;
  141. }