/*
Theme Name: Buroteck
Description: Custom Buroteck catalogue theme and editable homepage.
Version: 0.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: buroteck
*/

/* ===== Design tokens (taken from the current site) ===== */
:root{
  --bg:#000;
  --panel:#f4f4f5;
  --surface:#fff;
  --ink:#1d1d1f;
  --muted:#5f5f66;
  --line:#e2e2e6;
  --purple:#6b2f8c;
  --purple-deep:#4a1d63;
  --magenta:#b84fcf;
  --magenta-2:#d76ae8;
  --blue:#4c6f96;        /* Sit-Stand Desk tab */
  --green:#8dc63f;       /* "b" emblem */
  --call:#1e8fe1;        /* call button */
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.12);
  --max:1440px;
  --pad:clamp(16px,4vw,56px);
  --fs-hero:clamp(1.9rem,1.1rem + 3vw,3.6rem);
  --fs-h2:clamp(1.5rem,1rem + 1.6vw,2.4rem);
  --font:"Buroteck Century Gothic","Century Gothic","Trebuchet MS",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;font-size:clamp(15px,.9rem + .2vw,17px)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px;z-index:100000}
:focus-visible{outline:3px solid var(--magenta-2);outline-offset:3px;border-radius:4px}

/* Black page with the light "sheet" like the original, but wide */
.buroteck-shell{max-width:var(--max);margin:0 auto;background:var(--panel);box-shadow:0 0 80px rgba(184,79,207,.18)}
.buroteck-shell::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--purple),var(--magenta),var(--green))}

