Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

270 righe
4.8 KiB

  1. @use '../../_global/styles/mixins' as *;
  2. @use '../../_global/styles/vars' as *;
  3. .page-footer {
  4. padding: var(--section-padding) 0;
  5. background-color: var(--color-background);
  6. border-bottom: var(--border-width) solid var(--color-border);
  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. ul {
  94. list-style: none;
  95. margin: 0 -0.5em;
  96. padding: 0;
  97. &::after {
  98. content: '';
  99. position: relative;
  100. display: block;
  101. border-bottom: 1px solid var(--color-surface-inset);
  102. margin: 1em 0.5em 0;
  103. }
  104. }
  105. li {
  106. position: relative;
  107. display: inline-flex;
  108. align-items: center;
  109. margin: 0 0.5em;
  110. &::before {
  111. font-family: 'Icons', sans-serif;
  112. order: 1;
  113. font-size: var(--icon-size);
  114. margin-left: 0.2em;
  115. transition: 0.2s ease;
  116. }
  117. &:hover::before {
  118. color: var(--color-text-accent);
  119. }
  120. }
  121. a {
  122. &::before {
  123. content: '';
  124. @include full-size;
  125. margin: 0 -0.4em;
  126. border-radius: var(--border-radius-xs);
  127. pointer-events: none;
  128. transition: 0.3s ease;
  129. }
  130. &:focus {
  131. outline: none;
  132. }
  133. &:focus-visible {
  134. &::before {
  135. @include focus-standalone();
  136. }
  137. }
  138. &::after {
  139. content: '';
  140. @include full-size;
  141. }
  142. }
  143. }
  144. .row.copyright {
  145. font-size: var(--font-size-small);
  146. @media(min-width: 1200px) {
  147. .col:first-child {
  148. flex: 1 1 66.66667%;
  149. max-width: 66.66667%;
  150. }
  151. .col:last-child {
  152. flex: 1 1 33.33333%;
  153. max-width: 33.33333%;
  154. }
  155. }
  156. @media(max-width: 1199px) {
  157. order: 1;
  158. padding-right: 80px;
  159. .col:last-child {
  160. min-width: 100%;
  161. order: -1;
  162. }
  163. }
  164. p {
  165. margin-bottom: 8px;
  166. }
  167. }
  168. .row.social {
  169. @media(max-width: 767px) {
  170. margin: 0.5em calc(var(--col-padding) * -1);
  171. }
  172. .col {
  173. padding-top: 0;
  174. padding-bottom: 10px;
  175. }
  176. }
  177. .legal-nav {
  178. font-size: var(--font-size-small);
  179. @media(min-width: 768px) {
  180. text-align: right;
  181. }
  182. .col {
  183. padding-bottom: 0;
  184. }
  185. ul {
  186. padding: 0;
  187. margin: 0 -0.6em;
  188. list-style: none;
  189. @media(max-width: 767px) {
  190. &:after {
  191. content: "";
  192. position: relative;
  193. display: block;
  194. border-bottom: 1px solid var(--color-surface-inset);
  195. margin: 26px 8px 20px;
  196. }
  197. }
  198. }
  199. li {
  200. display: inline-block;
  201. margin: 0 0.3em;
  202. }
  203. a {
  204. display: block;
  205. padding: 0 0.2em;
  206. text-decoration: none;
  207. border-radius: var(--border-radius-xs);
  208. @include focus-visible;
  209. }
  210. }
  211. .logos {
  212. margin: 0 -10px;
  213. @media(min-width: 1000px) {
  214. text-align: right;
  215. }
  216. a {
  217. display: inline-block;
  218. margin: 0 10px;
  219. }
  220. img {
  221. max-height: 30px;
  222. }
  223. }
  224. }