/*
Theme Name: Innovate Doors
Author: Innovate Doors
Description: Accessible, lightweight architectural catalogue theme with Gutenberg and Customizer support.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: innovate-doors
Tags: custom-logo, custom-menu, featured-images, editor-style, wide-blocks, translation-ready
*/
:root{--red:#BF022A;--black:#000000;--white:#FFFFFF;--silver:#BDBEBE}*{box-sizing:border-box}body{margin:0;font:1rem/1.7 system-ui,sans-serif;color:var(--black);background:var(--white)}a{color:inherit;text-underline-offset:.25em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button,input[type=submit]{cursor:pointer}.wrap{width:min(1200px,90%);margin-inline:auto}h1,h2,h3{line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.4rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem)}h3{font-size:1.4rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:var(--red)}.site-header{background:var(--black);color:var(--white);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:90px}.brand{font-size:1.3rem;font-weight:800;text-decoration:none}.custom-logo{max-width:180px;max-height:70px;width:auto}.menu{list-style:none;display:flex;gap:1.5rem;padding:0}.menu a{text-decoration:none}.menu li{position:relative}.sub-menu{display:none;position:absolute;min-width:220px;list-style:none;background:#000;padding:1rem}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu-toggle{display:none}.button,input[type=submit],button{display:inline-block;border:1px solid var(--red);background:var(--red);color:white;padding:.85rem 1.3rem;text-decoration:none;font-weight:650}.button.secondary{background:transparent;border-color:currentColor}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero{padding:5rem 0;position:relative;background:var(--silver);isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-panel{background:var(--red);color:white;max-width:620px;padding:clamp(2rem,5vw,4rem)}.hero-panel .eyebrow{color:white}.hero-panel .button{background:#000;border-color:#000}.hero-panel .secondary{background:transparent;border-color:white}.hero-panel h1{margin:.5em 0}.section{padding:5rem 0}.silver{background:var(--silver)}.dark{background:#000;color:white}.crimson{background:var(--red);color:white}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.card{background:white;color:black;border:1px solid var(--silver)}.card-copy{padding:1.5rem}.card h3 a{text-decoration:none}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card-placeholder{aspect-ratio:4/3;background:linear-gradient(120deg,#ddd,#fff);display:grid;place-items:center;color:#000}.card-placeholder:before{content:'';display:block;width:28%;height:80%;border:8px double #000;background:#BDBEBE}.benefits{padding:2rem 0;border-bottom:1px solid var(--silver)}.benefits strong{display:block}.entry{max-width:800px;margin:0 auto;padding:4rem 0}.entry-content{overflow-wrap:anywhere}.entry-content>*{max-width:100%}.entry-content .alignwide{width:100%}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.entry-content:after{content:'';display:table;clear:both}.wp-caption-text,.gallery-caption{font-size:.875rem}.sticky{border-left:4px solid var(--red)}.bypostauthor{border-left:2px solid var(--red)}.site-footer{background:black;color:white;padding:4rem 0 2rem}.site-footer a{color:white}.footer-bottom{border-top:1px solid var(--silver);margin-top:3rem;padding-top:1.5rem}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:999;background:white;color:black;padding:1rem}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.dark :focus-visible,.hero-panel :focus-visible,.site-header :focus-visible{outline-color:white}input:not([type=checkbox]),textarea,select{max-width:100%;padding:.75rem;border:1px solid #777;background:white;color:black}textarea{width:100%}.comment-list{padding-left:1.5rem}.comment-body{margin-bottom:2rem}.navigation{margin:2rem 0}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.sidebar{padding:2rem;border-top:1px solid var(--silver)}.wp-block-button__link{background:var(--red);color:white}.wp-block-image img{height:auto}details{border-bottom:1px solid var(--silver);padding:1.2rem 0}summary{cursor:pointer;font-weight:700}.empty{padding:2rem;border:1px solid currentColor}.entry-header .wp-post-image{width:100%;height:auto}.entry-meta{font-size:.85rem}body.admin-bar .site-header{top:0}@media(max-width:900px){.menu-toggle{display:none}.main-navigation{display:block;width:100%}.js-nav .menu-toggle{display:block}.js-nav .main-navigation{display:none}.js-nav .main-navigation.is-open{display:block}.header-inner{flex-wrap:wrap;padding-block:1rem}.menu{flex-direction:column}.sub-menu{position:static;display:block;padding-left:1rem}.header-cta{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid{grid-template-columns:1fr}.hero{padding:2rem 0}.section{padding:3rem 0}.section-head{display:block}.entry{padding:2rem 0}.hero-panel{padding:2rem}.footer-bottom{font-size:.85rem}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:opacity .2s}.button:hover{opacity:.85}}@media print{.site-header,.site-footer,.sidebar,.actions{display:none}.hero-panel{color:black;background:white}}
/* Structured catalogue and responsive utilities. */
.specifications{margin-block:2rem}.specifications>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:1rem;border-bottom:1px solid var(--silver);padding:1rem 0}.specifications dt{font-weight:700}.specifications dd{margin:0}.category-filter{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.category-filter a{padding:.5rem 1rem;border:1px solid var(--silver)}.category-filter [aria-current]{background:var(--red);color:white;border-color:var(--red)}.site-footer .menu{flex-direction:column;gap:.5rem}.entry:has(.alignwide){max-width:1200px}.entry-content>p,.entry-content>h2,.entry-content>h3{max-width:800px}.search-form>div{display:flex;flex-wrap:wrap;gap:.5rem}.entry-content iframe{max-width:100%}.wp-block-table{overflow-x:auto}
