/*
Theme Name: Färgverkstan i Skåne
Theme URI: https://example.invalid/fargverkstan
Description: A light, accessible one-page theme for Färgverkstan i Skåne.
Version: 1.0.0
Text Domain: fargverkstan
*/
:root{--ink:#1f2b28;--paper:#fbfaf6;--sand:#eee9df;--sage:#dfe8df;--pine:#315b4d;--line:#d5d8d1;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{background:rgba(251,250,246,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.admin-bar .site-header{top:32px}.header-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:800;text-decoration:none;letter-spacing:.03em}.brand span{display:block;font-weight:400;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.menu{display:flex;gap:20px;flex-wrap:wrap}.menu a{text-decoration:none;font-size:.88rem;font-weight:700}.menu a:hover,.menu a:focus{color:var(--pine)}.hero{padding:76px 0 64px;background:linear-gradient(115deg,#f8f5ee 0%,#e8eee7 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px}.eyebrow{margin:0 0 14px;color:var(--pine);font-weight:800;letter-spacing:.13em;font-size:.77rem;text-transform:uppercase}.hero h1{margin:0;max-width:720px;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.96;letter-spacing:-.06em}.tagline{margin:23px 0 15px;font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.15}.lede{max-width:560px;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;border:1px solid var(--pine);padding:12px 18px;border-radius:2px;background:var(--pine);color:white;text-decoration:none;font-weight:700}.button.alt{background:transparent;color:var(--pine)}.hero-image{aspect-ratio:4/5;object-fit:cover;border-radius:100px 100px 12px 12px;box-shadow:18px 18px 0 var(--sand)}section{padding:82px 0}.section-head{max-width:630px;margin-bottom:35px}.section-head h2{font:clamp(2rem,4vw,3.35rem)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 13px}.section-head p{margin:0}.services{background:white}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{padding:25px;background:var(--sand);border:1px solid transparent;min-height:168px}.service:hover{border-color:var(--pine)}.service h3{margin:0 0 9px;font:1.35rem Georgia,serif}.service p{margin:0;font-size:.94rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-card{margin:0;background:white;border:1px solid var(--line);overflow:hidden}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card figcaption{padding:12px 13px;font-size:.9rem;font-weight:700}.note{padding:16px;border-left:4px solid var(--pine);background:var(--sage);margin-top:22px}.reviews{background:var(--sage)}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.review-list{display:grid;gap:14px}.review{padding:20px;background:white;border:1px solid var(--line)}.stars{color:#b77719;letter-spacing:.08em}.review p{margin:8px 0 0}.review cite{display:block;margin-top:10px;font-style:normal;font-weight:700}.review-form{background:white;padding:25px;border:1px solid var(--line)}.review-form label{display:block;margin:0 0 13px;font-weight:700;font-size:.92rem}.review-form input,.review-form textarea,.review-form select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #aeb8b0;border-radius:2px;background:#fff;color:var(--ink);font:inherit}.review-form textarea{min-height:132px;resize:vertical}.status{padding:13px;background:#edf5ec;border-left:4px solid var(--pine)}.contact{background:var(--ink);color:#fff}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.contact h2{font:clamp(2rem,4vw,3.4rem)/1 Georgia,serif;margin:0 0 16px}.contact a{color:#fff}.contact-card{padding:24px;background:#2c3e39}.site-footer{padding:22px 0;background:#17211f;color:#dce3dc;font-size:.88rem}@media(max-width:760px){.admin-bar .site-header{top:46px}.header-row{padding:13px 0;align-items:flex-start}.menu{gap:10px 14px;justify-content:flex-end}.hero{padding:50px 0}.hero-grid,.reviews-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-image{max-width:500px;width:100%;margin:auto}.service-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}section{padding:58px 0}}@media(max-width:430px){.wrap{width:min(calc(100% - 28px),var(--max))}.menu{font-size:.78rem}.service-grid,.gallery-grid{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.hero-image{border-radius:55px 55px 10px 10px}.actions .button{width:100%;text-align:center}}
