/*
Theme Name: Sosnowski Bee Co.
Author: Sosnowski Bee Co.
Description: A lightweight classic theme with Gutenberg editing for a Mid-Missouri bee care business.
Version: 0.1.2
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sosnowski
*/

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; padding-block: 3rem; min-width: 0; }
.page-template-homepage .site-main { padding-block: 0; }
.content-shell, .entry-content > :where(:not(.alignwide):not(.alignfull)), .post-navigation {
	width: min(calc(100% - 2rem), 48rem);
	margin-inline: auto;
}
.entry-content > .alignwide { width: min(calc(100% - 2rem), 75rem); margin-inline: auto; }
.entry-content > .alignfull { width: 100%; margin-inline: 0; }
.site-header { border-bottom: 1px solid #d6c7ab; }
.site-header-inner { max-width: 75rem; margin-inline: auto; padding: 1.5rem 1rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem 3rem; }
.site-branding { min-width: 0; overflow-wrap: anywhere; }
.site-title { color: var(--wp--preset--color--brown); font-family: Georgia, serif; font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 700; text-decoration: none; }
.site-description { margin: .25rem 0 0; color: var(--wp--preset--color--olive); }
.custom-logo { display: block; max-width: min(100%, 280px); height: auto; }
.primary-menu, .primary-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.primary-menu { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.primary-menu a { display: inline-block; padding-block: .65rem; color: var(--wp--preset--color--brown); text-underline-offset: .3em; }
.primary-menu .sub-menu { padding-inline-start: 1rem; font-size: .9em; }
.primary-menu .current-menu-item > a { text-decoration-thickness: 3px; }
.site-header nav { max-width: 100%; overflow-wrap: anywhere; }
.site-footer { background: #201c13; color: var(--wp--preset--color--cream); }
.site-footer a { color: inherit; }
.site-footer-bottom { padding: .5rem 1rem; text-align: center; background: var(--wp--preset--color--honey); color: var(--wp--preset--color--brown); font-size: .875rem; }
.site-footer-bottom p { margin: 0; }
.site-footer-bottom a { display: inline-block; padding: .65rem; }
.site-footer-bottom :focus-visible { outline-color: var(--wp--preset--color--brown); }
.page-heading { margin-bottom: 2rem; }
.post-summary { padding-block: 1.5rem; border-bottom: 1px solid #d6c7ab; }
.post-summary:first-of-type { padding-top: 0; }
.navigation, .comments-area { margin-block: 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.comment-list { padding-inline-start: 1.5rem; }
.comment-list .children { padding-inline-start: 1rem; }
input, textarea, select, button { font: inherit; max-width: 100%; }
input:not([type=checkbox]):not([type=radio]), textarea, select { padding: .65rem; border: 1px solid #75664f; border-radius: .25rem; }
textarea { width: 100%; }
button, input[type=submit] { cursor: pointer; background: var(--wp--preset--color--honey); color: var(--wp--preset--color--brown); font-weight: 700; padding: .7rem 1rem; border: 1px solid currentColor; border-radius: .25rem; }
a { text-underline-offset: .2em; }
:focus-visible { outline: 3px solid #465b23; outline-offset: 3px; }
.site-footer :focus-visible { outline-color: #e5ab33; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link:focus { clip-path: none; width: auto; height: auto; margin: 0; padding: 1rem; top: 1rem; left: 1rem; z-index: 100000; background: #fff; color: #39230f; white-space: normal; }
