/*!
Theme Name: Webloot Base
Theme URI: https://webloot.pro/
Author: Webloot
Author URI: https://webloot.pro/
Description: A lightweight, blank canvas starter theme designed for page builders, custom plugins, and full site editing. Fast, clean, and developer-friendly.
Version: 1.0.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: webloot-base
Tags: custom-logo, custom-menu, translation-ready, block-patterns, full-width-template

webloot-base is based on Underscores https://webloot.pro/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
# Generic (Normalize & Box Sizing)
--------------------------------------------------------------*/
html { line-height: 1.15; -webkit-text-size-adjust: 100%; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; background: #fff; color: #333; font-family: sans-serif; }
main { display: block; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
img { border-style: none; max-width: 100%; height: auto; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
# WordPress Required Utilities
--------------------------------------------------------------*/
/* Accessibility - Text meant only for screen readers. */
.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    height: 1px; margin: -1px; overflow: hidden; padding: 0;
    position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important; clip-path: none; color: #21759b; display: block;
    font-size: 0.875rem; font-weight: 700; height: auto; left: 5px;
    line-height: normal; padding: 15px 23px 14px; text-decoration: none;
    top: 5px; width: auto; z-index: 100000;
}
#primary[tabindex="-1"]:focus { outline: 0; }

/* Alignments */
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/* Captions (Required by WP Theme Check) */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { text-align: center; }

/* Galleries (Required by WP Theme Check) */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

/* WordPress Required Classes (Theme Check) */
.sticky { display: block; }
.bypostauthor { display: block; }
.gallery-caption { display: block; }