/*
Theme Name: Lofind Sable & Grain
Theme URI: https://lofind.com/
Author: Lofind / Lofti Technologies
Author URI: https://loftitechnologies.com/
Description: Standalone Lofind Food & Bakery demo theme for the fictional Sable & Grain artisan bakehouse and café.
Version: 1.0.0
Text Domain: lofind-sable-grain
Requires at least: 6.2
Requires PHP: 7.4
*/

:root{--sg-ink:#2A211C;--sg-cream:#F8F2E8;--sg-oat:#EAD8C4;--sg-rust:#B7673C;--sg-sage:#77806B;--sg-muted:#776A61;}
*{box-sizing:border-box} body{margin:0;color:var(--sg-ink);background:#fff;font-family:"Manrope",Arial,sans-serif} a{color:inherit} img{max-width:100%;height:auto}
.sg-site-header{position:relative;z-index:999;background:rgba(248,242,232,.96);border-bottom:1px solid rgba(42,33,28,.12)}
.sg-header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:30px;padding:18px 22px} .sg-logo img{display:block;width:220px;max-height:64px}
.sg-nav{margin-left:auto} .sg-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0} .sg-nav a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sg-nav a:hover{color:var(--sg-rust)} .sg-order{text-decoration:none;background:var(--sg-ink);color:#fff;padding:13px 18px;font-weight:700;font-size:13px}
.sg-menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:28px;color:var(--sg-ink)}
.sg-footer{background:var(--sg-cream);padding:70px 22px 24px;border-top:1px solid #e8dfd4} .sg-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:45px;align-items:start}
.sg-footer h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;margin:0 0 18px} .sg-footer p,.sg-footer li{color:#6e6259;line-height:1.75;font-size:14px} .sg-footer ul{list-style:none;padding:0;margin:0}
.sg-footer-logo{width:250px;margin-bottom:18px} .sg-footer-credit{max-width:1200px;margin:48px auto 0;padding-top:22px;border-top:1px solid #ded3c7;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#6e6259;flex-wrap:wrap}
.sg-footer-credit a{font-weight:700;text-decoration:none;color:var(--sg-ink)}
.sg-form{display:grid;gap:15px} .sg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px} .sg-form label{font-size:13px;font-weight:700;display:grid;gap:7px} .sg-form input,.sg-form textarea,.sg-form select{width:100%;border:1px solid #d5c9bd;background:#fff;padding:13px 14px;font:inherit} .sg-form button{border:0;background:var(--sg-ink);color:#fff;padding:15px 23px;font-weight:800;cursor:pointer} .sg-form .sg-full{grid-column:1/-1} .sg-notice{padding:13px 15px;background:#edf5ec;border-left:4px solid #77806B;margin-bottom:16px}
@media(max-width:900px){.sg-menu-toggle{display:block} .sg-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sg-cream);padding:20px 24px;border-top:1px solid #e0d6ca} .sg-nav.is-open{display:block} .sg-nav ul{display:grid;gap:12px} .sg-order{display:none} .sg-footer-inner{grid-template-columns:1fr}}
@media(max-width:600px){.sg-logo img{width:180px} .sg-header-inner{padding:14px 16px} .sg-form-grid{grid-template-columns:1fr} .sg-footer-credit{justify-content:center;text-align:center}}

.sg-content-wrap{max-width:1100px;margin:70px auto;padding:0 22px}.sg-article{max-width:850px;margin:auto}.sg-article-date{text-transform:uppercase;letter-spacing:.12em;color:var(--sg-rust);font-weight:700;font-size:12px}.sg-article-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,6vw,64px);line-height:1.04;margin:.25em 0}.sg-article-image{width:100%;margin:24px 0 34px}.sg-article-content{font-size:17px;line-height:1.85;color:#554b44}.sg-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.sg-post-card{border-bottom:1px solid #e3d8cd;padding-bottom:28px}.sg-post-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.1;margin:8px 0}.sg-post-card h2 a{text-decoration:none}.sg-post-card p{color:#66584e;line-height:1.7}@media(max-width:700px){.sg-index-grid{grid-template-columns:1fr}}
