aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-content/themes/twentytwenty/assets
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-content/themes/twentytwenty/assets')
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css1454
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block.css1454
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic-rtl.css601
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic.css605
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-italic-var.woff2bin0 -> 236832 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2bin0 -> 223892 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-1.pngbin0 -> 1211 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-2.pngbin0 -> 6248 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-1.pngbin0 -> 4201 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-2.pngbin0 -> 3366 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-1.pngbin0 -> 2333 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-2.pngbin0 -> 2708 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-3.pngbin0 -> 26106 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-4.pngbin0 -> 2185 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/js/color-calculations.js154
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-controls.js90
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-preview.js186
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize.js27
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/js/editor-script-block.js9
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/js/index.js800
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/assets/js/skip-link-focus-fix.js33
21 files changed, 5413 insertions, 0 deletions
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css
new file mode 100644
index 0000000..4b3018a
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css
@@ -0,0 +1,1454 @@
+/* ------------------------------------------- */
+
+/* Twenty Twenty Editor Styles — Block Editor
+/* ------------------------------------------- */
+
+.editor-styles-wrapper {
+ background: #f5efe0;
+ color: #000;
+ letter-spacing: -0.015em;
+ -moz-font-smoothing: antialiased;
+ -webkit-font-smoothing: antialiased;
+}
+
+.editor-styles-wrapper > * {
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ font-size: 18px;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ .editor-styles-wrapper > * {
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+
+}
+
+.block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
+ color: inherit;
+ font-family: inherit;
+ font-size: inherit;
+}
+
+.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle:not(:hover):not(:focus),
+.block-editor-default-block-appender .block-editor-inserter .block-editor-inserter__toggle:not(:hover):not(:focus) {
+ color: inherit;
+}
+
+
+/* Fonts ------------------------------------- */
+
+/*
+ * Chrome renders extra-wide   characters for the Hoefler Text font.
+ * This results in a jumping cursor when typing in both the Classic and block
+ * editors. The following font-face override fixes the issue by manually
+ * inserting a custom font that includes just a Hoefler Text space replacement
+ * for that character instead.
+ */
+@font-face {
+ font-family: NonBreakingSpaceOverride;
+ src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
+}
+
+/* ----------------------------------------------
+Inter variable font. Usage:
+
+@supports (font-variation-settings: normal) {
+ html { font-family: "Inter var", sans-serif; }
+}
+---------------------------------------------- */
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: normal;
+ src: url(../fonts/inter/Inter-upright-var.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: italic;
+ src: url(../fonts/inter/Inter-italic-var.woff2) format("woff2");
+}
+
+/* Structure --------------------------------- */
+
+.wp-block {
+ max-width: 610px;
+}
+
+.wp-block[data-align="wide"] .wp-block[data-align="wide"],
+.wp-block[data-align="full"] .wp-block[data-align="wide"] {
+ max-width: 1200px;
+}
+
+.wp-block .wp-block[data-type="core/group"]:not([data-align="full"]):not([data-align="wide"]):not([data-align="left"]):not([data-align="right"]),
+.wp-block .wp-block[data-type="core/cover"]:not([data-align="full"]):not([data-align="wide"]):not([data-align="left"]):not([data-align="right"]) {
+ margin-right: auto;
+ margin-left: auto;
+ max-width: 610px;
+}
+
+.wp-block .wp-block[data-align="full"] {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+*[data-align="right"] .wp-block-edit,
+*[data-align="left"] .wp-block-edit {
+ max-width: 50%;
+}
+
+.wp-block[data-align="wide"] {
+ max-width: 1200px;
+}
+
+.wp-block[data-align="full"] {
+ max-width: none;
+}
+
+.editor-styles-wrapper .editor-rich-text__tinymce,
+.editor-styles-wrapper .editor-rich-text__tinymce.mce-content-body {
+ line-height: 1.5;
+}
+
+
+/* Font Families ------------------------------ */
+
+.editor-styles-wrapper p,
+.editor-styles-wrapper ol,
+.editor-styles-wrapper ul,
+.editor-styles-wrapper dl,
+.editor-styles-wrapper dt {
+ font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
+ letter-spacing: normal;
+}
+
+.editor-post-title__block .editor-post-title__input,
+.editor-styles-wrapper .wp-block h1,
+.editor-styles-wrapper .wp-block h2,
+.editor-styles-wrapper .wp-block h3,
+.editor-styles-wrapper .wp-block h4,
+.editor-styles-wrapper .wp-block h5,
+.editor-styles-wrapper .wp-block h6,
+.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
+.editor-styles-wrapper cite,
+.editor-styles-wrapper figcaption,
+.editor-styles-wrapper .wp-caption-text {
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ .editor-post-title__block .editor-post-title__input,
+ .editor-styles-wrapper .wp-block h1,
+ .editor-styles-wrapper .wp-block h2,
+ .editor-styles-wrapper .wp-block h3,
+ .editor-styles-wrapper .wp-block h4,
+ .editor-styles-wrapper .wp-block h5,
+ .editor-styles-wrapper .wp-block h6,
+ .editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
+ .editor-styles-wrapper cite,
+ .editor-styles-wrapper figcaption,
+ .editor-styles-wrapper .wp-caption-text {
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+
+}
+
+
+/* Colors ------------------------------------ */
+
+/* CUSTOM COLORS */
+
+:root .has-accent-color {
+ color: #cd2653;
+}
+
+:root .has-accent-background-color {
+ background-color: #cd2653;
+ color: #fff;
+}
+
+:root .has-primary-color {
+ color: #000;
+}
+
+:root .has-primary-background-color {
+ background-color: #000;
+ color: #f5efe0;
+}
+
+:root .has-secondary-color {
+ color: #6d6d6d;
+}
+
+:root .has-secondary-background-color {
+ background-color: #6d6d6d;
+ color: #fff;
+}
+
+:root .has-subtle-background-color {
+ color: #dcd7ca;
+}
+
+:root .has-subtle-background-background-color {
+ background-color: #dcd7ca;
+ color: #000;
+}
+
+:root .has-background-color {
+ color: #f5efe0;
+}
+
+:root .has-background-background-color {
+ background-color: #f5efe0;
+ color: #000;
+}
+
+/* GENERAL COLORS */
+
+.has-black-background-color {
+ background-color: #000;
+ color: #fff;
+}
+
+.has-white-background-color {
+ background-color: #fff;
+ color: #000;
+}
+
+.has-black-color {
+ color: #000;
+}
+
+.has-white-color {
+ color: #fff;
+}
+
+
+/* Typography -------------------------------- */
+
+.editor-styles-wrapper .editor-block-list__layout a {
+ color: #cd2653;
+ text-decoration: underline;
+}
+
+.editor-styles-wrapper a:focus,
+.editor-styles-wrapper a:hover {
+ text-decoration: none;
+}
+
+.editor-post-title__block .editor-post-title__input,
+.editor-styles-wrapper .wp-block h1,
+.editor-styles-wrapper .wp-block h2,
+.editor-styles-wrapper .wp-block h3,
+.editor-styles-wrapper .wp-block h4,
+.editor-styles-wrapper .wp-block h5,
+.editor-styles-wrapper .wp-block h6 {
+ font-feature-settings: "lnum";
+ font-variant-numeric: lining-nums;
+ font-weight: 700;
+ letter-spacing: -0.0415625em;
+ line-height: 1.25;
+ margin: 40px 0 25px;
+}
+
+.editor-post-title__block .editor-post-title__input,
+.editor-styles-wrapper .wp-block h1 {
+ font-size: 36px;
+ font-weight: 800;
+ line-height: 1.138888889;
+}
+
+.editor-styles-wrapper .wp-block h2 {
+ font-size: 32px;
+}
+
+.editor-styles-wrapper .wp-block h3 {
+ font-size: 28px;
+}
+
+.editor-styles-wrapper .wp-block h4 {
+ font-size: 24px;
+}
+
+.editor-styles-wrapper .wp-block h5 {
+ font-size: 21px;
+}
+
+.editor-styles-wrapper .wp-block h6 {
+ font-size: 16px;
+ letter-spacing: 0.03125em;
+ text-transform: uppercase;
+}
+
+.editor-styles-wrapper li,
+.editor-styles-wrapper p,
+.editor-styles-wrapper p.wp-block-paragraph {
+ line-height: 1.4;
+}
+
+/* POST TITLE */
+
+.wp-block.editor-post-title__block {
+ max-width: 1000px;
+}
+
+.editor-styles-wrapper .editor-post-title__block .editor-post-title__input {
+ margin: 0;
+ text-align: center;
+}
+
+/* DROP CAP */
+
+.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter {
+ color: #cd2653;
+ font-size: 5.1em;
+ font-weight: 800;
+ margin: 0.05em 0 0 0.1em;
+}
+
+
+/* Monospace --------------------------------- */
+
+.editor-styles-wrapper code,
+.editor-styles-wrapper kbd,
+.editor-styles-wrapper pre,
+.editor-styles-wrapper samp {
+ font-family: monospace;
+}
+
+.editor-styles-wrapper kbd,
+.editor-styles-wrapper pre,
+.editor-styles-wrapper samp {
+ border-radius: 0;
+ font-size: 0.75em;
+ padding: 4px 6px;
+}
+
+.editor-styles-wrapper pre {
+ border-color: #dcd7ca;
+ border-radius: 0;
+ line-height: 1.5;
+ padding: 1em;
+}
+
+
+/* Custom Text Sizes ------------------------- */
+
+.editor-styles-wrapper p.has-large-font-size.editor-rich-text__tinymce,
+.editor-styles-wrapper p.has-large-font-size.editor-rich-text__tinymce.mce-content-body,
+.editor-styles-wrapper p.has-larger-font-size.editor-rich-text__tinymce,
+.editor-styles-wrapper p.has-larger-font-size.editor-rich-text__tinymce.mce-content-body {
+ line-height: 1.4;
+}
+
+.editor-styles-wrapper p.has-small-font-size {
+ font-size: 0.842em;
+}
+
+.editor-styles-wrapper p.has-normal-font-size,
+.editor-styles-wrapper p.has-regular-font-size {
+ font-size: 1em;
+}
+
+.editor-styles-wrapper p.has-medium-font-size {
+ font-size: 1.1em;
+}
+
+.editor-styles-wrapper p.has-large-font-size {
+ font-size: 1.25em;
+}
+
+.editor-styles-wrapper p.has-larger-font-size {
+ font-size: 1.5em;
+}
+
+
+/* Post Media -------------------------------- */
+
+.editor-styles-wrapper figure {
+ margin: 0;
+}
+
+.editor-styles-wrapper .alignleft,
+.editor-styles-wrapper .alignright {
+ margin-bottom: 1.2em;
+ max-width: 260px;
+}
+
+.editor-styles-wrapper .wp-caption .alignleft,
+.editor-styles-wrapper .wp-caption .alignright {
+ margin-bottom: 0;
+}
+
+.editor-styles-wrapper .alignleft {
+ margin-left: 1em;
+}
+
+.editor-styles-wrapper .alignright {
+ margin-right: 1em;
+}
+
+.editor-styles-wrapper figcaption {
+ color: #6d6d6d;
+ font-size: 15px;
+ font-weight: 500;
+ line-height: 1.2;
+ margin-top: 5px;
+ text-align: inherit;
+}
+
+
+/* Forms ------------------------------------- */
+
+.editor-styles-wrapper fieldset {
+ border: 2px solid #dcd7ca;
+ padding: 20px;
+}
+
+.editor-styles-wrapper legend {
+ font-size: 0.85em;
+ font-weight: 700;
+ padding: 0 10px;
+}
+
+.editor-styles-wrapper label {
+ font-size: 15px;
+ font-weight: 600;
+}
+
+
+/* Block: Base Margins ---------------------- */
+
+/* Block: Shared Widget Styles -------------- */
+
+.editor-styles-wrapper ul.wp-block-archives,
+.editor-styles-wrapper ul.wp-block-categories,
+.editor-styles-wrapper ul.wp-block-latest-posts,
+.editor-styles-wrapper ul.wp-block-categories__list {
+ font-family: inherit;
+ list-style: none;
+ margin: 40px 0;
+ padding-right: 0;
+}
+
+.editor-styles-wrapper ul.wp-block-categories__list ul {
+ margin: 0;
+}
+
+.editor-styles-wrapper ul.wp-block-archives li,
+.editor-styles-wrapper ul.wp-block-categories li,
+.editor-styles-wrapper ul.wp-block-latest-posts li,
+.editor-styles-wrapper ul.wp-block-categories__list li {
+ color: #6d6d6d;
+ line-height: 1.476;
+ margin: 5px 0 0 0;
+}
+
+.editor-styles-wrapper ul.wp-block-archives li li,
+.editor-styles-wrapper ul.wp-block-categories li li,
+.editor-styles-wrapper ul.wp-block-categories__list li li,
+.editor-styles-wrapper ul.wp-block-latest-posts li li {
+ margin-right: 20px;
+}
+
+.editor-styles-wrapper .wp-block-archives li > a,
+.editor-styles-wrapper .wp-block-categories li > a,
+.editor-styles-wrapper .wp-block-latest-posts li > a {
+ font-weight: 700;
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-archives li > a:focus,
+.editor-styles-wrapper .wp-block-archives li > a:hover,
+.editor-styles-wrapper .wp-block-categories li > a:focus,
+.editor-styles-wrapper .wp-block-categories li > a:hover,
+.editor-styles-wrapper .wp-block-latest-posts li > a:focus,
+.editor-styles-wrapper .wp-block-latest-posts li > a:hover {
+ font-weight: 700;
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-archives.aligncenter,
+.editor-styles-wrapper .wp-block-categories.aligncenter {
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments time,
+.editor-styles-wrapper .wp-block-latest-posts time {
+ color: #6d6d6d;
+ font-size: 0.7em;
+ font-weight: 600;
+ letter-spacing: normal;
+ line-height: 1.476;
+ margin-top: 0.15em;
+}
+
+
+/* Block: Table ------------------------------ */
+
+.editor-styles-wrapper .wp-block-table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ empty-cells: show;
+ font-size: 18px;
+ margin-bottom: 1.1em;
+ width: 100%;
+}
+
+.editor-styles-wrapper .wp-block-table,
+.editor-styles-wrapper .wp-block-table * {
+ border-color: #dcd7ca;
+}
+
+.editor-styles-wrapper .wp-block-table tr {
+ border: none;
+}
+
+.editor-styles-wrapper .wp-block-table caption {
+ background: #dcd7ca;
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-table th,
+.editor-styles-wrapper .wp-block-table td {
+ line-height: 1.4;
+ margin: 0;
+ overflow: visible;
+ padding: 0;
+}
+
+.editor-styles-wrapper .wp-block-table .wp-block-table__cell-content {
+ padding: 0.5em;
+}
+
+.editor-styles-wrapper .wp-block-table thead {
+ vertical-align: bottom;
+ white-space: nowrap;
+ text-align: inherit;
+}
+
+.editor-styles-wrapper .wp-block-table th {
+ font-weight: 700;
+ text-align: inherit; /* Prevents the header from being centered by default*/
+}
+
+.editor-styles-wrapper .wp-block-table th.has-text-align-center {
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-table th.has-text-align-right {
+ text-align: left;
+}
+
+.editor-styles-wrapper .wp-block-table th.has-text-align-left {
+ text-align: right;
+}
+
+/* STYLE: STRIPES */
+
+.editor-styles-wrapper .wp-block-table.is-style-stripes {
+ border: 1px solid #dcd7ca;
+}
+
+.editor-styles-wrapper .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
+ background: #dcd7ca;
+}
+
+
+/* Block: Separator -------------------------- */
+
+hr.wp-block-separator {
+ border-top: 1px solid #6d6d6d;
+ color: #6d6d6d;
+ margin: 30px 0;
+}
+
+hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
+ max-width: 100%;
+}
+
+hr.wp-block-separator:not(.is-style-dots) {
+ background: linear-gradient(to right, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
+ background-color: transparent !important;
+ border: none;
+ height: 1px;
+ overflow: visible;
+ position: relative;
+}
+
+.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
+ height: 1px;
+}
+
+hr.wp-block-separator:not(.is-style-dots)::before,
+hr.wp-block-separator:not(.is-style-dots)::after {
+ background: currentColor;
+ content: "";
+ display: block;
+ height: 16px;
+ position: absolute;
+ top: calc(50% - 8px);
+ transform: rotate(-22.5deg);
+ width: 1px;
+}
+
+hr.wp-block-separator::before {
+ right: calc(50% - 5px);
+}
+
+hr.wp-block-separator::after {
+ left: calc(50% - 5px);
+}
+
+/* STYLE: DOTS */
+
+hr.wp-block-separator.is-style-dots::before {
+ font-size: 32px;
+ font-weight: 700;
+ letter-spacing: 1em;
+ padding-right: 1em;
+}
+
+
+/* Block: Quote ------------------------------ */
+
+.editor-styles-wrapper blockquote {
+ margin: 0;
+}
+
+.editor-styles-wrapper .wp-block-quote {
+ border-color: #cd2653;
+ border-style: solid;
+ border-width: 0 2px 0 0;
+ margin: 20px 0;
+ padding: 5px 20px 5px 0;
+}
+
+.editor-styles-wrapper .wp-block-quote.has-text-align-center,
+.editor-styles-wrapper .wp-block-quote[style*="text-align:center"],
+.editor-styles-wrapper .wp-block-quote[style*="text-align: center"] {
+ border-width: 0;
+ padding: 5px 0;
+}
+
+.editor-styles-wrapper .wp-block-quote.has-text-align-right,
+.editor-styles-wrapper .wp-block-quote[style*="text-align:right"],
+.editor-styles-wrapper .wp-block-quote[style*="text-align: right"] {
+ border-width: 0 0 0 2px;
+ padding: 5px 0 5px 20px;
+}
+
+.editor-styles-wrapper cite,
+.editor-styles-wrapper .wp-block-quote__citation,
+.editor-styles-wrapper .wp-block-quote cite,
+.editor-styles-wrapper .wp-block-quote footer {
+ color: #6d6d6d;
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 1.25;
+}
+
+.editor-styles-wrapper .wp-block-quote p {
+ color: inherit;
+ font-weight: 400;
+ margin: 0 0 20px 0;
+}
+
+.editor-styles-wrapper .wp-block-quote.is-style-large {
+ border: none;
+ padding: 0;
+}
+
+.editor-styles-wrapper .wp-block-quote.is-style-large p {
+ font-family: inherit;
+ font-size: 24px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: -0.035714286em;
+ line-height: 1.285714286;
+}
+
+.editor-styles-wrapper .wp-block-quote.is-style-large .wp-block-quote__citation,
+.editor-styles-wrapper .wp-block-quote.is-style-large cite,
+.editor-styles-wrapper .wp-block-quote.is-style-large footer {
+ font-size: 16px;
+}
+
+
+/* Block: Code, Verse and Preformatted ------- */
+
+.editor-styles-wrapper .wp-block-code {
+ color: inherit;
+}
+
+.editor-styles-wrapper .wp-block-code,
+.editor-styles-wrapper .wp-block-preformatted pre,
+.editor-styles-wrapper .wp-block-verse pre {
+ border: 1px solid #dcd7ca;
+ border-radius: 0;
+ padding: 30px;
+}
+
+.editor-styles-wrapper .wp-block-freeform.block-library-rich-text__tinymce pre,
+.editor-styles-wrapper .wp-block-preformatted pre,
+.editor-styles-wrapper .wp-block-code .block-editor-plain-text,
+.editor-styles-wrapper .wp-block-verse pre {
+ background: transparent;
+ color: inherit;
+ font-family: monospace;
+ font-size: 14px;
+}
+
+/* Block: Cover ------------------------------ */
+
+.editor-styles-wrapper .wp-block-cover-image .wp-block-cover__inner-container,
+.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
+ margin: 0 auto;
+ width: calc(100% - 40px);
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"],
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] {
+ height: auto;
+ max-height: none;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover {
+ text-align: right;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover {
+ text-align: left;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .block-editor-block-list__block-edit,
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .block-editor-block-list__block-edit {
+ float: none;
+ margin-right: 0;
+ margin-left: 0;
+ max-width: 100%;
+}
+
+.wp-block-cover-image .wp-block-cover-image-text,
+.wp-block-cover-image .wp-block-cover-text,
+.wp-block-cover-image h2,
+.wp-block-cover .wp-block-cover-image-text,
+.wp-block-cover .wp-block-cover-text,
+.wp-block-cover h2 {
+ max-width: 100%;
+}
+
+.editor-styles-wrapper .wp-block-cover a {
+ color: inherit;
+}
+
+/* Block: Shared Media Styles ---------------- */
+
+.wp-block[data-type*="core-embed"][data-align="full"] figcaption,
+.wp-block[data-type="core/image"][data-align="full"] figcaption,
+.wp-block[data-type="core/gallery"][data-align="full"] .blocks-gallery-caption {
+ padding: 0 14px;
+}
+
+/* Block: Paragraph -------------------------- */
+
+/* Block: Pullquote -------------------------- */
+
+.editor-styles-wrapper .wp-block-pullquote {
+ border: none;
+ color: inherit;
+ padding: 0;
+ position: relative;
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-pullquote::before {
+ background: #fff;
+ border-radius: 50%;
+ color: #cd2653;
+ content: "”";
+ display: block;
+ font-size: 62px;
+ font-weight: 500;
+ line-height: 1.2;
+ margin: 0 auto 15px auto;
+ text-align: center;
+ height: 44px;
+ width: 44px;
+}
+
+.editor-styles-wrapper .wp-block .wp-block-pullquote p {
+ font-family: inherit;
+ font-size: 28px;
+ font-weight: 700;
+ line-height: 1.178571429;
+ letter-spacing: -0.041785714em;
+ margin-bottom: 20px;
+}
+
+.editor-styles-wrapper .wp-block .wp-block-pullquote p:last-child {
+ margin-bottom: 0;
+}
+
+.editor-styles-wrapper .wp-block .wp-block-pullquote p,
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote > .block-editor-rich-text p,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text p,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text p {
+ font-size: 28px;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"],
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] {
+ height: auto;
+ max-height: none;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote.is-style-solid-color blockquote {
+ text-align: right;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote.is-style-solid-color blockquote {
+ text-align: left;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
+ float: none;
+ margin-right: 0;
+ margin-left: 0;
+ max-width: 100%;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit .wp-block-pullquote::before {
+ margin-left: 0;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit .wp-block-pullquote::before {
+ margin-right: 0;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color::before {
+ left: 20px;
+ transform: translateY(-50%);
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color::before {
+ right: 20px;
+ transform: translateY(-50%);
+}
+
+.editor-styles-wrapper .wp-block-pullquote__citation,
+.editor-styles-wrapper .wp-block-pullquote cite,
+.editor-styles-wrapper .wp-block-pullquote footer {
+ color: #6d6d6d;
+ font-size: 16px;
+ font-weight: 500;
+ margin-top: 12px;
+ text-transform: none;
+}
+
+/* STYLE: SOLID COLOR */
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color {
+ padding: 30px 20px;
+ position: relative;
+}
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color::before {
+ position: absolute;
+ top: 0;
+ right: 50%;
+ transform: translateY(-50%) translateX(50%);
+}
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote {
+ max-width: 100%;
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote cite,
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote footer {
+ color: inherit;
+}
+
+
+/* Block: Verse ------------------------------ */
+
+.editor-styles-wrapper .wp-block-verse pre,
+.editor-styles-wrapper pre.wp-block-verse {
+ font-size: 0.75em;
+}
+
+
+/* Block: Button ----------------------------- */
+
+.editor-styles-wrapper .wp-block-button__link,
+.editor-styles-wrapper .wp-block-file__button {
+ background: #cd2653;
+ border-radius: 0;
+ color: #fff;
+ font-size: 15px;
+ font-weight: 600;
+ letter-spacing: 0.0333em;
+ line-height: 1.25;
+ padding: 1.1em 1.44em;
+ text-transform: uppercase;
+}
+
+.editor-styles-wrapper .wp-block-button .wp-block-button__link.mce-content-body {
+ line-height: 1.1;
+}
+
+/* BUTTON STYLE: OUTLINE */
+
+.editor-styles-wrapper .is-style-outline .wp-block-button__link {
+ background: none;
+ border-color: currentColor;
+ color: #cd2653;
+ padding: calc(1.1em - 2px) calc(1.44em - 2px);
+}
+
+/* BUTTON STYLE: SQUARED */
+
+.editor-styles-wrapper .is-style-squared .wp-block-button__link {
+ border-radius: 0;
+}
+
+
+/* Block: Latest Comments -------------------- */
+
+.editor-styles-wrapper .wp-block-latest-comments {
+ font-family: inherit;
+ margin-right: 0;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments li.wp-block-latest-comments__comment {
+ font-size: inherit;
+ margin-bottom: 20px;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments li.wp-block-latest-comments__comment:last-child {
+ margin-bottom: 0;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta,
+.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt {
+ margin-right: 0 !important;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta {
+ font-weight: 700;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta a {
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:focus,
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:hover {
+ text-decoration: none;
+}
+
+/* HAS AVATAR */
+
+.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment {
+ display: flex;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments.has-avatars img.avatar {
+ flex-shrink: 0;
+ margin: 5px 0 0 15px;
+}
+
+/* HAS EXCERPT */
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt {
+ margin: 0;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt p {
+ font-family: inherit;
+ font-size: 0.7em;
+ margin: 10px 0 0;
+}
+
+
+/* Block: Latest Posts ----------------------- */
+
+.editor-styles-wrapper ul.wp-block-latest-posts:not(.is-grid) li {
+ margin-top: 15px;
+}
+
+/* STYLE: GRID */
+
+.editor-styles-wrapper .wp-block-latest-posts.is-grid li {
+ border-color: #dcd7ca;
+}
+
+.editor-styles-wrapper ul.wp-block-latest-posts.is-grid li {
+ border-style: solid;
+ border-width: 2px 0 0;
+ line-height: 1.25;
+ margin: 20px 0 16px 16px;
+ padding-top: 12px;
+}
+
+.editor-styles-wrapper .wp-block-latest-posts__post-excerpt {
+ font-size: 0.95em;
+ line-height: 1.4;
+ margin-top: 15px;
+}
+
+/* Block: Shortcode -------------------------- */
+
+.editor-styles-wrapper .wp-block-shortcode textarea {
+ color: #191e23;
+}
+
+/* Block: Embed ------------------------------ */
+
+.editor-styles-wrapper .wp-block-embed {
+ margin-bottom: 30px;
+ margin-top: 30px;
+}
+
+.editor-styles-wrapper .wp-block[data-type*="core-embed"][data-align="center"] * {
+ margin-right: auto;
+ margin-left: auto;
+}
+
+/* Block: File ------------------------------- */
+
+.editor-styles-wrapper .wp-block-file {
+ background: none;
+ padding: 0;
+}
+
+.editor-styles-wrapper .wp-block-file__content-wrapper {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+}
+
+.editor-styles-wrapper .wp-block-file .wp-block-file__textlink {
+ color: #cd2653;
+ font-weight: 700;
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:focus,
+.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:hover {
+ text-decoration: underline;
+}
+
+.editor-styles-wrapper .wp-block-file .wp-block-file__button {
+ font-size: 14px;
+ padding: 1em 1.25em;
+}
+
+/* Block: Image ------------------------------ */
+
+.editor-styles-wrapper .wp-block-image {
+ margin-bottom: 30px;
+ margin-top: 30px;
+}
+
+.editor-styles-wrapper .wp-block-image.is-resized {
+ margin-right: auto;
+ margin-left: auto;
+}
+
+/* Block: Group ------------------------------ */
+
+.editor-styles-wrapper .wp-block-group.has-background {
+ padding: 20px;
+}
+
+.wp-block-group .wp-block[data-type="core/heading"]:first-child * {
+ margin-top: 0;
+}
+
+.wp-block[data-type="core/group"] > .editor-block-list__block-edit > div > .wp-block-group.has-background > .wp-block-group__inner-container > .editor-inner-blocks > .editor-block-list__layout > .wp-block[data-align="full"],
+.wp-block[data-type="core/group"][data-align="full"] > .editor-block-list__block-edit > div > .wp-block-group.has-background > .wp-block-group__inner-container > .editor-inner-blocks > .editor-block-list__layout > .wp-block[data-align="full"] {
+ margin-right: 0;
+ width: 100%;
+}
+
+/* Block: Paragraph -------------------------- */
+
+
+/* X. Media Queries
+/* ------------------------------------------- */
+
+
+@media ( min-width: 480px ) {
+
+
+ /* STRUCTURE */
+
+ .editor-styles-wrapper .wp-block[data-align="right"] {
+ margin-left: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-align="left"] {
+ margin: 0;
+ }
+
+ /* BLOCK: COVER */
+
+ .wp-block[data-type="core/cover"][data-align="left"] [data-block],
+ .wp-block[data-type="core/cover"][data-align="right"] [data-block] {
+ margin-top: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .block-editor-block-list__block-edit {
+ float: left;
+ margin-right: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .block-editor-block-list__block-edit {
+ float: right;
+ margin-left: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .wp-block-pullquote::before {
+ margin-left: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .wp-block-pullquote::before {
+ margin-right: 0;
+ }
+
+ /* BLOCK: PULL QUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"],
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] {
+ height: 0;
+ max-width: 260px;
+ }
+
+ .wp-block[data-type="core/pullquote"][data-align="left"] [data-block],
+ .wp-block[data-type="core/pullquote"][data-align="right"] [data-block] {
+ margin-top: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit {
+ float: left;
+ margin-right: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
+ float: right;
+ margin-left: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote::before {
+ margin-left: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote::before {
+ margin-right: 0;
+ }
+
+
+}
+
+@media ( min-width: 600px ) {
+
+
+ /* BLOCK: SHARED MEDIA STYLES */
+
+ .wp-block[data-type*="core-embed"][data-align="full"] figcaption,
+ .wp-block[data-type="core/image"][data-align="full"] figcaption,
+ .wp-block[data-type="core/gallery"][data-align="full"] .blocks-gallery-caption {
+ padding: 0 45px;
+ }
+
+ /* BLOCK: COLUMNS */
+
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h1,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h2,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h3,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h4,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h5,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h6 {
+ margin: 35px 0 20px 0;
+ }
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit {
+ margin-left: -30px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
+ margin-right: -30px;
+ }
+
+
+}
+
+@media ( min-width: 700px ) {
+
+ /* STRUCTURE */
+
+ .editor-styles-wrapper > * {
+ font-size: 21px;
+ }
+
+ /* TYPOGRAPHY */
+
+ .editor-post-title__block .editor-post-title__input,
+ .editor-styles-wrapper .wp-block h1 {
+ font-size: 64px;
+ }
+
+ .editor-styles-wrapper .wp-block h2 {
+ font-size: 48px;
+ }
+
+ .editor-styles-wrapper .wp-block h3 {
+ font-size: 40px;
+ }
+
+ .editor-styles-wrapper .wp-block h4 {
+ font-size: 32px;
+ }
+
+ .editor-styles-wrapper .wp-block h5 {
+ font-size: 24px;
+ }
+
+ .editor-styles-wrapper li,
+ .editor-styles-wrapper p,
+ .editor-styles-wrapper p.wp-block-paragraph {
+ line-height: 1.476;
+ }
+
+ /* FORMS */
+
+ .editor-styles-wrapper fieldset {
+ padding: 30px;
+ }
+
+ .editor-styles-wrapper legend {
+ padding: 0 15px;
+ }
+
+ /* BLOCK: BASE MARGINS */
+
+ /* BLOCK: BUTTON */
+
+ .editor-styles-wrapper .wp-block-button__link,
+ .editor-styles-wrapper .wp-block-file__button {
+ font-size: 17px;
+ }
+
+ /* BLOCK: CODE */
+
+ .editor-styles-wrapper .wp-block-preformatted pre,
+ .editor-styles-wrapper .wp-block-code .block-editor-plain-text,
+ .editor-styles-wrapper .wp-block-verse pre {
+ font-size: 16px;
+ }
+
+ /* BLOCK: COLUMNS */
+
+ .wp-block-column {
+ font-size: 16px;
+ }
+
+ /* BLOCK: COVER */
+
+ .editor-styles-wrapper .wp-block-cover-image .wp-block-cover__inner-container,
+ .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
+ width: calc(100% - 80px);
+ }
+
+ /* BLOCK: GROUP */
+
+ .editor-styles-wrapper .wp-block:not([data-align="wide"]):not([data-align="full"]) div:not([class*="__inner-container"]) .wp-block-group.has-background,
+ .editor-styles-wrapper .wp-block div[class*="__inner-container"] .wp-block[data-align="wide"] .wp-block-group.has-background,
+ .editor-styles-wrapper .wp-block div[class*="__inner-container"] .wp-block[data-align="full"] .wp-block-group.has-background {
+ padding: 40px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-align="wide"] .wp-block-group.has-background,
+ .editor-styles-wrapper .wp-block[data-align="full"] .wp-block-group.has-background {
+ padding: 80px;
+ }
+
+ /* BLOCK: LATEST POSTS */
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block .wp-block-pullquote p,
+ .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote > .block-editor-rich-text p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text p {
+ font-size: 32px;
+ }
+
+ .editor-styles-wrapper .wp-block-pullquote__citation,
+ .editor-styles-wrapper .wp-block-pullquote cite,
+ .editor-styles-wrapper .wp-block-pullquote footer {
+ margin-top: 20px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote::before,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote::before {
+ font-size: 113px;
+ height: 80px;
+ margin-bottom: 20px;
+ width: 80px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote.is-style-solid-color,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote.is-style-solid-color {
+ padding: 60px 40px 40px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote:not(.is-style-solid-color) {
+ padding-right: 10px;
+ padding-left: 10px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] blockquote p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] blockquote p {
+ font-size: 48px;
+ line-height: 1.203125;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] p {
+ font-size: 32px;
+ line-height: 1.1875;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color p {
+ font-size: 26px;
+ }
+
+ /* BLOCK: TABLE */
+
+ .editor-styles-wrapper table.wp-block-table {
+ font-size: 18px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator {
+ margin-bottom: 60px;
+ margin-top: 60px;
+ }
+
+}
+
+
+@media ( min-width: 1000px ) {
+
+
+ /* BLOCK: COLUMNS */
+
+ .wp-block-column {
+ font-size: 18px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator {
+ margin-bottom: 80px;
+ margin-top: 80px;
+ }
+
+ hr.wp-block-separator.is-style-wide {
+ margin-right: -70px;
+ margin-left: -70px;
+ }
+
+
+}
+
+
+@media ( min-width: 1220px ) {
+
+
+ /* TYPOGRAPHY */
+
+ .editor-post-title__block .editor-post-title__input,
+ .editor-styles-wrapper .wp-block h1 {
+ font-size: 84px;
+ }
+
+ .editor-styles-wrapper .wp-block h6 {
+ font-size: 18px;
+ }
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote.is-style-solid-color,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote.is-style-solid-color {
+ padding: 90px 40px 80px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] blockquote p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] blockquote p {
+ font-size: 64px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator.is-style-wide {
+ margin-right: -150px;
+ margin-left: -150px;
+ }
+
+}
+
+
+@media ( min-width: 1360px ) {
+
+
+ /* STRUCTURE */
+
+ .editor-styles-wrapper .wp-block[data-align="left"],
+ .editor-styles-wrapper .wp-block[data-align="right"] {
+ margin: 0 auto;
+ max-width: 1220px;
+ }
+
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color::before,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color::before {
+ top: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"],
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] {
+ margin: 0 auto;
+ max-width: 1220px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator.is-style-wide {
+ margin-right: -200px;
+ margin-left: -200px;
+ }
+
+
+}
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block.css b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block.css
new file mode 100644
index 0000000..55d1446
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-block.css
@@ -0,0 +1,1454 @@
+/* ------------------------------------------- */
+
+/* Twenty Twenty Editor Styles — Block Editor
+/* ------------------------------------------- */
+
+.editor-styles-wrapper {
+ background: #f5efe0;
+ color: #000;
+ letter-spacing: -0.015em;
+ -moz-font-smoothing: antialiased;
+ -webkit-font-smoothing: antialiased;
+}
+
+.editor-styles-wrapper > * {
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ font-size: 18px;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ .editor-styles-wrapper > * {
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+
+}
+
+.block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
+ color: inherit;
+ font-family: inherit;
+ font-size: inherit;
+}
+
+.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle:not(:hover):not(:focus),
+.block-editor-default-block-appender .block-editor-inserter .block-editor-inserter__toggle:not(:hover):not(:focus) {
+ color: inherit;
+}
+
+
+/* Fonts ------------------------------------- */
+
+/*
+ * Chrome renders extra-wide   characters for the Hoefler Text font.
+ * This results in a jumping cursor when typing in both the Classic and block
+ * editors. The following font-face override fixes the issue by manually
+ * inserting a custom font that includes just a Hoefler Text space replacement
+ * for that character instead.
+ */
+@font-face {
+ font-family: NonBreakingSpaceOverride;
+ src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
+}
+
+/* ----------------------------------------------
+Inter variable font. Usage:
+
+@supports (font-variation-settings: normal) {
+ html { font-family: "Inter var", sans-serif; }
+}
+---------------------------------------------- */
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: normal;
+ src: url(../fonts/inter/Inter-upright-var.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: italic;
+ src: url(../fonts/inter/Inter-italic-var.woff2) format("woff2");
+}
+
+/* Structure --------------------------------- */
+
+.wp-block {
+ max-width: 610px;
+}
+
+.wp-block[data-align="wide"] .wp-block[data-align="wide"],
+.wp-block[data-align="full"] .wp-block[data-align="wide"] {
+ max-width: 1200px;
+}
+
+.wp-block .wp-block[data-type="core/group"]:not([data-align="full"]):not([data-align="wide"]):not([data-align="left"]):not([data-align="right"]),
+.wp-block .wp-block[data-type="core/cover"]:not([data-align="full"]):not([data-align="wide"]):not([data-align="left"]):not([data-align="right"]) {
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 610px;
+}
+
+.wp-block .wp-block[data-align="full"] {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+*[data-align="right"] .wp-block-edit,
+*[data-align="left"] .wp-block-edit {
+ max-width: 50%;
+}
+
+.wp-block[data-align="wide"] {
+ max-width: 1200px;
+}
+
+.wp-block[data-align="full"] {
+ max-width: none;
+}
+
+.editor-styles-wrapper .editor-rich-text__tinymce,
+.editor-styles-wrapper .editor-rich-text__tinymce.mce-content-body {
+ line-height: 1.5;
+}
+
+
+/* Font Families ------------------------------ */
+
+.editor-styles-wrapper p,
+.editor-styles-wrapper ol,
+.editor-styles-wrapper ul,
+.editor-styles-wrapper dl,
+.editor-styles-wrapper dt {
+ font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
+ letter-spacing: normal;
+}
+
+.editor-post-title__block .editor-post-title__input,
+.editor-styles-wrapper .wp-block h1,
+.editor-styles-wrapper .wp-block h2,
+.editor-styles-wrapper .wp-block h3,
+.editor-styles-wrapper .wp-block h4,
+.editor-styles-wrapper .wp-block h5,
+.editor-styles-wrapper .wp-block h6,
+.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
+.editor-styles-wrapper cite,
+.editor-styles-wrapper figcaption,
+.editor-styles-wrapper .wp-caption-text {
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ .editor-post-title__block .editor-post-title__input,
+ .editor-styles-wrapper .wp-block h1,
+ .editor-styles-wrapper .wp-block h2,
+ .editor-styles-wrapper .wp-block h3,
+ .editor-styles-wrapper .wp-block h4,
+ .editor-styles-wrapper .wp-block h5,
+ .editor-styles-wrapper .wp-block h6,
+ .editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
+ .editor-styles-wrapper cite,
+ .editor-styles-wrapper figcaption,
+ .editor-styles-wrapper .wp-caption-text {
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+
+}
+
+
+/* Colors ------------------------------------ */
+
+/* CUSTOM COLORS */
+
+:root .has-accent-color {
+ color: #cd2653;
+}
+
+:root .has-accent-background-color {
+ background-color: #cd2653;
+ color: #fff;
+}
+
+:root .has-primary-color {
+ color: #000;
+}
+
+:root .has-primary-background-color {
+ background-color: #000;
+ color: #f5efe0;
+}
+
+:root .has-secondary-color {
+ color: #6d6d6d;
+}
+
+:root .has-secondary-background-color {
+ background-color: #6d6d6d;
+ color: #fff;
+}
+
+:root .has-subtle-background-color {
+ color: #dcd7ca;
+}
+
+:root .has-subtle-background-background-color {
+ background-color: #dcd7ca;
+ color: #000;
+}
+
+:root .has-background-color {
+ color: #f5efe0;
+}
+
+:root .has-background-background-color {
+ background-color: #f5efe0;
+ color: #000;
+}
+
+/* GENERAL COLORS */
+
+.has-black-background-color {
+ background-color: #000;
+ color: #fff;
+}
+
+.has-white-background-color {
+ background-color: #fff;
+ color: #000;
+}
+
+.has-black-color {
+ color: #000;
+}
+
+.has-white-color {
+ color: #fff;
+}
+
+
+/* Typography -------------------------------- */
+
+.editor-styles-wrapper .editor-block-list__layout a {
+ color: #cd2653;
+ text-decoration: underline;
+}
+
+.editor-styles-wrapper a:focus,
+.editor-styles-wrapper a:hover {
+ text-decoration: none;
+}
+
+.editor-post-title__block .editor-post-title__input,
+.editor-styles-wrapper .wp-block h1,
+.editor-styles-wrapper .wp-block h2,
+.editor-styles-wrapper .wp-block h3,
+.editor-styles-wrapper .wp-block h4,
+.editor-styles-wrapper .wp-block h5,
+.editor-styles-wrapper .wp-block h6 {
+ font-feature-settings: "lnum";
+ font-variant-numeric: lining-nums;
+ font-weight: 700;
+ letter-spacing: -0.0415625em;
+ line-height: 1.25;
+ margin: 40px 0 25px;
+}
+
+.editor-post-title__block .editor-post-title__input,
+.editor-styles-wrapper .wp-block h1 {
+ font-size: 36px;
+ font-weight: 800;
+ line-height: 1.138888889;
+}
+
+.editor-styles-wrapper .wp-block h2 {
+ font-size: 32px;
+}
+
+.editor-styles-wrapper .wp-block h3 {
+ font-size: 28px;
+}
+
+.editor-styles-wrapper .wp-block h4 {
+ font-size: 24px;
+}
+
+.editor-styles-wrapper .wp-block h5 {
+ font-size: 21px;
+}
+
+.editor-styles-wrapper .wp-block h6 {
+ font-size: 16px;
+ letter-spacing: 0.03125em;
+ text-transform: uppercase;
+}
+
+.editor-styles-wrapper li,
+.editor-styles-wrapper p,
+.editor-styles-wrapper p.wp-block-paragraph {
+ line-height: 1.4;
+}
+
+/* POST TITLE */
+
+.wp-block.editor-post-title__block {
+ max-width: 1000px;
+}
+
+.editor-styles-wrapper .editor-post-title__block .editor-post-title__input {
+ margin: 0;
+ text-align: center;
+}
+
+/* DROP CAP */
+
+.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter {
+ color: #cd2653;
+ font-size: 5.1em;
+ font-weight: 800;
+ margin: 0.05em 0.1em 0 0;
+}
+
+
+/* Monospace --------------------------------- */
+
+.editor-styles-wrapper code,
+.editor-styles-wrapper kbd,
+.editor-styles-wrapper pre,
+.editor-styles-wrapper samp {
+ font-family: monospace;
+}
+
+.editor-styles-wrapper kbd,
+.editor-styles-wrapper pre,
+.editor-styles-wrapper samp {
+ border-radius: 0;
+ font-size: 0.75em;
+ padding: 4px 6px;
+}
+
+.editor-styles-wrapper pre {
+ border-color: #dcd7ca;
+ border-radius: 0;
+ line-height: 1.5;
+ padding: 1em;
+}
+
+
+/* Custom Text Sizes ------------------------- */
+
+.editor-styles-wrapper p.has-large-font-size.editor-rich-text__tinymce,
+.editor-styles-wrapper p.has-large-font-size.editor-rich-text__tinymce.mce-content-body,
+.editor-styles-wrapper p.has-larger-font-size.editor-rich-text__tinymce,
+.editor-styles-wrapper p.has-larger-font-size.editor-rich-text__tinymce.mce-content-body {
+ line-height: 1.4;
+}
+
+.editor-styles-wrapper p.has-small-font-size {
+ font-size: 0.842em;
+}
+
+.editor-styles-wrapper p.has-normal-font-size,
+.editor-styles-wrapper p.has-regular-font-size {
+ font-size: 1em;
+}
+
+.editor-styles-wrapper p.has-medium-font-size {
+ font-size: 1.1em;
+}
+
+.editor-styles-wrapper p.has-large-font-size {
+ font-size: 1.25em;
+}
+
+.editor-styles-wrapper p.has-larger-font-size {
+ font-size: 1.5em;
+}
+
+
+/* Post Media -------------------------------- */
+
+.editor-styles-wrapper figure {
+ margin: 0;
+}
+
+.editor-styles-wrapper .alignleft,
+.editor-styles-wrapper .alignright {
+ margin-bottom: 1.2em;
+ max-width: 260px;
+}
+
+.editor-styles-wrapper .wp-caption .alignleft,
+.editor-styles-wrapper .wp-caption .alignright {
+ margin-bottom: 0;
+}
+
+.editor-styles-wrapper .alignleft {
+ margin-right: 1em;
+}
+
+.editor-styles-wrapper .alignright {
+ margin-left: 1em;
+}
+
+.editor-styles-wrapper figcaption {
+ color: #6d6d6d;
+ font-size: 15px;
+ font-weight: 500;
+ line-height: 1.2;
+ margin-top: 5px;
+ text-align: inherit;
+}
+
+
+/* Forms ------------------------------------- */
+
+.editor-styles-wrapper fieldset {
+ border: 2px solid #dcd7ca;
+ padding: 20px;
+}
+
+.editor-styles-wrapper legend {
+ font-size: 0.85em;
+ font-weight: 700;
+ padding: 0 10px;
+}
+
+.editor-styles-wrapper label {
+ font-size: 15px;
+ font-weight: 600;
+}
+
+
+/* Block: Base Margins ---------------------- */
+
+/* Block: Shared Widget Styles -------------- */
+
+.editor-styles-wrapper ul.wp-block-archives,
+.editor-styles-wrapper ul.wp-block-categories,
+.editor-styles-wrapper ul.wp-block-latest-posts,
+.editor-styles-wrapper ul.wp-block-categories__list {
+ font-family: inherit;
+ list-style: none;
+ margin: 40px 0;
+ padding-left: 0;
+}
+
+.editor-styles-wrapper ul.wp-block-categories__list ul {
+ margin: 0;
+}
+
+.editor-styles-wrapper ul.wp-block-archives li,
+.editor-styles-wrapper ul.wp-block-categories li,
+.editor-styles-wrapper ul.wp-block-latest-posts li,
+.editor-styles-wrapper ul.wp-block-categories__list li {
+ color: #6d6d6d;
+ line-height: 1.476;
+ margin: 5px 0 0 0;
+}
+
+.editor-styles-wrapper ul.wp-block-archives li li,
+.editor-styles-wrapper ul.wp-block-categories li li,
+.editor-styles-wrapper ul.wp-block-categories__list li li,
+.editor-styles-wrapper ul.wp-block-latest-posts li li {
+ margin-left: 20px;
+}
+
+.editor-styles-wrapper .wp-block-archives li > a,
+.editor-styles-wrapper .wp-block-categories li > a,
+.editor-styles-wrapper .wp-block-latest-posts li > a {
+ font-weight: 700;
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-archives li > a:focus,
+.editor-styles-wrapper .wp-block-archives li > a:hover,
+.editor-styles-wrapper .wp-block-categories li > a:focus,
+.editor-styles-wrapper .wp-block-categories li > a:hover,
+.editor-styles-wrapper .wp-block-latest-posts li > a:focus,
+.editor-styles-wrapper .wp-block-latest-posts li > a:hover {
+ font-weight: 700;
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-archives.aligncenter,
+.editor-styles-wrapper .wp-block-categories.aligncenter {
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments time,
+.editor-styles-wrapper .wp-block-latest-posts time {
+ color: #6d6d6d;
+ font-size: 0.7em;
+ font-weight: 600;
+ letter-spacing: normal;
+ line-height: 1.476;
+ margin-top: 0.15em;
+}
+
+
+/* Block: Table ------------------------------ */
+
+.editor-styles-wrapper .wp-block-table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ empty-cells: show;
+ font-size: 18px;
+ margin-bottom: 1.1em;
+ width: 100%;
+}
+
+.editor-styles-wrapper .wp-block-table,
+.editor-styles-wrapper .wp-block-table * {
+ border-color: #dcd7ca;
+}
+
+.editor-styles-wrapper .wp-block-table tr {
+ border: none;
+}
+
+.editor-styles-wrapper .wp-block-table caption {
+ background: #dcd7ca;
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-table th,
+.editor-styles-wrapper .wp-block-table td {
+ line-height: 1.4;
+ margin: 0;
+ overflow: visible;
+ padding: 0;
+}
+
+.editor-styles-wrapper .wp-block-table .wp-block-table__cell-content {
+ padding: 0.5em;
+}
+
+.editor-styles-wrapper .wp-block-table thead {
+ vertical-align: bottom;
+ white-space: nowrap;
+ text-align: inherit;
+}
+
+.editor-styles-wrapper .wp-block-table th {
+ font-weight: 700;
+ text-align: inherit; /* Prevents the header from being centered by default*/
+}
+
+.editor-styles-wrapper .wp-block-table th.has-text-align-center {
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-table th.has-text-align-right {
+ text-align: right;
+}
+
+.editor-styles-wrapper .wp-block-table th.has-text-align-left {
+ text-align: left;
+}
+
+/* STYLE: STRIPES */
+
+.editor-styles-wrapper .wp-block-table.is-style-stripes {
+ border: 1px solid #dcd7ca;
+}
+
+.editor-styles-wrapper .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
+ background: #dcd7ca;
+}
+
+
+/* Block: Separator -------------------------- */
+
+hr.wp-block-separator {
+ border-top: 1px solid #6d6d6d;
+ color: #6d6d6d;
+ margin: 30px 0;
+}
+
+hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
+ max-width: 100%;
+}
+
+hr.wp-block-separator:not(.is-style-dots) {
+ background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
+ background-color: transparent !important;
+ border: none;
+ height: 1px;
+ overflow: visible;
+ position: relative;
+}
+
+.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
+ height: 1px;
+}
+
+hr.wp-block-separator:not(.is-style-dots)::before,
+hr.wp-block-separator:not(.is-style-dots)::after {
+ background: currentColor;
+ content: "";
+ display: block;
+ height: 16px;
+ position: absolute;
+ top: calc(50% - 8px);
+ transform: rotate(22.5deg);
+ width: 1px;
+}
+
+hr.wp-block-separator::before {
+ left: calc(50% - 5px);
+}
+
+hr.wp-block-separator::after {
+ right: calc(50% - 5px);
+}
+
+/* STYLE: DOTS */
+
+hr.wp-block-separator.is-style-dots::before {
+ font-size: 32px;
+ font-weight: 700;
+ letter-spacing: 1em;
+ padding-left: 1em;
+}
+
+
+/* Block: Quote ------------------------------ */
+
+.editor-styles-wrapper blockquote {
+ margin: 0;
+}
+
+.editor-styles-wrapper .wp-block-quote {
+ border-color: #cd2653;
+ border-style: solid;
+ border-width: 0 0 0 2px;
+ margin: 20px 0;
+ padding: 5px 0 5px 20px;
+}
+
+.editor-styles-wrapper .wp-block-quote.has-text-align-center,
+.editor-styles-wrapper .wp-block-quote[style*="text-align:center"],
+.editor-styles-wrapper .wp-block-quote[style*="text-align: center"] {
+ border-width: 0;
+ padding: 5px 0;
+}
+
+.editor-styles-wrapper .wp-block-quote.has-text-align-right,
+.editor-styles-wrapper .wp-block-quote[style*="text-align:right"],
+.editor-styles-wrapper .wp-block-quote[style*="text-align: right"] {
+ border-width: 0 2px 0 0;
+ padding: 5px 20px 5px 0;
+}
+
+.editor-styles-wrapper cite,
+.editor-styles-wrapper .wp-block-quote__citation,
+.editor-styles-wrapper .wp-block-quote cite,
+.editor-styles-wrapper .wp-block-quote footer {
+ color: #6d6d6d;
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 1.25;
+}
+
+.editor-styles-wrapper .wp-block-quote p {
+ color: inherit;
+ font-weight: 400;
+ margin: 0 0 20px 0;
+}
+
+.editor-styles-wrapper .wp-block-quote.is-style-large {
+ border: none;
+ padding: 0;
+}
+
+.editor-styles-wrapper .wp-block-quote.is-style-large p {
+ font-family: inherit;
+ font-size: 24px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: -0.035714286em;
+ line-height: 1.285714286;
+}
+
+.editor-styles-wrapper .wp-block-quote.is-style-large .wp-block-quote__citation,
+.editor-styles-wrapper .wp-block-quote.is-style-large cite,
+.editor-styles-wrapper .wp-block-quote.is-style-large footer {
+ font-size: 16px;
+}
+
+
+/* Block: Code, Verse and Preformatted ------- */
+
+.editor-styles-wrapper .wp-block-code {
+ color: inherit;
+}
+
+.editor-styles-wrapper .wp-block-code,
+.editor-styles-wrapper .wp-block-preformatted pre,
+.editor-styles-wrapper .wp-block-verse pre {
+ border: 1px solid #dcd7ca;
+ border-radius: 0;
+ padding: 30px;
+}
+
+.editor-styles-wrapper .wp-block-freeform.block-library-rich-text__tinymce pre,
+.editor-styles-wrapper .wp-block-preformatted pre,
+.editor-styles-wrapper .wp-block-code .block-editor-plain-text,
+.editor-styles-wrapper .wp-block-verse pre {
+ background: transparent;
+ color: inherit;
+ font-family: monospace;
+ font-size: 14px;
+}
+
+/* Block: Cover ------------------------------ */
+
+.editor-styles-wrapper .wp-block-cover-image .wp-block-cover__inner-container,
+.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
+ margin: 0 auto;
+ width: calc(100% - 40px);
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"],
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] {
+ height: auto;
+ max-height: none;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover {
+ text-align: left;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover {
+ text-align: right;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .block-editor-block-list__block-edit,
+.editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .block-editor-block-list__block-edit {
+ float: none;
+ margin-left: 0;
+ margin-right: 0;
+ max-width: 100%;
+}
+
+.wp-block-cover-image .wp-block-cover-image-text,
+.wp-block-cover-image .wp-block-cover-text,
+.wp-block-cover-image h2,
+.wp-block-cover .wp-block-cover-image-text,
+.wp-block-cover .wp-block-cover-text,
+.wp-block-cover h2 {
+ max-width: 100%;
+}
+
+.editor-styles-wrapper .wp-block-cover a {
+ color: inherit;
+}
+
+/* Block: Shared Media Styles ---------------- */
+
+.wp-block[data-type*="core-embed"][data-align="full"] figcaption,
+.wp-block[data-type="core/image"][data-align="full"] figcaption,
+.wp-block[data-type="core/gallery"][data-align="full"] .blocks-gallery-caption {
+ padding: 0 14px;
+}
+
+/* Block: Paragraph -------------------------- */
+
+/* Block: Pullquote -------------------------- */
+
+.editor-styles-wrapper .wp-block-pullquote {
+ border: none;
+ color: inherit;
+ padding: 0;
+ position: relative;
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-pullquote::before {
+ background: #fff;
+ border-radius: 50%;
+ color: #cd2653;
+ content: "”";
+ display: block;
+ font-size: 62px;
+ font-weight: 500;
+ line-height: 1.2;
+ margin: 0 auto 15px auto;
+ text-align: center;
+ height: 44px;
+ width: 44px;
+}
+
+.editor-styles-wrapper .wp-block .wp-block-pullquote p {
+ font-family: inherit;
+ font-size: 28px;
+ font-weight: 700;
+ line-height: 1.178571429;
+ letter-spacing: -0.041785714em;
+ margin-bottom: 20px;
+}
+
+.editor-styles-wrapper .wp-block .wp-block-pullquote p:last-child {
+ margin-bottom: 0;
+}
+
+.editor-styles-wrapper .wp-block .wp-block-pullquote p,
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote > .block-editor-rich-text p,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text p,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text p {
+ font-size: 28px;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"],
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] {
+ height: auto;
+ max-height: none;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote.is-style-solid-color blockquote {
+ text-align: left;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote.is-style-solid-color blockquote {
+ text-align: right;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit,
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
+ float: none;
+ margin-left: 0;
+ margin-right: 0;
+ max-width: 100%;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit .wp-block-pullquote::before {
+ margin-right: 0;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit .wp-block-pullquote::before {
+ margin-left: 0;
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color::before {
+ right: 20px;
+ transform: translateY(-50%);
+}
+
+.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color::before {
+ left: 20px;
+ transform: translateY(-50%);
+}
+
+.editor-styles-wrapper .wp-block-pullquote__citation,
+.editor-styles-wrapper .wp-block-pullquote cite,
+.editor-styles-wrapper .wp-block-pullquote footer {
+ color: #6d6d6d;
+ font-size: 16px;
+ font-weight: 500;
+ margin-top: 12px;
+ text-transform: none;
+}
+
+/* STYLE: SOLID COLOR */
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color {
+ padding: 30px 20px;
+ position: relative;
+}
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ transform: translateY(-50%) translateX(-50%);
+}
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote {
+ max-width: 100%;
+ text-align: center;
+}
+
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote cite,
+.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote footer {
+ color: inherit;
+}
+
+
+/* Block: Verse ------------------------------ */
+
+.editor-styles-wrapper .wp-block-verse pre,
+.editor-styles-wrapper pre.wp-block-verse {
+ font-size: 0.75em;
+}
+
+
+/* Block: Button ----------------------------- */
+
+.editor-styles-wrapper .wp-block-button__link,
+.editor-styles-wrapper .wp-block-file__button {
+ background: #cd2653;
+ border-radius: 0;
+ color: #fff;
+ font-size: 15px;
+ font-weight: 600;
+ letter-spacing: 0.0333em;
+ line-height: 1.25;
+ padding: 1.1em 1.44em;
+ text-transform: uppercase;
+}
+
+.editor-styles-wrapper .wp-block-button .wp-block-button__link.mce-content-body {
+ line-height: 1.1;
+}
+
+/* BUTTON STYLE: OUTLINE */
+
+.editor-styles-wrapper .is-style-outline .wp-block-button__link {
+ background: none;
+ border-color: currentColor;
+ color: #cd2653;
+ padding: calc(1.1em - 2px) calc(1.44em - 2px);
+}
+
+/* BUTTON STYLE: SQUARED */
+
+.editor-styles-wrapper .is-style-squared .wp-block-button__link {
+ border-radius: 0;
+}
+
+
+/* Block: Latest Comments -------------------- */
+
+.editor-styles-wrapper .wp-block-latest-comments {
+ font-family: inherit;
+ margin-left: 0;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments li.wp-block-latest-comments__comment {
+ font-size: inherit;
+ margin-bottom: 20px;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments li.wp-block-latest-comments__comment:last-child {
+ margin-bottom: 0;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta,
+.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt {
+ margin-left: 0 !important;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta {
+ font-weight: 700;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta a {
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:focus,
+.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:hover {
+ text-decoration: none;
+}
+
+/* HAS AVATAR */
+
+.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment {
+ display: flex;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments.has-avatars img.avatar {
+ flex-shrink: 0;
+ margin: 5px 15px 0 0;
+}
+
+/* HAS EXCERPT */
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt {
+ margin: 0;
+}
+
+.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt p {
+ font-family: inherit;
+ font-size: 0.7em;
+ margin: 10px 0 0;
+}
+
+
+/* Block: Latest Posts ----------------------- */
+
+.editor-styles-wrapper ul.wp-block-latest-posts:not(.is-grid) li {
+ margin-top: 15px;
+}
+
+/* STYLE: GRID */
+
+.editor-styles-wrapper .wp-block-latest-posts.is-grid li {
+ border-color: #dcd7ca;
+}
+
+.editor-styles-wrapper ul.wp-block-latest-posts.is-grid li {
+ border-style: solid;
+ border-width: 2px 0 0;
+ line-height: 1.25;
+ margin: 20px 16px 16px 0;
+ padding-top: 12px;
+}
+
+.editor-styles-wrapper .wp-block-latest-posts__post-excerpt {
+ font-size: 0.95em;
+ line-height: 1.4;
+ margin-top: 15px;
+}
+
+/* Block: Shortcode -------------------------- */
+
+.editor-styles-wrapper .wp-block-shortcode textarea {
+ color: #191e23;
+}
+
+/* Block: Embed ------------------------------ */
+
+.editor-styles-wrapper .wp-block-embed {
+ margin-bottom: 30px;
+ margin-top: 30px;
+}
+
+.editor-styles-wrapper .wp-block[data-type*="core-embed"][data-align="center"] * {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/* Block: File ------------------------------- */
+
+.editor-styles-wrapper .wp-block-file {
+ background: none;
+ padding: 0;
+}
+
+.editor-styles-wrapper .wp-block-file__content-wrapper {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+}
+
+.editor-styles-wrapper .wp-block-file .wp-block-file__textlink {
+ color: #cd2653;
+ font-weight: 700;
+ text-decoration: none;
+}
+
+.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:focus,
+.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:hover {
+ text-decoration: underline;
+}
+
+.editor-styles-wrapper .wp-block-file .wp-block-file__button {
+ font-size: 14px;
+ padding: 1em 1.25em;
+}
+
+/* Block: Image ------------------------------ */
+
+.editor-styles-wrapper .wp-block-image {
+ margin-bottom: 30px;
+ margin-top: 30px;
+}
+
+.editor-styles-wrapper .wp-block-image.is-resized {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/* Block: Group ------------------------------ */
+
+.editor-styles-wrapper .wp-block-group.has-background {
+ padding: 20px;
+}
+
+.wp-block-group .wp-block[data-type="core/heading"]:first-child * {
+ margin-top: 0;
+}
+
+.wp-block[data-type="core/group"] > .editor-block-list__block-edit > div > .wp-block-group.has-background > .wp-block-group__inner-container > .editor-inner-blocks > .editor-block-list__layout > .wp-block[data-align="full"],
+.wp-block[data-type="core/group"][data-align="full"] > .editor-block-list__block-edit > div > .wp-block-group.has-background > .wp-block-group__inner-container > .editor-inner-blocks > .editor-block-list__layout > .wp-block[data-align="full"] {
+ margin-left: 0;
+ width: 100%;
+}
+
+/* Block: Paragraph -------------------------- */
+
+
+/* X. Media Queries
+/* ------------------------------------------- */
+
+
+@media ( min-width: 480px ) {
+
+
+ /* STRUCTURE */
+
+ .editor-styles-wrapper .wp-block[data-align="right"] {
+ margin-right: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-align="left"] {
+ margin: 0;
+ }
+
+ /* BLOCK: COVER */
+
+ .wp-block[data-type="core/cover"][data-align="left"] [data-block],
+ .wp-block[data-type="core/cover"][data-align="right"] [data-block] {
+ margin-top: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .block-editor-block-list__block-edit {
+ float: right;
+ margin-left: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .block-editor-block-list__block-edit {
+ float: left;
+ margin-right: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="right"] .wp-block-pullquote::before {
+ margin-right: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/cover"][data-align="left"] .wp-block-pullquote::before {
+ margin-left: 0;
+ }
+
+ /* BLOCK: PULL QUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"],
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] {
+ height: 0;
+ max-width: 260px;
+ }
+
+ .wp-block[data-type="core/pullquote"][data-align="left"] [data-block],
+ .wp-block[data-type="core/pullquote"][data-align="right"] [data-block] {
+ margin-top: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit {
+ float: right;
+ margin-left: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
+ float: left;
+ margin-right: 20px;
+ max-width: 260px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote::before {
+ margin-right: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote::before {
+ margin-left: 0;
+ }
+
+
+}
+
+@media ( min-width: 600px ) {
+
+
+ /* BLOCK: SHARED MEDIA STYLES */
+
+ .wp-block[data-type*="core-embed"][data-align="full"] figcaption,
+ .wp-block[data-type="core/image"][data-align="full"] figcaption,
+ .wp-block[data-type="core/gallery"][data-align="full"] .blocks-gallery-caption {
+ padding: 0 45px;
+ }
+
+ /* BLOCK: COLUMNS */
+
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h1,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h2,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h3,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h4,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h5,
+ .editor-styles-wrapper .wp-block[data-type="core/column"] h6 {
+ margin: 35px 0 20px 0;
+ }
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit {
+ margin-right: -30px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
+ margin-left: -30px;
+ }
+
+
+}
+
+@media ( min-width: 700px ) {
+
+ /* STRUCTURE */
+
+ .editor-styles-wrapper > * {
+ font-size: 21px;
+ }
+
+ /* TYPOGRAPHY */
+
+ .editor-post-title__block .editor-post-title__input,
+ .editor-styles-wrapper .wp-block h1 {
+ font-size: 64px;
+ }
+
+ .editor-styles-wrapper .wp-block h2 {
+ font-size: 48px;
+ }
+
+ .editor-styles-wrapper .wp-block h3 {
+ font-size: 40px;
+ }
+
+ .editor-styles-wrapper .wp-block h4 {
+ font-size: 32px;
+ }
+
+ .editor-styles-wrapper .wp-block h5 {
+ font-size: 24px;
+ }
+
+ .editor-styles-wrapper li,
+ .editor-styles-wrapper p,
+ .editor-styles-wrapper p.wp-block-paragraph {
+ line-height: 1.476;
+ }
+
+ /* FORMS */
+
+ .editor-styles-wrapper fieldset {
+ padding: 30px;
+ }
+
+ .editor-styles-wrapper legend {
+ padding: 0 15px;
+ }
+
+ /* BLOCK: BASE MARGINS */
+
+ /* BLOCK: BUTTON */
+
+ .editor-styles-wrapper .wp-block-button__link,
+ .editor-styles-wrapper .wp-block-file__button {
+ font-size: 17px;
+ }
+
+ /* BLOCK: CODE */
+
+ .editor-styles-wrapper .wp-block-preformatted pre,
+ .editor-styles-wrapper .wp-block-code .block-editor-plain-text,
+ .editor-styles-wrapper .wp-block-verse pre {
+ font-size: 16px;
+ }
+
+ /* BLOCK: COLUMNS */
+
+ .wp-block-column {
+ font-size: 16px;
+ }
+
+ /* BLOCK: COVER */
+
+ .editor-styles-wrapper .wp-block-cover-image .wp-block-cover__inner-container,
+ .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
+ width: calc(100% - 80px);
+ }
+
+ /* BLOCK: GROUP */
+
+ .editor-styles-wrapper .wp-block:not([data-align="wide"]):not([data-align="full"]) div:not([class*="__inner-container"]) .wp-block-group.has-background,
+ .editor-styles-wrapper .wp-block div[class*="__inner-container"] .wp-block[data-align="wide"] .wp-block-group.has-background,
+ .editor-styles-wrapper .wp-block div[class*="__inner-container"] .wp-block[data-align="full"] .wp-block-group.has-background {
+ padding: 40px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-align="wide"] .wp-block-group.has-background,
+ .editor-styles-wrapper .wp-block[data-align="full"] .wp-block-group.has-background {
+ padding: 80px;
+ }
+
+ /* BLOCK: LATEST POSTS */
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block .wp-block-pullquote p,
+ .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote > .block-editor-rich-text p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text p {
+ font-size: 32px;
+ }
+
+ .editor-styles-wrapper .wp-block-pullquote__citation,
+ .editor-styles-wrapper .wp-block-pullquote cite,
+ .editor-styles-wrapper .wp-block-pullquote footer {
+ margin-top: 20px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote::before,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote::before {
+ font-size: 113px;
+ height: 80px;
+ margin-bottom: 20px;
+ width: 80px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote.is-style-solid-color,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote.is-style-solid-color {
+ padding: 60px 40px 40px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote:not(.is-style-solid-color) {
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] blockquote p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] blockquote p {
+ font-size: 48px;
+ line-height: 1.203125;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] p {
+ font-size: 32px;
+ line-height: 1.1875;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color p {
+ font-size: 26px;
+ }
+
+ /* BLOCK: TABLE */
+
+ .editor-styles-wrapper table.wp-block-table {
+ font-size: 18px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator {
+ margin-bottom: 60px;
+ margin-top: 60px;
+ }
+
+}
+
+
+@media ( min-width: 1000px ) {
+
+
+ /* BLOCK: COLUMNS */
+
+ .wp-block-column {
+ font-size: 18px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator {
+ margin-bottom: 80px;
+ margin-top: 80px;
+ }
+
+ hr.wp-block-separator.is-style-wide {
+ margin-left: -70px;
+ margin-right: -70px;
+ }
+
+
+}
+
+
+@media ( min-width: 1220px ) {
+
+
+ /* TYPOGRAPHY */
+
+ .editor-post-title__block .editor-post-title__input,
+ .editor-styles-wrapper .wp-block h1 {
+ font-size: 84px;
+ }
+
+ .editor-styles-wrapper .wp-block h6 {
+ font-size: 18px;
+ }
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote.is-style-solid-color,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote.is-style-solid-color {
+ padding: 90px 40px 80px;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] blockquote p,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] blockquote p {
+ font-size: 64px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator.is-style-wide {
+ margin-left: -150px;
+ margin-right: -150px;
+ }
+
+}
+
+
+@media ( min-width: 1360px ) {
+
+
+ /* STRUCTURE */
+
+ .editor-styles-wrapper .wp-block[data-align="left"],
+ .editor-styles-wrapper .wp-block[data-align="right"] {
+ margin: 0 auto;
+ max-width: 1220px;
+ }
+
+
+ /* BLOCK: PULLQUOTE */
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color::before,
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color::before {
+ top: 0;
+ }
+
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"],
+ .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] {
+ margin: 0 auto;
+ max-width: 1220px;
+ }
+
+ /* BLOCK: SEPARATOR */
+
+ hr.wp-block-separator.is-style-wide {
+ margin-left: -200px;
+ margin-right: -200px;
+ }
+
+
+}
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic-rtl.css b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic-rtl.css
new file mode 100644
index 0000000..7b886c7
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic-rtl.css
@@ -0,0 +1,601 @@
+/* -------------------------------------------------------------------------- */
+
+/* Twenty Twenty Editor Styles — Classic Editor
+/* -------------------------------------------------------------------------- */
+
+
+/* Fonts ------------------------------------- */
+
+/*
+ * Chrome renders extra-wide   characters for the Hoefler Text font.
+ * This results in a jumping cursor when typing in both the classic editor and
+ * block editor. The following font-face override fixes the issue by manually
+ * inserting a custom font that includes just a Hoefler Text space replacement
+ * for that character instead.
+ */
+@font-face {
+ font-family: NonBreakingSpaceOverride;
+ src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
+}
+
+/* ----------------------------------------------
+Inter variable font. Usage:
+
+@supports (font-variation-settings: normal) {
+ html { font-family: "Inter var", sans-serif; }
+}
+---------------------------------------------- */
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: normal;
+ src: url(../fonts/inter/Inter-upright-var.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: italic;
+ src: url(../fonts/inter/Inter-italic-var.woff2) format("woff2");
+}
+
+/* Structure --------------------------------- */
+
+body#tinymce.wp-editor.content { /* stylelint-disable-line no-duplicate-selectors */
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ body#tinymce.wp-editor.content { /* stylelint-disable-line no-duplicate-selectors */
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+
+}
+
+body#tinymce.wp-editor.content { /* stylelint-disable-line no-duplicate-selectors */
+ background: #f5efe0;
+ color: #000;
+ font-size: 21px;
+ letter-spacing: -0.015em;
+ margin: 0 auto;
+ max-width: calc(100% - 40px);
+ width: 580px;
+}
+
+body#tinymce.wp-editor.content * {
+ box-sizing: border-box;
+ -webkit-font-smoothing: antialiased;
+}
+
+body#tinymce.wp-editor.content p,
+body#tinymce.wp-editor.content ol,
+body#tinymce.wp-editor.content ul,
+body#tinymce.wp-editor.content dl,
+body#tinymce.wp-editor.content dt {
+ font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
+ letter-spacing: normal;
+}
+
+body#tinymce.wp-editor.content p,
+body#tinymce.wp-editor.content ul,
+body#tinymce.wp-editor.content ol,
+body#tinymce.wp-editor.content blockquote {
+ line-height: 1.5;
+ margin-bottom: 1.5em;
+}
+
+body#tinymce.wp-editor.content code,
+body#tinymce.wp-editor.content kbd,
+body#tinymce.wp-editor.content samp {
+ background: rgba(0, 0, 0, 0.075);
+}
+
+body#tinymce.wp-editor.content code,
+body#tinymce.wp-editor.content kbd,
+body#tinymce.wp-editor.content pre,
+body#tinymce.wp-editor.content samp {
+ font-family: monospace;
+ color: inherit;
+ font-size: 15px;
+}
+
+body#tinymce.wp-editor.content pre {
+ border: 1px solid #dcd7ca;
+ line-height: 1.5;
+ margin: 40px 0;
+ overflow: auto;
+ padding: 30px;
+ text-align: right;
+}
+
+body#tinymce.wp-editor.content a,
+body#tinymce.wp-editor.content a:focus,
+body#tinymce.wp-editor.content a:hover {
+ color: #cd2653;
+ text-decoration: underline;
+}
+
+body#tinymce.wp-editor.content img {
+ height: auto;
+ max-width: 100%;
+}
+
+body#tinymce.wp-editor.content img[data-wp-more] {
+ height: 16px;
+}
+
+body#tinymce.wp-editor.content hr {
+ border: none;
+ border-top: 1px solid #dcd7ca;
+ margin: 2em auto;
+ width: 100%;
+}
+
+body#tinymce.wp-editor.content hr:not(.is-style-dots) {
+ background: linear-gradient(to right, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
+ border: none;
+ color: #6d6d6d;
+ height: 1px;
+ margin: 80px 0;
+ overflow: visible;
+ position: relative;
+}
+
+body#tinymce.wp-editor.content hr:not(.is-style-dots)::before,
+body#tinymce.wp-editor.content hr:not(.is-style-dots)::after {
+ background: currentColor;
+ content: "";
+ display: block;
+ height: 16px;
+ position: absolute;
+ top: calc(50% - 8px);
+ transform: rotate(-22.5deg);
+ width: 1px;
+}
+
+body#tinymce.wp-editor.content hr::before {
+ right: calc(50% - 5px);
+}
+
+body#tinymce.wp-editor.content hr::after {
+ left: calc(50% - 5px);
+}
+
+body#tinymce.wp-editor.content dt {
+ font-weight: 600;
+}
+
+body#tinymce.wp-editor.content dd {
+ line-height: 1.5;
+}
+
+body#tinymce.wp-editor.content dd + dt {
+ margin-top: 1.5rem;
+}
+
+
+/* Font Families ----------------------------- */
+
+body#tinymce.wp-editor.content figcaption,
+body#tinymce.wp-editor.content .wp-caption-text,
+body#tinymce.wp-editor.content .wp-caption-dd,
+body#tinymce.wp-editor.content cite,
+body#tinymce.wp-editor.content table {
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ line-height: 1;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ body#tinymce.wp-editor.content figcaption,
+ body#tinymce.wp-editor.content .wp-caption-text,
+ body#tinymce.wp-editor.content .wp-caption-dd,
+ body#tinymce.wp-editor.content cite,
+ body#tinymce.wp-editor.content table {
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+}
+
+
+/* Titles ------------------------------------ */
+
+body#tinymce.wp-editor.content h1,
+body#tinymce.wp-editor.content h2,
+body#tinymce.wp-editor.content h3,
+body#tinymce.wp-editor.content h4,
+body#tinymce.wp-editor.content h5,
+body#tinymce.wp-editor.content h6 {
+ font-feature-settings: "lnum";
+ font-variant-numeric: lining-nums;
+ font-weight: 700;
+ letter-spacing: -0.0415625em;
+ line-height: 1.25;
+ margin: 40px 0 25px;
+}
+
+body#tinymce.wp-editor.content h1 {
+ font-size: 84px;
+ font-weight: 800;
+ line-height: 1.138888889;
+}
+
+body#tinymce.wp-editor.content h2 {
+ font-size: 48px;
+}
+
+body#tinymce.wp-editor.content h3 {
+ font-size: 40px;
+}
+
+body#tinymce.wp-editor.content h4 {
+ font-size: 32px;
+}
+
+body#tinymce.wp-editor.content h5 {
+ font-size: 24px;
+}
+
+body#tinymce.wp-editor.content h6 {
+ font-size: 18px;
+ letter-spacing: 0.03125em;
+ text-transform: uppercase;
+}
+
+/* Blockquote -------------------------------- */
+
+body#tinymce.wp-editor.content blockquote {
+ border-style: solid;
+ border: none;
+ border-right: 2px solid #cd2653;
+ margin: 0 0 1.6em 0;
+ padding: 0.25em 1em 0.25em 0;
+}
+
+body#tinymce.wp-editor.content blockquote p {
+ font-style: normal;
+ font-weight: 400;
+ margin: 0;
+}
+
+body#tinymce.wp-editor.content cite {
+ color: #6d6d6d;
+ font-size: 16px;
+ font-weight: 500;
+ font-style: normal;
+}
+
+body#tinymce.wp-editor.content blockquote cite {
+ display: block;
+ margin-top: 20px;
+}
+
+
+/* Lists ------------------------------------- */
+
+body#tinymce.wp-editor.content ul {
+ margin-right: 1.5em;
+ padding-right: 0;
+ list-style: disc;
+}
+
+body#tinymce.wp-editor.content ol {
+ margin-right: 1.5em;
+ padding-right: 0;
+ list-style: square;
+}
+
+body#tinymce.wp-editor.content ul ul {
+ list-style: circle;
+}
+
+body#tinymce.wp-editor.content ul ul ul {
+ list-style: square;
+}
+
+body#tinymce.wp-editor.content ol ol {
+ list-style: lower-alpha;
+}
+
+body#tinymce.wp-editor.content ol ol ol {
+ list-style: lower-roman;
+}
+
+body#tinymce.wp-editor.content ul ul,
+body#tinymce.wp-editor.content ul ol,
+body#tinymce.wp-editor.content ol ul,
+body#tinymce.wp-editor.content ol ol {
+ margin-bottom: 0;
+}
+
+body#tinymce.wp-editor.content li {
+ line-height: 1.5;
+ margin-bottom: 0.5em;
+}
+
+body#tinymce.wp-editor.content ol > li:last-child,
+body#tinymce.wp-editor.content ul > li:last-child {
+ margin-bottom: 0;
+}
+
+body#tinymce.wp-editor.content ol > li:first-child,
+body#tinymce.wp-editor.content ul > li:first-child {
+ margin-top: 0.5em;
+}
+
+
+/* Post Media -------------------------------- */
+
+body#tinymce.wp-editor.content figure,
+body#tinymce.wp-editor.content video {
+ display: block;
+ margin: 0;
+}
+
+body#tinymce.wp-editor.content .wp-caption {
+ margin-bottom: 1.5em;
+}
+
+body#tinymce.wp-editor.content img.alignleft,
+body#tinymce.wp-editor.content .alignleft img,
+body#tinymce.wp-editor.content img.aligncenter,
+body#tinymce.wp-editor.content .aligncenter img,
+body#tinymce.wp-editor.content img.alignright,
+body#tinymce.wp-editor.content .alignright img,
+body#tinymce.wp-editor.content img.alignnone,
+body#tinymce.wp-editor.content .alignnone img {
+ display: block;
+}
+
+body#tinymce.wp-editor.content .aligncenter,
+body#tinymce.wp-editor.content .alignnone,
+body#tinymce.wp-editor.content .alignwide,
+body#tinymce.wp-editor.content .alignfull {
+ margin: 50px auto;
+}
+
+body#tinymce.wp-editor.content .alignleft,
+body#tinymce.wp-editor.content .alignright {
+ margin-bottom: 25px;
+ max-width: 50%;
+}
+
+body#tinymce.wp-editor.content .wp-caption img {
+ display: block;
+}
+
+body#tinymce.wp-editor.content .wp-caption .alignleft,
+body#tinymce.wp-editor.content .wp-caption .alignright {
+ margin-bottom: 0;
+}
+
+body#tinymce.wp-editor.content .alignleft {
+ float: left;
+ margin-left: 25px;
+ max-width: 260px;
+}
+
+body#tinymce.wp-editor.content .alignright {
+ float: right;
+ margin-right: 25px;
+ max-width: 260px;
+}
+
+body#tinymce.wp-editor.content .wpview[data-wpview-type="gallery"] + .wpview[data-wpview-type="gallery"] {
+ margin-top: -34px;
+}
+
+body#tinymce.wp-editor.content figcaption,
+body#tinymce.wp-editor.content .wp-caption-text,
+body#tinymce.wp-editor.content .wp-caption-dd,
+body#tinymce.wp-editor.content .gallery-caption {
+ color: #6d6d6d;
+ display: block;
+ font-size: 15px;
+ font-weight: 500;
+ line-height: 1.2;
+ margin: 18px 0 0;
+}
+
+body#tinymce.wp-editor.content figcaption a,
+body#tinymce.wp-editor.content .wp-caption-text a,
+body#tinymce.wp-editor.content .wp-caption-dd a,
+body#tinymce.wp-editor.content .gallery-caption a {
+ color: inherit;
+}
+
+
+/* Tables ------------------------------------ */
+
+body#tinymce.wp-editor.content table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ empty-cells: show;
+ font-size: 18px;
+ width: 100%;
+}
+
+body#tinymce.wp-editor.content th,
+body#tinymce.wp-editor.content td {
+ line-height: 1.2;
+ margin: 0;
+ overflow: visible;
+ padding: 0.5em;
+}
+
+body#tinymce.wp-editor.content caption {
+ text-align: center;
+ padding: 0.5em;
+}
+
+body#tinymce.wp-editor.content thead {
+ vertical-align: bottom;
+ white-space: nowrap;
+}
+
+body#tinymce.wp-editor.content th {
+ text-align: right;
+}
+
+
+/* Forms ------------------------------------- */
+
+body#tinymce.wp-editor.content fieldset {
+ border: 2px solid #dcd7ca;
+ padding: 30px;
+}
+
+body#tinymce.wp-editor.content fieldset legend {
+ font-size: 0.85em;
+ font-weight: 700;
+ padding: 0 15px;
+}
+
+body#tinymce.wp-editor.content label {
+ display: block;
+ font-size: 15px;
+ font-weight: 600;
+ margin: 0 0 5px 0;
+}
+
+body#tinymce.wp-editor.content input,
+body#tinymce.wp-editor.content textarea {
+ border-color: #dcd7ca;
+ color: inherit;
+ font-family: inherit;
+ font-size: inherit;
+}
+
+body#tinymce.wp-editor.content input[type="text"],
+body#tinymce.wp-editor.content input[type="password"],
+body#tinymce.wp-editor.content input[type="email"],
+body#tinymce.wp-editor.content input[type="url"],
+body#tinymce.wp-editor.content input[type="date"],
+body#tinymce.wp-editor.content input[type="month"],
+body#tinymce.wp-editor.content input[type="time"],
+body#tinymce.wp-editor.content input[type="datetime"],
+body#tinymce.wp-editor.content input[type="datetime-local"],
+body#tinymce.wp-editor.content input[type="week"],
+body#tinymce.wp-editor.content input[type="number"],
+body#tinymce.wp-editor.content input[type="search"],
+body#tinymce.wp-editor.content input[type="tel"],
+body#tinymce.wp-editor.content input[type="color"],
+body#tinymce.wp-editor.content textarea {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ background: transparent;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 0.1rem;
+ box-shadow: none;
+ display: block;
+ font-size: inherit;
+ font-weight: 400;
+ margin: 0;
+ max-width: 100%;
+ padding: 13.5px 18px;
+ width: 100%;
+ word-break: normal;
+}
+
+body#tinymce.wp-editor.content textarea {
+ height: 200px;
+ line-height: 1.5;
+ width: 100%;
+}
+
+body#tinymce.wp-editor.content button,
+body#tinymce.wp-editor.content .faux-button,
+body#tinymce.wp-editor.content .wp-block-button__link,
+body#tinymce.wp-editor.content .wp-block-file__button,
+body#tinymce.wp-editor.content input[type="button"],
+body#tinymce.wp-editor.content input[type="reset"],
+body#tinymce.wp-editor.content input[type="submit"] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ background: #cd2653;
+ border: none;
+ border-radius: 0;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-size: 17px;
+ font-weight: 600;
+ letter-spacing: 0.0333em;
+ line-height: 1.25;
+ margin: 0;
+ padding: 1.1em 1.44em;
+ text-align: center;
+ text-decoration: none;
+ text-transform: uppercase;
+}
+
+body#tinymce.wp-editor.content button:focus,
+body#tinymce.wp-editor.content button:hover,
+body#tinymce.wp-editor.content .faux-button:hover,
+body#tinymce.wp-editor.content .faux-button:focus,
+body#tinymce.wp-editor.content .wp-block-button__link:focus,
+body#tinymce.wp-editor.content .wp-block-button__link:hover,
+body#tinymce.wp-editor.content .wp-block-file__button:focus,
+body#tinymce.wp-editor.content .wp-block-file__button:hover,
+body#tinymce.wp-editor.content input[type="button"]:focus,
+body#tinymce.wp-editor.content input[type="button"]:hover,
+body#tinymce.wp-editor.content input[type="reset"]:focus,
+body#tinymce.wp-editor.content input[type="reset"]:hover,
+body#tinymce.wp-editor.content input[type="submit"]:focus,
+body#tinymce.wp-editor.content input[type="submit"]:hover {
+ color: #fff;
+ text-decoration: underline;
+}
+
+.wp-block-button:not(.alignleft):not(.alignright) {
+ margin-bottom: 30px;
+ margin-top: 30px;
+}
+
+/* BUTTON ALIGN: CENTER */
+
+.wp-block-button.aligncenter {
+ text-align: center;
+}
+
+/* BUTTON STYLE: OUTLINE */
+
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link,
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link:focus,
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link:hover {
+ color: #cd2653;
+}
+
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link {
+ background: none;
+ border: 2px solid currentColor;
+ padding: calc(1.1em - 2px) calc(1.44em - 2px);
+}
+
+/* BUTTON STYLE: SQUARED */
+
+body#tinymce.wp-editor.content .is-style-squared .wp-block-button__link {
+ border-radius: 0;
+}
+
+
+/* Blocks ------------------------------------ */
+
+/* BLOCK: HELPER CLASSES */
+
+body#tinymce.wp-editor.content .has-background {
+ padding: 20px;
+}
+
+/* BLOCK: GALLERY */
+
+body#tinymce.wp-editor.content ul.wp-block-gallery {
+ list-style: none;
+ margin-right: 0;
+}
+
+body#tinymce.wp-editor.content ul.wp-block-gallery li {
+ margin-right: 0;
+}
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic.css b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic.css
new file mode 100644
index 0000000..91301b6
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/css/editor-style-classic.css
@@ -0,0 +1,605 @@
+/* -------------------------------------------------------------------------- */
+
+/* Twenty Twenty Editor Styles — Classic Editor
+/* -------------------------------------------------------------------------- */
+
+
+/* Fonts ------------------------------------- */
+
+/*
+ * Chrome renders extra-wide   characters for the Hoefler Text font.
+ * This results in a jumping cursor when typing in both the classic editor and
+ * block editor. The following font-face override fixes the issue by manually
+ * inserting a custom font that includes just a Hoefler Text space replacement
+ * for that character instead.
+ */
+@font-face {
+ font-family: NonBreakingSpaceOverride;
+ src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
+}
+
+/* ----------------------------------------------
+Inter variable font. Usage:
+
+@supports (font-variation-settings: normal) {
+ html { font-family: "Inter var", sans-serif; }
+}
+---------------------------------------------- */
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: normal;
+ src: url(../fonts/inter/Inter-upright-var.woff2) format("woff2");
+}
+
+@font-face {
+ font-family: "Inter var";
+ font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
+ font-style: italic;
+ src: url(../fonts/inter/Inter-italic-var.woff2) format("woff2");
+}
+
+/* Structure --------------------------------- */
+
+body#tinymce.wp-editor.content { /* stylelint-disable-line no-duplicate-selectors */
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ body#tinymce.wp-editor.content { /* stylelint-disable-line no-duplicate-selectors */
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+
+}
+
+body#tinymce.wp-editor.content { /* stylelint-disable-line no-duplicate-selectors */
+ background: #f5efe0;
+ color: #000;
+ font-size: 21px;
+ letter-spacing: -0.015em;
+ margin: 0 auto;
+ max-width: calc(100% - 40px);
+ width: 580px;
+}
+
+body#tinymce.wp-editor.content * {
+ box-sizing: border-box;
+ -webkit-font-smoothing: antialiased;
+}
+
+body#tinymce.wp-editor.content p,
+body#tinymce.wp-editor.content ol,
+body#tinymce.wp-editor.content ul,
+body#tinymce.wp-editor.content dl,
+body#tinymce.wp-editor.content dt {
+ font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
+ letter-spacing: normal;
+}
+
+body#tinymce.wp-editor.content p,
+body#tinymce.wp-editor.content ul,
+body#tinymce.wp-editor.content ol,
+body#tinymce.wp-editor.content blockquote {
+ line-height: 1.5;
+ margin-bottom: 1.5em;
+}
+
+body#tinymce.wp-editor.content code,
+body#tinymce.wp-editor.content kbd,
+body#tinymce.wp-editor.content samp {
+ background: rgba(0, 0, 0, 0.075);
+}
+
+body#tinymce.wp-editor.content code,
+body#tinymce.wp-editor.content kbd,
+body#tinymce.wp-editor.content pre,
+body#tinymce.wp-editor.content samp {
+ font-family: monospace;
+ color: inherit;
+ font-size: 15px;
+}
+
+body#tinymce.wp-editor.content pre {
+ border: 1px solid #dcd7ca;
+ line-height: 1.5;
+ margin: 40px 0;
+ overflow: auto;
+ padding: 30px;
+ text-align: left;
+}
+
+body#tinymce.wp-editor.content a,
+body#tinymce.wp-editor.content a:focus,
+body#tinymce.wp-editor.content a:hover {
+ color: #cd2653;
+ text-decoration: underline;
+}
+
+body#tinymce.wp-editor.content img {
+ height: auto;
+ max-width: 100%;
+}
+
+body#tinymce.wp-editor.content img[data-wp-more] {
+ height: 16px;
+}
+
+body#tinymce.wp-editor.content hr {
+ border: none;
+ border-top: 1px solid #dcd7ca;
+ margin: 2em auto;
+ width: 100%;
+}
+
+body#tinymce.wp-editor.content hr:not(.is-style-dots) {
+ background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
+ border: none;
+ color: #6d6d6d;
+ height: 1px;
+ margin: 80px 0;
+ overflow: visible;
+ position: relative;
+}
+
+body#tinymce.wp-editor.content hr:not(.is-style-dots)::before,
+body#tinymce.wp-editor.content hr:not(.is-style-dots)::after {
+ background: currentColor;
+ content: "";
+ display: block;
+ height: 16px;
+ position: absolute;
+ top: calc(50% - 8px);
+ transform: rotate(22.5deg);
+ width: 1px;
+}
+
+body#tinymce.wp-editor.content hr::before {
+ left: calc(50% - 5px);
+}
+
+body#tinymce.wp-editor.content hr::after {
+ right: calc(50% - 5px);
+}
+
+body#tinymce.wp-editor.content dt {
+ font-weight: 600;
+}
+
+body#tinymce.wp-editor.content dd {
+ line-height: 1.5;
+}
+
+body#tinymce.wp-editor.content dd + dt {
+ margin-top: 1.5rem;
+}
+
+
+/* Font Families ----------------------------- */
+
+body#tinymce.wp-editor.content figcaption,
+body#tinymce.wp-editor.content .wp-caption-text,
+body#tinymce.wp-editor.content .wp-caption-dd,
+body#tinymce.wp-editor.content cite,
+body#tinymce.wp-editor.content table {
+ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ line-height: 1;
+}
+
+@supports ( font-variation-settings: normal ) {
+
+ body#tinymce.wp-editor.content figcaption,
+ body#tinymce.wp-editor.content .wp-caption-text,
+ body#tinymce.wp-editor.content .wp-caption-dd,
+ body#tinymce.wp-editor.content cite,
+ body#tinymce.wp-editor.content table {
+ font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
+ }
+}
+
+
+/* Titles ------------------------------------ */
+
+body#tinymce.wp-editor.content h1,
+body#tinymce.wp-editor.content h2,
+body#tinymce.wp-editor.content h3,
+body#tinymce.wp-editor.content h4,
+body#tinymce.wp-editor.content h5,
+body#tinymce.wp-editor.content h6 {
+ font-feature-settings: "lnum";
+ font-variant-numeric: lining-nums;
+ font-weight: 700;
+ letter-spacing: -0.0415625em;
+ line-height: 1.25;
+ margin: 40px 0 25px;
+}
+
+body#tinymce.wp-editor.content h1 {
+ font-size: 84px;
+ font-weight: 800;
+ line-height: 1.138888889;
+}
+
+body#tinymce.wp-editor.content h2 {
+ font-size: 48px;
+}
+
+body#tinymce.wp-editor.content h3 {
+ font-size: 40px;
+}
+
+body#tinymce.wp-editor.content h4 {
+ font-size: 32px;
+}
+
+body#tinymce.wp-editor.content h5 {
+ font-size: 24px;
+}
+
+body#tinymce.wp-editor.content h6 {
+ font-size: 18px;
+ letter-spacing: 0.03125em;
+ text-transform: uppercase;
+}
+
+/* Blockquote -------------------------------- */
+
+body#tinymce.wp-editor.content blockquote {
+ border-style: solid;
+ border: none;
+ border-left: 2px solid #cd2653;
+ margin: 0 0 1.6em 0;
+ padding: 0.25em 0 0.25em 1em;
+}
+
+body#tinymce.wp-editor.content blockquote p {
+ font-style: normal;
+ font-weight: 400;
+ margin: 0;
+}
+
+body#tinymce.wp-editor.content cite {
+ color: #6d6d6d;
+ font-size: 16px;
+ font-weight: 500;
+ font-style: normal;
+}
+
+body#tinymce.wp-editor.content blockquote cite {
+ display: block;
+ margin-top: 20px;
+}
+
+
+/* Lists ------------------------------------- */
+
+body#tinymce.wp-editor.content ul {
+ margin-left: 1.5em;
+ padding-left: 0;
+ list-style: disc;
+}
+
+body#tinymce.wp-editor.content ol {
+ margin-left: 1.5em;
+ padding-left: 0;
+ list-style: square;
+}
+
+body#tinymce.wp-editor.content ul ul {
+ list-style: circle;
+}
+
+body#tinymce.wp-editor.content ul ul ul {
+ list-style: square;
+}
+
+body#tinymce.wp-editor.content ol ol {
+ list-style: lower-alpha;
+}
+
+body#tinymce.wp-editor.content ol ol ol {
+ list-style: lower-roman;
+}
+
+body#tinymce.wp-editor.content ul ul,
+body#tinymce.wp-editor.content ul ol,
+body#tinymce.wp-editor.content ol ul,
+body#tinymce.wp-editor.content ol ol {
+ margin-bottom: 0;
+}
+
+body#tinymce.wp-editor.content li {
+ line-height: 1.5;
+ margin-bottom: 0.5em;
+}
+
+body#tinymce.wp-editor.content ol > li:last-child,
+body#tinymce.wp-editor.content ul > li:last-child {
+ margin-bottom: 0;
+}
+
+body#tinymce.wp-editor.content ol > li:first-child,
+body#tinymce.wp-editor.content ul > li:first-child {
+ margin-top: 0.5em;
+}
+
+
+/* Post Media -------------------------------- */
+
+body#tinymce.wp-editor.content figure,
+body#tinymce.wp-editor.content video {
+ display: block;
+ margin: 0;
+}
+
+body#tinymce.wp-editor.content .wp-caption {
+ margin-bottom: 1.5em;
+}
+
+body#tinymce.wp-editor.content img.alignleft,
+body#tinymce.wp-editor.content .alignleft img,
+body#tinymce.wp-editor.content img.aligncenter,
+body#tinymce.wp-editor.content .aligncenter img,
+body#tinymce.wp-editor.content img.alignright,
+body#tinymce.wp-editor.content .alignright img,
+body#tinymce.wp-editor.content img.alignnone,
+body#tinymce.wp-editor.content .alignnone img {
+ display: block;
+}
+
+body#tinymce.wp-editor.content .aligncenter,
+body#tinymce.wp-editor.content .alignnone,
+body#tinymce.wp-editor.content .alignwide,
+body#tinymce.wp-editor.content .alignfull {
+ margin: 50px auto;
+}
+
+body#tinymce.wp-editor.content .alignleft,
+body#tinymce.wp-editor.content .alignright {
+ margin-bottom: 25px;
+ max-width: 50%;
+}
+
+body#tinymce.wp-editor.content .wp-caption img {
+ display: block;
+}
+
+body#tinymce.wp-editor.content .wp-caption .alignleft,
+body#tinymce.wp-editor.content .wp-caption .alignright {
+ margin-bottom: 0;
+}
+
+body#tinymce.wp-editor.content .alignleft {
+
+ /*rtl:ignore*/
+ float: left;
+ margin-right: 25px;
+ max-width: 260px;
+}
+
+body#tinymce.wp-editor.content .alignright {
+
+ /*rtl:ignore*/
+ float: right;
+ margin-left: 25px;
+ max-width: 260px;
+}
+
+body#tinymce.wp-editor.content .wpview[data-wpview-type="gallery"] + .wpview[data-wpview-type="gallery"] {
+ margin-top: -34px;
+}
+
+body#tinymce.wp-editor.content figcaption,
+body#tinymce.wp-editor.content .wp-caption-text,
+body#tinymce.wp-editor.content .wp-caption-dd,
+body#tinymce.wp-editor.content .gallery-caption {
+ color: #6d6d6d;
+ display: block;
+ font-size: 15px;
+ font-weight: 500;
+ line-height: 1.2;
+ margin: 18px 0 0;
+}
+
+body#tinymce.wp-editor.content figcaption a,
+body#tinymce.wp-editor.content .wp-caption-text a,
+body#tinymce.wp-editor.content .wp-caption-dd a,
+body#tinymce.wp-editor.content .gallery-caption a {
+ color: inherit;
+}
+
+
+/* Tables ------------------------------------ */
+
+body#tinymce.wp-editor.content table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ empty-cells: show;
+ font-size: 18px;
+ width: 100%;
+}
+
+body#tinymce.wp-editor.content th,
+body#tinymce.wp-editor.content td {
+ line-height: 1.2;
+ margin: 0;
+ overflow: visible;
+ padding: 0.5em;
+}
+
+body#tinymce.wp-editor.content caption {
+ text-align: center;
+ padding: 0.5em;
+}
+
+body#tinymce.wp-editor.content thead {
+ vertical-align: bottom;
+ white-space: nowrap;
+}
+
+body#tinymce.wp-editor.content th {
+ text-align: left;
+}
+
+
+/* Forms ------------------------------------- */
+
+body#tinymce.wp-editor.content fieldset {
+ border: 2px solid #dcd7ca;
+ padding: 30px;
+}
+
+body#tinymce.wp-editor.content fieldset legend {
+ font-size: 0.85em;
+ font-weight: 700;
+ padding: 0 15px;
+}
+
+body#tinymce.wp-editor.content label {
+ display: block;
+ font-size: 15px;
+ font-weight: 600;
+ margin: 0 0 5px 0;
+}
+
+body#tinymce.wp-editor.content input,
+body#tinymce.wp-editor.content textarea {
+ border-color: #dcd7ca;
+ color: inherit;
+ font-family: inherit;
+ font-size: inherit;
+}
+
+body#tinymce.wp-editor.content input[type="text"],
+body#tinymce.wp-editor.content input[type="password"],
+body#tinymce.wp-editor.content input[type="email"],
+body#tinymce.wp-editor.content input[type="url"],
+body#tinymce.wp-editor.content input[type="date"],
+body#tinymce.wp-editor.content input[type="month"],
+body#tinymce.wp-editor.content input[type="time"],
+body#tinymce.wp-editor.content input[type="datetime"],
+body#tinymce.wp-editor.content input[type="datetime-local"],
+body#tinymce.wp-editor.content input[type="week"],
+body#tinymce.wp-editor.content input[type="number"],
+body#tinymce.wp-editor.content input[type="search"],
+body#tinymce.wp-editor.content input[type="tel"],
+body#tinymce.wp-editor.content input[type="color"],
+body#tinymce.wp-editor.content textarea {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ background: transparent;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 0.1rem;
+ box-shadow: none;
+ display: block;
+ font-size: inherit;
+ font-weight: 400;
+ margin: 0;
+ max-width: 100%;
+ padding: 13.5px 18px;
+ width: 100%;
+ word-break: normal;
+}
+
+body#tinymce.wp-editor.content textarea {
+ height: 200px;
+ line-height: 1.5;
+ width: 100%;
+}
+
+body#tinymce.wp-editor.content button,
+body#tinymce.wp-editor.content .faux-button,
+body#tinymce.wp-editor.content .wp-block-button__link,
+body#tinymce.wp-editor.content .wp-block-file__button,
+body#tinymce.wp-editor.content input[type="button"],
+body#tinymce.wp-editor.content input[type="reset"],
+body#tinymce.wp-editor.content input[type="submit"] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ background: #cd2653;
+ border: none;
+ border-radius: 0;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-size: 17px;
+ font-weight: 600;
+ letter-spacing: 0.0333em;
+ line-height: 1.25;
+ margin: 0;
+ padding: 1.1em 1.44em;
+ text-align: center;
+ text-decoration: none;
+ text-transform: uppercase;
+}
+
+body#tinymce.wp-editor.content button:focus,
+body#tinymce.wp-editor.content button:hover,
+body#tinymce.wp-editor.content .faux-button:hover,
+body#tinymce.wp-editor.content .faux-button:focus,
+body#tinymce.wp-editor.content .wp-block-button__link:focus,
+body#tinymce.wp-editor.content .wp-block-button__link:hover,
+body#tinymce.wp-editor.content .wp-block-file__button:focus,
+body#tinymce.wp-editor.content .wp-block-file__button:hover,
+body#tinymce.wp-editor.content input[type="button"]:focus,
+body#tinymce.wp-editor.content input[type="button"]:hover,
+body#tinymce.wp-editor.content input[type="reset"]:focus,
+body#tinymce.wp-editor.content input[type="reset"]:hover,
+body#tinymce.wp-editor.content input[type="submit"]:focus,
+body#tinymce.wp-editor.content input[type="submit"]:hover {
+ color: #fff;
+ text-decoration: underline;
+}
+
+.wp-block-button:not(.alignleft):not(.alignright) {
+ margin-bottom: 30px;
+ margin-top: 30px;
+}
+
+/* BUTTON ALIGN: CENTER */
+
+.wp-block-button.aligncenter {
+ text-align: center;
+}
+
+/* BUTTON STYLE: OUTLINE */
+
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link,
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link:focus,
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link:hover {
+ color: #cd2653;
+}
+
+body#tinymce.wp-editor.content .is-style-outline .wp-block-button__link {
+ background: none;
+ border: 2px solid currentColor;
+ padding: calc(1.1em - 2px) calc(1.44em - 2px);
+}
+
+/* BUTTON STYLE: SQUARED */
+
+body#tinymce.wp-editor.content .is-style-squared .wp-block-button__link {
+ border-radius: 0;
+}
+
+
+/* Blocks ------------------------------------ */
+
+/* BLOCK: HELPER CLASSES */
+
+body#tinymce.wp-editor.content .has-background {
+ padding: 20px;
+}
+
+/* BLOCK: GALLERY */
+
+body#tinymce.wp-editor.content ul.wp-block-gallery {
+ list-style: none;
+ margin-left: 0;
+}
+
+body#tinymce.wp-editor.content ul.wp-block-gallery li {
+ margin-left: 0;
+}
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-italic-var.woff2 b/srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-italic-var.woff2
new file mode 100644
index 0000000..2300488
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-italic-var.woff2
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2 b/srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2
new file mode 100644
index 0000000..37d9900
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-1.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-1.png
new file mode 100644
index 0000000..ab55b91
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-1.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-2.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-2.png
new file mode 100644
index 0000000..844d377
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-landscape-2.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-1.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-1.png
new file mode 100644
index 0000000..3acd76b
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-1.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-2.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-2.png
new file mode 100644
index 0000000..e1ab8f8
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-square-2.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-1.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-1.png
new file mode 100644
index 0000000..d02d917
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-1.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-2.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-2.png
new file mode 100644
index 0000000..6b1dd1a
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-2.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-3.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-3.png
new file mode 100644
index 0000000..3675b55
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-3.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-4.png b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-4.png
new file mode 100644
index 0000000..aa7c7f0
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/images/2020-three-quarters-4.png
Binary files differ
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/color-calculations.js b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/color-calculations.js
new file mode 100644
index 0000000..23f3cba
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/color-calculations.js
@@ -0,0 +1,154 @@
+/* global Color */
+/* eslint no-unused-vars: off */
+/**
+ * Color Calculations.
+ *
+ * @since 1.0.0
+ *
+ * @param {string} backgroundColor - The background color.
+ * @param {number} accentHue - The hue for our accent color.
+ *
+ * @return {Object} - this
+ */
+function _twentyTwentyColor( backgroundColor, accentHue ) {
+ // Set the object properties.
+ this.backgroundColor = backgroundColor;
+ this.accentHue = accentHue;
+ this.bgColorObj = new Color( backgroundColor );
+ this.textColorObj = this.bgColorObj.getMaxContrastColor();
+ this.textColor = this.textColorObj.toCSS();
+ this.isDark = 0.5 > this.bgColorObj.toLuminosity();
+ this.isLight = ! this.isDark;
+
+ // Return the object.
+ return this;
+}
+
+/**
+ * Builds an array of Color objects based on the accent hue.
+ * For improved performance we only build half the array
+ * depending on dark/light background-color.
+ *
+ * @since 1.0.0
+ *
+ * @return {Object} - this
+ */
+_twentyTwentyColor.prototype.setAccentColorsArray = function() {
+ var self = this,
+ minSaturation = 65,
+ maxSaturation = 100,
+ minLightness = 30,
+ maxLightness = 80,
+ stepSaturation = 2,
+ stepLightness = 2,
+ pushColor = function() {
+ var colorObj = new Color( {
+ h: self.accentHue,
+ s: s,
+ l: l
+ } ),
+ item,
+ /**
+ * Get a score for this color in contrast to its background color and surrounding text.
+ *
+ * @since 1.0.0
+ * @param {number} contrastBackground - WCAG contrast with the background color.
+ * @param {number} contrastSurroundingText - WCAG contrast with surrounding text.
+ * @return {number} - 0 is best, higher numbers have bigger difference with the desired scores.
+ */
+ getScore = function( contrastBackground, contrastSurroundingText ) {
+ var diffBackground = ( 7 >= contrastBackground ) ? 0 : 7 - contrastBackground,
+ diffSurroundingText = ( 3 >= contrastSurroundingText ) ? 0 : 3 - contrastSurroundingText;
+
+ return diffBackground + diffSurroundingText;
+ };
+
+ item = {
+ color: colorObj,
+ contrastBackground: colorObj.getDistanceLuminosityFrom( self.bgColorObj ),
+ contrastText: colorObj.getDistanceLuminosityFrom( self.textColorObj )
+ };
+
+ // Check a minimum of 4.5:1 contrast with the background and 3:1 with surrounding text.
+ if ( 4.5 > item.contrastBackground || 3 > item.contrastText ) {
+ return;
+ }
+
+ // Get a score for this color by multiplying the 2 contrasts.
+ // We'll use that to sort the array.
+ item.score = getScore( item.contrastBackground, item.contrastText );
+
+ self.accentColorsArray.push( item );
+ },
+ s, l, aaa;
+
+ this.accentColorsArray = [];
+
+ // We're using `for` loops here because they perform marginally better than other loops.
+ for ( s = minSaturation; s <= maxSaturation; s += stepSaturation ) {
+ for ( l = minLightness; l <= maxLightness; l += stepLightness ) {
+ pushColor( s, l );
+ }
+ }
+
+ // Check if we have colors that are AAA compliant.
+ aaa = this.accentColorsArray.filter( function( color ) {
+ return 7 <= color.contrastBackground;
+ } );
+
+ // If we have AAA-compliant colors, always prefer them.
+ if ( aaa.length ) {
+ this.accentColorsArray = aaa;
+ }
+
+ // Sort colors by contrast.
+ this.accentColorsArray.sort( function( a, b ) {
+ return a.score - b.score;
+ } );
+ return this;
+};
+
+/**
+ * Get accessible text-color.
+ *
+ * @since 1.0.0
+ *
+ * @return {Color} - Returns a Color object.
+ */
+_twentyTwentyColor.prototype.getTextColor = function() {
+ return this.textColor;
+};
+
+/**
+ * Get accessible color for the defined accent-hue and background-color.
+ *
+ * @since 1.0.0
+ *
+ * @return {Color} - Returns a Color object.
+ */
+_twentyTwentyColor.prototype.getAccentColor = function() {
+ var fallback;
+
+ // If we have colors returns the 1st one - it has the highest score.
+ if ( this.accentColorsArray[0] ) {
+ return this.accentColorsArray[0].color;
+ }
+
+ // Fallback.
+ fallback = new Color( 'hsl(' + this.accentHue + ',75%,50%)' );
+ return fallback.getReadableContrastingColor( this.bgColorObj, 4.5 );
+};
+
+/**
+ * Return a new instance of the _twentyTwentyColor object.
+ *
+ * @since 1.0.0
+ * @param {string} backgroundColor - The background color.
+ * @param {number} accentHue - The hue for our accent color.
+ * @return {Object} - this
+ */
+function twentyTwentyColor( backgroundColor, accentHue ) {// jshint ignore:line
+ var color = new _twentyTwentyColor( backgroundColor, accentHue );
+ color.setAccentColorsArray();
+ return color;
+}
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-controls.js b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-controls.js
new file mode 100644
index 0000000..f3d94a4
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-controls.js
@@ -0,0 +1,90 @@
+/* global twentyTwentyBgColors, twentyTwentyColor, jQuery, wp, _ */
+/**
+ * Customizer enhancements for a better user experience.
+ *
+ * Contains extra logic for our Customizer controls & settings.
+ *
+ * @since 1.0.0
+ */
+
+( function() {
+ // Wait until the customizer has finished loading.
+ wp.customize.bind( 'ready', function() {
+ // Add a listener for accent-color changes.
+ wp.customize( 'accent_hue', function( value ) {
+ value.bind( function( to ) {
+ // Update the value for our accessible colors for all areas.
+ Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
+ var backgroundColorValue;
+ if ( twentyTwentyBgColors[ context ].color ) {
+ backgroundColorValue = twentyTwentyBgColors[ context ].color;
+ } else {
+ backgroundColorValue = wp.customize( twentyTwentyBgColors[ context ].setting ).get();
+ }
+ twentyTwentySetAccessibleColorsValue( context, backgroundColorValue, to );
+ } );
+ } );
+ } );
+
+ // Add a listener for background-color changes.
+ Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
+ wp.customize( twentyTwentyBgColors[ context ].setting, function( value ) {
+ value.bind( function( to ) {
+ // Update the value for our accessible colors for this area.
+ twentyTwentySetAccessibleColorsValue( context, to, wp.customize( 'accent_hue' ).get(), to );
+ } );
+ } );
+ } );
+ } );
+
+ /**
+ * Updates the value of the "accent_accessible_colors" setting.
+ *
+ * @since 1.0.0
+ *
+ * @param {string} context The area for which we want to get colors. Can be for example "content", "header" etc.
+ * @param {string} backgroundColor The background color (HEX value).
+ * @param {number} accentHue Numeric representation of the selected hue (0 - 359).
+ *
+ * @return {void}
+ */
+ function twentyTwentySetAccessibleColorsValue( context, backgroundColor, accentHue ) {
+ var value, colors;
+
+ // Get the current value for our accessible colors, and make sure it's an object.
+ value = wp.customize( 'accent_accessible_colors' ).get();
+ value = ( _.isObject( value ) && ! _.isArray( value ) ) ? value : {};
+
+ // Get accessible colors for the defined background-color and hue.
+ colors = twentyTwentyColor( backgroundColor, accentHue );
+
+ // Sanity check.
+ if ( colors.getAccentColor() && 'function' === typeof colors.getAccentColor().toCSS ) {
+ // Update the value for this context.
+ value[ context ] = {
+ text: colors.getTextColor(),
+ accent: colors.getAccentColor().toCSS(),
+ background: backgroundColor
+ };
+
+ // Get borders color.
+ value[ context ].borders = colors.bgColorObj
+ .clone()
+ .getReadableContrastingColor( colors.bgColorObj, 1.36 )
+ .toCSS();
+
+ // Get secondary color.
+ value[ context ].secondary = colors.bgColorObj
+ .clone()
+ .getReadableContrastingColor( colors.bgColorObj )
+ .s( colors.bgColorObj.s() / 2 )
+ .toCSS();
+ }
+
+ // Change the value.
+ wp.customize( 'accent_accessible_colors' ).set( value );
+
+ // Small hack to save the option.
+ wp.customize( 'accent_accessible_colors' )._dirty = true;
+ }
+}( jQuery ) );
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-preview.js b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-preview.js
new file mode 100644
index 0000000..28b8506
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize-preview.js
@@ -0,0 +1,186 @@
+/* global twentyTwentyBgColors, twentyTwentyPreviewEls, jQuery, _, wp */
+/**
+ * Customizer enhancements for a better user experience.
+ *
+ * Contains handlers to make Theme Customizer preview reload changes asynchronously.
+ *
+ * @since 1.0.0
+ */
+
+( function( $, api, _ ) {
+ /**
+ * Return a value for our partial refresh.
+ *
+ * @param {Object} partial Current partial.
+ *
+ * @return {jQuery.Promise} Resolved promise.
+ */
+ function returnDeferred( partial ) {
+ var deferred = new $.Deferred();
+
+ deferred.resolveWith( partial, _.map( partial.placements(), function() {
+ return '';
+ } ) );
+
+ return deferred.promise();
+ }
+
+ // Selective refresh for "Fixed Background Image"
+ api.selectiveRefresh.partialConstructor.cover_fixed = api.selectiveRefresh.Partial.extend( {
+
+ /**
+ * Override the refresh method
+ *
+ * @return {jQuery.Promise} Resolved promise.
+ */
+ refresh: function() {
+ var partial, cover, params;
+
+ partial = this;
+ params = partial.params;
+ cover = $( params.selector );
+
+ if ( cover.length && cover.hasClass( 'bg-image' ) ) {
+ cover.toggleClass( 'bg-attachment-fixed' );
+ }
+
+ return returnDeferred( partial );
+ }
+
+ } );
+
+ // Selective refresh for "Image Overlay Opacity"
+ api.selectiveRefresh.partialConstructor.cover_opacity = api.selectiveRefresh.Partial.extend( {
+
+ /**
+ * Input attributes.
+ *
+ * @type {Object}
+ */
+ attrs: {},
+
+ /**
+ * Override the refresh method
+ *
+ * @return {jQuery.Promise} Resolved promise.
+ */
+ refresh: function() {
+ var partial, ranges, attrs, setting, params, cover, className, classNames;
+
+ partial = this;
+ attrs = partial.attrs;
+ ranges = _.range( attrs.min, attrs.max + attrs.step, attrs.step );
+ params = partial.params;
+ setting = api( params.primarySetting );
+ cover = $( params.selector );
+
+ if ( cover.length ) {
+ classNames = _.map( ranges, function( val ) {
+ return 'opacity-' + val;
+ } );
+
+ className = classNames[ ranges.indexOf( parseInt( setting.get(), 10 ) ) ];
+
+ cover.removeClass( classNames.join( ' ' ) );
+ cover.addClass( className );
+ }
+
+ return returnDeferred( partial );
+ }
+
+ } );
+
+ // Add listener for the "header_footer_background_color" control.
+ api( 'header_footer_background_color', function( value ) {
+ value.bind( function( to ) {
+ // Add background color to header and footer wrappers.
+ $( 'body:not(.overlay-header)#site-header, #site-footer' ).css( 'background-color', to );
+
+ // Change body classes if this is the same background-color as the content background.
+ if ( to.toLowerCase() === api( 'background_color' ).get().toLowerCase() ) {
+ $( 'body' ).addClass( 'reduced-spacing' );
+ } else {
+ $( 'body' ).removeClass( 'reduced-spacing' );
+ }
+ } );
+ } );
+
+ // Add listener for the "background_color" control.
+ api( 'background_color', function( value ) {
+ value.bind( function( to ) {
+ // Change body classes if this is the same background-color as the header/footer background.
+ if ( to.toLowerCase() === api( 'header_footer_background_color' ).get().toLowerCase() ) {
+ $( 'body' ).addClass( 'reduced-spacing' );
+ } else {
+ $( 'body' ).removeClass( 'reduced-spacing' );
+ }
+ } );
+ } );
+
+ // Add listener for the accent color.
+ api( 'accent_hue', function( value ) {
+ value.bind( function() {
+ // Generate the styles.
+ // Add a small delay to be sure the accessible colors were generated.
+ setTimeout( function() {
+ Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
+ twentyTwentyGenerateColorA11yPreviewStyles( context );
+ } );
+ }, 50 );
+ } );
+ } );
+
+ // Add listeners for background-color settings.
+ Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
+ wp.customize( twentyTwentyBgColors[ context ].setting, function( value ) {
+ value.bind( function() {
+ // Generate the styles.
+ // Add a small delay to be sure the accessible colors were generated.
+ setTimeout( function() {
+ twentyTwentyGenerateColorA11yPreviewStyles( context );
+ }, 50 );
+ } );
+ } );
+ } );
+
+ /**
+ * Add styles to elements in the preview pane.
+ *
+ * @since 1.0.0
+ *
+ * @param {string} context The area for which we want to generate styles. Can be for example "content", "header" etc.
+ *
+ * @return {void}
+ */
+ function twentyTwentyGenerateColorA11yPreviewStyles( context ) {
+ // Get the accessible colors option.
+ var a11yColors = window.parent.wp.customize( 'accent_accessible_colors' ).get(),
+ stylesheedID = 'twentytwenty-customizer-styles-' + context,
+ stylesheet = $( '#' + stylesheedID ),
+ styles = '';
+ // If the stylesheet doesn't exist, create it and append it to <head>.
+ if ( ! stylesheet.length ) {
+ $( '#twentytwenty-style-inline-css' ).after( '<style id="' + stylesheedID + '"></style>' );
+ stylesheet = $( '#' + stylesheedID );
+ }
+ if ( ! _.isUndefined( a11yColors[ context ] ) ) {
+ // Check if we have elements defined.
+ if ( twentyTwentyPreviewEls[ context ] ) {
+ _.each( twentyTwentyPreviewEls[ context ], function( items, setting ) {
+ _.each( items, function( elements, property ) {
+ if ( ! _.isUndefined( a11yColors[ context ][ setting ] ) ) {
+ styles += elements.join( ',' ) + '{' + property + ':' + a11yColors[ context ][ setting ] + ';}';
+ }
+ } );
+ } );
+ }
+ }
+ // Add styles.
+ stylesheet.html( styles );
+ }
+ // Generate styles on load. Handles page-changes on the preview pane.
+ $( document ).ready( function() {
+ twentyTwentyGenerateColorA11yPreviewStyles( 'content' );
+ twentyTwentyGenerateColorA11yPreviewStyles( 'header-footer' );
+ } );
+}( jQuery, wp.customize, _ ) );
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize.js b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize.js
new file mode 100644
index 0000000..2a38ace
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/customize.js
@@ -0,0 +1,27 @@
+/* global wp, jQuery */
+
+( function( $, api ) {
+ $( document ).ready( function() {
+ // Make it possible to reset the color based on a radio input's value.
+ // `active` can be either `custom` or `default`.
+ api.control( 'accent_hue_active' ).setting.bind( function( active ) {
+ var control = api.control( 'accent_hue' ); // Get the accent hue control.
+
+ if ( 'custom' === active ) {
+ // Activate the hue color picker control and focus it.
+ control.activate( {
+ completeCallback: function() {
+ control.focus();
+ }
+ } );
+ } else {
+ // If the `custom` option isn't selected, deactivate the hue color picker and set a default.
+ control.deactivate( {
+ completeCallback: function() {
+ control.setting.set( control.params.defaultValue );
+ }
+ } );
+ }
+ } );
+ } );
+}( jQuery, wp.customize ) );
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/editor-script-block.js b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/editor-script-block.js
new file mode 100644
index 0000000..0225570
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/editor-script-block.js
@@ -0,0 +1,9 @@
+/**
+ * Remove squared button style
+ *
+ * @since 1.0.0
+ */
+/* global wp */
+wp.domReady( function() {
+ wp.blocks.unregisterBlockStyle( 'core/button', 'squared' );
+} );
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/index.js b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/index.js
new file mode 100644
index 0000000..5ded185
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/index.js
@@ -0,0 +1,800 @@
+/* -----------------------------------------------------------------------------------------------
+ Namespace
+--------------------------------------------------------------------------------------------------- */
+
+var twentytwenty = twentytwenty || {};
+
+// Set a default value for scrolled.
+twentytwenty.scrolled = 0;
+
+// polyfill closest
+// https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill
+if ( ! Element.prototype.closest ) {
+ Element.prototype.closest = function( s ) {
+ var el = this;
+
+ do {
+ if ( el.matches( s ) ) {
+ return el;
+ }
+
+ el = el.parentElement || el.parentNode;
+ } while ( el !== null && el.nodeType === 1 );
+
+ return null;
+ };
+}
+
+// polyfill forEach
+// https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Polyfill
+if ( window.NodeList && ! NodeList.prototype.forEach ) {
+ NodeList.prototype.forEach = function( callback, thisArg ) {
+ var i;
+ var len = this.length;
+
+ thisArg = thisArg || window;
+
+ for ( i = 0; i < len; i++ ) {
+ callback.call( thisArg, this[ i ], i, this );
+ }
+ };
+}
+
+// event "polyfill"
+twentytwenty.createEvent = function( eventName ) {
+ var event;
+ if ( typeof window.Event === 'function' ) {
+ event = new Event( eventName );
+ } else {
+ event = document.createEvent( 'Event' );
+ event.initEvent( eventName, true, false );
+ }
+ return event;
+};
+
+// matches "polyfill"
+// https://developer.mozilla.org/es/docs/Web/API/Element/matches
+if ( ! Element.prototype.matches ) {
+ Element.prototype.matches =
+ Element.prototype.matchesSelector ||
+ Element.prototype.mozMatchesSelector ||
+ Element.prototype.msMatchesSelector ||
+ Element.prototype.oMatchesSelector ||
+ Element.prototype.webkitMatchesSelector ||
+ function( s ) {
+ var matches = ( this.document || this.ownerDocument ).querySelectorAll( s ),
+ i = matches.length;
+ while ( --i >= 0 && matches.item( i ) !== this ) {}
+ return i > -1;
+ };
+}
+
+// Add a class to the body for when touch is enabled for browsers that don't support media queries
+// for interaction media features. Adapted from <https://codepen.io/Ferie/pen/vQOMmO>
+twentytwenty.touchEnabled = {
+
+ init: function() {
+ var matchMedia = function() {
+ // Include the 'heartz' as a way to have a non matching MQ to help terminate the join. See <https://git.io/vznFH>.
+ var prefixes = [ '-webkit-', '-moz-', '-o-', '-ms-' ];
+ var query = [ '(', prefixes.join( 'touch-enabled),(' ), 'heartz', ')' ].join( '' );
+ return window.matchMedia && window.matchMedia( query ).matches;
+ };
+
+ if ( ( 'ontouchstart' in window ) || ( window.DocumentTouch && document instanceof window.DocumentTouch ) || matchMedia() ) {
+ document.body.classList.add( 'touch-enabled' );
+ }
+ }
+}; // twentytwenty.touchEnabled
+
+/* -----------------------------------------------------------------------------------------------
+ Cover Modals
+--------------------------------------------------------------------------------------------------- */
+
+twentytwenty.coverModals = {
+
+ init: function() {
+ if ( document.querySelector( '.cover-modal' ) ) {
+ // Handle cover modals when they're toggled
+ this.onToggle();
+
+ // When toggled, untoggle if visitor clicks on the wrapping element of the modal
+ this.outsideUntoggle();
+
+ // Close on escape key press
+ this.closeOnEscape();
+
+ // Hide and show modals before and after their animations have played out
+ this.hideAndShowModals();
+ }
+ },
+
+ // Handle cover modals when they're toggled
+ onToggle: function() {
+ document.querySelectorAll( '.cover-modal' ).forEach( function( element ) {
+ element.addEventListener( 'toggled', function( event ) {
+ var modal = event.target,
+ body = document.body;
+
+ if ( modal.classList.contains( 'active' ) ) {
+ body.classList.add( 'showing-modal' );
+ } else {
+ body.classList.remove( 'showing-modal' );
+ body.classList.add( 'hiding-modal' );
+
+ // Remove the hiding class after a delay, when animations have been run
+ setTimeout( function() {
+ body.classList.remove( 'hiding-modal' );
+ }, 500 );
+ }
+ } );
+ } );
+ },
+
+ // Close modal on outside click
+ outsideUntoggle: function() {
+ document.addEventListener( 'click', function( event ) {
+ var target = event.target;
+ var modal = document.querySelector( '.cover-modal.active' );
+
+ if ( target === modal ) {
+ this.untoggleModal( target );
+ }
+ }.bind( this ) );
+ },
+
+ // Close modal on escape key press
+ closeOnEscape: function() {
+ document.addEventListener( 'keydown', function( event ) {
+ if ( event.keyCode === 27 ) {
+ event.preventDefault();
+ document.querySelectorAll( '.cover-modal.active' ).forEach( function( element ) {
+ this.untoggleModal( element );
+ }.bind( this ) );
+ }
+ }.bind( this ) );
+ },
+
+ // Hide and show modals before and after their animations have played out
+ hideAndShowModals: function() {
+ var _doc = document,
+ _win = window,
+ modals = _doc.querySelectorAll( '.cover-modal' ),
+ htmlStyle = _doc.documentElement.style,
+ adminBar = _doc.querySelector( '#wpadminbar' );
+
+ function getAdminBarHeight( negativeValue ) {
+ var height,
+ currentScroll = _win.pageYOffset;
+
+ if ( adminBar ) {
+ height = currentScroll + adminBar.getBoundingClientRect().height;
+
+ return negativeValue ? -height : height;
+ }
+
+ return currentScroll === 0 ? 0 : -currentScroll;
+ }
+
+ function htmlStyles() {
+ var overflow = _win.innerHeight > _doc.documentElement.getBoundingClientRect().height;
+
+ return {
+ 'overflow-y': overflow ? 'hidden' : 'scroll',
+ position: 'fixed',
+ width: '100%',
+ top: getAdminBarHeight( true ) + 'px',
+ left: 0
+ };
+ }
+
+ // Show the modal
+ modals.forEach( function( modal ) {
+ modal.addEventListener( 'toggle-target-before-inactive', function( event ) {
+ var styles = htmlStyles(),
+ offsetY = _win.pageYOffset,
+ paddingTop = ( Math.abs( getAdminBarHeight() ) - offsetY ) + 'px',
+ mQuery = _win.matchMedia( '(max-width: 600px)' );
+
+ if ( event.target !== modal ) {
+ return;
+ }
+
+ Object.keys( styles ).forEach( function( styleKey ) {
+ htmlStyle.setProperty( styleKey, styles[ styleKey ] );
+ } );
+
+ _win.twentytwenty.scrolled = parseInt( styles.top, 10 );
+
+ if ( adminBar ) {
+ _doc.body.style.setProperty( 'padding-top', paddingTop );
+
+ if ( mQuery.matches ) {
+ if ( offsetY >= getAdminBarHeight() ) {
+ modal.style.setProperty( 'top', 0 );
+ } else {
+ modal.style.setProperty( 'top', ( getAdminBarHeight() - offsetY ) + 'px' );
+ }
+ }
+ }
+
+ modal.classList.add( 'show-modal' );
+ } );
+
+ // Hide the modal after a delay, so animations have time to play out
+ modal.addEventListener( 'toggle-target-after-inactive', function( event ) {
+ if ( event.target !== modal ) {
+ return;
+ }
+
+ setTimeout( function() {
+ var clickedEl = twentytwenty.toggles.clickedEl;
+
+ modal.classList.remove( 'show-modal' );
+
+ Object.keys( htmlStyles() ).forEach( function( styleKey ) {
+ htmlStyle.removeProperty( styleKey );
+ } );
+
+ if ( adminBar ) {
+ _doc.body.style.removeProperty( 'padding-top' );
+ modal.style.removeProperty( 'top' );
+ }
+
+ if ( clickedEl !== false ) {
+ clickedEl.focus();
+ clickedEl = false;
+ }
+
+ _win.scrollTo( 0, Math.abs( _win.twentytwenty.scrolled + getAdminBarHeight() ) );
+
+ _win.twentytwenty.scrolled = 0;
+ }, 500 );
+ } );
+ } );
+ },
+
+ // Untoggle a modal
+ untoggleModal: function( modal ) {
+ var modalTargetClass,
+ modalToggle = false;
+
+ // If the modal has specified the string (ID or class) used by toggles to target it, untoggle the toggles with that target string
+ // The modal-target-string must match the string toggles use to target the modal
+ if ( modal.dataset.modalTargetString ) {
+ modalTargetClass = modal.dataset.modalTargetString;
+
+ modalToggle = document.querySelector( '*[data-toggle-target="' + modalTargetClass + '"]' );
+ }
+
+ // If a modal toggle exists, trigger it so all of the toggle options are included
+ if ( modalToggle ) {
+ modalToggle.click();
+
+ // If one doesn't exist, just hide the modal
+ } else {
+ modal.classList.remove( 'active' );
+ }
+ }
+
+}; // twentytwenty.coverModals
+
+/* -----------------------------------------------------------------------------------------------
+ Intrinsic Ratio Embeds
+--------------------------------------------------------------------------------------------------- */
+
+twentytwenty.intrinsicRatioVideos = {
+
+ init: function() {
+ this.makeFit();
+
+ window.addEventListener( 'resize', function() {
+ this.makeFit();
+ }.bind( this ) );
+ },
+
+ makeFit: function() {
+ document.querySelectorAll( 'iframe, object, video' ).forEach( function( video ) {
+ var ratio, iTargetWidth,
+ container = video.parentNode;
+
+ // Skip videos we want to ignore
+ if ( video.classList.contains( 'intrinsic-ignore' ) || video.parentNode.classList.contains( 'intrinsic-ignore' ) ) {
+ return true;
+ }
+
+ if ( ! video.dataset.origwidth ) {
+ // Get the video element proportions
+ video.setAttribute( 'data-origwidth', video.width );
+ video.setAttribute( 'data-origheight', video.height );
+ }
+
+ iTargetWidth = container.offsetWidth;
+
+ // Get ratio from proportions
+ ratio = iTargetWidth / video.dataset.origwidth;
+
+ // Scale based on ratio, thus retaining proportions
+ video.style.width = iTargetWidth + 'px';
+ video.style.height = ( video.dataset.origheight * ratio ) + 'px';
+ } );
+ }
+
+}; // twentytwenty.instrinsicRatioVideos
+
+/* -----------------------------------------------------------------------------------------------
+ Modal Menu
+--------------------------------------------------------------------------------------------------- */
+twentytwenty.modalMenu = {
+
+ init: function() {
+ // If the current menu item is in a sub level, expand all the levels higher up on load
+ this.expandLevel();
+ this.keepFocusInModal();
+ },
+
+ expandLevel: function() {
+ var modalMenus = document.querySelectorAll( '.modal-menu' );
+
+ modalMenus.forEach( function( modalMenu ) {
+ var activeMenuItem = modalMenu.querySelector( '.current-menu-item' );
+
+ if ( activeMenuItem ) {
+ twentytwentyFindParents( activeMenuItem, 'li' ).forEach( function( element ) {
+ var subMenuToggle = element.querySelector( '.sub-menu-toggle' );
+ if ( subMenuToggle ) {
+ twentytwenty.toggles.performToggle( subMenuToggle, true );
+ }
+ } );
+ }
+ } );
+ },
+
+ keepFocusInModal: function() {
+ var _doc = document;
+
+ _doc.addEventListener( 'keydown', function( event ) {
+ var toggleTarget, modal, selectors, elements, menuType, bottomMenu, activeEl, lastEl, firstEl, tabKey, shiftKey,
+ clickedEl = twentytwenty.toggles.clickedEl;
+
+ if ( clickedEl && _doc.body.classList.contains( 'showing-modal' ) ) {
+ toggleTarget = clickedEl.dataset.toggleTarget;
+ selectors = 'input, a, button';
+ modal = _doc.querySelector( toggleTarget );
+
+ elements = modal.querySelectorAll( selectors );
+ elements = Array.prototype.slice.call( elements );
+
+ if ( '.menu-modal' === toggleTarget ) {
+ menuType = window.matchMedia( '(min-width: 1000px)' ).matches;
+ menuType = menuType ? '.expanded-menu' : '.mobile-menu';
+
+ elements = elements.filter( function( element ) {
+ return null !== element.closest( menuType ) && null !== element.offsetParent;
+ } );
+
+ elements.unshift( _doc.querySelector( '.close-nav-toggle' ) );
+
+ bottomMenu = _doc.querySelector( '.menu-bottom > nav' );
+
+ if ( bottomMenu ) {
+ bottomMenu.querySelectorAll( selectors ).forEach( function( element ) {
+ elements.push( element );
+ } );
+ }
+ }
+
+ lastEl = elements[ elements.length - 1 ];
+ firstEl = elements[0];
+ activeEl = _doc.activeElement;
+ tabKey = event.keyCode === 9;
+ shiftKey = event.shiftKey;
+
+ if ( ! shiftKey && tabKey && lastEl === activeEl ) {
+ event.preventDefault();
+ firstEl.focus();
+ }
+
+ if ( shiftKey && tabKey && firstEl === activeEl ) {
+ event.preventDefault();
+ lastEl.focus();
+ }
+ }
+ } );
+ }
+}; // twentytwenty.modalMenu
+
+/* -----------------------------------------------------------------------------------------------
+ Primary Menu
+--------------------------------------------------------------------------------------------------- */
+
+twentytwenty.primaryMenu = {
+
+ init: function() {
+ this.focusMenuWithChildren();
+ },
+
+ // The focusMenuWithChildren() function implements Keyboard Navigation in the Primary Menu
+ // by adding the '.focus' class to all 'li.menu-item-has-children' when the focus is on the 'a' element.
+ focusMenuWithChildren: function() {
+ // Get all the link elements within the primary menu.
+ var links, i, len,
+ menu = document.querySelector( '.primary-menu-wrapper' );
+
+ if ( ! menu ) {
+ return false;
+ }
+
+ links = menu.getElementsByTagName( 'a' );
+
+ // Each time a menu link is focused or blurred, toggle focus.
+ for ( i = 0, len = links.length; i < len; i++ ) {
+ links[i].addEventListener( 'focus', toggleFocus, true );
+ links[i].addEventListener( 'blur', toggleFocus, true );
+ }
+
+ //Sets or removes the .focus class on an element.
+ function toggleFocus() {
+ var self = this;
+
+ // Move up through the ancestors of the current link until we hit .primary-menu.
+ while ( -1 === self.className.indexOf( 'primary-menu' ) ) {
+ // On li elements toggle the class .focus.
+ if ( 'li' === self.tagName.toLowerCase() ) {
+ if ( -1 !== self.className.indexOf( 'focus' ) ) {
+ self.className = self.className.replace( ' focus', '' );
+ } else {
+ self.className += ' focus';
+ }
+ }
+ self = self.parentElement;
+ }
+ }
+ }
+}; // twentytwenty.primaryMenu
+
+/* -----------------------------------------------------------------------------------------------
+ Toggles
+--------------------------------------------------------------------------------------------------- */
+
+twentytwenty.toggles = {
+
+ clickedEl: false,
+
+ init: function() {
+ // Do the toggle
+ this.toggle();
+
+ // Check for toggle/untoggle on resize
+ this.resizeCheck();
+
+ // Check for untoggle on escape key press
+ this.untoggleOnEscapeKeyPress();
+ },
+
+ performToggle: function( element, instantly ) {
+ var target, timeOutTime, classToToggle,
+ self = this,
+ _doc = document,
+ // Get our targets
+ toggle = element,
+ targetString = toggle.dataset.toggleTarget,
+ activeClass = 'active';
+
+ // Elements to focus after modals are closed
+ if ( ! _doc.querySelectorAll( '.show-modal' ).length ) {
+ self.clickedEl = _doc.activeElement;
+ }
+
+ if ( targetString === 'next' ) {
+ target = toggle.nextSibling;
+ } else {
+ target = _doc.querySelector( targetString );
+ }
+
+ // Trigger events on the toggle targets before they are toggled
+ if ( target.classList.contains( activeClass ) ) {
+ target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-before-active' ) );
+ } else {
+ target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-before-inactive' ) );
+ }
+
+ // Get the class to toggle, if specified
+ classToToggle = toggle.dataset.classToToggle ? toggle.dataset.classToToggle : activeClass;
+
+ // For cover modals, set a short timeout duration so the class animations have time to play out
+ timeOutTime = 0;
+
+ if ( target.classList.contains( 'cover-modal' ) ) {
+ timeOutTime = 10;
+ }
+
+ setTimeout( function() {
+ var focusElement,
+ subMenued = target.classList.contains( 'sub-menu' ),
+ newTarget = subMenued ? toggle.closest( '.menu-item' ).querySelector( '.sub-menu' ) : target,
+ duration = toggle.dataset.toggleDuration;
+
+ // Toggle the target of the clicked toggle
+ if ( toggle.dataset.toggleType === 'slidetoggle' && ! instantly && duration !== '0' ) {
+ twentytwentyMenuToggle( newTarget, duration );
+ } else {
+ newTarget.classList.toggle( classToToggle );
+ }
+
+ // If the toggle target is 'next', only give the clicked toggle the active class
+ if ( targetString === 'next' ) {
+ toggle.classList.toggle( activeClass );
+ } else if ( target.classList.contains( 'sub-menu' ) ) {
+ toggle.classList.toggle( activeClass );
+ } else {
+ // If not, toggle all toggles with this toggle target
+ _doc.querySelector( '*[data-toggle-target="' + targetString + '"]' ).classList.toggle( activeClass );
+ }
+
+ // Toggle aria-expanded on the toggle
+ twentytwentyToggleAttribute( toggle, 'aria-expanded', 'true', 'false' );
+
+ if ( self.clickedEl && -1 !== toggle.getAttribute( 'class' ).indexOf( 'close-' ) ) {
+ twentytwentyToggleAttribute( self.clickedEl, 'aria-expanded', 'true', 'false' );
+ }
+
+ // Toggle body class
+ if ( toggle.dataset.toggleBodyClass ) {
+ _doc.body.classList.toggle( toggle.dataset.toggleBodyClass );
+ }
+
+ // Check whether to set focus
+ if ( toggle.dataset.setFocus ) {
+ focusElement = _doc.querySelector( toggle.dataset.setFocus );
+
+ if ( focusElement ) {
+ if ( target.classList.contains( activeClass ) ) {
+ focusElement.focus();
+ } else {
+ focusElement.blur();
+ }
+ }
+ }
+
+ // Trigger the toggled event on the toggle target
+ target.dispatchEvent( twentytwenty.createEvent( 'toggled' ) );
+
+ // Trigger events on the toggle targets after they are toggled
+ if ( target.classList.contains( activeClass ) ) {
+ target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-after-active' ) );
+ } else {
+ target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-after-inactive' ) );
+ }
+ }, timeOutTime );
+ },
+
+ // Do the toggle
+ toggle: function() {
+ var self = this;
+
+ document.querySelectorAll( '*[data-toggle-target]' ).forEach( function( element ) {
+ element.addEventListener( 'click', function( event ) {
+ event.preventDefault();
+ self.performToggle( element );
+ } );
+ } );
+ },
+
+ // Check for toggle/untoggle on screen resize
+ resizeCheck: function() {
+ if ( document.querySelectorAll( '*[data-untoggle-above], *[data-untoggle-below], *[data-toggle-above], *[data-toggle-below]' ).length ) {
+ window.addEventListener( 'resize', function() {
+ var winWidth = window.innerWidth,
+ toggles = document.querySelectorAll( '.toggle' );
+
+ toggles.forEach( function( toggle ) {
+ var unToggleAbove = toggle.dataset.untoggleAbove,
+ unToggleBelow = toggle.dataset.untoggleBelow,
+ toggleAbove = toggle.dataset.toggleAbove,
+ toggleBelow = toggle.dataset.toggleBelow;
+
+ // If no width comparison is set, continue
+ if ( ! unToggleAbove && ! unToggleBelow && ! toggleAbove && ! toggleBelow ) {
+ return;
+ }
+
+ // If the toggle width comparison is true, toggle the toggle
+ if (
+ ( ( ( unToggleAbove && winWidth > unToggleAbove ) ||
+ ( unToggleBelow && winWidth < unToggleBelow ) ) &&
+ toggle.classList.contains( 'active' ) ) ||
+ ( ( ( toggleAbove && winWidth > toggleAbove ) ||
+ ( toggleBelow && winWidth < toggleBelow ) ) &&
+ ! toggle.classList.contains( 'active' ) )
+ ) {
+ toggle.click();
+ }
+ } );
+ } );
+ }
+ },
+
+ // Close toggle on escape key press
+ untoggleOnEscapeKeyPress: function() {
+ document.addEventListener( 'keyup', function( event ) {
+ if ( event.key === 'Escape' ) {
+ document.querySelectorAll( '*[data-untoggle-on-escape].active' ).forEach( function( element ) {
+ if ( element.classList.contains( 'active' ) ) {
+ element.click();
+ }
+ } );
+ }
+ } );
+ }
+
+}; // twentytwenty.toggles
+
+/**
+ * Is the DOM ready
+ *
+ * this implementation is coming from https://gomakethings.com/a-native-javascript-equivalent-of-jquerys-ready-method/
+ *
+ * @param {Function} fn Callback function to run.
+ */
+function twentytwentyDomReady( fn ) {
+ if ( typeof fn !== 'function' ) {
+ return;
+ }
+
+ if ( document.readyState === 'interactive' || document.readyState === 'complete' ) {
+ return fn();
+ }
+
+ document.addEventListener( 'DOMContentLoaded', fn, false );
+}
+
+twentytwentyDomReady( function() {
+ twentytwenty.toggles.init(); // Handle toggles
+ twentytwenty.coverModals.init(); // Handle cover modals
+ twentytwenty.intrinsicRatioVideos.init(); // Retain aspect ratio of videos on window resize
+ twentytwenty.modalMenu.init(); // Modal Menu
+ twentytwenty.primaryMenu.init(); // Primary Menu
+ twentytwenty.touchEnabled.init(); // Add class to body if device is touch-enabled
+} );
+
+/* -----------------------------------------------------------------------------------------------
+ Helper functions
+--------------------------------------------------------------------------------------------------- */
+
+/* Toggle an attribute ----------------------- */
+
+function twentytwentyToggleAttribute( element, attribute, trueVal, falseVal ) {
+ if ( trueVal === undefined ) {
+ trueVal = true;
+ }
+ if ( falseVal === undefined ) {
+ falseVal = false;
+ }
+ if ( element.getAttribute( attribute ) !== trueVal ) {
+ element.setAttribute( attribute, trueVal );
+ } else {
+ element.setAttribute( attribute, falseVal );
+ }
+}
+
+/**
+ * Toggle a menu item on or off.
+ *
+ * @param {HTMLElement} target
+ * @param {number} duration
+ */
+function twentytwentyMenuToggle( target, duration ) {
+ var initialParentHeight, finalParentHeight, menu, menuItems, transitionListener,
+ initialPositions = [],
+ finalPositions = [];
+
+ if ( ! target ) {
+ return;
+ }
+
+ menu = target.closest( '.menu-wrapper' );
+
+ // Step 1: look at the initial positions of every menu item.
+ menuItems = menu.querySelectorAll( '.menu-item' );
+
+ menuItems.forEach( function( menuItem, index ) {
+ initialPositions[ index ] = { x: menuItem.offsetLeft, y: menuItem.offsetTop };
+ } );
+ initialParentHeight = target.parentElement.offsetHeight;
+
+ target.classList.add( 'toggling-target' );
+
+ // Step 2: toggle target menu item and look at the final positions of every menu item.
+ target.classList.toggle( 'active' );
+
+ menuItems.forEach( function( menuItem, index ) {
+ finalPositions[ index ] = { x: menuItem.offsetLeft, y: menuItem.offsetTop };
+ } );
+ finalParentHeight = target.parentElement.offsetHeight;
+
+ // Step 3: close target menu item again.
+ // The whole process happens without giving the browser a chance to render, so it's invisible.
+ target.classList.toggle( 'active' );
+
+ // Step 4: prepare animation.
+ // Position all the items with absolute offsets, at the same starting position.
+ // Shouldn't result in any visual changes if done right.
+ menu.classList.add( 'is-toggling' );
+ target.classList.toggle( 'active' );
+ menuItems.forEach( function( menuItem, index ) {
+ var initialPosition = initialPositions[ index ];
+ if ( initialPosition.y === 0 && menuItem.parentElement === target ) {
+ initialPosition.y = initialParentHeight;
+ }
+ menuItem.style.transform = 'translate(' + initialPosition.x + 'px, ' + initialPosition.y + 'px)';
+ } );
+
+ // The double rAF is unfortunately needed, since we're toggling CSS classes, and
+ // the only way to ensure layout completion here across browsers is to wait twice.
+ // This just delays the start of the animation by 2 frames and is thus not an issue.
+ requestAnimationFrame( function() {
+ requestAnimationFrame( function() {
+ // Step 5: start animation by moving everything to final position.
+ // All the layout work has already happened, while we were preparing for the animation.
+ // The animation now runs entirely in CSS, using cheap CSS properties (opacity and transform)
+ // that don't trigger the layout or paint stages.
+ menu.classList.add( 'is-animating' );
+ menuItems.forEach( function( menuItem, index ) {
+ var finalPosition = finalPositions[ index ];
+ if ( finalPosition.y === 0 && menuItem.parentElement === target ) {
+ finalPosition.y = finalParentHeight;
+ }
+ if ( duration !== undefined ) {
+ menuItem.style.transitionDuration = duration + 'ms';
+ }
+ menuItem.style.transform = 'translate(' + finalPosition.x + 'px, ' + finalPosition.y + 'px)';
+ } );
+ if ( duration !== undefined ) {
+ target.style.transitionDuration = duration + 'ms';
+ }
+ } );
+
+ // Step 6: finish toggling.
+ // Remove all transient classes when the animation ends.
+ transitionListener = function() {
+ menu.classList.remove( 'is-animating' );
+ menu.classList.remove( 'is-toggling' );
+ target.classList.remove( 'toggling-target' );
+ menuItems.forEach( function( menuItem ) {
+ menuItem.style.transform = '';
+ menuItem.style.transitionDuration = '';
+ } );
+ target.style.transitionDuration = '';
+ target.removeEventListener( 'transitionend', transitionListener );
+ };
+
+ target.addEventListener( 'transitionend', transitionListener );
+ } );
+}
+
+/**
+ * traverses the DOM up to find elements matching the query
+ *
+ * @param {HTMLElement} target
+ * @param {string} query
+ * @return {NodeList} parents matching query
+ */
+function twentytwentyFindParents( target, query ) {
+ var parents = [];
+
+ // recursively go up the DOM adding matches to the parents array
+ function traverse( item ) {
+ var parent = item.parentNode;
+ if ( parent instanceof HTMLElement ) {
+ if ( parent.matches( query ) ) {
+ parents.push( parent );
+ }
+ traverse( parent );
+ }
+ }
+
+ traverse( target );
+
+ return parents;
+}
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/skip-link-focus-fix.js b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/skip-link-focus-fix.js
new file mode 100644
index 0000000..181b797
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentytwenty/assets/js/skip-link-focus-fix.js
@@ -0,0 +1,33 @@
+/**
+ * File skip-link-focus-fix.js.
+ *
+ * Helps with accessibility for keyboard only users.
+ *
+ * This is the source file for what is minified in the twentytwenty_skip_link_focus_fix() PHP function.
+ *
+ * Learn more: https://git.io/vWdr2
+ */
+( function() {
+ var isIe = /(trident|msie)/i.test( navigator.userAgent );
+
+ if ( isIe && document.getElementById && window.addEventListener ) {
+ window.addEventListener( 'hashchange', function() {
+ var id = location.hash.substring( 1 ),
+ element;
+
+ if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) {
+ return;
+ }
+
+ element = document.getElementById( id );
+
+ if ( element ) {
+ if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) {
+ element.tabIndex = -1;
+ }
+
+ element.focus();
+ }
+ }, false );
+ }
+}() );