/*
Theme Name: Website Factory
Description: Reusable lightweight editorial child theme. No paid components.
Author: Website Factory
Template: generatepress
Version: 0.1.0
License: GNU General Public License v2 or later
Text Domain: website-factory
*/
:root{--paper:#f5f5ef;--ink:#162c2b;--muted:#5b6a65;--accent:#146752;--line:#dce1d7;--soft:#e7eddf;--white:#fff;--radius:18px}
body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
a{color:var(--accent);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b65b23;outline-offset:4px}
.site-header,.main-navigation,.main-navigation ul ul{background:var(--paper)}.inside-header{padding:25px 32px;max-width:1244px;margin:auto;border-bottom:1px solid var(--line)}
.site-branding .main-title{font-size:21px;letter-spacing:-.7px;font-weight:800}.site-branding .main-title a{color:var(--ink)}.site-description{font-size:12px;color:var(--muted)}
.main-navigation .main-nav ul li a,.menu-toggle{color:var(--ink);font-size:14px;font-weight:650}.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{background:transparent;color:var(--accent)}
.site.grid-container{max-width:1244px}.site-content{padding:0 32px}.content-area{width:100%}.inside-article{background:var(--white);border-radius:var(--radius);padding:42px}.widget-area{display:none}
body.home .site-content{display:block}body.home #content{padding:0 32px}body.home .site-main{margin:0}body.home .inside-article{background:transparent;padding:0}
.wf-wrap{max-width:1180px;margin:auto}.wf-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:center;padding:78px 0 66px}.wf-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:var(--accent);margin-bottom:18px}
.wf-hero h1{font-size:clamp(43px,5vw,72px);line-height:1.05;letter-spacing:-3px;font-weight:700;margin:0 0 24px;max-width:720px}.wf-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:560px;margin-bottom:28px}
.wf-button{display:inline-block;border-radius:7px;background:var(--accent);color:white!important;padding:13px 23px;text-decoration:none;font-size:14px;font-weight:700}.wf-button:hover{background:#104f40}
.wf-feature{border-radius:26px;background:var(--soft);padding:34px;transform:rotate(2deg)}.wf-feature>*{transform:rotate(-2deg)}.wf-card-art{border-radius:15px;aspect-ratio:1.65;background:var(--ink);color:var(--paper);padding:24px;box-shadow:0 22px 30px #162c2b18;display:flex;flex-direction:column;justify-content:space-between}.wf-card-art .wf-small{font-size:10px;letter-spacing:2px;font-weight:700}.wf-chip{display:block;width:35px;height:27px;border:1px solid #d0bd8d;background:#d9c8a3;border-radius:6px;margin-top:14px}.wf-card-art strong{letter-spacing:4px;font-weight:400;font-size:19px}.wf-feature p{font-size:13px;line-height:1.5;color:var(--muted);margin:24px 0 0}
.wf-divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:22px;justify-content:space-between;color:var(--muted);font-size:12px}.wf-divider span::before{content:'+';color:var(--accent);font-size:15px;font-weight:bold;margin-right:9px}
.wf-section{padding:54px 0}.wf-section-heading{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:26px}.wf-section h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:0}.wf-section-heading p{margin:0;color:var(--muted);font-size:14px;max-width:370px}
.wf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wf-topic{display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.wf-topic-num{font-size:12px;color:var(--accent);font-weight:750;margin-bottom:26px}.wf-topic h3{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin-bottom:13px}.wf-topic p{font-size:14px;color:var(--muted);margin:0}.wf-topic a{margin-top:auto;padding-top:22px;font-size:13px;font-weight:700;text-decoration:none}
.wf-note{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:33px 36px;display:grid;grid-template-columns:1fr 1.5fr;gap:36px;margin:10px 0 58px}.wf-note h2{font-size:25px;letter-spacing:-.7px;margin:0}.wf-note p{font-size:14px;color:#d0dcd4;margin:0}.wf-empty{color:var(--muted);font-size:15px;padding:20px 0}.wf-articles{padding-top:0}.wf-articles a{color:var(--ink)}
.site-info{background:var(--paper);color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding:26px 32px}.site-info span{margin-left:10px}.footer-widgets{display:none}.entry-title{font-size:42px;line-height:1.15;letter-spacing:-1.5px}.entry-content h2{font-size:29px;letter-spacing:-.6px}.entry-content{max-width:760px}.single .site-content,.page:not(.home) .site-content{padding-top:40px;padding-bottom:50px}.entry-meta{font-size:13px;color:var(--muted)}
@media(max-width:900px){.wf-hero{gap:35px;padding:50px 0}.wf-hero h1{letter-spacing:-2px}.wf-grid{grid-template-columns:repeat(2,1fr)}.wf-feature{padding:24px}.wf-note{grid-template-columns:1fr;gap:14px}}
@media(max-width:600px){.inside-header{padding:19px 20px}.site-content,body.home #content{padding-left:20px;padding-right:20px}.wf-hero{grid-template-columns:1fr;padding:42px 0;gap:32px}.wf-hero h1{font-size:47px}.wf-lead{font-size:17px}.wf-feature{max-width:350px;width:100%;box-sizing:border-box;margin:0 auto}.wf-section-heading{display:block}.wf-section-heading p{margin-top:14px}.wf-grid{grid-template-columns:1fr}.wf-section{padding:38px 0}.wf-divider{flex-wrap:wrap;gap:9px 20px}.wf-topic-num{margin-bottom:17px}.wf-note{padding:26px;margin-bottom:35px}.inside-article{padding:26px}.entry-title{font-size:34px}.site-info span{display:block;margin:6px 0 0}}
