/*
Theme Name: Kitchen on the Hill
Version: 1.1.1
Requires at least: 6.3
Requires PHP: 7.4
Author: Kitchen on the Hill
License: GPL-2.0-or-later
Text Domain: kitchen-on-the-hill
*/
:root{--koth-primary:#ff8b94;--koth-accent:#879e82;--koth-background:#fffefa;--koth-surface:#d9d0b4;--koth-recipe-card:#d9d0b4;--koth-heading:#7d6b57;--koth-text:#342e29;--koth-button-text:#000;--koth-accent-text:#000;--koth-border:color-mix(in srgb,var(--koth-text) 18%,var(--koth-background));--koth-hover:color-mix(in srgb,var(--koth-primary) 85%,var(--koth-text));--koth-heading-font:"Crimson Text",Georgia,serif;--koth-body-font:system-ui,sans-serif;--cream:var(--koth-surface);--brown:var(--koth-heading);--sage:var(--koth-accent);--pink:var(--koth-primary);--ink:var(--koth-text);--paper:var(--koth-background);--serif:var(--koth-heading-font)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:var(--koth-body-size,16px)/1.7 var(--koth-body-font)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;padding:.7rem 1.3rem;background:var(--pink);color:var(--koth-text);font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brown);outline-offset:4px}h1,h2,h3,.brand{font-family:var(--serif);line-height:1.15;font-weight:600}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:var(--koth-heading-size,38px)}h3{font-size:1.5rem}.wrap{max-width:var(--koth-content-width,1240px);margin:auto;padding:0 28px}.utility{border-bottom:1px solid var(--koth-border);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;padding:10px 0}.utility .wrap{display:flex;justify-content:space-between}.masthead{text-align:center;padding:34px 15px 26px}.brand{font-size:clamp(2.3rem,5vw,4rem);font-weight:700;color:var(--brown)}.tagline{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brown)}.nav-shell{border-top:1px solid var(--koth-border);border-bottom:1px solid var(--koth-border)}.menu{display:flex;gap:30px;align-items:center;justify-content:center;list-style:none;margin:0;padding:16px 0;font-size:.85rem}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;background:var(--paper);padding:20px;box-shadow:0 8px 30px color-mix(in srgb,var(--koth-text) 10%,transparent);list-style:none;z-index:20;min-width:220px}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:grid;gap:10px}.menu .course-menu{width:min(850px,90vw);left:50%;transform:translateX(-50%);grid-template-columns:repeat(4,1fr)}.course-menu img{width:100%;height:95px;object-fit:cover;display:block;margin-bottom:8px}.nav-toggle{display:none}.hero{position:relative;margin-top:28px}.slide{position:relative;min-height:480px}.slide[hidden]{display:none}.slide img{width:100%;height:480px;object-fit:cover;display:block}.slide-copy{position:absolute;bottom:34px;left:34px;padding:24px 30px;background:color-mix(in srgb,var(--koth-background) 94%,transparent);max-width:460px}.slide-copy h2{margin:8px 0 15px;font-size:2.5rem}.eyebrow{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brown)}.slider-controls{position:absolute;right:24px;bottom:24px;display:flex;gap:8px}.slider-controls button{background:var(--paper);padding:7px 15px}.section{padding:45px 0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--koth-border);margin-bottom:24px;padding-bottom:12px}.section-heading h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card h3{margin:10px 0}.meta{font-size:.78rem;color:var(--brown)}.optin{background:var(--cream);text-align:center;padding:40px 25px;margin:10px 0 25px}.optin h2{margin:0 0 10px}.optin p{max-width:600px;margin:10px auto}.optin form{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.optin input{border:1px solid var(--brown);padding:10px;background:var(--paper)}.courses{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;text-align:center}.courses img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}.socials{background:var(--koth-surface);text-align:center;padding:35px}.social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}footer{padding:35px 0;border-top:1px solid var(--koth-border);text-align:center;color:var(--brown);font-size:.85rem}.entry{max-width:820px;margin:40px auto}.entry>img{width:100%;height:auto}.entry-content a{text-decoration:underline}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filters input,.filters select,.entry textarea{padding:10px;border:1px solid var(--koth-border);max-width:100%}.empty{padding:30px;background:var(--koth-surface)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}.pagination{padding:30px;text-align:center}.pagination a,.pagination span{padding:8px}.placeholder{background:var(--cream);display:grid;place-items:center;aspect-ratio:4/3;color:var(--brown)}@media(max-width:800px){.grid.four,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses{grid-template-columns:repeat(4,1fr)}.koth-js .nav-toggle{display:block;margin:10px auto}.menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.koth-js .nav-shell .menu{display:none}.koth-js .nav-shell.open .menu{display:flex;flex-direction:column}.menu a{display:block;padding:10px}.menu .sub-menu,.menu .course-menu{display:block;position:static;box-shadow:none;transform:none;width:auto;padding:0 20px;min-width:0}.course-menu img{display:none}.slide,.slide img{min-height:360px;height:360px}.slide-copy{left:15px;bottom:65px;padding:18px;max-width:calc(100% - 30px)}.slide-copy h2{font-size:2rem}.wrap{padding:0 18px}}@media(max-width:480px){.grid,.grid.four{grid-template-columns:1fr}.courses{grid-template-columns:repeat(3,1fr)}.section-heading h2{font-size:1.9rem}.section-heading{gap:15px}.utility{font-size:.65rem}.section{padding:32px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:801px){.menu-item-has-children>.sub-menu:has(img){width:min(850px,90vw);left:50%;transform:translateX(-50%);grid-template-columns:repeat(4,1fr)}.sub-menu img{width:100%;height:95px;object-fit:cover;display:block}}@media(max-width:800px){.sub-menu img{display:none!important}}

.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.menu-item-has-children>a:after{content:" +";color:var(--brown)}.card{min-width:0}.custom-logo{max-width:350px;height:auto}.entry-content{overflow-wrap:anywhere}.krc-related a{text-decoration:underline}

.social-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.social-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}@media(max-width:600px){.social-gallery{grid-template-columns:repeat(3,1fr)}}

