/*
Theme Name: BIG6 Repairs
Description: Blue and white website theme for BIG6 Home Appliances Repair, Cape Town. Pages are created automatically on activation.
Version: 1.0.0
Text Domain: big6
*/
:root{--blue:#0A63D8;--blue-d:#08408F;--navy:#0A2247;--sky:#EAF2FE;--line:#D2E1F7;--ink:#0D1B33;--muted:#475873;--r:6px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
.wrap{width:min(1160px,92%);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}
h1,h2,h3{line-height:1.08;margin:0 0 .5em;letter-spacing:-.02em}
h1,h2{font-weight:800;font-style:italic}
h1{font-size:clamp(2.3rem,5.6vw,4.4rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.btn{display:inline-block;padding:14px 24px;border-radius:var(--r);border:2px solid var(--blue);text-decoration:none;cursor:pointer;font:inherit;font-weight:800;line-height:1.2;transition:background .15s,color .15s}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn-line{background:#fff;color:var(--blue)}.btn-line:hover{background:var(--sky)}
.btn-white{background:#fff;border-color:#fff;color:var(--navy)}.btn-white:hover{background:var(--sky)}
.btn-ghost{background:transparent;border-color:#fff;color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.14)}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px}
.brand img{width:76px;height:76px;object-fit:contain}
.nav{display:flex;align-items:center;gap:28px}
.nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0}
.nav a{text-decoration:none;color:var(--ink);font-weight:700}
.nav li.current-menu-item>a,.nav a:hover{color:var(--blue)}
.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}
.nav-toggle{display:none;background:#fff;border:2px solid var(--blue);color:var(--blue);border-radius:var(--r);padding:9px 16px;font:inherit;font-weight:800}
.hero{background:var(--sky);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-block:56px}
.lead{font-size:1.2rem;color:var(--muted);max-width:34em}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 14px}
.hours{font-weight:700;color:var(--blue-d);margin:0}
.hero-photo{position:relative;min-height:440px}
.hero-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--blue);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.hero-photo img{position:relative;width:100%;height:100%;min-height:440px;object-fit:cover;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.sec{padding:72px 0}.sec.alt{background:var(--sky)}
.sec>.wrap>.lead{margin-top:-.2em}
.svc-list{margin-top:24px}
.svc{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}
.svc:first-child{border-top:0}
.svc:nth-child(even) .svc-img{order:2}
.svc-img img{width:100%;height:320px;object-fit:cover;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.svc:nth-child(even) .svc-img img{clip-path:polygon(0 0,90% 0,100% 100%,10% 100%)}
.svc ul{padding-left:1.1em;margin:.6em 0 1.3em;columns:2;column-gap:28px}
.svc p{margin:.2em 0 1em;max-width:36em}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:32px 0 0;counter-reset:s}
.steps li{counter-increment:s;border-top:4px solid var(--blue);padding-top:14px}
.steps li::before{content:counter(s);display:block;font-weight:800;font-style:italic;font-size:3rem;line-height:1;color:var(--blue)}
.steps h3{margin:.3em 0 .3em}.steps p{margin:0;color:var(--muted)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0}
.chips li{background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:700;color:var(--blue-d)}
.cta{background:var(--navy);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-70px;top:0;bottom:0;width:30%;background:var(--blue);transform:skewX(-14deg)}
.cta .wrap{position:relative;z-index:1}.cta h2{max-width:15em}.cta p{color:#cfe0fb;max-width:32em}
.page-head{background:var(--sky);padding:56px 0 48px}
.page-head p{max-width:40em;color:var(--muted);font-size:1.15rem;margin:0}
.area-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;margin-top:8px}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.two img{width:100%;height:300px;object-fit:cover;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);margin-bottom:20px}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.contact dl{margin:0}.contact dt{font-weight:800;margin-top:18px}.contact dd{margin:2px 0 0}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .field{margin-bottom:16px}
.form label{display:block;font-weight:700;margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:2px solid var(--line);border-radius:var(--r);font:inherit;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(10,99,216,.2)}
.hp{position:absolute;left:-9999px}
.notice{padding:14px 18px;border-radius:var(--r);margin-bottom:20px;font-weight:700}
.notice.ok{background:#E3F5EA;color:#0F5B2A}.notice.err{background:#FDECEC;color:#8A1C1C}
.entry{padding:56px 0}.entry .wrap{max-width:780px}
.site-footer{background:var(--navy);color:#cfe0fb;padding:56px 0 24px}
.site-footer a{color:#fff}.site-footer h3{color:#fff}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:6px}
.copy{border-top:1px solid rgba(255,255,255,.18);margin-top:36px;padding-top:18px;font-size:.9rem}
.mbar{display:none}
@media(max-width:860px){
.nav-toggle{display:block}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:12px;padding:12px 4% 20px;border-bottom:1px solid var(--line)}
.nav.open{display:flex}.nav ul{flex-direction:column;gap:0}.nav li a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.nav .btn{text-align:center}
.hero .wrap,.svc,.two,.contact,.foot,.area-groups,.steps{grid-template-columns:1fr}
.hero-photo,.hero-photo img{min-height:300px}
.svc{gap:20px}.svc:nth-child(even) .svc-img{order:0}.svc-img img{height:240px}
.svc ul{columns:1}
.sec{padding:52px 0}.cta::after{width:16%}
.form .row{grid-template-columns:1fr}
.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -2px 12px rgba(10,34,71,.2)}
.mbar a{padding:15px;text-align:center;font-weight:800;text-decoration:none;color:#fff;background:var(--blue)}
.mbar a+a{background:var(--navy)}
body{padding-bottom:54px}
}
