/*
Theme Name: Hambo Yoga
Theme URI: https://hambo.yoga/
Description: A Hambo.Food-inspired block theme for Hambo.Yoga.
Version: 1.0.0
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: hambo-yoga
*/
.ham-shell { width: min(76rem, calc(100% - 2.5rem)); margin-inline: auto; }
.ham-header, .ham-footer { padding-block: 1.25rem; }
.ham-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.ham-footer { border-top: 1px solid var(--wp--preset--color--line); }
.ham-header .ham-shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.ham-brand { font-size: 1.4rem; font-weight: 800; line-height: 1; }
.ham-brand a { color: var(--wp--preset--color--lime); text-decoration: none; }
.ham-main { min-height: 55vh; padding-block: clamp(2rem, 5vw, 4.5rem); }
.ham-hero { padding-block: clamp(1rem, 6vw, 5rem); }
.ham-kicker { color: var(--wp--preset--color--lime); font-weight: bold; letter-spacing: .17em; text-transform: uppercase; }
.ham-hero h1 { max-width: 13ch; margin: .18em 0; font-size: clamp(2.7rem, 8vw, 7.25rem); line-height: .96; letter-spacing: -.055em; text-transform: uppercase; overflow-wrap: anywhere; }
.ham-intro { max-width: 42rem; }
.ham-section-title { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1rem; font-size: clamp(1.5rem, 4vw, 2.6rem); }
.ham-article { max-width: 48rem; }
a { text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--wp--preset--color--lime); outline-offset: 4px; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--black); color: var(--wp--preset--color--cream); }
.wp-block-navigation .wp-block-navigation-item a:hover { color: var(--wp--preset--color--lime); }
.wp-block-search input { background: #222; color: inherit; border: 1px solid var(--wp--preset--color--line); border-radius: .35rem; }

