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.
 
 
 
 

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