style.css 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. /*
  2. Theme Name: Course
  3. Author: Automattic
  4. Author URI: https://automattic.com/
  5. Description: Course is a flexible and modern education theme for anyone wanting to share their knowledge. The theme is built with integration with Sensei LMS and is ideal for Sensei users that are creating or selling courses. Style variations with multiple font and color combinations help you craft the perfect look and feel to show off courses and content. The theme can be used without Sensei too.
  6. Version: 1.3.6
  7. Requires at least: 6.2
  8. Tested up to: 6.4
  9. Requires PHP: 7.4
  10. License: GNU General Public License v2 or later
  11. License URI: http://www.gnu.org/licenses/gpl-2.0.html
  12. Text Domain: course
  13. Tags: block-patterns, eLearning, education, full-site-editing, lms, online courses, sensei, teach, translation-ready, style-variations
  14. */
  15. /*
  16. * Font smoothing
  17. */
  18. body {
  19. -moz-osx-font-smoothing: grayscale;
  20. -webkit-font-smoothing: antialiased;
  21. }
  22. /**
  23. * Currently table styles are only available with 'wp-block-styles' theme support (block css) thus the following needs to be included
  24. * since 'wp-block-styles' aren't used for this theme.
  25. */
  26. .wp-block-table thead {
  27. border-bottom: 3px solid;
  28. }
  29. .wp-block-table tfoot {
  30. border-top: 3px solid;
  31. }
  32. .wp-block-table td,
  33. .wp-block-table th {
  34. padding: var(--wp--preset--spacing--30);
  35. border: 1px solid;
  36. word-break: normal;
  37. }
  38. .wp-block-table figcaption {
  39. font-size: var(--wp--preset--font-size--small);
  40. text-align: center;
  41. }
  42. /* Background and text color, padding around for navbar, only for mobile view. Desktop view has separate color */
  43. .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
  44. background-color: var(--wp--preset--color--foreground);
  45. color: var(--wp--preset--color--background);
  46. padding: 1.5rem;
  47. }
  48. /* Distance between navigation menu items in mobile view, theme.json blockgap not working for navigation block */
  49. .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  50. gap: var(--wp--custom--nav-mobile-gap);
  51. }
  52. /* Color of the cross button in navbar mobile view */
  53. .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  54. color: var(--wp--preset--color--background);
  55. }
  56. /* line height of the menu items in mobile view, to match design */
  57. .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container a.wp-block-navigation-item__content {
  58. line-height: 90%;
  59. }
  60. /* The navigation item that looks like a button in the design has a different front size and the button is rounded */
  61. .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-link.is-style-navigation-link-button a {
  62. font-size: var(--wp--custom--typography--font-sizes--button);
  63. border-radius: 8px;
  64. }
  65. /* Background & text color, padding and border of the navbar button */
  66. .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-link.is-style-navigation-link-button a {
  67. background-color: var(--wp--preset--color--foreground);
  68. color: var(--wp--preset--color--background);
  69. padding: 15.5px 32px;
  70. border: 1px solid var(--wp--preset--color--foreground);
  71. }
  72. /* Navbar button color change on hover */
  73. .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-link.is-style-navigation-link-button a:hover {
  74. background-color: var(--wp--preset--color--background);
  75. color: var(--wp--preset--color--foreground);
  76. }
  77. /* Set the font size of the menu items in mobile view, except for the button menu item */
  78. .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link:not(.is-style-navigation-link-button) a {
  79. font-size: var(--wp--preset--font-size--xx-large);
  80. }
  81. /* Design for the navbar button item, in case of mobile view. Has extra margin on top as per design */
  82. .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link.is-style-navigation-link-button a {
  83. color: var(--wp--preset--color--foreground);
  84. background-color: var(--wp--preset--color--background);
  85. width: calc(100vw - 3rem);
  86. text-align: center;
  87. padding: 17.5px 0px;
  88. margin-top: calc(7.5rem - var(--wp--custom--nav-mobile-gap));
  89. }
  90. /* Separate hover behavior for navbar button, applicable when in mobile view, as the colors are separate for mobile view */
  91. .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link.is-style-navigation-link-button a:hover {
  92. background-color: var(--wp--preset--color--background);
  93. color: var(--wp--preset--color--foreground);
  94. }
  95. header {
  96. background-color: transparent;
  97. }
  98. .wp-site-blocks header ~ main {
  99. margin-block-start: 0;
  100. }
  101. header .navigation-wrapper {
  102. min-height: 116px;
  103. }
  104. h1, h2, h3, h4, h5, h6 {
  105. text-transform: revert;
  106. }
  107. /*
  108. * Comments
  109. */
  110. .wp-block-comments-query-loop .wp-block-post-comments-form:not(last-child) {
  111. margin-bottom: var(--wp--custom--comment-gap);
  112. }
  113. .comment-reply-title a {
  114. font-size: var(--wp--preset--font-size--x-small);
  115. }
  116. .wp-block-comments-query-loop .wp-block-comments-pagination {
  117. margin-top: calc( var(--wp--custom--comment-gap) / 2 * -1 );
  118. margin-bottom: var(--wp--custom--comment-gap);
  119. }
  120. .wp-block-comments-query-loop hr,
  121. .wp-block-comments-query-loop .wp-block-comments-title {
  122. margin-bottom: clamp(2.5rem, 2.167rem + 1.111vw, 3rem);
  123. }
  124. .wp-block-post-comments-form .comment-form-cookies-consent input[type="checkbox"] {
  125. display: none;
  126. }
  127. .wp-block-post-comments-form .comment-form-cookies-consent input[type="checkbox"] + label:before {
  128. border: 1px solid var(--wp--preset--color--foreground);
  129. content: "\00a0";
  130. display: inline-block;
  131. font-size: 1rem;
  132. height: 16px;
  133. padding: 0;
  134. vertical-align: center;
  135. width: 16px;
  136. border-radius: 4px;
  137. margin-right: var(--wp--custom--comment-gap-small);
  138. }
  139. .wp-block-post-comments-form .comment-form-cookies-consent input[type="checkbox"]:checked + label:before {
  140. color: green;
  141. content: "\2713";
  142. text-align: center;
  143. }
  144. .wp-block-post-comments-form h3.comment-reply-title {
  145. margin-bottom: var(--wp--preset--spacing--60);
  146. }
  147. .wp-block-post-comments-form .comment-form-comment label {
  148. display: inline-block;
  149. }
  150. .wp-block-post-comments-form .comment-form-comment label,
  151. .wp-block-post-comments-form .comment-form-author label,
  152. .wp-block-post-comments-form .comment-form-url label,
  153. .wp-block-post-comments-form .comment-form-email label
  154. {
  155. margin-bottom: 5px;
  156. }
  157. .wp-block-post-comments-form form.comment-form .form-submit {
  158. margin-top: var(--wp--preset--spacing--50);
  159. }
  160. .wp-block-post-comments-form form.comment-form p input:not([type=submit]),
  161. .wp-block-post-comments-form form.comment-form textarea {
  162. border: 1px solid var(--wp--preset--color--foreground);
  163. border-radius: 8px;
  164. background-color: var(--wp--preset--color--background);
  165. color: var(--wp--preset--color--foreground);
  166. font-size: var(--wp--preset--font-size--x-small);
  167. padding: 11px;
  168. }
  169. .wp-block-post-comments-form .comment-form-cookies-consent label {
  170. margin: auto 0;
  171. }
  172. .wp-block-post-comments-form .comment-form-cookies-consent {
  173. align-items: center;
  174. gap: var(--wp--preset--spacing--30);
  175. }
  176. .wp-block-post-comments-form .comment-form-cookies-consent input {
  177. transform: scale(1.3);
  178. background-color: transparent;
  179. accent-color: red;
  180. }
  181. .wp-block-post-comments-form .comment-form {
  182. display: grid;
  183. grid-template-columns: 1fr 1fr;
  184. grid-column-gap: var(--wp--custom--reply-column-gap);
  185. grid-row-gap: var(--wp--custom--comment-gap-medium);
  186. }
  187. @media screen and (max-width: 480px) {
  188. .wp-block-post-comments-form .comment-form {
  189. display: flex;
  190. flex-direction: column;
  191. gap: calc(var(--wp--preset--spacing--60) - var(--wp--preset--spacing--40));
  192. }
  193. }
  194. .wp-block-post-comments-form .comment-form p,
  195. .wp-block-post-comments-form h3 {
  196. margin-block-start: 0;
  197. margin-block-end: 0;
  198. }
  199. .wp-block-post-comments-form .comment-form .comment-notes {
  200. display: none;
  201. }
  202. .wp-block-post-comments-form .comment-form .comment-form-author {
  203. order: 1;
  204. grid-column: 1 / 3;
  205. }
  206. .wp-block-post-comments-form .comment-form .comment-form-email {
  207. order: 2;
  208. grid-column: 1 / 2;
  209. }
  210. .wp-block-post-comments-form .comment-form .comment-form-url {
  211. order: 3;
  212. grid-column: 2 / 3;
  213. }
  214. .wp-block-post-comments-form .comment-form .comment-form-comment {
  215. order: 4;
  216. grid-column: 1 / 3;
  217. }
  218. .wp-block-post-comments-form .comment-form .comment-form-cookies-consent {
  219. order: 5;
  220. grid-column: 1 / 3;
  221. }
  222. .wp-block-post-comments-form .comment-form .wp-block-button {
  223. order: 6;
  224. grid-column: 1 / 2;
  225. }
  226. .wp-block-comments-query-loop .wp-block-comment-template .wp-block-comment-author-name {
  227. margin-bottom: var(--wp--custom--comment-gap-small);
  228. }
  229. .wp-block-comments-query-loop .wp-block-comment-template .wp-block-comment-content p {
  230. margin-block-start: var(--wp--custom--comment-gap-medium);
  231. margin-block-end: var(--wp--custom--comment-gap-small);
  232. }
  233. .wp-block-comments-query-loop .comment > .is-vertical > .wp-block-group {
  234. align-items: flex-start;
  235. }
  236. .wp-block-comments-query-loop .comment > div > div > .is-vertical {
  237. gap: 0;
  238. }
  239. /*
  240. * Link styles
  241. */
  242. a {
  243. text-decoration-thickness: .0625em !important;
  244. text-underline-offset: .15em
  245. }
  246. /*
  247. * Search styles
  248. */
  249. .wp-block-search__input {
  250. background-color: var(--wp--preset--color--background);
  251. border-color: var(--wp--preset--color--foreground);
  252. padding: 1.063rem;
  253. }
  254. /*
  255. * Search Results Styles
  256. */
  257. .search .wp-block-post-template .wp-block-post {
  258. margin: 0;
  259. }
  260. .search .wp-block-post.course {
  261. border-bottom: 0;
  262. margin: 0;
  263. padding: 0;
  264. }
  265. /* Buttons */
  266. .wp-block-button__link:focus {
  267. outline: var(--wp--preset--color--foreground) dashed;
  268. outline-offset: 1px;
  269. }
  270. /*
  271. * Control the hover stylings of outline block style.
  272. * Unnecessary once block styles are configurable via theme.json
  273. */
  274. .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):active {
  275. background-color: var(--wp--preset--color--secondary);
  276. border-color: var(--wp--preset--color--button-border-active);
  277. color: var(--wp--preset--color--primary);
  278. }
  279. .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
  280. background-color: var(--wp--preset--color--primary);
  281. border-color: var(--wp--preset--color--button-border-hover);
  282. color: var(--wp--preset--color--secondary);
  283. }
  284. .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):focus {
  285. border-color: var(--wp--preset--color--foreground);
  286. color: var(--wp--preset--color--foreground);
  287. }
  288. .wp-block-button.is-style-outline > .wp-block-button__link,
  289. .wp-block-button .wp-block-button__link.is-style-outline {
  290. background-color: transparent;
  291. border-color: currentcolor;
  292. border-width: 1px;
  293. color: currentcolor;
  294. text-decoration: none;
  295. }
  296. /*
  297. * Pagination styles
  298. */
  299. .wp-block-query-pagination .wp-block-query-pagination-numbers > *:not(:last-child) {
  300. margin-right: clamp(1.44rem, 1.91vw + 0.97rem, 2.5rem);
  301. }
  302. .wp-block-query-pagination .page-numbers.current {
  303. text-decoration: underline;
  304. }
  305. /* Add border around author image in Post Author block */
  306. .wp-block-post-author__avatar img {
  307. border: 1px solid var(--wp--preset--color--tertiary);
  308. border-radius: 4px;
  309. }
  310. /* Design for search box in 404 page template sidebar */
  311. .course-search-sidebar button {
  312. padding: clamp(12px, calc(0.75rem + ((1vw - 4.8px) * 0.5556)), 16px);
  313. color: var(--wp--preset--color--tertiary);
  314. vertical-align: center;
  315. }
  316. .course-search-sidebar button svg {
  317. height: 32px;
  318. width: 32px;
  319. vertical-align: bottom;
  320. }
  321. .course-search-sidebar input.wp-block-search__input {
  322. line-height: 100%;
  323. }
  324. /* Newsletter */
  325. .course-newsletter-gap {
  326. height: clamp(0rem, -3.975rem + 8.134vw, calc(114px - var(--wp--style--block-gap) * 2));
  327. }
  328. .course-newsletter-sign-up {
  329. font-family: var(--wp--preset--font-family--system);
  330. font-size: var(--wp--preset--font-size--x-small);
  331. letter-spacing: 0.02em;
  332. line-height: 100%;
  333. text-decoration: underline;
  334. }
  335. @media screen and (min-width: 782px) {
  336. .course-newsletter-sidebar {
  337. position: sticky;
  338. top: 120px;
  339. }
  340. }
  341. /* Footer */
  342. footer .wp-block-column .wp-block-spacer {
  343. height: 20px;
  344. }
  345. footer .wp-block-column a,
  346. footer .wp-block-column p,
  347. footer .wp-block-column h3 {
  348. white-space: nowrap;
  349. }
  350. @media screen and (max-width: 480px) {
  351. footer .wp-block-columns.course-footer-links-vertical-space {
  352. margin-bottom: 44px;
  353. }
  354. footer .wp-block-column, footer .wp-block-group.is-layout-flex {
  355. flex-direction: column;
  356. align-items: baseline;
  357. gap: 10px;
  358. }
  359. }
  360. footer.wp-block-template-part {
  361. margin-block-start: 0;
  362. }
  363. /*
  364. * "Wide Width, No Title" page template
  365. */
  366. /* Remove extra space from group blocks */
  367. body.page-template-page-wide-width .wp-block-post-content .wp-block-group,
  368. body.page-template-page-wide-width footer .wp-block-group {
  369. margin-block-end: 0;
  370. }
  371. /*
  372. * Sensei-specific styles
  373. */
  374. .wp-block-sensei-lms-course-overview a {
  375. text-decoration: underline;
  376. }
  377. .wp-block-sensei-lms-course-list .sensei-cta a:hover,
  378. .wp-block-sensei-lms-course-list .sensei-cta a:focus {
  379. text-decoration: none;
  380. }
  381. /* The first 3 CSS selectors can be removed after allowing enough time (let's say 1 month)for sites
  382. * to update to the Sensei LMS plugin version containing the changes to the CSS class names.
  383. */
  384. .course-list-featured-label__featured-image,
  385. .course-list-featured-label__course-categories,
  386. .sensei-lms-featured-badge,
  387. .sensei-lms-course-list-featured-label__text {
  388. font-family: var(--wp--preset--font-family--system);
  389. text-transform: uppercase;
  390. }
  391. /*
  392. * Style Variations
  393. */
  394. /* Workaround for https://github.com/WordPress/gutenberg/issues/35480. */
  395. .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  396. color: var(--wp--preset--color--primary);
  397. }
  398. .footer-title{
  399. white-space: normal;
  400. }
  401. .footer-title a:hover {
  402. text-decoration: none;
  403. }
  404. @media screen and (max-width: 700px) {
  405. .footer-title{
  406. font-size: 86px;
  407. padding-left: 20px;
  408. padding-right: 20px;
  409. }
  410. .separator {
  411. top: -25px;
  412. }
  413. }