/*
Theme Name: SH Digital Onepager (v4)
Theme URI: https://shdigitalconsulting.com/
Author: Simone / Assistant
Description: One-page site with large left-aligned logo, centered content, stronger section titles, robots noindex.
Version: 4.0
Text Domain: sh-digital-onepager-v4
*/

:root{ --bg:#FAF3EC; --bg-light:#FFFFFF; --green:#2F6B5F; --text:#1F1F1F; --muted:#555555; --accent:#446A45; --card-radius:16px; --shadow:0 8px 24px rgba(0,0,0,.08); }
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',Arial,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';line-height:1.6}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 22px}
header.site-header{background:var(--bg);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 0;min-height:160px}
.brand{display:flex;align-items:center;gap:16px}
.brand-logo img{height:130px;width:auto;display:block}
.actions .btn{background:var(--green);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.08);font-weight:600}
.hero,.section,.contact,.footer-inner{text-align:center}
.hero{padding:56px 0 24px}.hero h1{font-size:clamp(34px,5.2vw,56px);margin:0 0 16px;letter-spacing:.2px}.hero p.lead{color:var(--muted);max-width:820px;margin:0 auto}.cta{display:flex;gap:12px;padding-top:12px;justify-content:center}.btn{background:var(--green);color:#fff;padding:10px 18px;border-radius:999px;display:inline-block}.btn.alt{background:#E1EAE7;color:#16332E}
.section{padding:30px 0}.section-title{font-size:clamp(28px,3.2vw,38px);font-weight:800;margin:0 0 16px;letter-spacing:.3px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;justify-items:center}
.card{background:var(--bg-light);border-radius:var(--card-radius);padding:20px 22px;box-shadow:var(--shadow);max-width:320px}
.card h3{margin:0 0 8px;font-size:21px}.card p{margin:0;color:var(--muted)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.box{background:var(--bg-light);border-radius:var(--card-radius);padding:22px;box-shadow:var(--shadow)}
.contact p{margin:0 0 6px}.small{color:var(--muted);font-size:14px}
footer.site-footer{margin-top:28px;padding:18px 0;border-top:1px solid rgba(0,0,0,.06);background:var(--bg)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-inner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.admin-bar header.site-header{top:32px}@media(max-width:782px){body.admin-bar header.site-header{top:46px}}
@media (max-width:1100px){.brand-logo img{height:120px}}
@media (max-width:900px){.header-inner{min-height:120px}.brand-logo img{height:96px}.feature{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}
@media (max-width:640px){.header-inner{min-height:104px}.brand-logo img{height:78px}.actions .btn{padding:10px 14px}}
