/*
Theme Name: Kitchintelligence Kadence Child
Theme URI: https://kitchintelligence.com/
Description: Kadence child theme for the Kitchintelligence buying-guide website.
Author: Kitchintelligence
Template: kadence
Version: 1.5.3
Text Domain: kitchintelligence
*/

:root{--ki-green:#073f20;--ki-orange:#d77f00;--ki-sage:#e2ecd9;--ki-paper:#fcfbf7;--ki-ink:#202522;--ki-line:#dce3d9}
.ki-home{background:var(--ki-paper);color:var(--ki-ink);font-family:Manrope,Arial,sans-serif}.ki-home *{box-sizing:border-box}.ki-home a{text-decoration:none}.ki-wrap{width:min(1384px,calc(100% - 96px));margin:auto}.ki-serif{font-family:"DM Serif Display",Georgia,serif}.ki-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--ki-orange);font-weight:700;font-size:12px}.ki-hero{display:grid;grid-template-columns:44% 56%;align-items:center;padding:42px 0 70px}.ki-hero-copy{padding-right:70px}.ki-hero h1{color:var(--ki-green);margin:20px 0}.ki-lede{font-size:18px;line-height:1.75}.ki-button{display:inline-flex;align-items:center;gap:25px;margin-top:22px;padding:17px 25px;border-radius:16px;background:var(--ki-green);color:#fff!important;font-weight:700}.ki-trust{margin-top:28px;font-size:13px;color:#526057}.ki-hero-media{position:relative}.ki-hero-media>img{display:block;width:100%;height:550px;object-fit:cover;border-radius:26px}.ki-popular{position:absolute;right:-16px;bottom:-28px;width:330px;padding:18px 20px;border:6px solid #fff;border-radius:24px;background:#f4f6ed;box-shadow:0 12px 30px #142d191e;color:var(--ki-green)!important}.ki-popular small{display:block;color:var(--ki-orange);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.ki-popular strong{display:block;margin-top:6px}.ki-band{width:min(1480px,calc(100% - 48px));margin:30px auto 0;padding:54px 48px;border-radius:52px;background:linear-gradient(120deg,#eef3e8,var(--ki-sage));display:grid;grid-template-columns:260px 1fr;gap:42px}.ki-band h2,.ki-section-head h2,.ki-method h2{color:var(--ki-green);margin:14px 0}.ki-band-intro p:last-child{font-size:14px;line-height:1.7}.ki-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ki-category{display:grid;grid-template-columns:58% 42%;padding:8px;border-radius:24px;background:#fff;box-shadow:0 9px 20px #142d1914;overflow:hidden;color:var(--ki-green)!important}.ki-category img{width:100%;height:190px;object-fit:cover;border-radius:18px}.ki-category-copy{padding:18px 14px;display:flex;flex-direction:column}.ki-category h3{margin:0}.ki-category p{font-size:11px;line-height:1.55;color:#69736c}.ki-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ki-sage);margin-top:auto;font-size:23px}.ki-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.ki-collection{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:20px;border:1px solid var(--ki-line);border-radius:18px;background:#fff;color:var(--ki-green)!important}.ki-collection-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#edf3e9}.ki-collection h3{margin:0 0 5px}.ki-collection p{font-size:11px;line-height:1.45;color:#6d756f;margin:0}.ki-guides{padding:110px 0}.ki-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:30px}.ki-section-head h2{margin-bottom:0}.ki-view-all{color:var(--ki-green)!important;font-weight:700;border-bottom:1px solid #85a07e;padding-bottom:7px;white-space:nowrap}.ki-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ki-guide{overflow:hidden;border:1px solid var(--ki-line);border-radius:24px;background:#fff}.ki-guide img{display:block;width:100%;height:270px;object-fit:cover}.ki-guide-body{padding:25px}.ki-meta{display:flex;justify-content:space-between;color:#66706a;font-size:12px}.ki-meta span:first-child{color:var(--ki-orange);font-weight:700;text-transform:uppercase}.ki-guide h3{color:var(--ki-green);margin:18px 0}.ki-guide p{font-size:14px;line-height:1.7;color:#68706b}.ki-read{font-weight:700;color:var(--ki-green)}.ki-method{margin-bottom:90px;padding:56px;border-radius:30px;background:var(--ki-green);color:#fff;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:50px}.ki-method h2{color:#fff}.ki-method>p{line-height:1.8;color:#dbe8dd}.ki-method a{color:#fff!important;font-weight:700;white-space:nowrap;border-bottom:1px solid #6f977b}.ki-home .content-area{margin:0}.ki-home .entry-content-wrap{padding:0}.ki-home .content-container{max-width:none;padding:0}.ki-home .entry-header{display:none}
@media(max-width:1100px){.ki-wrap{width:calc(100% - 64px)}.ki-hero{grid-template-columns:1fr}.ki-hero-copy{padding:20px 0 45px;max-width:720px}.ki-band{grid-template-columns:1fr;margin-left:24px;margin-right:24px;width:calc(100% - 48px);padding:42px 32px}.ki-categories{grid-template-columns:1fr}.ki-category{grid-template-columns:220px 1fr}.ki-category-copy{padding:24px}.ki-category h3{}.ki-category p{font-size:13px}.ki-collections{grid-template-columns:repeat(2,1fr)}.ki-guide-grid{grid-template-columns:repeat(2,1fr)}.ki-method{grid-template-columns:1fr}}
@media(max-width:700px){.ki-wrap{width:calc(100% - 40px)}.ki-hero{padding-top:22px}.ki-hero-media>img{height:360px}.ki-popular{left:12px;right:12px;width:auto}.ki-band{width:calc(100% - 40px);margin:64px 20px 0;padding:34px 20px;border-radius:30px}.ki-category{grid-template-columns:1fr}.ki-category img{height:210px}.ki-collections,.ki-guide-grid{grid-template-columns:1fr}.ki-guides{padding:80px 0}.ki-section-head{display:block}.ki-view-all{display:inline-block;margin-top:15px}.ki-guide img{height:240px}.ki-method{padding:35px 25px;margin-bottom:60px}}
.ki-image-placeholder{min-height:270px;display:grid;place-items:center;padding:20px;background:#edf3e9;color:#647268;text-align:center;font-size:13px}.ki-hero-placeholder{height:550px;border-radius:26px}.ki-card-placeholder{min-height:190px;border-radius:18px}

/* Single money pages */
.single-post{background:#fcfbf7}.single-post .content-area{margin-top:42px}.single-post .content-container{max-width:1180px}.single-post .entry-content-wrap{padding:clamp(24px,4vw,56px);border-radius:26px;box-shadow:0 10px 38px rgba(7,63,32,.07)}.single-post .entry-header{max-width:850px;margin:0 auto 32px;text-align:center}.single-post .entry-title{color:#073f20}.single-post .entry-meta{font-size:13px;color:#68736c}.single-post .post-thumbnail{max-width:920px;margin:0 auto 42px}.single-post .post-thumbnail img{width:100%;border-radius:24px}.single-post .entry-content{max-width:820px;margin-inline:auto;font-size:17px;line-height:1.82;color:#303833}.single-post .entry-content>p{margin-bottom:1.45em}.single-post .entry-content>h2{color:#073f20;margin-top:2.2em;padding-top:12px;scroll-margin-top:90px}.single-post .entry-content>h4{line-height:1.4;color:#073f20;margin:22px 0 12px}.single-post .entry-content .wp-block-image{margin:26px auto}.single-post .entry-content .wp-block-image img{border-radius:18px}.single-post .entry-content>hr.wp-block-separator{border:0;border-top:1px solid #e0e7dd;margin:28px 0}.single-post .entry-content ul,.single-post .entry-content ol{padding-left:1.25em}.single-post .entry-content li{margin:.55em 0;padding-left:.25em}.single-post .entry-content li::marker{color:#d77f00}.single-post .entry-content .wp-block-table{overflow-x:auto;margin:32px 0;border:1px solid #dce3d9;border-radius:16px}.single-post .entry-content table{min-width:620px;border-collapse:collapse}.single-post .entry-content th{background:#073f20;color:#fff}.single-post .entry-content th,.single-post .entry-content td{padding:14px 16px;border:1px solid #dce3d9;text-align:left}.single-post .entry-content tr:nth-child(even) td{background:#f4f7f1}

/* Affiliate disclosure and Easy Table of Contents */
.single-post .entry-content .ki-disclosure,.single-post .entry-content .affiliate-disclosure{padding:17px 20px;border:1px solid #d9e5d4;border-left:4px solid #d77f00;border-radius:12px;background:#f6f9f3;font-size:13px;line-height:1.65}.single-post #ez-toc-container{width:100%!important;margin:30px 0;padding:0;border:1px solid #d9e4d5;border-radius:16px;background:#f5f8f2;box-shadow:none}.single-post #ez-toc-container .ez-toc-title-container{padding:17px 20px}.single-post #ez-toc-container nav{padding:0 20px 18px}.single-post #ez-toc-container a{color:#174e2d;text-decoration:none}.single-post #ez-toc-container a:hover{color:#d77f00}

/* Product sections and affiliate buttons */
.single-post .entry-content .no-margin{text-align:center;margin:10px 0 28px!important}.single-post .entry-content h4:has(.ez-toc-section[id^="Key_Features"]){padding:13px 16px;border-radius:12px;background:#edf4e8}.single-post .entry-content h4:has(.ez-toc-section[id^="What_We_Like"]){padding:13px 16px;border-radius:12px;background:#e9f6ed}.single-post .entry-content h4:has(.ez-toc-section[id^="What_We_Dont_Like"]){padding:13px 16px;border-radius:12px;background:#fff4e5}.single-post .entry-content h4:has(.ez-toc-section[id^="Overall"]){padding:13px 16px;border-radius:12px;background:#eef2f7}.single-post .wp-block-yoast-faq-block{margin-top:34px}.single-post .schema-faq-section{margin:0 0 14px;padding:18px 20px;border:1px solid #dce3d9;border-radius:14px;background:#fff}.single-post .schema-faq-question{display:block;color:#073f20;font-size:17px}.single-post .schema-faq-answer{margin:9px 0 0}

@media(max-width:767px){.single-post .content-area{margin-top:20px}.single-post .content-container{padding-left:16px;padding-right:16px}.single-post .entry-content-wrap{padding:24px 18px;border-radius:18px}.single-post .entry-header{text-align:left}.single-post .entry-content{font-size:16px;line-height:1.72}.single-post .post-thumbnail{margin-bottom:28px}.single-post .entry-content .wp-block-table{max-width:calc(100vw - 68px)}}

/* Kitchintelligence uses child Pages for money guides. */
body.page-child{background:#fcfbf7}body.page-child .content-area{margin-top:42px}body.page-child .content-container{max-width:1180px}body.page-child .entry-content-wrap{padding:clamp(24px,4vw,56px);border-radius:26px;box-shadow:0 10px 38px rgba(7,63,32,.07)}body.page-child .entry-header{max-width:850px;margin:0 auto 32px;text-align:center}body.page-child .entry-title{color:#073f20}body.page-child .entry-content{max-width:820px;margin-inline:auto;font-size:17px;line-height:1.82;color:#303833}body.page-child .entry-content>h2{color:#073f20;margin-top:2.2em;padding-top:12px;scroll-margin-top:90px}body.page-child .entry-content>h4{color:#073f20;margin:22px 0 12px}body.page-child .entry-content .wp-block-image{margin:26px auto}body.page-child .entry-content .wp-block-image img{border-radius:18px}body.page-child .entry-content>hr.wp-block-separator{border:0;border-top:1px solid #e0e7dd;margin:28px 0}body.page-child .entry-content li{margin:.55em 0}body.page-child .entry-content li::marker{color:#d77f00}body.page-child #ez-toc-container{width:100%!important;margin:30px 0;padding:0;border:1px solid #d9e4d5;border-radius:16px;background:#f5f8f2;box-shadow:none}body.page-child #ez-toc-container .ez-toc-title-container{padding:17px 20px}body.page-child #ez-toc-container nav{padding:0 20px 18px}body.page-child .entry-content .no-margin{text-align:center;margin:10px 0 28px!important}body.page-child .entry-content h4:has(.ez-toc-section[id^="Key_Features"]){padding:13px 16px;border-radius:12px;background:#edf4e8}body.page-child .entry-content h4:has(.ez-toc-section[id^="What_We_Like"]){padding:13px 16px;border-radius:12px;background:#e9f6ed}body.page-child .entry-content h4:has(.ez-toc-section[id^="What_We_Dont_Like"]){padding:13px 16px;border-radius:12px;background:#fff4e5}body.page-child .entry-content h4:has(.ez-toc-section[id^="Overall"]){padding:13px 16px;border-radius:12px;background:#eef2f7}

/* Three hub pages */
.ki-hub{background:#fcfbf7;color:#202522}.ki-hub-hero{padding:82px 0;background:linear-gradient(135deg,#edf4e8,#dce9d3)}.ki-hub-hero .ki-wrap{max-width:900px;text-align:center}.ki-hub-hero h1{color:#073f20;margin:18px 0}.ki-hub-hero p:not(.ki-eyebrow){max-width:730px;margin:0 auto;font-size:18px;line-height:1.7;color:#526057}.ki-hub-main{padding:90px 0 110px}.ki-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ki-hub-card{overflow:hidden;border:1px solid #dce3d9;border-radius:22px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.ki-hub-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(7,63,32,.1)}.ki-hub-card>a{display:block;height:100%;color:inherit}.ki-hub-image img,.ki-hub-image .ki-image-placeholder{display:block;width:100%;height:220px;object-fit:cover}.ki-hub-card-body{padding:24px}.ki-hub-label{color:#d77f00;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ki-hub-card h2{color:#073f20;margin:12px 0}.ki-hub-card p{font-size:13px;line-height:1.65;color:#69736c}.ki-hub-featured{grid-column:span 1}.ki-hub-featured .ki-hub-image img{height:280px}.ki-hub-featured .ki-hub-card-body{padding:28px}
@media(max-width:950px){.ki-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ki-hub-main{padding-top:70px}}
@media(max-width:700px){body.page-child .content-area{margin-top:20px}body.page-child .content-container{padding-left:16px;padding-right:16px}body.page-child .entry-content-wrap{padding:24px 18px;border-radius:18px}body.page-child .entry-header{text-align:left}body.page-child .entry-content{font-size:16px;line-height:1.72}.ki-hub-hero{padding:58px 0}.ki-hub-hero p:not(.ki-eyebrow){font-size:16px}.ki-hub-main{padding:64px 0 80px}.ki-hub-grid{grid-template-columns:1fr}.ki-hub-featured .ki-hub-image img{height:230px}}

/* Kadence controls heading typography; child theme controls layout only. */

.ki-hub a,.ki-hub a:hover,.ki-hub-card a,.ki-hub-card a:hover,.ki-hub-card h2,.ki-hub-card p,.ki-hub-card .ki-read{text-decoration:none!important}
.ki-home a,.ki-home a:hover,.ki-home h1 a,.ki-home h2 a,.ki-home h3 a{text-decoration:none!important}
.ki-hub-image .ki-image-placeholder{height:220px;min-height:220px;background:linear-gradient(135deg,#edf3e9,#e4eee0);color:#afc3aa;font-size:24px}.ki-hub-featured .ki-hub-image .ki-image-placeholder{height:280px}
@media(max-width:700px){.ki-hub-featured .ki-hub-image .ki-image-placeholder{height:230px}}
.ki-hub-tools{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:70px;padding:28px;border:1px solid #dce3d9;border-radius:20px;background:#fff}.ki-topic-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.ki-topic-list a{padding:9px 13px;border-radius:999px;background:#edf3e9;color:#174e2d!important;font-size:12px;font-weight:600}.ki-topic-list a:hover{background:#dce9d5}.ki-hub-search{display:flex;min-width:330px}.ki-hub-search input{min-width:0;flex:1;padding:12px 14px;border:1px solid #cbd8c7;border-radius:11px 0 0 11px;background:#fff}.ki-hub-search button{padding:12px 17px;border:1px solid #073f20;border-radius:0 11px 11px 0;background:#073f20;color:#fff}.ki-hub-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:42px;padding-top:24px;border-top:1px solid #dce3d9}.ki-hub-pagination a{font-weight:700;color:#073f20!important}.ki-hub-pagination a:last-child{text-align:right}.ki-hub-pagination span{font-size:13px;color:#6d756f}
@media(max-width:800px){.ki-hub-tools{grid-template-columns:1fr;gap:22px;margin-bottom:52px}.ki-hub-search{min-width:0;width:100%}}
@media(max-width:520px){.ki-hub-pagination{grid-template-columns:1fr 1fr}.ki-hub-pagination span{grid-column:1/-1;grid-row:1;text-align:center}.ki-hub-pagination a{grid-row:2}}

/* Category cards stay readable with any Kadence H3 typography setting. */
.ki-category{display:flex;flex-direction:column;min-width:0}.ki-category>img,.ki-category>.ki-image-placeholder{width:100%;height:220px;min-height:220px;object-fit:cover}.ki-category-copy{min-width:0;min-height:190px;padding:24px;display:flex;flex-direction:column}.ki-category h3{max-width:100%;overflow-wrap:anywhere;word-break:normal}.ki-category p{max-width:100%}.ki-category .ki-arrow{margin-top:auto}
@media(max-width:1100px){.ki-category{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr)}.ki-category>img,.ki-category>.ki-image-placeholder{height:100%;min-height:220px}.ki-category-copy{min-height:220px}}
@media(max-width:700px){.ki-category{display:flex}.ki-category>img,.ki-category>.ki-image-placeholder{height:210px;min-height:210px}.ki-category-copy{min-height:0}}
.ki-money-disclosure{clear:both;margin:48px 0 0;padding:16px 18px;border-top:1px solid #dce3d9;background:#f7f9f5;color:#667069;font-size:12px;line-height:1.65}.ki-money-disclosure strong{color:#34433a}
