/*
Theme Name: Urban Psalmist Records
Description: UPR's Kimberley label interface with artist profiles, music, Journal, studio bookings and routed enquiries.
Version: 0.1.0
Author: The Silent P Network
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: urban-psalmist-records
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
[hidden]{display:none!important}
.desktop-nav details{position:relative}
.desktop-nav summary{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;padding:23px 0;cursor:pointer;list-style:none;border-bottom:2px solid transparent}
.desktop-nav summary::-webkit-details-marker{display:none}
.desktop-nav details[open]>summary,.desktop-nav summary:hover{color:#0E5A3A;border-color:#C7A44A}
.desktop-nav .site-more-menu{position:absolute;right:0;top:100%;z-index:30;box-shadow:0 12px 25px #0002}
.desktop-nav .site-more-menu a{display:block;min-height:44px;padding:10px 14px;border:0;font-weight:500}
.desktop-nav .site-more-menu a:hover,.desktop-nav .site-more-menu a:focus-visible{background:#E8E2D2}
dialog.mobile-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:min(88vw,370px);max-width:100vw;border:0;border-left:1px solid #CFC4A8;padding:30px 22px max(22px,env(safe-area-inset-bottom));height:100dvh;max-height:100dvh}
dialog.mobile-sheet[open]{display:flex;flex-direction:column;gap:16px}
dialog.mobile-sheet::backdrop{background:#0008}
.mobile-sheet .sheet-heading{flex-shrink:0;padding:16px 30px 16px 16px}
.mobile-sheet .sheet-heading h2{font-size:1.6rem;line-height:1.25;margin-bottom:10px}
.mobile-sheet .sheet-heading p{font-size:.9375rem;color:#666154}
.mobile-sheet .sheet-close{position:absolute;right:8px;top:8px;width:44px;height:44px;display:grid;place-items:center;font-size:1.8rem;background:transparent;color:#0A0A0A;border:0}
.mobile-more a{display:block}
.music-tabs-list,.journal-category-list,.gallery-tabs>[role=tablist]{display:flex;flex-wrap:wrap;gap:8px}
[role=tab]{min-height:44px;cursor:pointer;padding:9px 16px;background:transparent;border:1px solid #DCD7CA;color:#696254;font-size:.9375rem}
[role=tab][aria-selected=true]{background:#0E5A3A;color:#F5F2EA;border-color:#0E5A3A}
[role=tabpanel]{padding-top:22px}
.booking-form .form-note a,.enquiry-form .form-note a{color:#0E5A3A;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.upr-enquiry-panel{max-width:760px;margin-inline:auto;background:#fff;border:1px solid #DCD7CA;padding:32px}
.upr-enquiry-panel h2{font-size:2rem;margin:12px 0 22px}
.enquiry-form select{background:#fff;border:1px solid #BDB7A8;width:100%;padding:12px;font-size:1rem;min-height:46px}
.upr-form-status{padding:20px;border:1px solid #C7A44A;background:#F5F2EA;margin-block:24px;overflow-wrap:anywhere}
.upr-form-status:focus{outline:2px solid #0E5A3A;outline-offset:4px}
.upr-form-status h3{font-size:1.4rem;margin-bottom:12px}
.upr-form-status a{text-decoration:underline;text-underline-offset:3px;color:#0E5A3A}
.site-footer .footer-links a{overflow-wrap:anywhere}
.upr-standard-page{padding-block:45px 70px}
.upr-standard-page h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-bottom:30px}
.upr-standard-page p+p{margin-top:18px}
.upr-menu-fallback{display:flex;flex-wrap:wrap;gap:18px;padding-block:20px}
body.admin-bar .navigation-bar{top:32px}
@media(max-width:782px){body.admin-bar .navigation-bar{top:46px}}
@media(max-width:600px){body.admin-bar .navigation-bar{top:0}}
@media(max-width:760px){.upr-enquiry-panel{padding:25px}.desktop-nav summary{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
