Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

271 строка
4.9 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. .page-footer {
  4. padding: var(--section-padding) 0;
  5. background-color: var(--theme-color-primary-dimmed-04);
  6. border-bottom: var(--border-width) solid var(--theme-color-primary);
  7. z-index: 10;
  8. &.footer-picto {
  9. padding-top: calc(var(--section-padding) + 300px);
  10. background-repeat: repeat-x;
  11. background-size: auto 300px;
  12. background-position: 50% 0;
  13. background-image: url('../../assets/img/footer-picto.svg');
  14. @media(max-width: 767px) {
  15. padding-top: calc(var(--section-padding) + 200px);
  16. background-size: auto 200px;
  17. }
  18. }
  19. .container {
  20. @media(max-width: 767px) {
  21. display: flex;
  22. flex-direction: column;
  23. }
  24. }
  25. .row.contact {
  26. margin-top: calc(var(--col-padding) * -0.5);
  27. .col {
  28. flex: 1 1 33.3333%;
  29. max-width: 33.3333%;
  30. @media(max-width: 767px) {
  31. flex: 1 1 100%;
  32. max-width: 100%;
  33. padding-top: 0;
  34. padding-bottom: 0;
  35. }
  36. }
  37. .like-h2 {
  38. margin-top: var(--section-headline-margin);
  39. }
  40. h6:first-child, .like-h6:first-child {
  41. margin-top: 0;
  42. margin-bottom: 0.5em;
  43. }
  44. .btn {
  45. margin: 0.2em -0.1em 1em;
  46. }
  47. }
  48. .contact-list {
  49. list-style: none;
  50. margin: 0 -0.05em 0.7em;
  51. padding: 0;
  52. li {
  53. margin-bottom: 0.3em;
  54. }
  55. a {
  56. position: relative;
  57. padding-left: calc(var(--icon-size) * 1.4);
  58. white-space: nowrap;
  59. &::before {
  60. position: absolute;
  61. font-family: 'Icons', sans-serif;
  62. font-size: var(--icon-size);
  63. line-height: 1;
  64. top: 50%;
  65. margin-top: calc(var(--icon-size) / -2);
  66. transition: 0.2s ease;
  67. left: 0;
  68. }
  69. &::after {
  70. content: '';
  71. @include full-size;
  72. margin: -0.2em -0.3em;
  73. border-radius: var(--border-radius-xs);
  74. pointer-events: none;
  75. transition: 0.3s ease;
  76. }
  77. &:focus-visible {
  78. outline: none;
  79. &::after {
  80. @include focus-standalone();
  81. }
  82. }
  83. }
  84. .mail a::before {
  85. @include icon-email;
  86. }
  87. .phone a::before {
  88. @include icon-telefon;
  89. }
  90. }
  91. .row.barrier-free {
  92. text-align: right;
  93. color: var(--theme-color-link);
  94. ul {
  95. list-style: none;
  96. margin: 0 -0.5em;
  97. padding: 0;
  98. &::after {
  99. content: '';
  100. position: relative;
  101. display: block;
  102. border-bottom: 1px solid var(--theme-color-primary-dimmed-03);
  103. margin: 1em 0.5em 0;
  104. }
  105. }
  106. li {
  107. position: relative;
  108. display: inline-flex;
  109. align-items: center;
  110. margin: 0 0.5em;
  111. &::before {
  112. font-family: 'Icons', sans-serif;
  113. order: 1;
  114. font-size: var(--icon-size);
  115. margin-left: 0.2em;
  116. transition: 0.2s ease;
  117. }
  118. &:hover::before {
  119. color: var(--theme-color-link-hover);
  120. }
  121. }
  122. a {
  123. &::before {
  124. content: '';
  125. @include full-size;
  126. margin: 0 -0.4em;
  127. border-radius: var(--border-radius-xs);
  128. pointer-events: none;
  129. transition: 0.3s ease;
  130. }
  131. &:focus {
  132. outline: none;
  133. }
  134. &:focus-visible {
  135. &::before {
  136. @include focus-standalone();
  137. }
  138. }
  139. &::after {
  140. content: '';
  141. @include full-size;
  142. }
  143. }
  144. }
  145. .row.copyright {
  146. font-size: var(--font-size-small);
  147. @media(min-width: 1200px) {
  148. .col:first-child {
  149. flex: 1 1 66.66667%;
  150. max-width: 66.66667%;
  151. }
  152. .col:last-child {
  153. flex: 1 1 33.33333%;
  154. max-width: 33.33333%;
  155. }
  156. }
  157. @media(max-width: 1199px) {
  158. order: 1;
  159. padding-right: 80px;
  160. .col:last-child {
  161. min-width: 100%;
  162. order: -1;
  163. }
  164. }
  165. p {
  166. margin-bottom: 8px;
  167. }
  168. }
  169. .row.social {
  170. @media(max-width: 767px) {
  171. margin: 0.5em calc(var(--col-padding) * -1);
  172. }
  173. .col {
  174. padding-top: 0;
  175. padding-bottom: 10px;
  176. }
  177. }
  178. .legal-nav {
  179. font-size: var(--font-size-small);
  180. @media(min-width: 768px) {
  181. text-align: right;
  182. }
  183. .col {
  184. padding-bottom: 0;
  185. }
  186. ul {
  187. padding: 0;
  188. margin: 0 -0.6em;
  189. list-style: none;
  190. @media(max-width: 767px) {
  191. &:after {
  192. content: "";
  193. position: relative;
  194. display: block;
  195. border-bottom: 1px solid var(--theme-color-primary-dimmed-03);
  196. margin: 26px 8px 20px;
  197. }
  198. }
  199. }
  200. li {
  201. display: inline-block;
  202. margin: 0 0.3em;
  203. }
  204. a {
  205. display: block;
  206. padding: 0 0.2em;
  207. text-decoration: none;
  208. border-radius: var(--border-radius-xs);
  209. @include focus-visible;
  210. }
  211. }
  212. .logos {
  213. margin: 0 -10px;
  214. @media(min-width: 1000px) {
  215. text-align: right;
  216. }
  217. a {
  218. display: inline-block;
  219. margin: 0 10px;
  220. }
  221. img {
  222. max-height: 30px;
  223. }
  224. }
  225. }