PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/styles/block-library/style-rtl.css +424 -244 23.4.0 → trunk View file →
@@ -57,11 +57,13 @@
57 57 align-items: center;
58 58 justify-content: center;
59 59 }
60 60
61 -.wp-block-accordion-panel[inert], .wp-block-accordion-panel[aria-hidden=true] {
62 - display: none;
61 +.wp-block-accordion-panel[hidden] {
62 + border: none !important;
63 + box-shadow: none !important;
63 64 margin-block-start: 0;
65 + padding: 0 !important;
64 66 }
65 67
66 68 .wp-block-archives {
67 69 box-sizing: border-box;
@@ -151,8 +153,14 @@
151 153 /**
152 154 * Focus styles.
153 155 */
154 156 /**
157 + * Standard focus rings for the WordPress Design System.
158 + *
159 + * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site,
160 + * e.g. `&:focus { @include outset-ring__focus(); }`.
161 + */
162 +/**
155 163 * Applies editor left position to the selector passed as argument
156 164 */
157 165 /**
158 166 * Styles that are reused verbatim in a few places
@@ -212,9 +220,10 @@
212 220 .wp-block-button__link {
213 221 cursor: pointer;
214 222 display: inline-block;
215 223 text-align: center;
216 - word-break: break-word;
224 + word-break: normal;
225 + overflow-wrap: anywhere;
217 226 box-sizing: border-box;
218 227 height: 100%;
219 228 align-content: center;
220 229 }
@@ -414,9 +423,10 @@
414 423 }
415 424 .wp-block-categories.wp-block-categories-dropdown.aligncenter {
416 425 text-align: center;
417 426 }
418 -.wp-block-categories .wp-block-categories__label:not(.screen-reader-text) {
427 +
428 +:where(.wp-block-categories__label:not(.screen-reader-text)) {
419 429 width: 100%;
420 430 display: block;
421 431 }
422 432
@@ -486,15 +496,15 @@
486 496 margin-bottom: 1.75em;
487 497 }
488 498
489 499 :where(.wp-block-columns.has-background) {
490 - padding: 1.25em 2.375em;
500 + padding: var(--wp--style--block-background-padding, 1.25em 2.375em);
491 501 }
492 502
493 503 .wp-block-column {
494 504 flex-grow: 1;
495 505 min-width: 0;
496 - word-break: break-word;
506 + word-break: normal;
497 507 overflow-wrap: break-word;
498 508 /**
499 509 * Individual Column Alignment
500 510 */
@@ -573,9 +583,9 @@
573 583 font-size: 0.875em;
574 584 line-height: 1.5;
575 585 }
576 586 .wp-block-post-comments .comment-meta b {
577 - font-weight: normal;
587 + font-weight: 400;
578 588 }
579 589 .wp-block-post-comments .comment-meta .comment-awaiting-moderation {
580 590 margin-top: 1em;
581 591 margin-bottom: 1em;
@@ -583,15 +593,8 @@
583 593 }
584 594 .wp-block-post-comments .comment-body .commentmetadata {
585 595 font-size: 0.875em;
586 596 }
587 -.wp-block-post-comments .comment-form-comment label,
588 -.wp-block-post-comments .comment-form-author label,
589 -.wp-block-post-comments .comment-form-email label,
590 -.wp-block-post-comments .comment-form-url label {
591 - display: block;
592 - margin-bottom: 0.25em;
593 -}
594 597 .wp-block-post-comments .comment-form textarea,
595 598 .wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]) {
596 599 display: block;
597 600 box-sizing: border-box;
@@ -625,8 +628,16 @@
625 628 .wp-block-post-comments input:not([type=submit]):not([type=checkbox]) {
626 629 padding: calc(0.667em + 2px);
627 630 }
628 631
632 +:where(.wp-block-post-comments .comment-form-comment label),
633 +:where(.wp-block-post-comments .comment-form-author label),
634 +:where(.wp-block-post-comments .comment-form-email label),
635 +:where(.wp-block-post-comments .comment-form-url label) {
636 + display: block;
637 + margin-bottom: 0.25em;
638 +}
639 +
629 640 :where(.wp-block-post-comments input[type=submit]) {
630 641 border: none;
631 642 }
632 643
@@ -678,9 +689,8 @@
678 689 }
679 690 .wp-block-comment-template.aligncenter {
680 691 margin-right: auto;
681 692 margin-left: auto;
682 - width: -moz-fit-content;
683 693 width: fit-content;
684 694 }
685 695 .wp-block-comment-template.alignright {
686 696 float: left;
@@ -1000,14 +1010,19 @@
1000 1010 width: 100%;
1001 1011 height: 100%;
1002 1012 max-width: none;
1003 1013 max-height: none;
1004 - -o-object-fit: cover;
1005 - object-fit: cover;
1014 + object-fit: cover;
1006 1015 outline: none;
1007 1016 border: none;
1008 1017 box-shadow: none;
1009 1018 }
1019 +@supports (-webkit-hyphens: none) {
1020 + .wp-block-cover-image.has-aspect-ratio,
1021 + .wp-block-cover.has-aspect-ratio {
1022 + min-height: fit-content !important;
1023 + }
1024 +}
1010 1025 .wp-block-cover-image .wp-block-cover__embed-background,
1011 1026 .wp-block-cover .wp-block-cover__embed-background {
1012 1027 position: absolute;
1013 1028 top: 0;
@@ -1297,57 +1312,8 @@
1297 1312 opacity: 0.85;
1298 1313 text-decoration: none;
1299 1314 }
1300 1315
1301 -.wp-block-form-input__label {
1302 - width: 100%;
1303 - display: flex;
1304 - flex-direction: column;
1305 - gap: 0.25em;
1306 - margin-bottom: 0.5em;
1307 -}
1308 -.wp-block-form-input__label.is-label-inline {
1309 - flex-direction: row;
1310 - gap: 0.5em;
1311 - align-items: center;
1312 -}
1313 -.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
1314 - margin-bottom: 0.5em;
1315 -}
1316 -.wp-block-form-input__label:has(input[type=checkbox]) {
1317 - flex-direction: row;
1318 - width: -moz-fit-content;
1319 - width: fit-content;
1320 -}
1321 -.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content {
1322 - margin: 0;
1323 -}
1324 -.wp-block-form-input__label:has(.wp-block-form-input__label-content + input[type=checkbox]) {
1325 - /* stylelint-disable-next-line declaration-property-value-allowed-list -- This style is required for old markup. */
1326 - flex-direction: row-reverse;
1327 -}
1328 -
1329 -.wp-block-form-input__label-content {
1330 - width: -moz-fit-content;
1331 - width: fit-content;
1332 -}
1333 -
1334 -:where(.wp-block-form-input__input) {
1335 - padding: 0 0.5em;
1336 - font-size: 1em;
1337 - margin-bottom: 0.5em;
1338 -}
1339 -:where(.wp-block-form-input__input)[type=text], :where(.wp-block-form-input__input)[type=password], :where(.wp-block-form-input__input)[type=date], :where(.wp-block-form-input__input)[type=datetime], :where(.wp-block-form-input__input)[type=datetime-local], :where(.wp-block-form-input__input)[type=email], :where(.wp-block-form-input__input)[type=month], :where(.wp-block-form-input__input)[type=number], :where(.wp-block-form-input__input)[type=search], :where(.wp-block-form-input__input)[type=tel], :where(.wp-block-form-input__input)[type=time], :where(.wp-block-form-input__input)[type=url], :where(.wp-block-form-input__input)[type=week] {
1340 - min-height: 2em;
1341 - line-height: 2;
1342 - border-width: 1px;
1343 - border-style: solid;
1344 -}
1345 -
1346 -textarea.wp-block-form-input__input {
1347 - min-height: 10em;
1348 -}
1349 -
1350 1316 .wp-block-gallery:not(.has-nested-images),
1351 1317 .blocks-gallery-grid:not(.has-nested-images) {
1352 1318 display: flex;
1353 1319 flex-wrap: wrap;
@@ -1429,10 +1395,9 @@
1429 1395 .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img {
1430 1396 width: 100%;
1431 1397 height: 100%;
1432 1398 flex: 1;
1433 - -o-object-fit: cover;
1434 - object-fit: cover;
1399 + object-fit: cover;
1435 1400 }
1436 1401 .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item,
1437 1402 .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
1438 1403 .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item {
@@ -1537,37 +1502,104 @@
1537 1502 .wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
1538 1503 align-self: flex-start;
1539 1504 }
1540 1505
1541 -figure.wp-block-gallery.has-nested-images {
1506 +figure.wp-block-gallery.has-nested-images:where(.is-layout-flex) {
1542 1507 align-items: normal;
1543 1508 }
1544 1509
1545 -.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
1510 +.wp-block-gallery.has-nested-images:where(.is-layout-flex) figure.wp-block-image:not(#individual-image) {
1546 1511 width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
1547 1512 margin: 0;
1548 1513 }
1549 -.wp-block-gallery.has-nested-images figure.wp-block-image {
1514 +.wp-block-gallery.has-nested-images:where(.is-layout-flex) figure.wp-block-image {
1550 1515 display: flex;
1551 1516 flex-grow: 1;
1552 1517 justify-content: center;
1553 - position: relative;
1554 1518 flex-direction: column;
1555 1519 max-width: 100%;
1556 1520 box-sizing: border-box;
1557 1521 }
1558 -.wp-block-gallery.has-nested-images figure.wp-block-image > div,
1559 -.wp-block-gallery.has-nested-images figure.wp-block-image > a {
1522 +.wp-block-gallery.has-nested-images:where(.is-layout-flex) figure.wp-block-image > div,
1523 +.wp-block-gallery.has-nested-images:where(.is-layout-flex) figure.wp-block-image > a {
1560 1524 margin: 0;
1561 1525 flex-direction: column;
1562 1526 flex-grow: 1;
1563 1527 }
1564 -.wp-block-gallery.has-nested-images figure.wp-block-image img {
1528 +.wp-block-gallery.has-nested-images:where(.is-layout-flex) figure.wp-block-image img {
1565 1529 display: block;
1566 1530 height: auto;
1567 1531 max-width: 100% !important;
1568 1532 width: auto;
1569 1533 }
1534 +.wp-block-gallery.has-nested-images:where(.is-layout-flex) figcaption {
1535 + flex-grow: 1;
1536 + flex-basis: 100%;
1537 + text-align: center;
1538 +}
1539 +.wp-block-gallery.has-nested-images:where(.is-layout-flex):not(.is-cropped) figure.wp-block-image:not(#individual-image) {
1540 + margin-top: 0;
1541 + margin-bottom: auto;
1542 +}
1543 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).is-cropped figure.wp-block-image:not(#individual-image) {
1544 + align-self: inherit;
1545 +}
1546 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone),
1547 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).is-cropped figure.wp-block-image:not(#individual-image) > a {
1548 + display: flex;
1549 +}
1550 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).is-cropped figure.wp-block-image:not(#individual-image) a,
1551 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).is-cropped figure.wp-block-image:not(#individual-image) img {
1552 + width: 100%;
1553 + flex: 1 0 0%;
1554 + height: 100%;
1555 + object-fit: cover;
1556 +}
1557 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-1 figure.wp-block-image:not(#individual-image) {
1558 + width: 100%;
1559 +}
1560 +@media (min-width: 600px) {
1561 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-3 figure.wp-block-image:not(#individual-image) {
1562 + width: calc(33.3333333333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.6666666667);
1563 + }
1564 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-4 figure.wp-block-image:not(#individual-image) {
1565 + width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
1566 + }
1567 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-5 figure.wp-block-image:not(#individual-image) {
1568 + width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
1569 + }
1570 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-6 figure.wp-block-image:not(#individual-image) {
1571 + width: calc(16.6666666667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8333333333);
1572 + }
1573 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-7 figure.wp-block-image:not(#individual-image) {
1574 + width: calc(14.2857142857% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8571428571);
1575 + }
1576 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-8 figure.wp-block-image:not(#individual-image) {
1577 + width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
1578 + }
1579 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-default figure.wp-block-image:not(#individual-image) {
1580 + width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.6666666667);
1581 + }
1582 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
1583 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
1584 + width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
1585 + }
1586 + .wp-block-gallery.has-nested-images:where(.is-layout-flex).columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(1) {
1587 + width: 100%;
1588 + }
1589 +}
1590 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).alignleft, .wp-block-gallery.has-nested-images:where(.is-layout-flex).alignright {
1591 + max-width: 420px;
1592 + width: 100%;
1593 +}
1594 +.wp-block-gallery.has-nested-images:where(.is-layout-flex).aligncenter {
1595 + justify-content: center;
1596 +}
1597 +
1598 +.wp-block-gallery.has-nested-images figure.wp-block-image {
1599 + position: relative;
1600 + margin: 0;
1601 +}
1570 1602 .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before,
1571 1603 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
1572 1604 position: absolute;
1573 1605 bottom: 0;
@@ -1580,10 +1612,9 @@
1580 1612 height: 100%;
1581 1613 max-height: 3em;
1582 1614 pointer-events: none;
1583 1615 backdrop-filter: blur(3px);
1584 - -webkit-mask-image: linear-gradient(0deg, #000 20%, transparent 100%);
1585 - mask-image: linear-gradient(0deg, #000 20%, transparent 100%);
1616 + mask-image: linear-gradient(0deg, #000 20%, transparent 100%);
1586 1617 }
1587 1618 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
1588 1619 color: #fff;
1589 1620 text-shadow: 0 0 1.5px #000;
@@ -1654,72 +1685,13 @@
1654 1685 }
1655 1686 .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded::before, .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border::before {
1656 1687 content: none;
1657 1688 }
1658 -.wp-block-gallery.has-nested-images figcaption {
1659 - flex-grow: 1;
1660 - flex-basis: 100%;
1689 +
1690 +:where(.wp-block-gallery.has-nested-images.is-layout-grid) > .blocks-gallery-caption {
1691 + grid-column: 1/-1;
1661 1692 text-align: center;
1662 1693 }
1663 -.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
1664 - margin-top: 0;
1665 - margin-bottom: auto;
1666 -}
1667 -.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
1668 - align-self: inherit;
1669 -}
1670 -.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone),
1671 -.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a {
1672 - display: flex;
1673 -}
1674 -.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
1675 -.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
1676 - width: 100%;
1677 - flex: 1 0 0%;
1678 - height: 100%;
1679 - -o-object-fit: cover;
1680 - object-fit: cover;
1681 -}
1682 -.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
1683 - width: 100%;
1684 -}
1685 -@media (min-width: 600px) {
1686 - .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
1687 - width: calc(33.3333333333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.6666666667);
1688 - }
1689 - .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
1690 - width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
1691 - }
1692 - .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
1693 - width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
1694 - }
1695 - .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
1696 - width: calc(16.6666666667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8333333333);
1697 - }
1698 - .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
1699 - width: calc(14.2857142857% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8571428571);
1700 - }
1701 - .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
1702 - width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
1703 - }
1704 - .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
1705 - width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.6666666667);
1706 - }
1707 - .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
1708 - .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
1709 - width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
1710 - }
1711 - .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(1) {
1712 - width: 100%;
1713 - }
1714 -}
1715 -.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
1716 - max-width: 420px;
1717 - width: 100%;
1718 -}
1719 -.wp-block-gallery.has-nested-images.aligncenter {
1720 - justify-content: center;
1721 -}
1722 1694
1723 1695 .wp-block-group {
1724 1696 box-sizing: border-box;
1725 1697 }
@@ -1733,9 +1705,9 @@
1733 1705 h3:where(.wp-block-heading).has-background,
1734 1706 h4:where(.wp-block-heading).has-background,
1735 1707 h5:where(.wp-block-heading).has-background,
1736 1708 h6:where(.wp-block-heading).has-background {
1737 - padding: 1.25em 2.375em;
1709 + padding: var(--wp--style--block-background-padding, 1.25em 2.375em);
1738 1710 }
1739 1711 h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
1740 1712 h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
1741 1713 h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
@@ -1764,17 +1736,30 @@
1764 1736 .wp-block-icon svg {
1765 1737 box-sizing: border-box;
1766 1738 fill: currentColor;
1767 1739 }
1740 +.wp-block-icon svg.is-flip-horizontal {
1741 + transform: scaleX(-1);
1742 +}
1743 +.wp-block-icon svg.is-flip-vertical {
1744 + transform: scaleY(-1);
1745 +}
1746 +.wp-block-icon svg.is-flip-horizontal.is-flip-vertical {
1747 + transform: scaleX(-1) scaleY(-1);
1748 +}
1768 1749
1769 1750 :where(.wp-block-icon) svg {
1770 1751 width: 100%;
1771 1752 height: 100%;
1772 1753 }
1754 +:where(.wp-block-icon) svg :where(path, rect, circle, ellipse, line, polygon, polyline) {
1755 + vector-effect: none;
1756 +}
1773 1757
1774 1758 .wp-block-image > a,
1775 1759 .wp-block-image > figure > a {
1776 1760 display: inline-block;
1761 + color: inherit;
1777 1762 }
1778 1763 .wp-block-image img {
1779 1764 height: auto;
1780 1765 max-width: 100%;
@@ -1843,20 +1828,15 @@
1843 1828 }
1844 1829 .wp-block-image.is-style-circle-mask img {
1845 1830 border-radius: 9999px;
1846 1831 }
1847 -@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
1832 +@supports (mask-image: none) or (-webkit-mask-image: none) {
1848 1833 .wp-block-image.is-style-circle-mask img {
1849 - /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */
1850 - -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
1851 - mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
1834 + mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
1852 1835 mask-mode: alpha;
1853 - -webkit-mask-repeat: no-repeat;
1854 - mask-repeat: no-repeat;
1855 - -webkit-mask-size: contain;
1856 - mask-size: contain;
1857 - -webkit-mask-position: center;
1858 - mask-position: center;
1836 + mask-repeat: no-repeat;
1837 + mask-size: contain;
1838 + mask-position: center;
1859 1839 border-radius: 0;
1860 1840 }
1861 1841 }
1862 1842
@@ -2234,49 +2214,54 @@
2234 2214 .wp-block-latest-posts.wp-block-latest-posts__list li {
2235 2215 clear: both;
2236 2216 overflow-wrap: break-word;
2237 2217 }
2238 -.wp-block-latest-posts.is-grid {
2218 +.wp-block-latest-posts.is-grid:not(.is-layout-grid) {
2239 2219 display: flex;
2240 2220 flex-wrap: wrap;
2241 2221 }
2242 -.wp-block-latest-posts.is-grid li {
2222 +.wp-block-latest-posts.is-grid:not(.is-layout-grid) li {
2243 2223 margin: 0 0 1.25em 1.25em;
2244 2224 width: 100%;
2245 2225 }
2246 2226 @media (min-width: 600px) {
2247 - .wp-block-latest-posts.columns-2 li {
2227 + .wp-block-latest-posts.columns-2:not(.is-layout-grid) li {
2248 2228 width: calc(100% / 2 - 1.25em + 1.25em / 2);
2249 2229 }
2250 - .wp-block-latest-posts.columns-2 li:nth-child(2n) {
2230 + .wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n) {
2251 2231 margin-left: 0;
2252 2232 }
2253 - .wp-block-latest-posts.columns-3 li {
2233 + .wp-block-latest-posts.columns-3:not(.is-layout-grid) li {
2254 2234 width: calc(100% / 3 - 1.25em + 1.25em / 3);
2255 2235 }
2256 - .wp-block-latest-posts.columns-3 li:nth-child(3n) {
2236 + .wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n) {
2257 2237 margin-left: 0;
2258 2238 }
2259 - .wp-block-latest-posts.columns-4 li {
2239 + .wp-block-latest-posts.columns-4:not(.is-layout-grid) li {
2260 2240 width: calc(100% / 4 - 1.25em + 1.25em / 4);
2261 2241 }
2262 - .wp-block-latest-posts.columns-4 li:nth-child(4n) {
2242 + .wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n) {
2263 2243 margin-left: 0;
2264 2244 }
2265 - .wp-block-latest-posts.columns-5 li {
2245 + .wp-block-latest-posts.columns-5:not(.is-layout-grid) li {
2266 2246 width: calc(100% / 5 - 1.25em + 1.25em / 5);
2267 2247 }
2268 - .wp-block-latest-posts.columns-5 li:nth-child(5n) {
2248 + .wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n) {
2269 2249 margin-left: 0;
2270 2250 }
2271 - .wp-block-latest-posts.columns-6 li {
2251 + .wp-block-latest-posts.columns-6:not(.is-layout-grid) li {
2272 2252 width: calc(100% / 6 - 1.25em + 1.25em / 6);
2273 2253 }
2274 - .wp-block-latest-posts.columns-6 li:nth-child(6n) {
2254 + .wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n) {
2275 2255 margin-left: 0;
2276 2256 }
2277 2257 }
2278 2258
2259 +@media (max-width: 600px) {
2260 + .wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid) {
2261 + grid-template-columns: 1fr;
2262 + }
2263 +}
2279 2264 :root :where(.wp-block-latest-posts.is-grid) {
2280 2265 padding: 0;
2281 2266 }
2282 2267 :root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
@@ -2321,9 +2306,9 @@
2321 2306 box-sizing: border-box;
2322 2307 }
2323 2308
2324 2309 :root :where(.wp-block-list.has-background) {
2325 - padding: 1.25em 2.375em;
2310 + padding: var(--wp--style--block-background-padding, 1.25em 2.375em);
2326 2311 }
2327 2312
2328 2313 .wp-block-loginout {
2329 2314 box-sizing: border-box;
@@ -2416,9 +2401,9 @@
2416 2401 height: 1px;
2417 2402 padding: 0;
2418 2403 margin: -1px;
2419 2404 overflow: hidden;
2420 - clip: rect(0, 0, 0, 0);
2405 + clip-path: inset(50%);
2421 2406 border: 0;
2422 2407 }
2423 2408
2424 2409 /* Image fill for versions 8 and onwards */
@@ -2436,10 +2421,9 @@
2436 2421 .wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
2437 2422 position: absolute;
2438 2423 width: 100%;
2439 2424 height: 100%;
2440 - -o-object-fit: cover;
2441 - object-fit: cover;
2425 + object-fit: cover;
2442 2426 }
2443 2427
2444 2428 /*
2445 2429 * Here we here not able to use a mobile first CSS approach.
@@ -2535,9 +2519,16 @@
2535 2519 .wp-block-navigation.is-vertical {
2536 2520 --navigation-layout-direction: column;
2537 2521 --navigation-layout-justify: initial;
2538 2522 --navigation-layout-align: flex-start;
2523 + text-align: var(--navigation-layout-text-align, inherit);
2539 2524 }
2525 +.wp-block-navigation.is-vertical .wp-block-navigation-item__content {
2526 + text-align: inherit;
2527 +}
2528 +.wp-block-navigation.is-vertical .wp-block-navigation-item:not(.open-always) > .wp-block-navigation__submenu-container {
2529 + text-align: initial;
2530 +}
2540 2531 .wp-block-navigation.no-wrap {
2541 2532 --navigation-layout-wrap: nowrap;
2542 2533 }
2543 2534 .wp-block-navigation.items-justified-center {
@@ -2542,8 +2533,9 @@
2542 2533 }
2543 2534 .wp-block-navigation.items-justified-center {
2544 2535 --navigation-layout-justification-setting: center;
2545 2536 --navigation-layout-justify: center;
2537 + --navigation-layout-text-align: center;
2546 2538 }
2547 2539 .wp-block-navigation.items-justified-center.is-vertical {
2548 2540 --navigation-layout-align: center;
2549 2541 }
@@ -2549,8 +2541,9 @@
2549 2541 }
2550 2542 .wp-block-navigation.items-justified-right {
2551 2543 --navigation-layout-justification-setting: flex-end;
2552 2544 --navigation-layout-justify: flex-end;
2545 + --navigation-layout-text-align: end;
2553 2546 }
2554 2547 .wp-block-navigation.items-justified-right.is-vertical {
2555 2548 --navigation-layout-align: flex-end;
2556 2549 }
@@ -2621,9 +2614,9 @@
2621 2614 transform: rotate(90deg);
2622 2615 }
2623 2616 }
2624 2617 @media (hover: hover) {
2625 - .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
2618 + .wp-block-navigation .has-child:not(.open-on-click):not(.open-always):hover > .wp-block-navigation__submenu-container {
2626 2619 visibility: visible;
2627 2620 overflow: visible;
2628 2621 opacity: 1;
2629 2622 width: auto;
@@ -2630,10 +2623,9 @@
2630 2623 height: auto;
2631 2624 min-width: 200px;
2632 2625 }
2633 2626 }
2634 -.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container,
2635 -.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
2627 +.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):not(.open-always):focus-within > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-always) .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
2636 2628 visibility: visible;
2637 2629 overflow: visible;
2638 2630 opacity: 1;
2639 2631 width: auto;
@@ -2681,8 +2673,9 @@
2681 2673 position: static;
2682 2674 border: none;
2683 2675 background-color: transparent;
2684 2676 color: inherit;
2677 + box-shadow: none !important;
2685 2678 }
2686 2679
2687 2680 .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
2688 2681 right: 0;
@@ -2888,8 +2881,9 @@
2888 2881 display: flex;
2889 2882 flex-direction: column;
2890 2883 flex-wrap: nowrap;
2891 2884 align-items: var(--navigation-layout-justification-setting, inherit);
2885 + text-align: var(--navigation-layout-text-align, inherit);
2892 2886 }
2893 2887 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,
2894 2888 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list,
2895 2889 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
@@ -2915,11 +2909,13 @@
2915 2909 gap: inherit;
2916 2910 }
2917 2911 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
2918 2912 padding-top: var(--wp--style--block-gap, 2em);
2913 + text-align: inherit;
2919 2914 }
2920 2915 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
2921 2916 padding: 0;
2917 + text-align: inherit;
2922 2918 }
2923 2919 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
2924 2920 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
2925 2921 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list {
@@ -2933,8 +2929,11 @@
2933 2929 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list {
2934 2930 color: inherit !important;
2935 2931 background: transparent !important;
2936 2932 }
2933 +.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container {
2934 + box-shadow: none !important;
2935 +}
2937 2936 .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
2938 2937 left: auto;
2939 2938 right: auto;
2940 2939 }
@@ -2980,9 +2979,9 @@
2980 2979 }
2981 2980
2982 2981 .wp-block-navigation__toggle_button_label {
2983 2982 font-size: 1rem;
2984 - font-weight: bold;
2983 + font-weight: 700;
2985 2984 }
2986 2985
2987 2986 .wp-block-navigation__responsive-container-open,
2988 2987 .wp-block-navigation__responsive-container-close {
@@ -3090,8 +3089,20 @@
3090 3089 margin-right: 8px;
3091 3090 text-transform: uppercase;
3092 3091 }
3093 3092
3093 +:where(.wp-block-navigation-overlay-close) {
3094 + color: inherit;
3095 + font-family: inherit;
3096 + font-size: inherit;
3097 + font-style: inherit;
3098 + font-weight: inherit;
3099 + letter-spacing: inherit;
3100 + line-height: inherit;
3101 + text-transform: inherit;
3102 + border: none;
3103 +}
3104 +
3094 3105 .wp-block-navigation-overlay-close {
3095 3106 display: inline-flex;
3096 3107 align-items: center;
3097 3108 justify-content: center;
@@ -3096,9 +3107,8 @@
3096 3107 align-items: center;
3097 3108 justify-content: center;
3098 3109 gap: 0.5em;
3099 3110 padding: 0;
3100 - border: none;
3101 3111 background: transparent;
3102 3112 cursor: pointer;
3103 3113 text-decoration: none;
3104 3114 }
@@ -3168,9 +3178,9 @@
3168 3178 overflow: hidden;
3169 3179 }
3170 3180
3171 3181 :root :where(p.has-background) {
3172 - padding: 1.25em 2.375em;
3182 + padding: var(--wp--style--block-background-padding, 1.25em 2.375em);
3173 3183 }
3174 3184
3175 3185 :where(p.has-text-color:not(.has-link-color)) a {
3176 3186 color: inherit;
@@ -3183,11 +3193,23 @@
3183 3193
3184 3194 .waveform-player {
3185 3195 font-family: inherit;
3186 3196 color: inherit;
3187 - line-height: 1.4;
3197 + line-height: var(--waveform-line-height, 1.4);
3198 + --wfp-accent: #71717a;
3199 + --wfp-button-color: rgba(255, 255, 255, .9);
3200 + --wfp-text-color: #ffffff;
3201 + --wfp-text-secondary-color: rgba(255, 255, 255, .6);
3202 + --wfp-btn-artwork-color: rgba(255, 255, 255, .9);
3203 + --wfp-btn-artwork-scrim: rgba(0, 0, 0, .5);
3188 3204 }
3189 3205
3206 +.waveform-player.waveform-theme-light {
3207 + --wfp-button-color: rgba(0, 0, 0, .8);
3208 + --wfp-text-color: #333333;
3209 + --wfp-text-secondary-color: rgba(0, 0, 0, .6);
3210 +}
3211 +
3190 3212 .waveform-player * {
3191 3213 box-sizing: border-box;
3192 3214 }
3193 3215
@@ -3193,26 +3215,26 @@
3193 3215
3194 3216 .waveform-body {
3195 3217 display: flex;
3196 3218 flex-direction: column;
3197 - gap: 8px;
3219 + gap: var(--waveform-body-gap, 8px);
3198 3220 }
3199 3221
3200 3222 .waveform-track {
3201 3223 display: flex;
3202 3224 align-items: center;
3203 - gap: 12px;
3225 + gap: var(--waveform-track-gap, 12px);
3204 3226 position: relative;
3205 3227 }
3206 3228
3207 3229 .waveform-btn {
3208 - width: 36px;
3209 - height: 36px;
3210 - min-width: 36px;
3211 - border-radius: 50%;
3230 + width: var(--wfp-btn-size, 36px);
3231 + height: var(--wfp-btn-size, 36px);
3232 + min-width: var(--wfp-btn-size, 36px);
3233 + border-radius: var(--wfp-btn-radius, 50%);
3212 3234 border: 2px solid currentColor;
3213 3235 background: transparent;
3214 - color: inherit;
3236 + color: var(--wfp-button-color, inherit);
3215 3237 cursor: pointer;
3216 3238 display: flex;
3217 3239 align-items: center;
3218 3240 justify-content: center;
@@ -3226,8 +3248,27 @@
3226 3248 opacity: 1;
3227 3249 transform: scale(1.05);
3228 3250 }
3229 3251
3252 +.waveform-btn-minimal {
3253 + width: calc(var(--wfp-btn-size, 36px) * 1.1);
3254 + height: calc(var(--wfp-btn-size, 36px) * 1.1);
3255 + min-width: calc(var(--wfp-btn-size, 36px) * 1.1);
3256 + border: none;
3257 + border-radius: 0;
3258 + opacity: 0.7;
3259 +}
3260 +
3261 +.waveform-btn-minimal:hover:not(:disabled) {
3262 + opacity: 1;
3263 + transform: none;
3264 +}
3265 +
3266 +.waveform-btn.waveform-btn-minimal svg {
3267 + width: calc(var(--wfp-btn-size, 36px) * 0.94);
3268 + height: calc(var(--wfp-btn-size, 36px) * 0.94);
3269 +}
3270 +
3230 3271 .waveform-btn:disabled {
3231 3272 cursor: not-allowed;
3232 3273 opacity: 0.3;
3233 3274 }
@@ -3240,14 +3281,48 @@
3240 3281 height: 100%;
3241 3282 }
3242 3283
3243 3284 .waveform-btn svg {
3244 - width: 16px;
3245 - height: 16px;
3285 + width: calc(var(--wfp-btn-size, 36px) * 0.45);
3286 + height: calc(var(--wfp-btn-size, 36px) * 0.45);
3246 3287 fill: currentColor;
3247 3288 display: block;
3248 3289 }
3249 3290
3291 +.waveform-btn-has-artwork {
3292 + --wfp-btn-size: 64px;
3293 + --wfp-btn-radius: 8px;
3294 + position: relative;
3295 + overflow: hidden;
3296 + border: none;
3297 + color: var(--wfp-btn-artwork-color);
3298 +}
3299 +
3300 +.waveform-btn > .waveform-btn-artwork {
3301 + display: block;
3302 + position: absolute;
3303 + inset: 0;
3304 + width: 100%;
3305 + height: 100%;
3306 + object-fit: cover;
3307 + pointer-events: none;
3308 + z-index: 0;
3309 +}
3310 +
3311 +.waveform-btn-has-artwork:after {
3312 + content: "";
3313 + position: absolute;
3314 + inset: 0;
3315 + background: var(--wfp-btn-artwork-scrim);
3316 + pointer-events: none;
3317 + z-index: 1;
3318 +}
3319 +
3320 +.waveform-btn-has-artwork > :not(.waveform-btn-artwork) {
3321 + position: relative;
3322 + z-index: 2;
3323 +}
3324 +
3250 3325 .waveform-icon-play svg {
3251 3326 margin-right: 1px;
3252 3327 }
3253 3328
@@ -3259,8 +3334,12 @@
3259 3334 min-width: 0;
3260 3335 width: 100%;
3261 3336 }
3262 3337
3338 +.waveform-container:focus-visible {
3339 + outline: 2px solid currentColor;
3340 +}
3341 +
3263 3342 .waveform-container canvas {
3264 3343 display: block;
3265 3344 width: 100%;
3266 3345 height: 100%;
@@ -3286,8 +3365,9 @@
3286 3365 min-width: 0;
3287 3366 }
3288 3367
3289 3368 .waveform-title {
3369 + color: var(--wfp-text-color);
3290 3370 white-space: nowrap;
3291 3371 overflow: hidden;
3292 3372 text-overflow: ellipsis;
3293 3373 font-weight: 500;
@@ -3292,9 +3372,10 @@
3292 3372 text-overflow: ellipsis;
3293 3373 font-weight: 500;
3294 3374 }
3295 3375
3296 -.waveform-subtitle {
3376 +.waveform-artist {
3377 + color: var(--wfp-text-secondary-color);
3297 3378 font-size: 11px;
3298 3379 white-space: nowrap;
3299 3380 overflow: hidden;
3300 3381 text-overflow: ellipsis;
@@ -3300,8 +3381,9 @@
3300 3381 text-overflow: ellipsis;
3301 3382 }
3302 3383
3303 3384 .waveform-time {
3385 + color: var(--wfp-text-secondary-color);
3304 3386 font-size: 11px;
3305 3387 white-space: nowrap;
3306 3388 flex-shrink: 0;
3307 3389 }
@@ -3306,8 +3388,9 @@
3306 3388 flex-shrink: 0;
3307 3389 }
3308 3390
3309 3391 .waveform-bpm {
3392 + color: var(--wfp-text-secondary-color);
3310 3393 font-size: 11px;
3311 3394 white-space: nowrap;
3312 3395 flex-shrink: 0;
3313 3396 display: inline-flex;
@@ -3363,8 +3446,14 @@
3363 3446 width: 4px;
3364 3447 z-index: 20;
3365 3448 }
3366 3449
3450 +.waveform-marker.active {
3451 + width: 4px;
3452 + background: currentColor;
3453 + z-index: 10;
3454 +}
3455 +
3367 3456 .waveform-marker-tooltip {
3368 3457 position: absolute;
3369 3458 bottom: calc(100% + 4px);
3370 3459 right: 50%;
@@ -3380,12 +3469,54 @@
3380 3469 transition: opacity 0.2s;
3381 3470 z-index: 1000;
3382 3471 }
3383 3472
3384 -.waveform-marker:hover .waveform-marker-tooltip {
3473 +.waveform-marker:hover .waveform-marker-tooltip, .waveform-marker.show-label .waveform-marker-tooltip {
3385 3474 opacity: 1;
3386 3475 }
3387 3476
3477 +.waveform-hover-time {
3478 + position: absolute;
3479 + bottom: calc(100% + 4px);
3480 + transform: translate(50%);
3481 + background: rgba(0, 0, 0, 0.9019607843);
3482 + color: #fff;
3483 + padding: 3px 7px;
3484 + border-radius: 4px;
3485 + font-size: 11px;
3486 + font-variant-numeric: tabular-nums;
3487 + white-space: nowrap;
3488 + pointer-events: none;
3489 + opacity: 0;
3490 + transition: opacity 0.15s;
3491 + z-index: 1000;
3492 +}
3493 +
3494 +.waveform-seek-handle {
3495 + position: absolute;
3496 + top: 50%;
3497 + right: 0;
3498 + width: 11px;
3499 + height: 11px;
3500 + border-radius: 50%;
3501 + background: #fff;
3502 + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3490196078);
3503 + transform: translate(50%, -50%) scale(0);
3504 + opacity: 0;
3505 + transition: opacity 0.12s ease, transform 0.12s ease;
3506 + pointer-events: none;
3507 + z-index: 6;
3508 +}
3509 +
3510 +.waveform-seek-handle.is-visible {
3511 + opacity: 1;
3512 + transform: translate(50%, -50%) scale(1);
3513 +}
3514 +
3515 +.waveform-seek-handle.is-active {
3516 + transform: translate(50%, -50%) scale(1.25);
3517 +}
3518 +
3388 3519 .waveform-btn:focus-visible {
3389 3520 outline: 2px solid currentColor;
3390 3521 outline-offset: 2px;
3391 3522 }
@@ -3454,15 +3585,15 @@
3454 3585 color: #fff;
3455 3586 }
3456 3587
3457 3588 .speed-option.active {
3458 - background: rgba(168, 85, 247, 0.2);
3459 - color: #a855f7;
3589 + background: rgba(255, 255, 255, 0.1607843137);
3590 + color: #fff;
3460 3591 font-weight: 600;
3461 3592 }
3462 3593
3463 3594 .waveform-player.waveform-focused {
3464 - outline: 2px solid rgba(168, 85, 247, 0.5);
3595 + outline: 2px solid var(--wfp-accent);
3465 3596 outline-offset: 2px;
3466 3597 border-radius: 4px;
3467 3598 }
3468 3599
@@ -3470,12 +3601,26 @@
3470 3601 outline: none;
3471 3602 }
3472 3603
3473 3604 .waveform-player:focus-visible {
3474 - outline: 1px solid rgba(168, 85, 247, 0.3);
3605 + outline: 1px solid var(--wfp-accent);
3475 3606 outline-offset: 1px;
3476 3607 }
3477 3608
3609 +.waveform-layout-preview .waveform-meta {
3610 + display: none !important;
3611 +}
3612 +
3613 +.waveform-layout-preview .waveform-info {
3614 + justify-content: center;
3615 +}
3616 +
3617 +.waveform-layout-preview .waveform-text {
3618 + flex: 0 1 auto;
3619 + align-items: center;
3620 + text-align: center;
3621 +}
3622 +
3478 3623 .waveform-player.waveform-focused {
3479 3624 outline: none;
3480 3625 }
3481 3626
@@ -3500,11 +3645,11 @@
3500 3645 }
3501 3646
3502 3647 @media (max-width: 480px) {
3503 3648 .waveform-btn {
3504 - width: 32px;
3505 - height: 32px;
3506 - min-width: 32px;
3649 + width: var(--wfp-btn-size, 32px);
3650 + height: var(--wfp-btn-size, 32px);
3651 + min-width: var(--wfp-btn-size, 32px);
3507 3652 }
3508 3653 .waveform-container {
3509 3654 min-height: 50px;
3510 3655 }
@@ -3510,15 +3655,21 @@
3510 3655 }
3511 3656 .waveform-info {
3512 3657 font-size: 12px;
3513 3658 }
3514 - .waveform-subtitle, .waveform-time, .waveform-bpm {
3659 + .waveform-artist, .waveform-time, .waveform-bpm {
3515 3660 font-size: 10px;
3516 3661 }
3517 3662 }
3663 +@media (prefers-reduced-motion: reduce) {
3664 + .waveform-player *, .waveform-player *:before, .waveform-player *:after {
3665 + transition-duration: 0.01ms !important;
3666 + animation-duration: 0.01ms !important;
3667 + animation-iteration-count: 1 !important;
3668 + }
3669 +}
3518 3670 .wp-block-playlist {
3519 - overflow: hidden;
3520 - overflow: clip;
3671 + box-sizing: border-box;
3521 3672 }
3522 3673 .wp-block-playlist .wp-block-playlist__waveform-player {
3523 3674 width: 100%;
3524 3675 margin: var(--wp--preset--spacing--20, 0.625em) 0;
@@ -3523,13 +3674,18 @@
3523 3674 width: 100%;
3524 3675 margin: var(--wp--preset--spacing--20, 0.625em) 0;
3525 3676 position: relative;
3526 3677 }
3678 +.wp-block-playlist .wp-block-playlist__waveform-player:focus-visible {
3679 + outline: revert;
3680 + outline-offset: revert;
3681 +}
3527 3682 .wp-block-playlist .waveform-track {
3528 3683 height: 100px;
3529 3684 gap: 0;
3530 3685 }
3531 3686 .wp-block-playlist .waveform-btn {
3687 + border: none;
3532 3688 border-radius: 0;
3533 3689 border-end-start-radius: 0.125rem;
3534 3690 border-start-start-radius: 0.125rem;
3535 3691 width: 100px;
@@ -3540,14 +3696,45 @@
3540 3696 }
3541 3697 .wp-block-playlist .waveform-btn:hover:not(:disabled) {
3542 3698 transform: none;
3543 3699 }
3700 +.wp-block-playlist .waveform-btn svg {
3701 + width: 3rem;
3702 + height: 3rem;
3703 +}
3704 +.wp-block-playlist .waveform-btn .waveform-icon-pause svg {
3705 + width: 2.625rem;
3706 + height: 2.625rem;
3707 +}
3708 +.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn {
3709 + background-image: var(--wp--playlist--play-button-artwork);
3710 + background-position: center;
3711 + background-size: cover;
3712 + color: #fff;
3713 +}
3714 +.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg {
3715 + filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
3716 +}
3717 +.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg path {
3718 + fill: #fff !important;
3719 +}
3544 3720 .wp-block-playlist .waveform-track.waveform-align-bottom .waveform-btn {
3545 3721 margin-bottom: 0;
3546 3722 }
3547 -.wp-block-playlist .waveform-subtitle {
3723 +.wp-block-playlist .waveform-btn:focus-visible,
3724 +.wp-block-playlist .waveform-container:focus-visible {
3725 + outline: revert;
3726 + outline-offset: revert;
3727 +}
3728 +.wp-block-playlist .waveform-artist {
3548 3729 opacity: 0.7;
3549 3730 }
3731 +.wp-block-playlist .waveform-info,
3732 +.wp-block-playlist .waveform-artist,
3733 +.wp-block-playlist .waveform-title,
3734 +.wp-block-playlist .waveform-time {
3735 + font-size: inherit;
3736 +}
3550 3737 .wp-block-playlist .wp-block-playlist__tracklist {
3551 3738 margin: 0;
3552 3739 padding-right: 0;
3553 3740 list-style: none;
@@ -3594,8 +3781,17 @@
3594 3781 margin-left: var(--wp--preset--spacing--20, 0.5em);
3595 3782 font-size: 0.85em;
3596 3783 opacity: 0.7;
3597 3784 }
3785 +.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__image {
3786 + flex: 0 0 50px;
3787 + width: 50px;
3788 + height: 50px;
3789 + margin-left: var(--wp--preset--spacing--20, 0.5em);
3790 + border: 1px solid rgba(0, 0, 0, 0.08);
3791 + box-sizing: border-box;
3792 + object-fit: cover;
3793 +}
3598 3794 .wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__content {
3599 3795 flex: 1 1 0;
3600 3796 min-width: 0;
3601 3797 }
@@ -3642,8 +3838,9 @@
3642 3838
3643 3839 .wp-block-post-author-biography {
3644 3840 box-sizing: border-box;
3645 3841 white-space: pre-wrap;
3842 + overflow-wrap: break-word;
3646 3843 }
3647 3844
3648 3845 :where(.wp-block-post-comments-form textarea),
3649 3846 :where(.wp-block-post-comments-form input:not([type=submit])) {
@@ -3692,14 +3889,8 @@
3692 3889 display: block;
3693 3890 box-sizing: border-box;
3694 3891 width: 100%;
3695 3892 }
3696 -.wp-block-post-comments-form .comment-form-author label,
3697 -.wp-block-post-comments-form .comment-form-email label,
3698 -.wp-block-post-comments-form .comment-form-url label {
3699 - display: block;
3700 - margin-bottom: 0.25em;
3701 -}
3702 3893 .wp-block-post-comments-form .comment-form-cookies-consent {
3703 3894 display: flex;
3704 3895 gap: 0.25em;
3705 3896 }
@@ -3713,8 +3904,15 @@
3713 3904 font-size: var(--wp--preset--font-size--medium, smaller);
3714 3905 margin-right: 0.5em;
3715 3906 }
3716 3907
3908 +:where(.wp-block-post-comments-form .comment-form-author label),
3909 +:where(.wp-block-post-comments-form .comment-form-email label),
3910 +:where(.wp-block-post-comments-form .comment-form-url label) {
3911 + display: block;
3912 + margin-bottom: 0.25em;
3913 +}
3914 +
3717 3915 .wp-block-post-comments-count {
3718 3916 box-sizing: border-box;
3719 3917 }
3720 3918
@@ -3816,8 +4014,11 @@
3816 4014 .wp-block-post-featured-image:where(.alignleft, .alignright) {
3817 4015 width: 100%;
3818 4016 }
3819 4017
4018 +.wp-block-post-navigation-link {
4019 + box-sizing: border-box;
4020 +}
3820 4021 .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
3821 4022 display: inline-block;
3822 4023 margin-left: 1ch;
3823 4024 }
@@ -3846,13 +4047,13 @@
3846 4047 box-sizing: border-box;
3847 4048 }
3848 4049
3849 4050 .wp-block-post-title {
3850 - word-break: break-word;
4051 + word-break: normal;
4052 + overflow-wrap: anywhere;
3851 4053 box-sizing: border-box;
3852 4054 }
3853 4055 .wp-block-post-title :where(a) {
3854 - display: inline-block;
3855 4056 font-family: inherit;
3856 4057 font-size: inherit;
3857 4058 font-style: inherit;
3858 4059 font-weight: inherit;
@@ -3870,9 +4071,9 @@
3870 4071 white-space: pre-wrap;
3871 4072 }
3872 4073
3873 4074 :where(.wp-block-preformatted.has-background) {
3874 - padding: 1.25em 2.375em;
4075 + padding: var(--wp--style--block-background-padding, 1.25em 2.375em);
3875 4076 }
3876 4077
3877 4078 .wp-block-pullquote {
3878 4079 text-align: center;
@@ -4000,8 +4201,12 @@
4000 4201 margin-inline-start: auto;
4001 4202 margin-inline-end: auto;
4002 4203 }
4003 4204
4205 +:where(.wp-block-query-no-results) {
4206 + box-sizing: border-box;
4207 +}
4208 +
4004 4209 .wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-next:last-of-type {
4005 4210 margin-inline-start: auto;
4006 4211 }
4007 4212 .wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-previous:first-child {
@@ -4057,9 +4262,8 @@
4057 4262 }
4058 4263
4059 4264 .wp-block-read-more {
4060 4265 display: block;
4061 - width: -moz-fit-content;
4062 4266 width: fit-content;
4063 4267 }
4064 4268 .wp-block-read-more:where(:not([style*=text-decoration])) {
4065 4269 text-decoration: none;
@@ -4140,9 +4344,9 @@
4140 4344 flex-wrap: nowrap;
4141 4345 max-width: 100%;
4142 4346 }
4143 4347
4144 -.wp-block-search__label {
4348 +:where(.wp-block-search__label) {
4145 4349 width: 100%;
4146 4350 }
4147 4351
4148 4352 .wp-block-search.wp-block-search__button-only .wp-block-search__button {
@@ -4193,11 +4397,9 @@
4193 4397 margin-left: 0;
4194 4398 min-width: 3rem;
4195 4399 border: 1px solid #949494;
4196 4400 text-decoration: unset !important;
4197 - -webkit-appearance: initial;
4198 - -moz-appearance: initial;
4199 - appearance: initial;
4401 + appearance: initial;
4200 4402 }
4201 4403
4202 4404 :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
4203 4405 padding: 4px;
@@ -4761,13 +4963,12 @@
4761 4963 padding: 1ch 2ch;
4762 4964 text-decoration: none !important;
4763 4965 }
4764 4966
4765 -.wp-block-tab {
4967 +:where(.wp-block-tab-list button) {
4766 4968 box-sizing: border-box;
4767 4969 color: inherit;
4768 4970 display: block;
4769 - width: -moz-max-content;
4770 4971 width: max-content;
4771 4972 text-decoration: none;
4772 4973 cursor: pointer;
4773 4974 flex-basis: inherit !important;
@@ -4774,10 +4975,9 @@
4774 4975 flex-grow: inherit !important;
4775 4976 position: relative;
4776 4977 border: none;
4777 4978 background: none;
4778 - -moz-appearance: none;
4779 - appearance: none;
4979 + appearance: none;
4780 4980 -webkit-appearance: none;
4781 4981 margin: 0;
4782 4982 padding: var(--wp--preset--spacing--20, 0.5em) var(--wp--preset--spacing--30, 1em);
4783 4983 font-size: inherit;
@@ -4787,9 +4987,9 @@
4787 4987 letter-spacing: inherit;
4788 4988 text-transform: inherit;
4789 4989 text-align: inherit;
4790 4990 }
4791 -.wp-block-tab[aria-selected=true]::before, .wp-block-tab.is-active::before {
4991 +:where(.wp-block-tab-list button)[aria-selected=true]::before {
4792 4992 content: "";
4793 4993 position: absolute;
4794 4994 border-bottom: 2px solid currentColor;
4795 4995 pointer-events: none;
@@ -4797,34 +4997,18 @@
4797 4997 width: 100%;
4798 4998 bottom: 0;
4799 4999 }
4800 5000
4801 -.wp-block-tab-panel {
4802 - max-width: 100%;
4803 - flex-basis: 100%;
4804 - flex-grow: 1;
4805 - box-sizing: border-box;
4806 -}
4807 -.wp-block-tab-panel > *:first-child {
4808 - margin-top: 0;
4809 -}
4810 -.wp-block-tab-panel > *:last-child {
4811 - margin-bottom: 0;
4812 -}
4813 -.wp-block-tab-panel[hidden], .wp-block-tab-panel:empty {
5001 +.wp-block-tab-panel:empty {
4814 5002 display: none !important;
4815 5003 }
4816 -
4817 -.wp-block-tab-panel.wp-block.has-background,
4818 -.wp-block-tab-panel:not(.wp-block).has-background {
4819 - padding: var(--wp--preset--spacing--30);
5004 +.wp-block-tab-panel[hidden] {
5005 + box-shadow: none !important;
5006 + border: none !important;
5007 + margin-block-start: 0;
5008 + padding: 0 !important;
4820 5009 }
4821 5010
4822 -.wp-block-tab-panels {
4823 - flex-grow: 1;
4824 - min-width: 0;
4825 -}
4826 -
4827 5011 .wp-block-table {
4828 5012 overflow-x: auto;
4829 5013 }
4830 5014 .wp-block-table table {
@@ -5023,9 +5207,10 @@
5023 5207 box-sizing: border-box;
5024 5208 overflow: auto;
5025 5209 white-space: pre-wrap;
5026 5210 min-width: 1em;
5027 - word-break: break-word;
5211 + word-break: normal;
5212 + overflow-wrap: break-word;
5028 5213 }
5029 5214
5030 5215 :where(pre.wp-block-verse) {
5031 5216 font-family: inherit;
@@ -5040,10 +5225,9 @@
5040 5225 vertical-align: middle;
5041 5226 }
5042 5227 @supports (position: sticky) {
5043 5228 .wp-block-video [poster] {
5044 - -o-object-fit: cover;
5045 - object-fit: cover;
5229 + object-fit: cover;
5046 5230 }
5047 5231 }
5048 5232 .wp-block-video.aligncenter {
5049 5233 text-align: center;
@@ -5205,9 +5389,9 @@
5205 5389 overflow: hidden;
5206 5390 padding: 0;
5207 5391 position: absolute;
5208 5392 width: 1px;
5209 - word-wrap: normal !important;
5393 + overflow-wrap: normal !important;
5210 5394 word-break: normal !important;
5211 5395 }
5212 5396
5213 5397 .screen-reader-text:focus {
@@ -5316,16 +5500,12 @@
5316 5500 margin: 0 0 1em 0;
5317 5501 }
5318 5502
5319 5503 html :where(.is-position-sticky) {
5320 - /* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */
5321 5504 --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
5322 - /* stylelint-enable length-zero-no-unit */
5323 5505 }
5324 5506
5325 5507 @media screen and (max-width: 600px) {
5326 5508 html :where(.is-position-sticky) {
5327 - /* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */
5328 5509 --wp-admin--admin-bar--position-offset: 0px;
5329 - /* stylelint-enable length-zero-no-unit */
5330 5510 }
5331 5511 }