/* ------------------------------------------- Gutenberg Blocks 1. Editor Style 1-1 Base Style 1-2 WP Block Cover 1-3 WP Gallery Caption 1-4 WP Block Separator 1-5 WP Block Table 1-6 WP Calendar & WP Latest Comment 1-7 WP Blockquote 1-8 WP Button 1-9 WP Block Search & WC Block Search 1-10 WP Gallery & Block Code & WP Columns 2. Sidebar Widget ---------------------------------------------- */ // 1. Editor Style // 1-1. Base Style .has-small-font-size { font-size: 1.5rem; } .has-normal-font-size, .has-regular-font-size { font-size: 1.8rem; } .has-medium-font-size { font-size: 2.4rem; } .has-large-font-size { font-size: 3rem; } .has-huge-font-size, .has-larger-font-size { font-size: 3.4rem; } .alignleft { float: left; clear: both; margin-#{$right}: 1.5em } .alignright { float: right; clear: both; margin-#{$left}: 1.5em } .aligncenter { text-align: center; margin-left: auto; margin-right: auto; clear: both } ul.aligncenter, ol.aligncenter { list-style-position: inside; padding: 0; } .alignfull, .alignwide { margin-top: 2rem; margin-bottom: 2rem; } .alignwide { width: 90%; max-width: 90%; margin-left: auto; margin-right: auto; } .wp-caption { max-width: 100%; margin-bottom: 24px; } img.aligncenter, .wp-caption.aligncenter { display: block; margin: 0 auto } .alignnone { display: block } .has-primary-color { color: var(--alpus-primary-color); } .has-primary-background-color { background-color: var(--alpus-primary-color); } .has-secondary-color { color: var(--alpus-secondary-color); } .has-secondary-background-color { background-color: var(--alpus-secondary-color); } .has-dark-color { color: var(--alpus-dark-color); } .has-dark-background-color { background-color: var(--alpus-dark-color); } .has-light-color { color: var(--alpus-light-color); } .has-light-background-color { background-color: var(--alpus-light-color); } .has-success-color { color: var(--alpus-success-color); } .has-success-background-color { background-color: var(--alpus-success-color); } .has-info-color { color: $info-color; } .has-info-background-color { background-color: $info-color; } .has-warning-color { color: var(--alpus-alert-color); } .has-warning-background-color { background-color: var(--alpus-alert-color); } .has-danger-color { color: var(--alpus-danger-color); } .has-danger-background-color { background-color: var(--alpus-danger-color); } .has-white-color { color: var(--alpus-white-color); } .has-white-background-color { background-color: var(--alpus-white-color); } .has-transparent-color { color: transparent; } .has-transparent-background-color { background-color: transparent; } .wp-block-table { display: table; width: 100%; } // 1-2. WP Block Cover .wp-block-cover { color: var(--alpus-white-color); a { color: inherit; } } .wp-block-cover .wp-block-cover__inner-container p { font-size: 2em !important; line-height: 1.25; z-index: 1; margin-bottom: 0; } .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover .wp-block-cover__inner-container p, section.wp-block-cover-image>h2 { padding: 0; max-width: 100%; } .wp-block-cover-image.has-background-dim:not(.has-pale-pink-background-color), .wp-block-cover.has-background-dim:not(.has-pale-pink-background-color) { background-color: #000; } // 1-3. WP Gallery Caption .blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption { width: 100%; } // 1-4. WP Block Separator .wp-block-separator { clear: both; } // 1-5. WP Block Table .wp-block-table table td, .wp-block-table table th { padding: .5em; } // 1-6. WP Calendar & WP Latest Comment .wp-block-calendar { position: relative; padding-#{$left}: 1rem !important; padding-#{$right}: 1rem !important; color: var(--alpus-grey-color); margin: 3rem 0; font-size: 13px; border: 1px solid var(--alpus-change-border-color) !important; .wp-calendar-table { position: relative; margin-bottom: 0; th { padding: 65px 0 4px 0; font-weight: 600; color: var(--alpus-dark-color); line-height: 1; text-align: center; border: 0; background-color: transparent; } td { position: relative; padding: 12px 10px; text-align: center; border: 0; a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; line-height: 3.8rem; transition: .3s; &:hover { background-color: var(--alpus-primary-color); color: var(--alpus-white-color) !important; } } } caption { position: absolute; top: 0; #{$left}: 0; width: 100%; margin-bottom: 1.3rem; font-weight: 400; font-size: 18px; color: var(--alpus-heading-color); text-transform: capitalize; line-height: 6rem; height: 6rem; } } .wp-calendar-nav { position: absolute; top: 2.9rem; width: calc(100% - 4rem); .widget & span a, .widget & span a:hover, .widget & span a:focus { color: var(--alpus-heading-color); } span { a { display: inline-block; position: relative; text-indent: -9999px; &:before { content: ''; position: absolute; font-family: $theme-font; left: 0; text-indent: 0; } } } .wp-calendar-nav-prev { float: #{$left}; a:before { content: if-ltr('\e912', '\e913'); margin-#{$left}: .5rem; } } .wp-calendar-nav-next { float: #{$right}; a:before { content: if-ltr('\e913', '\e912'); margin-#{$right}: .5rem; } } } } .wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar { height: auto !important; padding-top: 0 !important; } // 1-7. WP Blockquote .wp-block-quote { position: relative; padding: .8em 1em; background-color: var(--alpus-change-color-light-2); border-left: 2px solid var(--alpus-primary-color); &.has-text-align-right { border-right: 2px solid var(--alpus-primary-color); } &.has-text-align-center { text-align: center; &:before { content: '\e934'; font-size: 32px; font-family: $theme-font; line-height: 1; color: var(--alpus-primary-color); } } p { margin: 0; } &.is-large { padding: 1em 1.5em; border-left: 2px solid var(--alpus-primary-color); &.has-text-align-right { border-right: 2px solid var(--alpus-primary-color); } background-color: var(--alpus-change-color-light-2); } cite { display: block; color: var(--alpus-dark-color); font-size: 1.2rem; } &.is-style-large { margin-bottom: 2rem; padding: side-values(0 0 0 6rem); background: none; font-weight: 600; &:before { content: '\f10e'; display: inline-block; position: absolute; left: 0; top: 0; font-weight: 900; font-size: 2.5rem; font-family: 'Font Awesome 5 Free'; color: var(--alpus-dark-color); line-height: 1; } @include mq(xl, max) { & { padding: side-values(0 0 0 4rem); } p { font-size: 1.5rem; } } @include mq(xs, max) { p, cite { font-size: 1.5rem; } } } } .wp-block-pullquote blockquote { margin-bottom: 0; padding: 1em; border-#{$left}: 2px solid var(--alpus-primary-color); background-color: var(--alpus-change-color-light-2); } // 1-8. WP Buttons .wp-block-button { margin-bottom: 2rem; .wp-block-button__link { background-color: var(--alpus-primary-color); color: var(--alpus-white-color); transition: color, background-color .3s; &:hover { color: var(--alpus-white-color); background-color: var(--alpus-primary-color-hover); text-decoration: none; } } &.is-style-outline { .wp-block-button__link { background-color: transparent; color: var(--alpus-primary-color); &:hover { background-color: var(--alpus-primary-color); color: var(--alpus-white-color); } } } &.is-style-squared { .wp-block-button__link { border-radius: 0; } } } // 1-9. WP Block Search & WC Block Search .wp-block-search, .post-password-form { margin-bottom: 2rem; font-size: 0.922em; } .post-password-form { &>p { display: flex; align-items: flex-end; } input[type=submit] { padding: .9rem .6rem; } } .wp-block-search .wp-block-search__label, .wc-block-product-search__label { display: block; padding: 13px 0; color: var(--alpus-heading-color, var(--alpus-body-color)); font-size: 16px; font-weight: 600; } .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper { max-width: 100%; padding: side-values(0.33em 0.42em .33em 1.28em); border-radius: var(--alpus-border-radius-form); border-color: var(--alpus-change-border-color); .has-icon { border-width: 0; } } .wp-block-search .wp-block-search__input, .wc-block-product-search .wc-block-product-search__field, .woocommerce-product-search input, .post-password-form input[type="password"] { width: 100%; min-height: 3.6rem; padding: .65em 1.53em; &.form-solid { background-color: var(--alpus-change-color-light-1); border: 0; color: #8d8d8d; } } .wp-block-search button:not(.has-icon), .woocommerce-product-search button, .post-password-form input[type="submit"] { display: inline-block; min-width: 9rem; border-width: 0; background-color: var(--alpus-primary-color); color: var(--alpus-change-color-light-1); outline: 0; text-align: center; transition: color .3s, border-color .3s, background-color .3s, box-shadow .3s; white-space: nowrap; &:hover { background-color: var(--alpus-primary-color-hover); } } .wp-block-search button.has-icon, .wc-block-product-search__button { color: var(--alpus-body-color); font-size: 1.285714em; background: transparent; border: 1px solid var(--alpus-change-border-color); svg { display: none; } &::before { content: "\e97e"; font-family: $theme-font; } &:hover, &:focus { color: var(--alpus-primary-color); } } .wc-block-product-search { font-size: 0.922em; .wc-block-product-search__button { overflow: inherit; } } .widget_product_search .woocommerce-product-search { display: flex; } // 1-10. WP Gallery & Block Code & WP Columns .wp-block-search__icon-button .wp-block-search__input { padding: 1.2rem 2rem; } .wp-block-search__text-button .wp-block-search__input { border-radius: 0; } .gallery { display: flex; flex-wrap: wrap; margin: -5px; } .gallery-item { width: 100%; margin-bottom: 1.5rem; padding: 5px; } @for $i from 1 through 9 { .gallery-columns-#{$i}>* { max-width: #{ round( 100% / $i * 10000 ) / 10000 }; flex: 0 0 #{ round( 100% / $i * 10000 ) / 10000 }; } } .wp-block-code { background: var(--alpus-change-color-dark-1); border-color: var(--alpus-change-color-dark-1); code { color: var(--alpus-change-color-light-1); } } .main-content>.wp-block-columns:not(.alignwide):not(.alignfull) { max-width: var(--alpus-container-width); } .main-content>.alignwide { max-width: var(--alpus-container-fluid-width); padding-left: 2rem; padding-right: 2rem; margin-left: auto; margin-right: auto; } .main-content>.wp-block-columns:not(.alignfull) { padding-left: 1rem; padding-right: 1rem; margin-left: auto; margin-right: auto; } @include mq(1280px) { .main-content>.wp-block-columns:not(.alignwide):not(.alignfull) { max-width: 1280px; padding-left: 0; padding-right: 0; margin-left: auto; margin-right: auto; } } @include mq(1820px) { .main-content>.alignwide.wp-block-columns { max-width: 1800px; padding-left: 0; padding-right: 0; margin-left: auto; margin-right: auto; } } .container, .container-fluid { .wp-block-columns:not(.alignfull) { padding-left: 0; padding-right: 0; } .main-content>.wp-block-columns { margin-left: -10px; margin-right: -10px; } .alignwide { padding-left: 0; padding-right: 0; } } .container-fluid .main-content> { @include mq(1300px) { .wp-block-columns:not(.alignwide):not(.alignfull) { margin-left: auto; margin-right: auto; } } } .wp-block-columns { gap: 0; margin-left: -10px; margin-right: -10px; } @include mq(xs, max) { .wp-block-columns:not(.alignfull) { padding-left: 1.5rem; padding-right: 1.5rem; } } .wp-block-columns>.wp-block-column { padding-left: 10px; padding-right: 10px; margin-#{$left}: 0; } .blocks-gallery-grid[class*="columns-"] .blocks-gallery-image, .blocks-gallery-grid[class*="columns-"] .blocks-gallery-item, .wp-block-gallery[class*="columns-"] .blocks-gallery-image, .wp-block-gallery[class*="columns-"] .blocks-gallery-item { margin-#{$right}: 20px; margin-bottom: 20px; &:last-child { margin-#{$right}: 0; } } .blocks-gallery-grid.columns-2 .blocks-gallery-image, .blocks-gallery-grid.columns-2 .blocks-gallery-item, .wp-block-gallery.columns-2 .blocks-gallery-image, .wp-block-gallery.columns-2 .blocks-gallery-item { width: calc((100% - 10px * 2) / 2); } .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item { width: calc((100% - 10px * 4) / 3); } .blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item { width: calc((100% - 10px * 6) / 4); } .blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item { width: calc((100% - 10px * 8) / 5); } .blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item { width: calc((100% - 10px * 10) / 6); } .blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item { width: calc((100% - 10px * 12) / 7); } .blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item { width: calc((100% - 10px * 14) / 8); } .blocks-gallery-grid.columns-9 .blocks-gallery-image, .blocks-gallery-grid.columns-9 .blocks-gallery-item, .wp-block-gallery.columns-9 .blocks-gallery-image, .wp-block-gallery.columns-9 .blocks-gallery-item { width: calc((100% - 10px * 16) / 9); } .wp-block-columns { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; } .wp-block-column { padding-left: 10px; padding-right: 10px; } @media (max-width: 781px) and (min-width: 600px) { .wp-block-column { flex-basis: 50% !important; flex-grow: 0; } } .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; } .widget_media_gallery { .gallery { display: flex; flex-wrap: wrap; margin: -5px; } figure { width: 100%; padding: 5px; } } @for $i from 1 through 8 { .gallery-columns-#{$i}>* { max-width: #{ round( 100% / $i * 10000 ) / 10000 }; flex: 0 0 #{ round( 100% / $i * 10000 ) / 10000 }; } } // 2. Sidebar Widget .sidebar .widget_block { margin-bottom: 1rem; h2, [class*="wp-block-woocommerce-"] h3 { font-size: 1.6rem; padding: 1.3rem 0; } h2 { margin-bottom: 0; } } .sidebar .wp-block-latest-comments { padding-#{$left}: 0; margin: 0; } .wp-caption img[class*="wp-image-"] { display: block; } .widget-block .alpus-block { text-align: initial; }