/* Shared design roles and revised editorial layout. */
h1,h2,h3,h4,h5,h6{color:var(--koth-heading)}button,.button{background:var(--koth-button-bg,var(--koth-primary));color:var(--koth-button-ink,var(--koth-button-text));border:1px solid var(--koth-primary);border-radius:var(--koth-button-radius,0)}button:hover,.button:hover{background:var(--koth-hover);color:var(--koth-button-text)}.entry-content a:not(.card a){text-decoration-color:var(--koth-primary)}a:hover{color:var(--koth-heading)}
.brand{font-size:clamp(2rem,5vw,var(--koth-brand-size,64px))}.koth-wordmark{display:inline-flex;align-items:center;gap:.16em;white-space:nowrap}.brand-connector{display:flex;flex-direction:column;font-size:.36em;line-height:.95;gap:.08em;text-align:center}.koth-wordmark-footer{font-size:2rem}.masthead{padding-bottom:22px}.koth-simple-search{width:min(540px,calc(100% - 30px));margin:24px auto 0;display:flex;border:1px solid var(--koth-border);background:var(--koth-background);text-align:left}.koth-simple-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--koth-text);padding:12px 18px}.koth-simple-search button{border:0;background:transparent;color:var(--koth-text);padding:8px 18px;border-radius:0;display:grid;place-items:center}.koth-simple-search button:hover{color:var(--koth-heading);background:var(--koth-surface)}
.home .section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.home .section-heading h2,.home .card h3,.home .slide-copy,.home .optin,.home .socials{text-align:center}.home .section-heading a{font-size:.85rem}.optin{background:var(--koth-accent);color:var(--koth-accent-text)}.optin h2,.optin .eyebrow,.optin .meta{color:var(--koth-accent-text)}.koth-index-page .page-heading{text-align:center;margin:12px 0 35px}.koth-index-page h1{margin:0 0 20px}.index-intro{font-family:var(--serif);font-style:italic;font-size:1.75rem;margin:0}.koth-related-recipes{margin:35px 0;padding-top:20px;border-top:1px solid var(--koth-border)}.koth-related-recipes>h2{text-align:center}.koth-related-recipes .grid{gap:18px}.koth-related-recipes h3{font-size:1.3rem}
@media(max-width:600px){.brand{font-size:clamp(1.7rem,7.8vw,var(--koth-brand-size,64px))}.koth-simple-search{margin-top:18px}.koth-index-page h1{font-size:2.5rem}}

:root{--koth-link:color-mix(in srgb,var(--koth-primary) 55%,var(--koth-text))}.entry-content p a,.section-heading>a,.krc-related a,.krc-filter-actions a{color:var(--koth-link)}

@media(min-width:801px){.menu{position:relative}.menu li:has(>.sub-menu img){position:static}.menu-item-has-children>.sub-menu:has(img),.menu .course-menu{top:100%;left:50%;transform:translateX(-50%);width:min(850px,85vw)}}@media(max-width:480px){.section-heading h2{font-size:clamp(1.7rem,6vw,var(--koth-heading-size,38px))}}
