No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

276 líneas
5.3 KiB

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