/** * Custom Block Styles for Blog Build theme * * This file adds custom styling for Gutenberg blocks * while maintaining compatibility with Bootstrap */ /* Make sure blocks respect Bootstrap container */ .entry-content>* { max-width: 100%; } /* Allow blocks to use your custom color variables */ .has-primary-color { color: var(--color-primary); } .has-primary-light-color { color: var(--color-primary-40); } .has-primary-medium-color { color: var(--color-primary-80); } .has-primary-dark-color { color: var(--color-primary-120); } .has-secondary-color { color: var(--color-secondary); } .has-desc-light-color { color: var(--color-desc-two); } .has-desc-dark-color { color: var(--color-desc-one); } .has-white-color { color: var(--color-white); } .has-black-color { color: var(--color-black); } .has-primary-background-color { background-color: var(--color-primary); } .has-primary-light-background-color { background-color: var(--color-primary-40); } .has-primary-medium-background-color { background-color: var(--color-primary-80); } .has-primary-dark-background-color { background-color: var(--color-primary-120); } .has-secondary-background-color { background-color: var(--color-secondary); } .has-desc-light-background-color { background-color: var(--color-desc-two); } .has-desc-dark-background-color { background-color: var(--color-desc-one); } .has-white-background-color { background-color: var(--color-white); } .has-black-background-color { background-color: var(--color-black); } /* Wide and full width compatibility */ .alignwide { margin-left: -15px; margin-right: -15px; max-width: calc(100% + 30px); } @media (min-width: 768px) { .alignwide { margin-left: -30px; margin-right: -30px; max-width: calc(100% + 60px); } } .alignfull { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; width: 100vw; } /* Make images in blocks responsive like Bootstrap */ .wp-block-image img { max-width: 100%; height: auto; } /* Style paragraphs to match your design */ .wp-block-paragraph { margin-bottom: 1rem; } /* Custom paragraph styles */ .is-style-primary-bg { background-color: var(--color-primary-40); padding: 1.5rem; border-radius: 0.25rem; } .is-style-secondary-bg { background-color: var(--color-desc-two); padding: 1.5rem; border-radius: 0.25rem; } /* Style buttons to match Bootstrap and your colors */ .wp-block-button__link { display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .is-style-primary-button .wp-block-button__link { color: var(--color-white); background-color: var(--color-primary); border-color: var(--color-primary); } .is-style-primary-button .wp-block-button__link:hover { background-color: var(--color-primary-130); border-color: var(--color-primary-130); } .is-style-outline-button .wp-block-button__link { color: var(--color-primary); background-color: transparent; border-color: var(--color-primary); } .is-style-outline-button .wp-block-button__link:hover { color: var(--color-white); background-color: var(--color-primary); border-color: var(--color-primary); } /* Style headings */ .wp-block-heading h1, .wp-block-heading h2, .wp-block-heading h3, .wp-block-heading h4, .wp-block-heading h5, .wp-block-heading h6 { margin-top: 0; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; } /* Style quotes */ .wp-block-quote { border-left: 4px solid var(--color-primary); padding: 0.5rem 1rem; margin: 1.5rem 0; } .wp-block-quote p { font-style: italic; } .wp-block-quote cite { display: block; font-size: 0.875rem; color: var(--color-desc-one); } /* Style group blocks */ .wp-block-group { margin-bottom: 1.5rem; } .is-style-section-bg { background-color: var(--color-section-bg); padding: 2rem 0; } /* Style tables to match Bootstrap */ .wp-block-table table { width: 100%; margin-bottom: 1rem; color: var(--color-secondary); border-collapse: collapse; } .wp-block-table th, .wp-block-table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid var(--color-border); } .wp-block-table thead th { vertical-align: bottom; border-bottom: 2px solid var(--color-border); } /* Fix columns to work with Bootstrap grid */ .wp-block-columns { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; } .wp-block-column { flex: 1 0 0%; max-width: 100%; padding-right: 15px; padding-left: 15px; } @media (max-width: 781px) { .wp-block-column { flex-basis: 100%; margin-left: 0; } } /* Fix for media & text blocks */ .wp-block-media-text { display: grid; grid-template-columns: 50% 1fr; grid-template-rows: auto; align-items: center; } @media (max-width: 600px) { .wp-block-media-text { grid-template-columns: 100% !important; } .wp-block-media-text .wp-block-media-text__content { padding: 1rem 0 0; } }