/* ===== Header ===== */
.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px var(--pad)}
.logo img{height:clamp(48px,6vw,72px);width:auto}
.tagline{justify-self:center;color:var(--purple);font-weight:300;font-size:clamp(1.2rem,1rem + 1vw,2rem);letter-spacing:.01em}
.mail{border-left:1px dashed #bbb;padding-left:18px;color:var(--purple);font-size:.8rem;line-height:1.2}
.mail a{display:block;font-size:1.15rem;text-decoration:none;font-weight:600}
.mail a:hover{color:var(--magenta)}

.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-block:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:8px;padding:0 var(--pad);min-height:56px}
.nav .b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;text-decoration:none;flex:none}
.nav .menu{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0}
.nav .menu a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:.95rem;color:#222;white-space:nowrap}
.nav .menu a:hover,.nav .menu a[aria-current]{background:linear-gradient(180deg,#8836a1,#672783);color:#fff}
.nav .cta{margin-left:auto;padding:9px 16px;border-radius:999px;background:var(--purple);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}
.burger{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#222;margin:5px 0;transition:.25s}

/* ===== Hero carousel ===== */
.hero{padding:clamp(16px,2.5vw,32px) var(--pad) 0}
.carousel{position:relative;border-radius:var(--radius);overflow:hidden;background:#1a1a1a;box-shadow:var(--shadow)}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:clamp(380px,42vw,560px)}
.slide .copy{position:relative;padding:clamp(28px,5vw,72px);color:#fff;background:
  linear-gradient(135deg,rgba(74,29,99,.96),rgba(40,40,44,.92)),
  url("assets/images/contact-banner.webp") center/cover;display:flex;flex-direction:column;justify-content:center}
.slide .kicker{color:var(--green);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin:0 0 8px}
.slide-title{font-size:var(--fs-hero);line-height:1.05;margin:0 0 18px;font-weight:800}
.slide ul{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:8px}
.slide li{position:relative;padding-left:22px;color:#e8e3ee}
.slide li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--magenta-2)}
.slide .media{background:#fff;display:grid;place-items:center;padding:clamp(12px,2vw,28px)}
.slide .media img{width:100%;height:100%;max-height:520px;object-fit:contain}
.btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:12px 22px;border-radius:10px;background:linear-gradient(180deg,#8836a1,#672783);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 6px 18px rgba(184,79,207,.35);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(184,79,207,.45)}
.car-ctrl{position:absolute;inset:auto 0 16px 0;display:flex;justify-content:center;align-items:center;gap:8px;pointer-events:none}
.dots{display:flex;gap:8px;pointer-events:auto;background:rgba(0,0,0,.35);padding:8px 12px;border-radius:999px}
.dots button{width:10px;height:10px;border-radius:50%;border:0;background:#bbb;cursor:pointer;padding:0;transition:.25s}
.dots button[aria-current="true"]{background:var(--green);width:26px;border-radius:6px}
.arrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}
.arrow.prev{left:14px}.arrow.next{right:14px}

/* ===== Advice banner ===== */
.advice{margin:clamp(18px,2.5vw,32px) var(--pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding:16px 20px;border-radius:var(--radius);text-decoration:none;color:#fff;font-weight:700;letter-spacing:.04em;text-align:center;background:linear-gradient(180deg,#8836a1,#70278e 55%,#63217c)}
.advice:hover{filter:brightness(1.06)}

/* ===== Product columns ===== */
.section{padding:clamp(28px,4vw,64px) var(--pad)}
.grid-4{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s}
.card:hover{transform:translateY(-4px)}
.card-h{padding:12px 18px;color:#fff;font-weight:700;text-align:center;text-decoration:none;display:block}
.card-h.blue{background:linear-gradient(180deg,#6a8db4,var(--blue))}
.card-h.mag{background:linear-gradient(180deg,#8836a1,#70278e)}
.card-h.pur{background:linear-gradient(180deg,#8a4bab,var(--purple))}
.card .art{aspect-ratio:3/4;background:#f0eef3;display:grid;place-items:center;overflow:hidden}
.card .art img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.card .art svg{width:46%;height:auto}
.card .body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}
.card ul{list-style:none;margin:0;padding:0}
.card li a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#333}
.card li a::after{content:"›";color:var(--magenta)}
.card li a:hover{color:var(--purple)}
.card .order{margin-top:auto;text-align:center;padding:11px;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600}
.card .order:hover{background:var(--purple)}
.card .motto{font-size:.85rem;color:var(--muted);font-style:italic;text-align:center;margin:0}
.social{display:flex;gap:10px;justify-content:center;padding:14px 18px 0}
.social a{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#f0eef3;transition:.2s}
.social a:hover{background:var(--purple);color:#fff}
.social svg{width:20px;height:20px}

/* ===== Split sections ===== */
.split{display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center}
.eyebrow{color:var(--magenta);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin:0 0 6px}
h2.title{font-size:var(--fs-h2);line-height:1.1;margin:0 0 16px;color:var(--purple-deep)}
.lead{color:#3c3c42;max-width:68ch}
.media-frame{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}
.dark{background:#141416;color:#eee}
.dark h2.title{color:#fff}
.dark .lead{color:#c9c9cf}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.chips li{padding:6px 12px;border-radius:999px;background:rgba(184,79,207,.14);color:var(--purple-deep);font-size:.88rem}
.dark .chips li{background:rgba(141,198,63,.14);color:#dff3c4}
.banner{border-radius:var(--radius);overflow:hidden;margin-top:24px;box-shadow:var(--shadow)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.stat{background:#fff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.stat b{display:block;font-size:1.7rem;color:var(--purple)}
.stat span{font-size:.85rem;color:var(--muted)}

/* ===== Footer ===== */

.site-footer{background:#0d0d0f;color:#bdbdc4;padding:clamp(28px,4vw,48px) var(--pad);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.site-footer a{color:#e7c9f0;text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.legal{grid-column:1/-1;border-top:1px solid #2a2a2e;padding-top:16px;font-size:.85rem}

/* Floating call button (kept from the original) */
.fab{position:fixed;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:60;display:flex;align-items:center;gap:10px;text-decoration:none}
.fab .lbl{background:#111;color:#fff;padding:8px 14px;border-radius:8px;font-weight:600}
.fab .ic{width:56px;height:56px;border-radius:50%;background:var(--call);display:grid;place-items:center;box-shadow:0 8px 22px rgba(30,143,225,.45);animation:pulse 2.4s infinite}
.fab svg{width:24px;height:24px;fill:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(30,143,225,.55)}70%{box-shadow:0 0 0 16px rgba(30,143,225,0)}100%{box-shadow:0 0 0 0 rgba(30,143,225,0)}}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .tagline{display:none}
  .topbar{grid-template-columns:auto 1fr}
  .mail{justify-self:end}
}
@media (max-width:900px){
  .nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.open .burger span:nth-child(2){opacity:0}
  .nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}
  .slide .media{order:-1}
  .slide .media img{max-height:260px}
  .arrow{display:none}
}
@media (max-width:560px){
  .mail span{display:none}
  .mail{border:0;padding:0}
  .mail a{font-size:.95rem}
  .fab .lbl{display:none}
  .stats{grid-template-columns:1fr 1fr 1fr}
  .stat b{font-size:1.3rem}
}
/* Ultra-wide: keep sheet but give it breathing room */
@media (min-width:1600px){
  body{background:radial-gradient(ellipse at top,#1b0f22 0%,#000 60%)}
  .buroteck-shell{margin-block:24px;border-radius:20px}
}

/* WordPress integration */
[hidden]{display:none!important}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.admin-bar .nav{top:32px}
.admin-bar .skip:focus{top:32px}
.nav .menu li{position:relative}
.nav .menu .sub-menu{position:absolute;z-index:2;min-width:180px;list-style:none;margin:0;padding:4px;background:#fff;box-shadow:var(--shadow);display:none}
.nav .menu .sub-menu a{display:block}
.nav .menu .sub-menu .sub-menu{left:100%;top:0}
.nav .menu li:hover>.sub-menu,.nav .menu li:focus-within>.sub-menu{display:block}
.product-section{padding-top:8px}
.card>h2{margin:0;font-size:1rem}
.card.feature .body h2{margin:0;font-size:1.25rem;color:var(--purple);font-weight:700}
.advice span{font-weight:400;letter-spacing:0}
.arrow{font-size:1.8rem;line-height:1}
.carousel .copy{padding-bottom:70px}
.dots button{position:relative}
.dots button::before{content:"";position:absolute;inset:-5px -4px}
.sit-stand-image img{margin-inline:auto;max-height:560px;width:auto}
.banner img{width:100%}
.site-footer h2{color:#fff;margin:0 0 10px;font-size:1rem}
.site-footer address{font-style:normal}
.footer-logo img{height:48px;width:auto;background:#fff;border-radius:6px;padding:4px;margin-bottom:12px}
.footer-logo+p{margin:0}
.legacy-content{min-height:40vh;padding:clamp(28px,5vw,72px) var(--pad);overflow-wrap:anywhere}
.legacy-content>article+article{margin-top:2rem}
.legacy-content>h1,.legacy-content article>h1{color:var(--purple-deep)}
.legacy-content iframe{max-width:100%}
.legacy-content .aligncenter{margin-inline:auto}
.legacy-content .alignleft{float:left;margin:0 1rem 1rem 0}
.legacy-content .alignright{float:right;margin:0 0 1rem 1rem}
@media(max-width:1050px){
  .nav:not(.menu-ready) .nav-inner{flex-wrap:wrap;padding-block:8px}
  .nav:not(.menu-ready) .menu{display:flex;position:static;flex-direction:row;background:transparent;box-shadow:none;padding:0;border:0}
  .nav.menu-ready .burger{display:block}
  .nav.menu-ready .cta{display:none}
  .nav.menu-ready .menu{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;max-height:70vh;overflow:auto;background:#fff;padding:8px var(--pad) 16px;box-shadow:var(--shadow)}
  .nav.menu-ready.open .menu{display:flex}
  .nav.menu-ready .menu .sub-menu{position:static;display:block;padding-left:1rem;box-shadow:none}
  .nav .menu a{white-space:normal}
}
@media(max-width:900px){
  .slide{grid-template-rows:clamp(180px,60vw,300px) auto}
  .carousel .copy{justify-content:flex-start}
  .dots{gap:11px}
}
@media(max-width:782px){.admin-bar .nav{top:46px}}
@media(max-width:600px){.admin-bar .nav{top:0}}
@media(max-width:360px){.stat{padding:8px}.dots{gap:8px}}
@media(min-width:1600px){.site-footer{border-radius:0 0 20px 20px}.buroteck-shell::before{border-radius:20px 20px 0 0}}

.legacy-content article{max-width:1080px;margin-inline:auto}
.page-feature-image{margin-block:1.5rem}
.page-feature-image img{border-radius:var(--radius)}
.section-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;padding:0;list-style:none;margin-block:1.5rem}
.section-links a{display:block;padding:14px 18px;background:var(--surface);border-radius:10px;color:var(--purple-deep);font-weight:700;text-decoration:none}
.section-links a:hover{background:var(--purple-deep);color:#fff}
.enquiry-form{max-width:620px;display:grid;gap:8px}
.enquiry-form label{font-weight:700}
.enquiry-form input,.enquiry-form textarea{margin-bottom:8px;padding:10px 12px;font:inherit;border:1px solid #82788a;border-radius:6px;background:#fff;color:var(--ink);width:100%}
.enquiry-form button{justify-self:start;cursor:pointer;border:0;font:inherit;font-weight:700}
.enquiry-status{color:var(--purple-deep);font-weight:700}
.enquiry-section{margin-block:1.5rem;scroll-margin-top:110px}
.sit-pro-enquiry{max-width:620px;margin-block:1.5rem}
.sit-pro-enquiry label,.sit-pro-enquiry legend{font-weight:700}
.sit-pro-enquiry input:not([type=radio]):not([type=submit]),.sit-pro-enquiry textarea{display:block;width:100%;max-width:100%;padding:10px 12px;font:inherit;border:1px solid #82788a;border-radius:6px;background:#fff;color:var(--ink)}
.sit-pro-enquiry fieldset{min-width:0;margin:0 0 1rem;padding:12px;border:1px solid #82788a;border-radius:6px}
.sit-pro-enquiry .wpcf7-list-item{display:block;margin:8px 0}
.sit-pro-enquiry input[type=radio]{width:auto;margin-inline-end:8px}
.sit-pro-enquiry input[type=submit]{cursor:pointer;border:0;font:inherit;font-weight:700}
@media(min-width:1051px){.nav>.nav-inner>.menu>.menu-item>.sub-menu{max-height:60vh;overflow:auto}}
