/*
Theme Name: SommSay
Description: A lightweight editorial theme for food, wine and gathering around a table.
Version: 0.3.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: sommsay
*/
:root{--wine:#9b2929;--ink:#432629;--paper:#f0edf9;--line:#d7bfcb;--white:#fffdf9;--width:1180px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,sans-serif}a{color:var(--wine);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #305b55;outline-offset:5px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:9}.skip:focus{top:1rem}.wrap{width:min(var(--width),calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid var(--line);padding:25px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:Shrikhand,Georgia,serif;font-weight:700;font-size:2rem;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0}.nav a{font-size:.87rem;text-decoration:none;font-weight:650}.nav a:hover{text-decoration:underline}main{min-height:65vh;padding:70px 0 90px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:750;color:var(--wine)}h1,h2,h3{color:var(--wine);line-height:1.12;font-family:Shrikhand,Georgia,serif;font-weight:700}h1{font-size:clamp(2.5rem,6vw,5.3rem);max-width:950px;margin:20px 0 32px}h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:48px 0 20px}h3{font-size:1.6rem}.intro{font-size:clamp(1.1rem,2vw,1.4rem);max-width:740px}.entry-content{max-width:800px}.entry-content p{margin:0 0 1.5em}.entry-content img{max-width:100%;height:auto}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0}.section-card{background:var(--white);padding:32px;border:1px solid var(--line);border-radius:5px}.section-card p{font-size:1rem}.section-card h2{font-size:2rem;margin:12px 0 24px}.section-card a{font-weight:650}.section-card:first-child{grid-column:span 2;background:#e8dfef}.section-card .number{font-size:.8rem;letter-spacing:.1em}.note{border-top:1px solid var(--line);padding-top:22px;font-size:.9rem}.site-footer{padding:40px 0;border-top:1px solid var(--line)}.site-footer .wrap{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer p{font-size:.85rem;max-width:360px}.draft-badge{padding:10px 24px;background:#432629;color:white;text-align:center;font-size:.8rem}.button{display:inline-block;background:var(--wine);color:white;padding:12px 20px;text-decoration:none;border-radius:3px}.screen-reader-text{clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute}.search-form{display:flex;gap:10px;margin:20px 0}.search-field{max-width:100%;padding:12px;border:1px solid var(--wine);font:inherit}.search-submit{background:var(--wine);color:white;border:0;padding:12px;font:inherit}@media(max-width:800px){.header-inner{display:block}.nav{margin-top:18px;gap:10px 18px}.section-grid{grid-template-columns:1fr 1fr}.section-card:first-child{grid-column:span 2}main{padding-top:40px}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.section-grid{grid-template-columns:1fr}.section-card:first-child{grid-column:auto}.section-card{padding:24px}.nav a{font-size:.82rem}.search-form{flex-wrap:wrap}h1{font-size:2.7rem}}

@font-face{font-family:Shrikhand;src:url(fonts/Shrikhand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,.brand{font-weight:400}

h1,h2,h3{overflow-wrap:anywhere}

.latest-articles{margin-top:64px;border-top:1px solid var(--line);padding-top:16px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}.article-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.article-card h2{font-size:1.9rem;margin:16px 0}.article-card img{width:100%;height:auto;display:block}.article-card p{font-size:1rem}.pagination .nav-links{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:620px){.article-grid{grid-template-columns:1fr}}

.article-details{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.88rem;margin-bottom:24px}.article-hero{max-width:900px;margin:32px 0}.article-hero img{width:100%;height:auto;display:block}.article-hero figcaption{font-size:.85rem;margin-top:8px}.sommsay-recipe{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:32px;margin:40px 0;scroll-margin-top:65px}.sommsay-recipe h2:first-of-type{margin-top:24px}.sommsay-recipe li{padding-left:4px;margin-bottom:12px}.recipe-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.recipe-print{background:var(--wine);color:white;border:0;border-radius:3px;font:inherit;padding:10px 18px;cursor:pointer}.recipe-print-help{font-size:.8rem}.recipe-yield{font-weight:700}.related-articles{border-top:1px solid var(--line);margin-top:64px}.recipe-jump{margin:24px 0}@media(max-width:520px){.sommsay-recipe{padding:20px}.sommsay-recipe h2{font-size:1.8rem}}
@media print{body{background:white!important;color:black!important;font:11pt/1.45 Georgia,serif}.site-header,.site-footer,#wpadminbar,.draft-badge,.skip,.recipe-tools,.recipe-jump,.related-articles{display:none!important}main.wrap{width:100%;padding:0}h1,h2,h3{color:black;font-family:Georgia,serif}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}.sommsay-recipe{border:0;padding:0;margin:0;background:white}.sommsay-recipe li{break-inside:avoid}.sommsay-recipe h2,.sommsay-recipe h3{break-after:avoid}.printing-recipe main>article>*:not(.entry-content){display:none!important}.printing-recipe .entry-content>*:not(.sommsay-recipe){display:none!important}.entry-content{max-width:none}a{color:black;text-decoration:none}}
