/*
Theme Name: Delicious Keto Meal
Author: Delicious Keto Meal
Description: Fully editable WordPress block theme with twelve reusable patterns, visual image and link editing, and one-click editable homepage setup.
Version: 2.1.1
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: delicious-keto-meal
Tags: food-and-drink, full-site-editing, block-patterns, custom-colors, custom-logo, custom-menu, featured-images, editor-style, wide-blocks
*/
:root{--dkm-green:#084b30;--dkm-gold:#ffca52;--dkm-ink:#122c3c;--dkm-cream:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #bc691f;outline-offset:4px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.dkm-home-main,.dkm-home-main>.wp-block-post-content{margin-block-start:0}.wp-block-image{margin:0}.wp-block-image img{display:block}.dkm-header-inner,.dkm-footer-inner,.dkm-section,.dkm-benefits,.dkm-archive{width:min(1200px,calc(100% - 48px));margin-inline:auto!important}.dkm-site-header{border-bottom:1px solid #e7ebe7;background:#fff;position:relative;z-index:10}.dkm-header-inner{display:flex;gap:24px;align-items:center;flex-wrap:nowrap;min-height:88px;padding:15px 0}.dkm-brand{flex:0 0 277px}.dkm-logo{width:277px}.dkm-header-inner>.wp-block-navigation{margin-left:auto}.dkm-header-inner .wp-block-navigation__container{gap:22px}.dkm-header-inner .wp-block-navigation-item{font-size:14px;font-weight:600}.dkm-header-inner>.wp-block-buttons{flex-shrink:0}.dkm-header-inner>.wp-block-buttons .wp-block-button__link{border-radius:28px}.dkm-hero{background:#0b291d;color:#fff;padding:42px max(24px,calc((100vw - 1200px)/2))!important;overflow:hidden}.dkm-hero>.wp-block-cover__image-background{width:65%;left:auto;right:0;object-position:center}.dkm-hero>.wp-block-cover__inner-container{width:100%}.dkm-hero-copy{width:min(540px,100%);margin:0!important}.dkm-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.5vw,64px);font-style:italic;color:var(--dkm-gold);line-height:1.07;letter-spacing:-.035em;margin:18px 0 20px}.dkm-hero-copy h2{font-size:clamp(23px,2.4vw,31px);color:white;margin:0 0 14px}.dkm-hero-copy p{max-width:470px;margin:0 0 22px}.dkm-hero-copy .dkm-eyebrow{font-size:13px;letter-spacing:.11em;font-weight:700}.dkm-button-gold .wp-block-button__link{background:var(--dkm-gold);color:#0b291d}.dkm-benefits{padding:32px 0}.dkm-benefit-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0}.dkm-benefit-columns>.wp-block-column{min-width:0}.dkm-benefit{display:flex;align-items:center;flex-wrap:nowrap!important;gap:15px}.dkm-benefit-icon{flex:0 0 58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dfeddc;color:var(--dkm-green);font-size:34px;line-height:1;margin:0}.dkm-benefit-columns>.wp-block-column:nth-child(even) .dkm-benefit-icon{background:#ffecd0;color:#7d3c0e}.dkm-benefit h3{font-size:16px;margin:0 0 6px}.dkm-benefit div>p{font-size:14px;margin:0}.dkm-section{padding:26px 0}.dkm-section-heading{text-align:center;margin-bottom:28px}.dkm-section-heading h2{font-size:clamp(28px,3vw,36px);margin:0 0 8px}.dkm-section-heading p{margin:0}.dkm-section-heading:after{content:"";display:block;width:60px;height:3px;background:var(--dkm-green);margin:12px auto 0}.dkm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important}.dkm-grid>.wp-block-column{min-width:0;display:flex}.dkm-grid>.wp-block-column>*{width:100%}.dkm-category-card,.dkm-recipe-card{border-radius:9px;overflow:hidden;height:100%}.dkm-category-card .wp-block-image img{width:100%;aspect-ratio:2/1;object-fit:cover}.dkm-category-label{background:var(--dkm-green);color:white;text-align:center;padding:17px}.dkm-category-label h3{color:inherit;font-size:24px;margin:0 0 6px}.dkm-category-label p{font-size:15px;font-weight:650;margin:0}.dkm-category-label a{color:inherit;text-decoration:none}.dkm-category-card>.wp-block-group{margin-block-start:0}.dkm-orange .dkm-category-label{background:#bc691f}.dkm-recipe-card{border:1px solid #e7ebe7;box-shadow:0 2px 4px #122c3c0d;display:flex;flex-direction:column;background:white}.dkm-recipe-card>.wp-block-image img{width:100%;aspect-ratio:1.64;object-fit:cover}.dkm-recipe-body{padding:18px;text-align:center;flex:1;display:flex;flex-direction:column;margin:0!important}.dkm-recipe-body h3{font-size:20px;margin:0 0 14px}.dkm-recipe-body h3 a{text-decoration:none}.dkm-recipe-body .dkm-card-detail{font-size:14px;margin:0 0 18px}.dkm-recipe-body .wp-block-buttons{display:flex;margin-top:auto}.dkm-recipe-body .wp-block-button{width:100%}.dkm-recipe-body .wp-block-button__link{width:100%;font-size:15px}.dkm-orange .wp-block-button__link{background:#bc691f}.dkm-newsletter{background:var(--dkm-green);color:white;text-align:center;padding:38px 24px;margin-top:38px!important}.dkm-newsletter h2{color:inherit;font-size:29px;margin:0 0 12px}.dkm-newsletter p{font-size:15px;margin:10px auto;max-width:720px}.dkm-newsletter .wp-block-buttons{justify-content:center;margin-top:20px}.dkm-site-footer{background:var(--dkm-cream);margin:0!important}.dkm-footer-inner{padding:30px 0 18px}.dkm-footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.dkm-footer-logo{width:260px}.dkm-footer-row .wp-block-navigation{font-size:13px}.dkm-footer-row .wp-block-navigation__container{gap:20px}.dkm-copyright{text-align:center;font-size:12px;border-top:1px solid #e7ebe7;margin:24px 0 0;padding-top:18px}.dkm-reading{max-width:850px!important;width:calc(100% - 48px);margin-inline:auto!important;padding:48px 0}.dkm-archive{padding:40px 0}.dkm-recipe-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dkm-recipe-query .wp-block-post-template>li{min-width:0}.dkm-recipe-query .wp-block-post-featured-image{margin:0}.dkm-recipe-query .wp-block-post-featured-image img{width:100%;aspect-ratio:1.64;object-fit:cover}.dkm-recipe-article{max-width:850px;margin-inline:auto}.wp-block-post-content table{display:block;overflow-x:auto}.wp-block-post-content :where(h1,h2,h3,h4){overflow-wrap:anywhere}.wp-block-search__input{min-width:0}.dkm-hero a:focus-visible{outline-color:var(--dkm-gold)}.editor-styles-wrapper .dkm-grid{max-width:none}.editor-styles-wrapper .dkm-header-inner{width:100%}
@media(max-width:1100px){.dkm-header-inner{gap:16px}.dkm-brand{flex-basis:240px}.dkm-header-inner .wp-block-navigation__container{gap:14px}.dkm-benefit{gap:10px}.dkm-benefit-icon{flex-basis:46px;height:46px}.dkm-benefit div>p{font-size:13px}}
@media(max-width:1000px){.dkm-grid,.dkm-recipe-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.dkm-benefit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dkm-header-inner{flex-wrap:wrap}.dkm-header-inner>.wp-block-navigation{order:2}.dkm-header-inner>.wp-block-buttons{order:3}.dkm-header-inner .wp-block-navigation-item{font-size:13px}.dkm-footer-row{flex-direction:column}.dkm-hero{padding-inline:24px!important}.dkm-hero-copy{width:min(500px,100%)}.dkm-hero>.wp-block-cover__image-background{width:65%}.dkm-hero-copy h1{font-size:50px}}
@media(max-width:781px){.dkm-grid>.wp-block-column{flex-basis:auto!important}.dkm-benefit-columns>.wp-block-column{flex-basis:auto!important}.dkm-header-inner>.wp-block-buttons{display:none}.dkm-header-inner{flex-wrap:nowrap}.dkm-header-inner .wp-block-navigation__responsive-container-open{display:flex}.dkm-header-inner .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.dkm-brand{flex-basis:240px}.dkm-header-inner .wp-block-navigation__responsive-container.is-menu-open{padding:26px}.dkm-header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:18px}}
@media(max-width:600px){.dkm-header-inner,.dkm-footer-inner,.dkm-section,.dkm-benefits,.dkm-archive{width:calc(100% - 32px)}.dkm-header-inner{min-height:76px;padding:12px 0}.dkm-brand{flex:0 1 230px}.dkm-hero{min-height:600px!important;align-items:flex-start;padding:32px 16px 230px!important}.dkm-hero>.wp-block-cover__image-background{width:100%;height:44%;top:auto;bottom:0}.dkm-hero>.wp-block-cover__background{height:62%}.dkm-hero-copy h1{font-size:42px}.dkm-hero-copy h2{font-size:24px}.dkm-hero-copy p{font-size:16px}.dkm-hero-copy .dkm-eyebrow{font-size:11px}.dkm-grid,.dkm-recipe-query .wp-block-post-template{grid-template-columns:minmax(0,1fr)}.dkm-benefits{padding:25px 0}.dkm-benefit-columns{gap:20px 16px!important}.dkm-benefit{align-items:flex-start;gap:9px}.dkm-benefit-icon{flex-basis:36px;height:36px;font-size:24px}.dkm-benefit h3{font-size:14px}.dkm-benefit div>p{font-size:12px;line-height:1.45}.dkm-section{padding:23px 0}.dkm-section-heading h2{font-size:29px}.dkm-section-heading p{font-size:15px}.dkm-reading{width:calc(100% - 32px);padding:30px 0}.dkm-newsletter{padding:30px 20px}.dkm-footer-logo{width:240px}.dkm-footer-row .wp-block-navigation__container{justify-content:center;gap:14px}.dkm-header-inner .wp-block-navigation__responsive-container.is-menu-open{padding:24px}.wp-block-button__link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Allow the editable logo to shrink beside the mobile navigation button. */
.dkm-brand{min-width:0}.dkm-logo{max-width:100%}.dkm-header-inner>.wp-block-navigation{flex-shrink:0}
/* Linked starter photos fill their cards; every photo remains a native Image block. */
.dkm-category-card>.wp-block-image,.dkm-recipe-card>.wp-block-image{width:100%;max-width:none}
.dkm-category-card>.wp-block-image>a,.dkm-recipe-card>.wp-block-image>a{display:block;width:100%}
.dkm-recipe-body>.wp-block-buttons{width:100%;max-width:none}
