You are here

header-search-wide.css in Drupal 10

Same filename and directory in other branches
  1. 9 core/themes/olivero/css/components/header-search-wide.css

Header Search Wide Block.

File

core/themes/olivero/css/components/header-search-wide.css
View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Header Search Wide Block.
  10. */
  11. /*
  12. * Media query breakpoints.
  13. * Processed by postcss/postcss-custom-media.
  14. */
  15. /* Navigation related breakpoints */
  16. /* Grid related breakpoints */
  17. /* Grid shifts from 6 to 14 columns. */
  18. /* Width of the entire grid maxes out. */
  19. /* Override contextual links so we can position against .site-header. */
  20. .block-search-wide.contextual-region {
  21. position: static;
  22. }
  23. [dir="ltr"] .block-search-wide__wrapper {
  24. left: 0;
  25. }
  26. [dir="rtl"] .block-search-wide__wrapper {
  27. right: 0;
  28. }
  29. [dir="ltr"] .block-search-wide__wrapper {
  30. margin-left: 0;
  31. }
  32. [dir="rtl"] .block-search-wide__wrapper {
  33. margin-right: 0;
  34. }
  35. [dir="ltr"] .block-search-wide__wrapper {
  36. margin-right: 0;
  37. }
  38. [dir="rtl"] .block-search-wide__wrapper {
  39. margin-left: 0;
  40. }
  41. [dir="ltr"] .block-search-wide__wrapper {
  42. padding-left: 0;
  43. }
  44. [dir="rtl"] .block-search-wide__wrapper {
  45. padding-right: 0;
  46. }
  47. [dir="ltr"] .block-search-wide__wrapper {
  48. padding-right: 0;
  49. }
  50. [dir="rtl"] .block-search-wide__wrapper {
  51. padding-left: 0;
  52. }
  53. [dir="ltr"] .block-search-wide__wrapper {
  54. border-left: solid var(--content-left) var(--color--gray-20);
  55. }
  56. [dir="rtl"] .block-search-wide__wrapper {
  57. border-right: solid var(--content-left) var(--color--gray-20);
  58. }
  59. .block-search-wide__wrapper {
  60. position: absolute;
  61. z-index: 1; /* Ensure left border shows above social region in IE11. */
  62. top: 100%;
  63. display: none;
  64. visibility: hidden;
  65. overflow: hidden;
  66. width: 100vw;
  67. max-width: var(--max-bg-color);
  68. height: var(--sp8);
  69. max-height: 0;
  70. margin-top: 0;
  71. margin-bottom: 0;
  72. padding-top: 0;
  73. padding-bottom: 0;
  74. transition: all 0.2s;
  75. background: var(--color--black)
  76. }
  77. .block-search-wide__wrapper.is-active {
  78. visibility: visible;
  79. max-height: var(--sp8);
  80. }
  81. .block-search-wide__wrapper form {
  82. display: flex;
  83. grid-column: 1 / 14;
  84. }
  85. [dir="ltr"] .block-search-wide__wrapper input[type="search"] {
  86. padding-left: var(--sp12);
  87. }
  88. [dir="rtl"] .block-search-wide__wrapper input[type="search"] {
  89. padding-right: var(--sp12);
  90. }
  91. [dir="ltr"] .block-search-wide__wrapper input[type="search"] {
  92. padding-right: 0;
  93. }
  94. [dir="rtl"] .block-search-wide__wrapper input[type="search"] {
  95. padding-left: 0;
  96. }
  97. .block-search-wide__wrapper input[type="search"] {
  98. width: calc(100% + var(--sp2));
  99. height: var(--sp8);
  100. padding-top: 0;
  101. padding-bottom: 0;
  102. transition: background-size 0.4s;
  103. color: var(--color--white);
  104. border: solid 1px transparent;
  105. box-shadow: none;
  106. font-family: var(--font-serif);
  107. font-size: 2rem;
  108. -webkit-appearance: none
  109. }
  110. .block-search-wide__wrapper input[type="search"]::-ms-clear {
  111. width: 2.5rem;
  112. opacity: 0.5;
  113. }
  114. .block-search-wide__wrapper input[type="search"]:focus {
  115. outline: solid 4px transparent;
  116. outline-offset: -4px
  117. /*
  118. We normally indicate focus by animating background-image width. This isn't
  119. available in IE11 when in Windows high contrast mode.
  120. */
  121. }
  122. @media screen and (-ms-high-contrast: active) {
  123. .block-search-wide__wrapper input[type="search"]:focus {
  124. border-bottom-width: var(--sp0-5)
  125. }
  126. }
  127. .block-search-wide__wrapper .form-item-keys {
  128. flex-grow: 1;
  129. margin: 0;
  130. }
  131. .block-search-wide__wrapper .form-actions {
  132. display: flex;
  133. margin: 0;
  134. }
  135. [dir="ltr"] .block-search-wide__wrapper .search-form__submit {
  136. margin-left: 0;
  137. }
  138. [dir="rtl"] .block-search-wide__wrapper .search-form__submit {
  139. margin-right: 0;
  140. }
  141. [dir="ltr"] .block-search-wide__wrapper .search-form__submit {
  142. margin-right: 0;
  143. }
  144. [dir="rtl"] .block-search-wide__wrapper .search-form__submit {
  145. margin-left: 0;
  146. }
  147. [dir="ltr"] .block-search-wide__wrapper .search-form__submit {
  148. padding-left: 0;
  149. }
  150. [dir="rtl"] .block-search-wide__wrapper .search-form__submit {
  151. padding-right: 0;
  152. }
  153. [dir="ltr"] .block-search-wide__wrapper .search-form__submit {
  154. padding-right: 0;
  155. }
  156. [dir="rtl"] .block-search-wide__wrapper .search-form__submit {
  157. padding-left: 0;
  158. }
  159. .block-search-wide__wrapper .search-form__submit {
  160. position: relative;
  161. overflow: hidden;
  162. align-self: stretch;
  163. width: 6.25rem;
  164. height: auto;
  165. margin-top: 0;
  166. margin-bottom: 0;
  167. padding-top: 0;
  168. padding-bottom: 0;
  169. cursor: pointer;
  170. border-color: transparent;
  171. background-color: transparent
  172. /*
  173. When in Windows high contrast mode, FF will not output either background
  174. images or SVGs that are nested directly within a
  175. */
  176. }
  177. [dir="ltr"] .block-search-wide__wrapper .search-form__submit .icon--search {
  178. right: 0;
  179. }
  180. [dir="rtl"] .block-search-wide__wrapper .search-form__submit .icon--search {
  181. left: 0;
  182. }
  183. .block-search-wide__wrapper .search-form__submit .icon--search {
  184. position: absolute;
  185. top: 0;
  186. display: block;
  187. width: 1.5rem; /* Width of the SVG background image. */
  188. height: 100%;
  189. pointer-events: none;
  190. background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
  191. background-repeat: no-repeat;
  192. background-position: center;
  193. background-size: contain
  194. }
  195. [dir="ltr"] .block-search-wide__wrapper .search-form__submit .icon--search:after {
  196. left: 0;
  197. }
  198. [dir="rtl"] .block-search-wide__wrapper .search-form__submit .icon--search:after {
  199. right: 0;
  200. }
  201. .block-search-wide__wrapper .search-form__submit .icon--search:after {
  202. position: absolute;
  203. bottom: 0;
  204. width: 100%;
  205. height: 0;
  206. content: "";
  207. transition: transform 0.2s;
  208. transform: scaleX(0);
  209. transform-origin: left;
  210. border-top: solid var(--sp0-5) var(--color--primary-50);
  211. }
  212. .block-search-wide__wrapper .search-form__submit:focus {
  213. outline: solid 4px transparent;
  214. outline-offset: -4px;
  215. box-shadow: none
  216. }
  217. .block-search-wide__wrapper .search-form__submit:focus span:after {
  218. transform: scaleX(1);
  219. }
  220. @media screen and (-ms-high-contrast: active) {
  221. .block-search-wide__wrapper .search-form__submit:focus {
  222. border-bottom-width: var(--sp0-5)
  223. }
  224. .block-search-wide__wrapper .search-form__submit:focus span:after {
  225. content: none;
  226. }
  227. }
  228. @media screen and (-ms-high-contrast: active) {
  229. .block-search-wide__wrapper .search-form__submit {
  230. /* IE11's high contrast show will not show the background image, so we show the text. */
  231. }
  232. .block-search-wide__wrapper .search-form__submit .visually-hidden {
  233. position: static;
  234. overflow: visible;
  235. clip: auto;
  236. width: auto;
  237. height: auto;
  238. text-align: center;
  239. }
  240. .block-search-wide__wrapper .search-form__submit {
  241. /* Edge's high contrast does show the background image, so we hide it. */
  242. }
  243. .block-search-wide__wrapper .search-form__submit .icon--search {
  244. display: none;
  245. }
  246. }
  247. [dir="ltr"] .block-search-wide__container {
  248. padding-right: var(--sp2);
  249. }
  250. [dir="rtl"] .block-search-wide__container {
  251. padding-left: var(--sp2);
  252. }
  253. .block-search-wide__container {
  254. max-width: var(--max-width);
  255. }
  256. .block-search-wide__grid {
  257. display: grid;
  258. grid-template-columns: repeat(var(--grid-col-count), 1fr);
  259. grid-column-gap: var(--grid-gap);
  260. }
  261. /* Override specificity from container-inline.module.css */
  262. .container-inline .block-search-wide__container {
  263. display: block;
  264. }
  265. .container-inline .block-search-wide__grid {
  266. display: grid;
  267. }
  268. .block-search-wide__button {
  269. position: relative;
  270. display: none;
  271. width: var(--sp3);
  272. height: var(--sp6);
  273. cursor: pointer;
  274. color: var(--color-text-neutral-loud); /* Affects SVG search icon. */
  275. border: 0;
  276. background: transparent;
  277. -webkit-appearance: none
  278. }
  279. .block-search-wide__button:focus {
  280. position: relative;
  281. outline: 0
  282. }
  283. .block-search-wide__button:focus:after {
  284. position: absolute;
  285. top: 50%;
  286. left: 50%;
  287. width: 80%;
  288. height: var(--sp3);
  289. content: "";
  290. transform: translate(-50%, -50%);
  291. border: solid 2px var(--color--primary-50);
  292. border-radius: 0.25rem;
  293. }
  294. .block-search-wide__button[aria-expanded="true"] {
  295. background: var(--color--black)
  296. }
  297. .block-search-wide__button[aria-expanded="true"]:focus:after {
  298. border-color: var(--color--white);
  299. }
  300. .block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close:before,
  301. .block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close:after {
  302. position: absolute;
  303. top: 50%;
  304. left: 50%;
  305. width: var(--sp1-5);
  306. height: 0;
  307. content: "";
  308. border-top: solid 2px var(--color--white);
  309. }
  310. .block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close:before {
  311. transform: translate(-50%, -50%) rotate(-45deg);
  312. }
  313. .block-search-wide__button[aria-expanded="true"] .block-search-wide__button-close:after {
  314. transform: translate(-50%, -50%) rotate(45deg);
  315. }
  316. .block-search-wide__button[aria-expanded="true"] svg {
  317. display: none;
  318. }
  319. [dir="ltr"] .block-search-wide__button svg {
  320. margin-left: auto;
  321. }
  322. [dir="rtl"] .block-search-wide__button svg {
  323. margin-right: auto;
  324. }
  325. [dir="ltr"] .block-search-wide__button svg {
  326. margin-right: auto;
  327. }
  328. [dir="rtl"] .block-search-wide__button svg {
  329. margin-left: auto;
  330. }
  331. @media (forced-colors: active) {
  332. .block-search-wide__button {
  333. background: ButtonFace
  334. }
  335. .block-search-wide__button path {
  336. fill: ButtonText;
  337. }
  338. }
  339. /* Provide rudimentary access to site search if JS is disabled. */
  340. html:not(.js) .search-block-form:focus-within .block-search-wide__wrapper {
  341. visibility: visible;
  342. max-height: var(--sp8);
  343. }
  344. /* Necessary to override specificity of transpiled PostCSS properties from default input focus styling. */
  345. [dir] .block-search-wide__wrapper input[type="search"] {
  346. background-color: transparent;
  347. background-image: linear-gradient(var(--color--primary-50), var(--color--primary-50)); /* Two values are needed for IE11 support. */
  348. background-repeat: no-repeat;
  349. background-position: bottom left; /* LTR */
  350. background-size: 0% 0.625rem
  351. }
  352. [dir] .block-search-wide__wrapper input[type="search"]:focus {
  353. background-size: 100% var(--sp0-5);
  354. }
  355. [dir="rtl"] .block-search-wide__wrapper input[type="search"] {
  356. background-position: bottom right;
  357. }
  358. [dir="rtl"] .block-search-wide__wrapper .search-form__submit .icon--search:after {
  359. transform-origin: right;
  360. }
  361. @media (min-width: 75rem) {
  362. body:not(.is-always-mobile-nav) .block-search-wide__wrapper,
  363. body:not(.is-always-mobile-nav) .block-search-wide__button {
  364. display: block
  365. }
  366. }