/*
Theme Name: TruShine Owner
Theme URI: https://trushinewindowcleaning.com/
Author: TruShine
Description: Owner-editable WordPress theme preserving the approved TruShine public design and URL structure.
Version: 0.1.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: trushine-owner
*/

.wp-site-blocks { min-height: 100vh; }
.trushine-editor-content { min-height: 40vh; }
.trushine-page-title { width: min(calc(100% - 2 * var(--gutter)), var(--max)); margin: 0 auto; padding: 4rem 0 2rem; }
.trushine-page-title h1 { margin: 0; font: 800 clamp(2.6rem, 5vw, 5rem)/1 var(--display); letter-spacing: -.055em; }
.trushine-empty-content { width: min(calc(100% - 2 * var(--gutter)), var(--max)); margin: 0 auto; padding: 4rem 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.desktop-nav > ul, .mobile-menu > ul { margin: 0; padding: 0; list-style: none; }
.desktop-nav > ul { display: flex; justify-content: center; align-items: center; gap: clamp(.85rem, 1.5vw, 1.8rem); }
.desktop-nav > ul > li { position: relative; }
.desktop-nav > ul > li > a { position: relative; padding: 2.5rem 0; display: block; color: var(--ink); font-size: .76rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.desktop-nav .sub-menu { position: absolute; left: -1.5rem; top: calc(100% - 1rem); width: 23rem; margin: 0; padding: .7rem; display: grid; visibility: hidden; opacity: 0; background: var(--paper); box-shadow: var(--shadow); list-style: none; }
.desktop-nav li:hover > .sub-menu, .desktop-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.desktop-nav .sub-menu a { padding: .78rem .9rem; display: block; color: var(--text); border-bottom: 1px solid var(--line); font-size: .76rem; font-weight: 650; text-decoration: none; }
.mobile-menu > ul a { display: block; padding: .75rem 0; text-decoration: none; }
@media (max-width: 1180px) { .desktop-nav > ul { display: none; } }
