/*
Theme Name: Proper Pet Space — Modern English
Template: proper-pet-space
Version: 0.3.2
Description: Visual amendment for the existing Proper Pet Space theme. Uses supplied transparent slogan-free logos.
Requires PHP: 7.4
*/
/* Modern English identity amendment. Existing layout and integrations retained. */
:root{
 --ink:#263F35;
 --olive:#526147;
 --paper:#F5F0E6;
 --stone:#C9BDAA;
 --oat:#C9BDAA;
 --clay:#A16F48;
 --body:#343C36;
 --proper-green:#263F35;
 --sage:#98A184;
 --oxblood:#704347;
 --soft-panel:#E6E7DB;
}
.header{border-bottom-color:rgba(38,63,53,.19)}
.header-inner{min-height:116px}
.brand{flex-shrink:0}
.brand img,.footer-brand img{width:100%;height:auto;aspect-ratio:745/179;object-fit:cover;object-position:center}
.desktop-nav a[aria-current]{text-decoration-color:var(--clay)}
.hero h1{font-size:clamp(2.9rem,4.1vw,4.5rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.pps-no-wrap{white-space:nowrap}
.hero-copy p{font-size:1.0625rem;line-height:1.85}
.collection,.footer{background:var(--proper-green)}
.collection .text-link{border-color:var(--clay)}
.collection .text-link:hover{border-color:var(--paper)}
.principle{border-top-color:var(--sage)}
.number{color:#795335}
.principle h3,.guide h3{color:var(--proper-green)}
.guide-link:hover h3,.advice-link:hover{color:var(--proper-green);text-decoration-color:var(--clay)}
.signup{background:var(--soft-panel)}
.primary-button,.sib-form-block__button{background:var(--proper-green);border-color:var(--proper-green);color:var(--paper)}
.primary-button:hover,.sib-form-block__button:hover{background:#344F42;border-color:#344F42}
.entry__field input,.contact-form input,.contact-form textarea,.search-row input{border-color:#65735D}
textarea:focus-visible{outline:3px solid var(--olive);outline-offset:5px}
.footer-inner{min-height:180px}
.footer nav a:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--sage)}
dialog::backdrop{background:rgba(38,63,53,.7)}
/* A richer category opening; no new category claims, imagery or product elements. */
.pps-dog-beds .page-opening{
 width:100%;max-width:none;margin-inline:0;
 padding:72px max(56px,calc((100% - 1320px)/2)) 66px;
 background:var(--proper-green);color:var(--paper);
}
.pps-dog-beds .page-opening h1{max-width:870px}
.pps-dog-beds .page-opening p{color:var(--paper)}
.pps-dog-beds .considerations{padding-top:48px}
.pps-dog-beds .consideration:first-child{border-top-color:var(--clay)}
.pps-dog-beds .consideration h2{color:var(--proper-green)}
.pps-dog-beds .editorial-links a:hover{color:var(--oxblood)}
.pps-dog-beds .signup-lead strong{color:var(--proper-green)}
@media(min-width:1051px){.brand{width:372px}.hero-copy{max-width:490px}}
@media(max-width:1050px){
 .hero h1{font-size:3.15rem}
 .pps-dog-beds .page-opening{padding:58px 32px 50px}
}
@media(max-width:700px){
 .header-inner{min-height:90px}
 .hero h1{font-size:2.7rem;line-height:1.15;max-width:420px;margin-bottom:24px}
 .hero-copy p{font-size:1rem;line-height:1.8}
 .pps-dog-beds .page-opening{padding:44px 20px 42px}
 .pps-dog-beds .page-opening h1{font-size:2.75rem;line-height:1.16}
 .pps-dog-beds .considerations{padding-top:28px}
 .footer-inner{min-height:0}
}
