/*
Theme Name: Sitekit B2B
Description: A simple, reusable business theme for manufacturers and trade suppliers. Every colour, text, image and section is editable from Appearance > Customize. Includes Products, Jobs/Hiring, quote form with file upload, and WhatsApp button. Ships with a Persiaco preset.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: sitekit
*/
:root{--bg:#0a0806;--alt:#15110c;--text:#efe6d2;--muted:#a99d86;--accent:#d4a64a;--hi:#f0cf7a;--btn:#0a0806;
--line:color-mix(in srgb,var(--accent) 30%,transparent);--display:'Cormorant Garamond',Georgia,serif;--body:'Inter',system-ui,sans-serif;--w:1160px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--hi)}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.1;margin:0 0 .5em;color:var(--text)}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.55rem}
p{margin:0 0 1em;color:var(--muted)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.sec{padding:96px 0}.sec.alt{background:var(--alt)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:var(--bg);padding:8px 12px;z-index:99}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ornament divider (echoes the logo flourishes) */
.orn{display:block;height:1px;width:140px;margin:18px auto 22px;background:linear-gradient(90deg,transparent,var(--accent),transparent);position:relative}
.orn::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--accent);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 4px var(--bg)}
.alt .orn::after{box-shadow:0 0 0 4px var(--alt)}
.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.section-head p{margin:0 auto}

.btn{display:inline-block;padding:14px 30px;border:1px solid var(--accent);background:var(--accent);color:var(--btn);font:600 .95rem var(--body);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--hi);color:var(--btn)}
.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent);color:var(--btn)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{font:600 1.7rem var(--display);letter-spacing:.14em;color:var(--accent);margin-right:auto;text-transform:uppercase}
.brand img{max-height:52px;width:auto}
.primary-menu{display:flex;gap:26px}.primary-menu a{color:var(--text);font-size:.95rem}.primary-menu a:hover{color:var(--accent)}
.header-cta{display:flex;align-items:center;gap:18px}.header-phone{color:var(--text);font-size:.95rem}
.header-cta .btn{padding:10px 22px}
.menu-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;cursor:pointer;color:var(--accent);font-size:1.3rem}
@media(max-width:960px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 24px}
.site-nav.open{display:block}.primary-menu{flex-direction:column;gap:0}.primary-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.header-phone{display:none}}

/* hero */
.hero{position:relative;text-align:center;padding:84px 0 96px;overflow:hidden;background:var(--alt)}
.hero.has-media{color:#fff;min-height:78vh;display:flex;align-items:center}
.hero-media,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero.has-media::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62);z-index:1}
.hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:0 24px}
.hero.has-media h1{color:#fff}.hero.has-media p{color:#e8e2d6}
.emblem{width:min(400px,72vw);margin:0 auto 12px}.is-dark .emblem{mix-blend-mode:screen}
.hero-eyebrow{font:italic 500 1.25rem var(--display);color:var(--accent)}
.hero h1{margin-bottom:.35em}.hero-sub{font-size:1.1rem;margin:0 auto 32px;max-width:60ch}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* stats */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:34px 16px;text-align:center;border-left:1px solid var(--line)}.stat:first-child{border-left:0}
.stat b{display:block;font:600 2.6rem/1 var(--display);color:var(--accent)}.stat span{color:var(--muted);font-size:.92rem}
@media(max-width:760px){.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* about + split layouts */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.split.center{align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:40px}}
.about-img{border:1px solid var(--line);padding:10px}
.about h2{margin-bottom:.4em}.about .orn{margin-left:0}

/* services: open list, not cards */
.svc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.svc{padding:30px 0;border-top:1px solid var(--line)}.svc p{margin:0}
@media(max-width:760px){.svc-list{grid-template-columns:1fr}}

/* products */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.pcard{display:block;color:var(--text)}
.pcard .frame{border:1px solid var(--line);padding:8px;aspect-ratio:4/5;background:var(--alt)}
.pcard .frame img{width:100%;height:100%;object-fit:cover}
.pcard h3{margin:16px 0 4px}.pcard span{color:var(--muted);font-size:.9rem}
.pcard:hover h3{color:var(--accent)}
.center-btn{text-align:center;margin-top:48px}
.cat-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.cat-nav a{border:1px solid var(--line);padding:6px 18px;color:var(--text);font-size:.9rem}.cat-nav a.on,.cat-nav a:hover{background:var(--accent);color:var(--btn)}

/* why / testimonials / clients */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}
.why h3::before{content:"";display:block;width:9px;height:9px;background:var(--accent);transform:rotate(45deg);margin:0 auto 18px}
@media(max-width:900px){.why{grid-template-columns:1fr 1fr}}@media(max-width:520px){.why{grid-template-columns:1fr}}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}@media(max-width:900px){.quotes{grid-template-columns:1fr}}
blockquote{margin:0;border-top:1px solid var(--line);padding-top:22px}
blockquote p{font:italic 500 1.35rem/1.5 var(--display);color:var(--text)}blockquote cite{font-style:normal;color:var(--muted);font-size:.9rem}
.logos{display:flex;flex-wrap:wrap;gap:36px 56px;justify-content:center;align-items:center}.logos img{max-height:56px;width:auto;opacity:.8}

/* forms */
.panel{border:1px solid var(--line);padding:34px;background:var(--bg)}.alt .panel{background:var(--bg)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.form .row{grid-template-columns:1fr}}
.form label{display:block;font-size:.88rem;color:var(--muted);margin:0 0 6px}
.form input,.form select,.form textarea{width:100%;padding:12px 14px;background:var(--alt);border:1px solid var(--line);color:var(--text);font:inherit}
.alt .form input,.alt .form select,.alt .form textarea{background:var(--bg)}
.form .f{margin-bottom:16px}.form textarea{min-height:120px}.form input[type=file]{padding:9px}
.hp{position:absolute;left:-9999px}
.note{padding:14px 18px;margin-bottom:22px;border:1px solid var(--accent);color:var(--text)}.note.err{border-color:#c0524a}
.roles li{padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}
.roles h3{font-size:1.35rem;margin:0}.roles small{color:var(--muted)}

/* contact, footer, inner pages */
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr 1fr}}
.contact-grid h3{font-size:1.3rem}.contact-grid p{margin:0}
.site-footer{border-top:1px solid var(--line);padding:56px 0 28px;background:var(--bg)}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}@media(max-width:760px){.foot{grid-template-columns:1fr}}
.foot h4{font-size:1.2rem;color:var(--accent)}.foot li{margin-bottom:6px}.foot a{color:var(--text)}.foot a:hover{color:var(--accent)}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.wa:hover{color:#fff;filter:brightness(1.08)}
.page-head{text-align:center;padding:72px 0 8px}.page-head .orn{margin-bottom:0}
.entry{max-width:760px;margin:0 auto;padding:40px 24px 96px}.entry p,.entry li{color:var(--text)}
.spec{width:100%;border-collapse:collapse;margin:0 0 28px}.spec th,.spec td{text-align:left;padding:12px 0;border-top:1px solid var(--line);font-weight:400}.spec th{color:var(--muted);width:38%}

.foot .primary-menu{display:block}.foot .primary-menu a{font-size:1rem}
@media(max-width:560px){.header-cta{display:none}.sec{padding:72px 0}}

.about-img .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.about-img .thumbs img{width:100%;height:80px;object-fit:cover}
