/*
Theme Name: Ceramics
Author: Stefan Bothe Design
Author URI: 
Description: Child Theme of twentytwentyfour
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 0.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: ceramics
*/
p, nav li a, .wp-block-post-navigation-link { font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.2rem) * 0.542)), 1.2rem); }

p strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, li strong { font-weight: 600; }

header .has-global-padding, footer .has-global-padding { padding-left: 0; padding-right: 0; }

#modal-1 { padding-top: min(4rem, 5vw); padding-right: 0; padding-left: 0; }
#modal-1 .wp-block-navigation__responsive-close { max-width: var(--wp--style--global--wide-size); margin: 0 auto !important; display: flex; align-items: end; width: 100%; flex-direction: column; }
@media only screen and (max-width: 1440px) { #modal-1 .wp-block-navigation__responsive-close { max-width: 90%; } }

:root :where(.wp-block-separator) { border-width: 0 0 2px 0; }

:where(.wp-site-blocks :focus) { outline-style: none; }

main .entry-content { max-width: var(--wp--style--global--wide-size); width: 90%; margin: 0 auto; padding: 0; }
main .entry-content > .is-content-justification-left { margin-left: 0 !important; }

.single-portfolio main .entry-content { width: 100%; }

@media only screen and (max-width: 1440px) { header .is-layout-constrained > .alignwide, footer .is-layout-constrained > .alignwide { max-width: 90%; } }
@media (max-width: 781px) { footer .is-layout-constrained > .alignwide { gap: 0; }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 50% !important; flex-grow: 0 !important; } }
@media (max-width: 480px) { footer .is-layout-constrained > .alignwide { gap: 1rem; }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; flex-grow: 1 !important; }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:last-child nav ul.wp-block-navigation { justify-content: flex-start; } }
@media (max-width: 1200px) { footer > div { padding-bottom: 120px !important; } }
@media only screen and (min-width: 601px) { ul.wp-block-post-template-is-layout-grid li:nth-child(2), ul.wp-block-post-template-is-layout-grid li:nth-child(4), ul.wp-block-post-template-is-layout-grid li:nth-child(7), ul.wp-block-post-template-is-layout-grid li:nth-child(9), ul.wp-block-post-template-is-layout-grid li:nth-child(12), ul.wp-block-post-template-is-layout-grid li:nth-child(14), ul.wp-block-post-template-is-layout-grid li:nth-child(17), ul.wp-block-post-template-is-layout-grid li:nth-child(19), ul.wp-block-post-template-is-layout-grid li:nth-child(22), ul.wp-block-post-template-is-layout-grid li:nth-child(24) { padding-top: 5vw; } }
.single-portfolio main { max-width: var(--wp--style--global--wide-size); margin: 0 auto; padding: 0; }

@media only screen and (max-width: 1440px) { .single-portfolio main { width: 90%; } }
