Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

1212 lignes
24 KiB

  1. @charset "UTF-8";
  2. .search form, .search-filter-form {
  3. input, button {
  4. transition: 0.25s ease;
  5. @include focusvisible;
  6. }
  7. input.search-field {
  8. position: relative;
  9. display: block;
  10. border-radius: 16px;
  11. border-top-right-radius: 32px;
  12. border-bottom-right-radius: 32px;
  13. width: calc(100% - 1px);
  14. height: 80px;
  15. background-color: white;
  16. border: 0;
  17. padding: 24px 90px 24px 24px;
  18. font-family: 'Source Sans Pro', sans-serif;
  19. font-size: 22px;
  20. line-height: 32px;
  21. color: $color-primary;
  22. color: var(--theme-color-primary, $color-primary);
  23. border: 2px solid $color-secondary-dark;
  24. border: 2px solid var(--theme-color-secondary-intensed, $color-secondary-dark);
  25. @media(max-width: 767px) {
  26. height: 70px;
  27. padding: 10px 50px 10px 16px;
  28. font-size: 18px;
  29. line-height: 30px;
  30. border-top-right-radius: 28px;
  31. border-bottom-right-radius: 28px;
  32. }
  33. &:focus, &:active, &.focus-visible {
  34. box-shadow: 0 0 8px $color-secondary-dark;
  35. box-shadow: 0 0 8px var(--theme-color-secondary-intensed, $color-secondary-dark);
  36. }
  37. &::-webkit-input-placeholder {
  38. color: $color-link-hover;
  39. color: var(--theme-color-link-hover, $color-link-hover);
  40. }
  41. &::-moz-placeholder {
  42. color: $color-link-hover;
  43. color: var(--theme-color-link-hover, $color-link-hover);
  44. }
  45. &:-ms-input-placeholder {
  46. color: $color-link-hover;
  47. color: var(--theme-color-link-hover, $color-link-hover);
  48. }
  49. &:-moz-placeholder {
  50. color: $color-link-hover;
  51. color: var(--theme-color-link-hover, $color-link-hover);
  52. }
  53. &:-webkit-autofill,
  54. &:-webkit-autofill:hover,
  55. &:-webkit-autofill:focus,
  56. &:-webkit-autofill:active {
  57. -webkit-box-shadow: 0 0 0 50px white inset !important;
  58. }
  59. }
  60. button.search-submit {
  61. position: absolute;
  62. display: flex;
  63. align-items: center;
  64. justify-content: center;
  65. top: 0;
  66. right: 0;
  67. width: 80px;
  68. height: 80px;
  69. border-radius: 32px;
  70. border: 0;
  71. background-color: $color-secondary;
  72. background-color: var(--theme-color-secondary, $color-secondary);
  73. color: $color-primary;
  74. color: var(--theme-color-primary, $color-primary);
  75. padding: 0 2px 0 0;
  76. cursor: pointer;
  77. @extend .icon-suche-big;
  78. &:hover {
  79. background-color: $color-secondary-dark;
  80. background-color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  81. color: $color-white;
  82. }
  83. &:before {
  84. position: relative;
  85. display: block;
  86. text-align: center;
  87. font-size: 40px;
  88. line-height: 1;
  89. font-family: "Icons";
  90. }
  91. @media(max-width: 767px) {
  92. border-radius: 28px;
  93. width: 70px;
  94. height: 70px;
  95. &:before {
  96. font-size: 36px;
  97. }
  98. }
  99. }
  100. }
  101. section.search {
  102. position: relative;
  103. overflow: hidden;
  104. padding: calc(0.4vw + 20px) 0 calc(1vw + 40px);
  105. min-height: calc(24vw + 220px);
  106. margin: 0;
  107. @media(max-width: 767px) {
  108. padding: calc(1.5vw + 15px) 0 calc(1vw + 10px);
  109. }
  110. + section, + #toclist > section:first-child {
  111. margin-top: 0;
  112. }
  113. .image-box {
  114. display: none;
  115. }
  116. &[data-type="background-color"],
  117. &[data-type="background-image"] {
  118. color: white;
  119. .artwork {
  120. display: none;
  121. }
  122. .btn {
  123. @extend .btn.white;
  124. }
  125. }
  126. &[data-type="background-color"] {
  127. background: linear-gradient(120deg, rgba($color-primary, 0.6) 0%, $color-primary 100%);
  128. background: linear-gradient(120deg, rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 0.6) 0%, rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 1) 100%);
  129. }
  130. &[data-type="background-image"] {
  131. .image-box {
  132. @include fullsize;
  133. &:after {
  134. content: "";
  135. @include fullsize;
  136. background: linear-gradient(120deg, rgba($color-primary, 1) 0%, rgba($color-primary, 0.2) 100%);
  137. background: linear-gradient(120deg, rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 1) 0%, rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 0.2) 100%);
  138. }
  139. img {
  140. position: relative;
  141. display: block;
  142. width: 100%;
  143. height: 100%;
  144. object-fit: cover;
  145. }
  146. }
  147. }
  148. .container {
  149. position: relative;
  150. z-index: 1;
  151. }
  152. .row {
  153. //align-items: center;
  154. //min-height: 460px;
  155. min-height: 620px;
  156. @media(max-width: 567px) {
  157. min-height: 0;
  158. }
  159. }
  160. .artwork {
  161. @media(max-width: 420px) {
  162. top: 30px;
  163. right: -20px;
  164. }
  165. @media(max-width: 340px) {
  166. top: 40px;
  167. right: -30px;
  168. }
  169. }
  170. form {
  171. position: relative;
  172. margin: 32px 0 16px;
  173. box-shadow: 0 3px 20px -5px rgba($color-black, 0.3);
  174. border-radius: 16px;
  175. border-top-right-radius: 32px;
  176. border-bottom-right-radius: 32px;
  177. @media(max-width: 567px) {
  178. margin-top: 20px;
  179. }
  180. }
  181. h1 {
  182. margin-left: 0;
  183. @media(max-width: 567px) {
  184. font-size: 24px;
  185. margin: 0;
  186. }
  187. }
  188. .tiles {
  189. margin: 0 -8px;
  190. display: flex;
  191. flex-wrap: wrap;
  192. font-family: "Korb", sans-serif;
  193. @media(max-width: 567px) {
  194. margin: 0 -6px;
  195. }
  196. .tile {
  197. position: relative;
  198. display: flex;
  199. padding: 8px;
  200. flex: 1 1 33.3333%;
  201. max-width: 33.3333%;
  202. &::before {
  203. position: absolute;
  204. top: 8px;
  205. right: 8px;
  206. margin: 10px 8px;
  207. font-family: Icons, sans-serif;
  208. font-size: 18px;
  209. line-height: 1;
  210. text-align: center;
  211. pointer-events: none;
  212. z-index: 1;
  213. }
  214. &[data-type="download"]::before {
  215. @include icon-small-download;
  216. }
  217. &[data-type="external"]::before {
  218. @include icon-small-link-external;
  219. }
  220. @media(max-width: 567px) {
  221. flex: 1 1 50%;
  222. max-width: 50%;
  223. padding: 6px;
  224. }
  225. &:nth-child(3) ~ .tile {
  226. z-index: 1;
  227. }
  228. &.downloads, &.a-z, &.events, &.contacts {
  229. order: 1;
  230. background-color: transparent;
  231. &::before {
  232. font-family: "Icons", sans-serif;
  233. position: absolute;
  234. font-size: 24px;
  235. line-height: 1;
  236. right: 0;
  237. top: 0;
  238. margin: 11px 10px;
  239. z-index: 1;
  240. background-color: white;
  241. padding: 7px 6px 5px;
  242. border-top-right-radius: 8px;
  243. border-bottom-left-radius: 8px;
  244. @media(max-width: 767px) {
  245. margin: 18px;
  246. font-size: 24px;
  247. }
  248. }
  249. }
  250. &.downloads::before {
  251. @include icon-suche-datei;
  252. }
  253. &.a-z::before {
  254. @include icon-suche-az;
  255. }
  256. &.events::before {
  257. @include icon-suche-veranstaltung;
  258. }
  259. &.contacts::before {
  260. @include icon-suche-person;
  261. }
  262. }
  263. .tile > a, .outer {
  264. position: relative;
  265. display: flex;
  266. align-items: flex-end;
  267. width: 100%;
  268. min-height: 108px;
  269. padding: 18px 24px 24px;
  270. border-radius: $radius-md;
  271. box-shadow: 0 4px 20px -5px rgba($color-black, 0.25);
  272. transition: 0.25s ease;
  273. line-height: 1.2;
  274. background-color: $color-white;
  275. overflow: hidden;
  276. @media(max-width: 767px) {
  277. font-size: 16px;
  278. padding: 10px 10px 15px;
  279. min-height: 84px;
  280. }
  281. &:before {
  282. content: "";
  283. position: absolute;
  284. display: block;
  285. bottom: 0;
  286. left: 0;
  287. right: 0;
  288. height: 8px;
  289. background-color: $color-secondary;
  290. background-color: var(--theme-color-secondary, $color-secondary);
  291. transition: 0.25s $easeOutQuad;
  292. }
  293. &:hover {
  294. color: $color-secondary-dark;
  295. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  296. &:before {
  297. height: 14px;
  298. }
  299. }
  300. &:after {
  301. content: "";
  302. @include fullsize;
  303. @include focus-standalone(true);
  304. opacity: 0;
  305. border-radius: 16px;
  306. transition: 0.3s ease;
  307. z-index: 1;
  308. }
  309. &.focus-visible:focus {
  310. outline: 0;
  311. &:after {
  312. opacity: 1;
  313. }
  314. }
  315. &:focus-visible, &-moz-focusring {
  316. outline: 0;
  317. &:after {
  318. opacity: 1;
  319. }
  320. }
  321. }
  322. .tile > a {
  323. text-decoration: none;
  324. .item-title {
  325. text-decoration: underline;
  326. }
  327. }
  328. .outer {
  329. background-color: $color-primary-light-04;
  330. background-color: var(--theme-primary-light-04, $color-primary-light-04);
  331. padding: 14px 20px 18px;
  332. border: 4px solid white;
  333. &::after, &::before {
  334. display: none;
  335. }
  336. }
  337. .inner {
  338. display: block;
  339. max-width: 100%;
  340. }
  341. .kicker {
  342. white-space: nowrap;
  343. text-overflow: ellipsis;
  344. overflow: hidden;
  345. max-width: 100%;
  346. display: block;
  347. text-decoration: none;
  348. }
  349. ul {
  350. list-style: none;
  351. padding: 0;
  352. font-size: 16px;
  353. max-width: 100%;
  354. margin: 0;
  355. li {
  356. margin-top: 5px;
  357. }
  358. a {
  359. display: block;
  360. white-space: nowrap;
  361. overflow: hidden;
  362. text-overflow: ellipsis;
  363. transition: 0.2s ease;
  364. font-weight: 500;
  365. &:hover {
  366. color: $color-secondary-dark;
  367. color: var(--color-secondary-dark, $color-secondary-dark);
  368. }
  369. }
  370. }
  371. .proposals {
  372. flex: 1 1 100%;
  373. padding: 10px 12px 0;
  374. order: 2;
  375. a {
  376. margin: 0 0.3em 0 0.1em;
  377. }
  378. p {
  379. margin-bottom: 0;
  380. }
  381. ~ .all-button-wrapper {
  382. display: none;
  383. }
  384. }
  385. .all-button-wrapper {
  386. padding: 16px 8px;
  387. display: block;
  388. flex: 1 1 100%;
  389. order: 3;
  390. .btn {
  391. transition: 0.2s ease;
  392. .count {
  393. margin-left: 0.3em;
  394. &::before {
  395. content: '(';
  396. }
  397. &::after {
  398. content: ')';
  399. }
  400. }
  401. }
  402. }
  403. }
  404. }
  405. .search-filter-form {
  406. position: relative;
  407. background-color: $color-primary-light-04;
  408. background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
  409. padding: 24px 30px 0;
  410. margin-bottom: 20px;
  411. input[type="checkbox"] + label, input[type="radio"] + label {
  412. max-width: none;
  413. }
  414. @media(max-width: 767px) {
  415. //margin: 0 -20px 15px;
  416. margin: 20px 0;
  417. padding: 16px 15px 0;
  418. }
  419. h1, .like-h3 {
  420. margin-top: 0;
  421. margin-left: 1px;
  422. }
  423. fieldset {
  424. position: relative;
  425. border: 0;
  426. padding: 0;
  427. &:last-child {
  428. padding-bottom: 32px;
  429. }
  430. }
  431. .search-results-search {
  432. @media(max-width: 567px) {
  433. display: flex;
  434. flex-direction: column;
  435. .toggle-actions {
  436. order: 1;
  437. margin-top: 15px;
  438. padding-bottom: 24px;
  439. }
  440. }
  441. }
  442. .extendleft {
  443. @media(max-width: 567px) {
  444. margin: 15px 2px 2px;
  445. }
  446. @media(min-width: 568px) {
  447. float: right;
  448. margin-top: -65px;
  449. margin-right: 10px;
  450. }
  451. }
  452. input[type="number"] {
  453. appearance: none;
  454. -webkit-appearance: none;
  455. &::-webkit-inner-spin-button, &::-webkit-outer-spin-button {
  456. -webkit-appearance: none;
  457. margin: 0;
  458. }
  459. }
  460. .subtitle {
  461. margin-bottom: 32px;
  462. font-size: 18px;
  463. margin-left: 2px;
  464. }
  465. .extended-search {
  466. display: none;
  467. margin: 0 -30px;
  468. @media(max-width: 767px) {
  469. margin: 0 -20px;
  470. }
  471. &:before {
  472. content: "";
  473. position: relative;
  474. display: block;
  475. background-color: $color-white;
  476. height: 30px;
  477. @media(max-width: 767px) {
  478. height: 10px;
  479. }
  480. }
  481. }
  482. .ev-filter {
  483. display: none;
  484. transition: background-color 0.3s ease;
  485. padding: 0 26px 20px;
  486. @media(max-width: 767px) {
  487. padding: 0 18px 18px;
  488. }
  489. }
  490. label.acc {
  491. display: inline-block;
  492. width: calc(100% - 40px);
  493. a {
  494. text-decoration: none;
  495. display: block;
  496. position: relative;
  497. padding-right: 30px;
  498. padding-left: 5px;
  499. margin-left: -5px;
  500. @include focusvisible;
  501. @extend .icon-checkbox-liste;
  502. transition: 0.2s ease;
  503. &:before {
  504. font-family: "Icons";
  505. font-size: 30px;
  506. line-height: 1;
  507. position: absolute;
  508. right: -3px;
  509. top: 50%;
  510. margin-top: -15px;
  511. }
  512. &:hover:before {
  513. color: $color-primary;
  514. color: var(--theme-color-primary, $color-primary);
  515. }
  516. }
  517. }
  518. .acc + .ev-filter {
  519. padding-bottom: 6px;
  520. transition: background-color 0.3s ease;
  521. .ev-filter-wrapper {
  522. border: 0;
  523. padding: 2px 0 2px 8px;
  524. @media(max-width: 767px) {
  525. padding-left: 6px;
  526. }
  527. }
  528. }
  529. .ev-search-btn {
  530. position: relative;
  531. display: block;
  532. border-top: 1px solid $color-white;
  533. padding: 13px 20px 13px 56px;
  534. @extend .icon-plus;
  535. cursor: pointer;
  536. text-decoration: underline;
  537. @include focusvisible;
  538. transition: 0.3s ease;
  539. &:before {
  540. font-family: "Icons";
  541. position: absolute;
  542. display: inline-block;
  543. font-size: 24px;
  544. line-height: 30px;
  545. left: 22px;
  546. top: 50%;
  547. margin-top: -15px;
  548. text-decoration: none;
  549. font-weight: 400;
  550. }
  551. @media(max-width: 767px) {
  552. padding-left: 52px;
  553. font-size: 18px;
  554. font-weight: 600;
  555. &:before {
  556. left: 18px;
  557. }
  558. }
  559. &.focus-visible:focus {
  560. z-index: 1;
  561. }
  562. &:focus-visible, &.-moz-focusring {
  563. z-index: 1;
  564. }
  565. &.open {
  566. background-color: $color-primary-light-03;
  567. background-color: var(--theme-color-primary-dimmed-03, $color-primary-light-03);
  568. @extend .icon-minus;
  569. + .ev-filter {
  570. background-color: $color-primary-light-03;
  571. background-color: var(--theme-color-primary-dimmed-03, $color-primary-light-03);
  572. }
  573. }
  574. }
  575. .ev-filter-wrapper {
  576. padding: 4px 0;
  577. margin: 0 -2px;
  578. + .ev-filter-wrapper {
  579. border-top: 1px solid $color-primary-light-02;
  580. }
  581. }
  582. .toggle-actions {
  583. margin-top: 30px;
  584. padding-bottom: 30px;
  585. #search-expand-collapse {
  586. @extend .btn-small;
  587. @extend .icon-plus;
  588. padding-left: 48px;
  589. @include focusvisible;
  590. @media(max-width: 767px) {
  591. padding-top: 10px;
  592. padding-bottom: 10px;
  593. }
  594. &.open {
  595. @extend .icon-minus;
  596. }
  597. &:before {
  598. font-family: "Icons";
  599. position: absolute;
  600. font-size: 24px;
  601. line-height: 30px;
  602. left: 13px;
  603. top: 50%;
  604. margin-top: -15px;
  605. }
  606. }
  607. }
  608. .row {
  609. margin: 0 -8px;
  610. > .ev-filter-wrapper {
  611. border-top: 0;
  612. padding: 6px 10px;
  613. position: relative;
  614. margin: 0;
  615. @media(max-width: 567px) {
  616. flex: 1 1 100%;
  617. max-width: 100%;
  618. &.col-sm-3.location {
  619. flex: 1 1 30%;
  620. max-width: 30%;
  621. }
  622. &.col-sm-6.location {
  623. flex: 1 1 70%;
  624. max-width: 70%;
  625. }
  626. &.date {
  627. flex: 1 1 50%;
  628. max-width: 50%;
  629. }
  630. }
  631. @media(min-width: 567px) {
  632. &.col-sm-3 {
  633. flex: 1 1 25%;
  634. max-width: 25%;
  635. }
  636. &.col-sm-6 {
  637. flex: 1 1 50%;
  638. max-width: 50%;
  639. }
  640. &.col-sm-9 {
  641. flex: 1 1 75%;
  642. max-width: 75%;
  643. }
  644. }
  645. }
  646. }
  647. .input-row {
  648. padding: 10px 14px;
  649. @media(max-width: 767px) {
  650. padding: 10px;
  651. }
  652. }
  653. .input-wrapper {
  654. display: inline-block;
  655. padding: 4px 10px;
  656. }
  657. .btn-wrapper {
  658. position: relative;
  659. padding: 20px 22px;
  660. border-top: 1px solid $color-white;
  661. @media(min-width: 768px) {
  662. display: flex;
  663. justify-content: space-between;
  664. align-items: center;
  665. padding: 18px;
  666. }
  667. .reset {
  668. position: relative;
  669. @extend .icon-reset;
  670. display: inline-block;
  671. padding-left: 40px;
  672. @media(max-width: 767px) {
  673. margin-bottom: 18px;
  674. margin-left: 1px;
  675. }
  676. &:before {
  677. position: absolute;
  678. left: 0;
  679. top: 50%;
  680. margin-top: -14px;
  681. font-family: "Icons";
  682. font-size: 30px;
  683. line-height: 1;
  684. display: inline-block;
  685. vertical-align: middle;
  686. text-decoration: none;
  687. }
  688. }
  689. }
  690. }
  691. [data-browser="ie"] {
  692. .search-filter-form .ev-search-btn:before,
  693. .search-filter-form .btn-wrapper .reset:before {
  694. text-decoration: underline;
  695. }
  696. .search-filter-form .ev-search-btn:before,
  697. .search-filter-form .btn-wrapper .reset:before {
  698. text-decoration: none;
  699. }
  700. }
  701. /* clears the 'X' from Internet Explorer */
  702. input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
  703. input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
  704. /* clears the 'X' from Chrome */
  705. input[type="search"]::-webkit-search-decoration,
  706. input[type="search"]::-webkit-search-cancel-button,
  707. input[type="search"]::-webkit-search-results-button,
  708. input[type="search"]::-webkit-search-results-decoration { display: none; }
  709. .results-wrapper {
  710. margin: 30px 0;
  711. position: relative;
  712. &:before {
  713. font-family: "Icons";
  714. position: absolute;
  715. font-size: 30px;
  716. line-height: 1;
  717. right: 0;
  718. top: 0;
  719. margin: 24px 30px;
  720. @media(max-width: 767px) {
  721. margin: 18px;
  722. font-size: 24px;
  723. }
  724. }
  725. &.no-border {
  726. .result {
  727. border: 1px solid $color-primary-light-03;
  728. border: 1px solid var(--theme-color-primary-dimmed-03, $color-primary-light-03);
  729. border-radius: 4px;
  730. padding: 10px 20px;
  731. margin: 10px 0;
  732. @media(min-width: 1200px) {
  733. font-size: 18px;
  734. }
  735. @media(max-width: 767px) {
  736. padding: 10px 12px;
  737. }
  738. &:not(.fitResult){
  739. a {
  740. display: block;
  741. text-decoration: none;
  742. transition: 0.2s ease;
  743. &:before {
  744. content: "";
  745. @include fullsize;
  746. pointer-events: none;
  747. @include focus-standalone;
  748. border-radius: 4px;
  749. opacity: 0;
  750. transition: 0.3s ease;
  751. }
  752. &.focus-visible:focus {
  753. outline: 0;
  754. &:before {
  755. opacity: 1;
  756. }
  757. }
  758. &:focus-visible, &.-moz-focusring {
  759. outline: 0;
  760. &:before {
  761. opacity: 1;
  762. }
  763. }
  764. &:hover {
  765. color: $color-link-hover;
  766. color: var(--theme-color-link-hover, $color-link-hover);
  767. }
  768. &:last-child .h-title {
  769. //margin-bottom: 2px;
  770. }
  771. }
  772. }
  773. }
  774. }
  775. .highlight {
  776. font-weight: 700;
  777. }
  778. .result {
  779. position: relative;
  780. display: block;
  781. @media(max-width: 767px) {
  782. overflow: hidden;
  783. }
  784. &:before {
  785. position: absolute;
  786. top: 0;
  787. right: 0;
  788. margin: 10px 8px;
  789. font-family: "Icons";
  790. font-size: 18px;
  791. line-height: 1;
  792. text-align: center;
  793. }
  794. &.download {
  795. @extend .icon-small-download;
  796. }
  797. &.external {
  798. @extend .icon-small-link-external;
  799. }
  800. p:last-child {
  801. margin-bottom: 3px;
  802. }
  803. &:hover {
  804. color: $color-secondary-dark;
  805. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  806. }
  807. }
  808. .h-kicker {
  809. @extend .kicker;
  810. margin-bottom: 0;
  811. }
  812. .title, .h-title {
  813. text-decoration: underline;
  814. font-size: 18px;
  815. margin-bottom: 5px;
  816. font-weight: 600;
  817. line-height: 1.25;
  818. &:after {
  819. content: "";
  820. position: absolute;
  821. top: 0;
  822. left: 0;
  823. width: 100%;
  824. height: 100%;
  825. }
  826. &:first-child:last-child {
  827. margin: 5px 0;
  828. }
  829. &:last-child {
  830. margin-bottom: 3px;
  831. }
  832. @media(min-width: 1200px) {
  833. font-size: 22px;
  834. }
  835. }
  836. .fitResult{
  837. .title, .h-title {
  838. &:after {
  839. display: none;
  840. }
  841. }
  842. }
  843. .results {
  844. list-style: none;
  845. margin-bottom: 24px;
  846. padding: 0;
  847. li {
  848. margin: 10px 0;
  849. }
  850. a {
  851. display: block;
  852. background-color: $color-white;
  853. border-radius: 4px;
  854. padding: 10px 20px;
  855. &:hover {
  856. color: $color-link-hover;
  857. color: var(--theme-color-link-hover, $color-link-hover);
  858. }
  859. }
  860. .fitResult{
  861. display: block;
  862. background-color: $color-white;
  863. border-radius: 4px;
  864. padding: 10px 20px;
  865. a{
  866. padding: 0;
  867. }
  868. }
  869. }
  870. .more-wrapper {
  871. margin: 12px 0;
  872. text-align: right;
  873. strong {
  874. display: inline-block;
  875. margin: 0 5px;
  876. }
  877. }
  878. &:not(.no-border) {
  879. background-color: $color-primary-light-04;
  880. background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
  881. padding: 18px 28px;
  882. @media(max-width: 767px) {
  883. margin: 0 -20px;
  884. padding: 15px 20px;
  885. }
  886. .result {
  887. margin: 10px 0;
  888. display: block;
  889. }
  890. }
  891. &.events-list + .events-list, &.events-list + #infscr-loading + .events-list,
  892. &.events-list + .events-list, &.events-list + #infscr-loading + .events-list,
  893. #dummy-wrapper + .results-wrapper.events-list, #dummy-wrapper + #infscr-loading + .results-wrapper.events-list {
  894. margin-top: -50px;
  895. padding-top: 0;
  896. @media(max-width: 767px) {
  897. margin-top: -24px;
  898. }
  899. }
  900. &.no-border + .no-border, &.no-border + #infscr-loading + .no-border,
  901. &.no-border + .no-border, &.no-border + #infscr-loading + .no-border,
  902. #dummy-wrapper + .results-wrapper.no-border, #dummy-wrapper + #infscr-loading + .results-wrapper.no-border {
  903. margin-top: -20px;
  904. }
  905. }
  906. #infscr-loading, #infscr-initial-loading {
  907. display: flex;
  908. justify-content: center;
  909. img{
  910. width: 100px;
  911. }
  912. }
  913. h2.search-hits {
  914. margin: 40px 0 12px;
  915. @media(max-width: 767px) {
  916. margin: 30px 0 0;
  917. }
  918. }
  919. #searchcategoryaddition a {
  920. //@extend .btn-small;
  921. margin-bottom: 8px;
  922. background-color: $color-primary-light-04;
  923. background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
  924. color: $color-primary;
  925. color: var(--theme-color-primary, $color-primary);
  926. &:hover, &:focus, &:active, &.active, &.active:hover {
  927. background-color: $color-primary;
  928. background-color: var(--theme-color-primary, $color-primary);
  929. color: $color-white;
  930. text-decoration: none;
  931. }
  932. }
  933. [data-browser="ie"] {
  934. section.search {
  935. form, .tiles a {
  936. box-shadow: 0 3px 15px rgba($color-black, 0.2);
  937. }
  938. }
  939. }
  940. /*
  941. #infscr-loading + .results-wrapper {
  942. opacity: 0;
  943. transition: 0.4s linear;
  944. }
  945. #infscr-loading[style="display: none;"] + .results-wrapper,
  946. #infscr-loading:not(:visible) + .results-wrapper {
  947. opacity: 1;
  948. }
  949. */
  950. /*
  951. // OLD STYLING
  952. .search-form {
  953. margin: 0 auto 20px;
  954. }
  955. .search-field {
  956. -webkit-appearance: none!important;
  957. border: none;
  958. -webkit-border-radius: 0;
  959. border-radius: 0;
  960. box-sizing: border-box;
  961. color: $cGlobalText;
  962. font-family: $font-source-sans-proregular;
  963. font-size: 1.0625em; // 17px
  964. float: left;
  965. height: 60px;
  966. margin: 0 auto;
  967. padding: 0 0 0 10px;
  968. width: calc(100% - 80px);
  969. outline-width: 0;
  970. }
  971. .search-field:focus {
  972. outline: none;
  973. }
  974. .search-submit {
  975. background-color: $secondary-color;
  976. border: none;
  977. float: left;
  978. height: 60px;
  979. padding: 0;
  980. position: relative;
  981. width: 60px;
  982. &:after {
  983. @include icons2();
  984. content: "";
  985. @include backgroundpositionheightweight(icon_search);
  986. display: inline-block;
  987. left: 50%;
  988. position: absolute;
  989. top: 50%;
  990. -webkit-transform: translate(-50%, -50%);
  991. transform: translate(-50%,-50%);
  992. }
  993. &:hover {
  994. background: $primary-color;
  995. }
  996. &:focus {
  997. background: $primary-color;
  998. }
  999. }
  1000. .linktext-wrapper {
  1001. @include flexbox();
  1002. @include align-items(center);
  1003. height: 60px;
  1004. }
  1005. @media (min-width: $screen-sm-min),
  1006. print {
  1007. .search-field {
  1008. padding: 0 0 0 20px;
  1009. }
  1010. .search-submit {
  1011. &:after {
  1012. @include backgroundpositionOffset(icon_search, 3, 0);
  1013. }
  1014. }
  1015. }
  1016. @media (max-width: 348px) {
  1017. .search-field::-webkit-input-placeholder { font-size: 0.85em; }
  1018. .search-field::-moz-placeholder { font-size: 0.85em; }
  1019. .search-field:-ms-input-placeholder { font-size: 0.85em; }
  1020. .search-field:-moz-placeholder { font-size: 0.85em; }
  1021. }
  1022. */