Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

278 linhas
5.4 KiB

  1. @use '../../_global/styles/mixins' as *;
  2. @use '../../_global/styles/vars' as *;
  3. .search-filter-form {
  4. --search-padding: 28px;
  5. position: relative;
  6. margin-bottom: 20px;
  7. input[type="checkbox"] + label, input[type="radio"] + label {
  8. max-width: none;
  9. }
  10. @media(max-width: 767px) {
  11. --search-padding: var(--container-padding);
  12. margin: -10px calc(var(--container-padding) * -1) var(--container-padding);
  13. padding: var(--container-padding) var(--search-padding) 0;
  14. }
  15. h1, h2, .like-h3 {
  16. margin-top: 0;
  17. margin-left: 1px;
  18. line-height: 1;
  19. }
  20. fieldset {
  21. position: relative;
  22. border: 0;
  23. padding: 0;
  24. &:last-child {
  25. padding-bottom: 32px;
  26. }
  27. }
  28. .toggle-actions {
  29. padding: 30px 0;
  30. .btn {
  31. background: var(--color-button-tertiary-background);
  32. color: var(--color-button-tertiary-text)
  33. }
  34. .btn.open::before {
  35. @include icon-minus;
  36. }
  37. }
  38. .extendleft, .extend-left {
  39. @media(max-width: 567px) {
  40. margin: 15px 2px 2px;
  41. }
  42. @media(min-width: 568px) {
  43. float: right;
  44. margin-top: -60px;
  45. margin-right: 10px;
  46. }
  47. }
  48. .search-results-search {
  49. background-color: var(--color-background);
  50. padding: 24px var(--search-padding) 0;
  51. @media(max-width: 567px) {
  52. display: flex;
  53. flex-direction: column;
  54. .toggle-actions {
  55. order: 1;
  56. margin-top: 15px;
  57. padding-bottom: 24px;
  58. }
  59. }
  60. }
  61. .extended-search {
  62. display: none;
  63. background-color: var(--color-background);
  64. &:before {
  65. content: "";
  66. position: relative;
  67. display: block;
  68. background-color: var(--swatches-neutrals-white);
  69. height: 30px;
  70. margin: 0 calc(var(--search-padding) * -1);
  71. @media(max-width: 767px) {
  72. height: 10px;
  73. }
  74. }
  75. }
  76. .input-row {
  77. padding: 1em var(--search-padding) 1em;
  78. display: flex;
  79. flex-wrap: wrap;
  80. align-items: center;
  81. gap: 1em;
  82. }
  83. .input-wrapper, .ev-items .ev-filter-wrapper {
  84. display: flex;
  85. label {
  86. margin-bottom: -0.3em;
  87. }
  88. }
  89. .ev-items .ev-filter-wrapper.checkbox-group {
  90. margin-bottom: -0.5em;
  91. display: block;
  92. .ev-filter {
  93. background-color: transparent;
  94. margin-bottom: 0;
  95. padding-bottom: 0;
  96. }
  97. }
  98. .ev-search-btn {
  99. position: relative;
  100. display: block;
  101. border-top: 2px solid var(--swatches-neutrals-white);
  102. padding: 13px 20px 13px 58px;
  103. cursor: pointer;
  104. text-decoration: underline;
  105. @include focus-visible;
  106. transition: 0.2s ease;
  107. &::before {
  108. @include icon-plus;
  109. font-family: 'Icons', sans-serif;
  110. position: absolute;
  111. display: inline-block;
  112. font-size: 24px;
  113. line-height: 30px;
  114. left: calc(var(--search-padding) - 2px);
  115. top: 50%;
  116. margin-top: -15px;
  117. text-decoration: none;
  118. font-weight: 400;
  119. }
  120. @media(max-width: 767px) {
  121. padding-left: 52px;
  122. font-size: 18px;
  123. font-weight: 600;
  124. &::before {
  125. left: 18px;
  126. }
  127. }
  128. &.focus-visible:focus {
  129. z-index: 1;
  130. }
  131. &:focus-visible, &.-moz-focusring {
  132. z-index: 1;
  133. }
  134. &.open {
  135. background-color: var(--color-background);
  136. &::before {
  137. @include icon-minus;
  138. }
  139. + .ev-filter {
  140. background-color: var(--color-background);
  141. }
  142. }
  143. }
  144. .ev-filter {
  145. display: none;
  146. background-color: var(--color-background);
  147. transition: background-color 0.2s ease;
  148. padding: 0 var(--search-padding) 20px;
  149. @media(max-width: 767px) {
  150. padding: 0 18px 18px;
  151. }
  152. }
  153. .ev-filter-wrapper {
  154. padding: 0.5em 2px;
  155. margin: 0 -2px;
  156. }
  157. .ev-items .ev-filter-wrapper + .ev-filter-wrapper {
  158. border-top: 1px solid var(--color-surface-inset);
  159. }
  160. .row {
  161. margin: 0 -8px;
  162. input, select {
  163. margin-bottom: 0.2em;
  164. }
  165. > .ev-filter-wrapper {
  166. border-top: 0;
  167. padding: 6px 10px;
  168. position: relative;
  169. margin: 0;
  170. @media(max-width: 567px) {
  171. flex: 1 1 100%;
  172. max-width: 100%;
  173. &.col-sm-3.location {
  174. flex: 1 1 30%;
  175. max-width: 30%;
  176. }
  177. &.col-sm-6.location {
  178. flex: 1 1 70%;
  179. max-width: 70%;
  180. }
  181. &.date {
  182. flex: 1 1 50%;
  183. max-width: 50%;
  184. }
  185. }
  186. @media(min-width: 568px) {
  187. &.col-sm-3 {
  188. flex: 1 1 25%;
  189. max-width: 25%;
  190. }
  191. &.col-sm-6 {
  192. flex: 1 1 50%;
  193. max-width: 50%;
  194. }
  195. &.col-sm-9 {
  196. flex: 1 1 75%;
  197. max-width: 75%;
  198. }
  199. }
  200. }
  201. }
  202. .btn-wrapper {
  203. position: relative;
  204. padding: 20px var(--search-padding);
  205. border-top: 2px solid var(--swatches-neutrals-white);
  206. @media(min-width: 768px) {
  207. display: flex;
  208. justify-content: space-between;
  209. align-items: center;
  210. }
  211. .reset {
  212. position: relative;
  213. display: inline-block;
  214. padding-left: 40px;
  215. margin-left: -6px;
  216. @media(max-width: 767px) {
  217. margin-bottom: 18px;
  218. margin-left: 1px;
  219. }
  220. &:before {
  221. @include icon-reset;
  222. position: absolute;
  223. left: 0;
  224. top: 50%;
  225. margin-top: -14px;
  226. font-family: "Icons", sans-serif;
  227. font-size: 30px;
  228. line-height: 1;
  229. display: inline-block;
  230. vertical-align: middle;
  231. text-decoration: none;
  232. }
  233. }
  234. }
  235. }