Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

273 řádky
5.2 KiB

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