/*
Theme Name: Gary Ollis Interior Design
Theme URI: https://www.garyollis.com/
Author: Onset Web Design
Description: Editorial interior design portfolio theme for Gary Ollis, Bath and Bristol. Native WordPress pages, mobile responsive project gallery, and a secure contact form.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.3
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gary-ollis
*/
:root { --wp--style--global--content-size: 1380px; }
/* WordPress-specific layout and navigation compatibility */
.desktop-nav .nav-list,.mobile-menu .nav-list {display:flex;gap:30px;list-style:none;padding:0;margin:0;align-items:center;}
.desktop-nav .nav-list li,.mobile-menu .nav-list li {padding:0;margin:0;list-style:none;}
.desktop-nav .nav-list a,.mobile-menu .nav-list a {font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;white-space:nowrap;opacity:.86;position:relative;transition:opacity .2s;}
.desktop-nav .nav-list a:hover,.desktop-nav .current-menu-item>a,.mobile-menu .nav-list a:hover,.mobile-menu .current-menu-item>a {opacity:1;}
.desktop-nav .current-menu-item>a:after {content:'';height:1px;position:absolute;bottom:-10px;left:0;right:0;background:#ddbea9;}
.mobile-menu .nav-list a {font-size:15px;letter-spacing:.12em;}
.custom-logo-link img {display:block;width:auto;max-width:180px;height:auto;max-height:65px;object-fit:contain;}
.admin-bar .site-header {top:32px;}
.admin-bar .site-header:not(.is-sticky) {top:32px;}
body:not(.home) .page-generic {padding-top:170px;padding-bottom:100px;min-height:60vh;}
.page-generic h1 {font-size:clamp(42px,7vw,80px);line-height:1.1;font-family:var(--serif);}
.page-generic .entry-body {max-width:900px;}
.page-generic .entry-body img {height:auto;}
.entry-body p {margin-block:1.1em;}
.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}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;overflow:visible;padding:12px;background:#fff;color:#111;z-index:999}
.gary-contact-shortcode {width:100%;}
.gary-contact-shortcode .contact-form {width:100%;}
.gary-form-message {padding:14px 18px;border:1px solid #a2c4ab;background:#f0f7f2;color:#1f5430;margin:0 0 20px;}
.gary-form-message.error{background:#fff2ef;color:#922e24;border-color:#e5aaa2;}
.gary-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;}
.comments-area {padding:50px 0;}
@media(max-width:1180px){.desktop-nav .nav-list {gap:18px;} .desktop-nav .nav-list a{font-size:10px;}}
@media(max-width:930px){.desktop-nav{display:none;} .mobile-menu .nav-list{display:flex;flex-direction:column;gap:22px;align-items:flex-start;} .mobile-menu{top:100%;} }
@media(max-width:782px){.admin-bar .site-header,.admin-bar .site-header:not(.is-sticky){top:46px;}}
@media(max-width:600px){.admin-bar .site-header.is-sticky{top:0;}}
