/*
Theme Name: TimberTaps
Theme URI: https://timbertaps.ae/
Author: TimberTaps
Description: A scalable, editor-friendly WordPress theme for TimberTaps custom children's furniture.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: timbertaps
Tags: custom-logo, custom-menu, featured-images, full-width-template, block-styles, wide-blocks
*/

/* WordPress-specific integration. The primary visual system lives in assets/css/styles.css. */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; color: #fff; background: #003cfe; border-radius: 999px; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: 120px; height: 86px; object-fit: contain; }
.nav-links .menu { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }
.nav-links .current-menu-item > a::after, .nav-links .current_page_item > a::after { right: 0; }
.mobile-menu .menu { display: contents; list-style: none; margin: 0; padding: 0; }
.wp-site-content { min-height: 60vh; }
.wp-content-section { padding: clamp(52px, 6.5vw, 96px) clamp(18px, 4vw, 64px); }
.wp-content-section > * { width: min(900px, 100%); margin-left: auto; margin-right: auto; }
.wp-content-section > .alignwide { width: min(1280px, 100%); max-width: none; }
.wp-content-section > .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.wp-content-section :where(p,li) { font-size: 1.05rem; line-height: 1.75; }
.wp-content-section :where(h2,h3,h4) { margin-top: 1.25em; }
.wp-content-section img { height: auto; border-radius: 22px; }
.post-edit-link { position: fixed; left: 18px; bottom: 18px; z-index: 900; padding: 9px 14px; border-radius: 999px; color: #fff; background: #1f2937; font: 600 .8rem/1 Inter, sans-serif; }
.product-card-placeholder, .profile-placeholder { min-height: 320px; display: grid; place-items: center; border-radius: 28px; color: #003cfe; background: #e0e8ff; }
.term-description { max-width: 740px; }
.archive-pagination { margin-top: 48px; }
.archive-pagination .nav-links { display: flex; justify-content: center; gap: 10px; }
.archive-pagination a, .archive-pagination span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #e3e6ec; border-radius: 50%; }
.archive-pagination .current { color: #fff; background: #003cfe; border-color: #003cfe; }
.enquiry-alert { margin: 0 0 22px; padding: 14px 18px; border-radius: 14px; color: #7c2d12; background: #ffedd5; }
.form .tt-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.footer-menu { margin: 0; padding: 0; list-style: none; }
.footer-menu li + li { margin-top: 9px; }
@media (max-width: 980px) { .nav-links .menu { display: none; } }

