/*
Theme Name: Kuchnivo • Aplikacja Rodzinna
Theme URI: https://kuchenny.warstat.edu.pl/
Author: Kuchnivo
Description: Dedykowany, responsywny motyw do wtyczki Kuchnivo 0.15.0: przepisy, 4 pory roku, plan i wspólne zakupy. Zawiera obsługę instalacji PWA.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: kuchnivo-app
*/
:root{--forest:#153f37;--pine:#1d6956;--pine2:#287b64;--olive:#dcedd8;--cream:#f8f8f1;--ink:#20372f;--muted:#6e8078;--line:#dde7dc;--gold:#f6cc7d;--shadow:0 12px 36px rgba(25,61,43,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 96% 4%,#e8f5e8 0,transparent 29%),radial-gradient(circle at 5% 65%,#fff4e3 0,transparent 25%),var(--cream);font:16px/1.55 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}a{color:var(--pine)}a:hover{color:#154b3e}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e2a63a;outline-offset:3px}
.kn-sitebar{background:#fffdf9;border-bottom:1px solid var(--line);position:relative;z-index:8}.kn-sitebar-inner{max-width:1300px;min-height:76px;margin:auto;padding:12px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.kn-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--forest)!important}.kn-brand-symbol{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:#e4f0e4;box-shadow:inset 0 0 0 1px #d0e5d4;font-size:26px}.kn-brand-title{font-size:24px;line-height:1;font-weight:850;letter-spacing:-.045em}.kn-brand-sub{display:block;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#718477}.kn-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap}.kn-user{display:inline-flex;gap:7px;align-items:center;font-size:13px;color:#627a6c}.kn-avatar{width:28px;height:28px;border-radius:50%;background:#e6efe5;display:grid;place-items:center;font-weight:700;color:var(--pine)}.kn-chip{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;border:1px solid #cbded1;background:white;color:var(--forest);font-size:13px;font-weight:700;text-decoration:none;line-height:1.1}.kn-chip:hover{background:#e9f3e8;color:var(--forest)}.kn-chip.strong{background:var(--forest);border-color:var(--forest);color:#fff}.kn-chip.strong:hover{background:var(--pine)}.kn-main{max-width:1280px;margin:0 auto;min-height:75vh;padding:32px 24px 60px}.kn-main[aria-label]{display:block}.kn-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 22px}.kn-intro h1{font-size:clamp(24px,3.5vw,39px);letter-spacing:-.045em;line-height:1.1;margin:0 0 8px;color:var(--forest)}.kn-intro p{color:var(--muted);margin:0;font-size:14px}.kn-date{font-size:12px;color:#688174;background:#fff;padding:9px 14px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.kn-app-surface{border:1px solid #e6ebdf;border-radius:26px;background:rgba(255,255,255,.77);box-shadow:var(--shadow);padding:clamp(12px,2.4vw,28px)}.kn-footer{border-top:1px solid var(--line);max-width:1260px;margin:0 auto;padding:22px 24px 30px;color:#87958b;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.kn-footer strong{color:#527163}.kn-missing{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;max-width:670px;margin:32px auto}.kn-login{max-width:620px!important;margin:30px auto!important;padding:38px!important;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.kn-login h2{font-size:26px;color:var(--forest)}.kn-login .button{display:inline-block;background:var(--pine);color:white;border-radius:14px;padding:12px 22px;text-decoration:none;font-weight:750}
/* ŚCIŚLE DO WTYCZKI KUCHNIVO 0.15.0: nie zmienia logiki, danych ani API */
#kuchnivo-app{color:var(--ink);font-family:inherit}#kuchnivo-app .kn{max-width:none;margin:0;padding:0}#kuchnivo-app .kn-header{border-radius:21px;padding:clamp(22px,3.5vw,39px);background:linear-gradient(118deg,#19483f,#287764 72%,#40816a);box-shadow:0 12px 25px rgba(26,91,69,.14);position:relative;overflow:hidden}#kuchnivo-app .kn-header:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-110px;border:35px solid rgba(255,255,255,.07);pointer-events:none}#kuchnivo-app .kn-header h1{font-size:clamp(34px,4vw,52px);font-weight:850;line-height:1.12;letter-spacing:-.04em;color:#fff}#kuchnivo-app .kn-header p{font-size:clamp(14px,1.6vw,18px);color:#effbf4}#kuchnivo-app .kn-mark{filter:drop-shadow(0 4px 9px #143d3970)}#kuchnivo-app .kn-tabs{gap:9px;padding:4px;margin:21px 0 25px;flex-wrap:wrap}#kuchnivo-app button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;border-radius:13px;padding:11px 17px;font-weight:650;color:var(--forest);border-color:#cbded1}#kuchnivo-app button:hover{filter:none;background:#ecf5eb;transform:translateY(-1px)}#kuchnivo-app .kn-tabs .on,#kuchnivo-app .kn-primary,#kuchnivo-app .kn-season-nav .on{background:var(--pine);color:#fff;border-color:var(--pine);box-shadow:0 4px 12px #1e655b22}#kuchnivo-app .kn-tabs .on:hover,#kuchnivo-app .kn-primary:hover{background:#185545}#kuchnivo-app .kn-toolbar{margin:12px 0 5px}#kuchnivo-app .kn-toolbar h2{font-size:clamp(22px,2.5vw,30px);font-weight:800;letter-spacing:-.035em;color:var(--forest)}#kuchnivo-app .kn-search input{margin:14px 0 21px;background:#fff;border:1px solid #cbdcd0;border-radius:14px;padding:16px 18px;min-height:50px;box-shadow:0 3px 12px #223c2510;width:100%}#kuchnivo-app .kn-search input:focus{outline:3px solid #dfeddd;border-color:var(--pine)}#kuchnivo-app .kn-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:16px}#kuchnivo-app .kn-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:23px 21px;box-shadow:0 5px 14px rgba(37,71,46,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#kuchnivo-app .kn-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(37,71,46,.1);border-color:#b6d3bd}#kuchnivo-app .kn-card h3{color:var(--forest);font-size:19px;line-height:1.28;letter-spacing:-.025em}#kuchnivo-app .kn-category{background:#edf5ec;color:#397459;border-radius:999px;display:inline-block;font-weight:750;padding:5px 10px;font-size:10px;letter-spacing:.075em}#kuchnivo-app .kn-card small{color:#849189}#kuchnivo-app .kn-season-tags span{background:#fff3df;color:#8b6631}#kuchnivo-app .kn-shop-add{background:#f0f8f0;border-color:#d4e5d7;border-radius:18px}#kuchnivo-app .kn-plan,#kuchnivo-app .kn-shop-item{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:10px}#kuchnivo-app .kn-cart-item{border-radius:13px;background:#fff}#kuchnivo-app .kn-notice,#kuchnivo-app .kn-preview{border-radius:15px}#kuchnivo-app input,#kuchnivo-app select,#kuchnivo-app textarea{accent-color:var(--pine)}#kuchnivo-app footer{border-color:var(--line);color:#7e9083}#kuchnivo-app .kn-overlay{z-index:100000;padding:22px;background:#102b278a}#kuchnivo-app .kn-editor{max-width:840px;border-radius:22px;box-shadow:0 20px 80px #061e1950}#kuchnivo-app .kn-editor input,#kuchnivo-app .kn-editor textarea,#kuchnivo-app .kn-shop-grid input,#kuchnivo-app .kn-shop-grid select{background:#fff;color:var(--ink)}
/* Posty i archiwa nie są częścią prywatnej aplikacji */
.kn-simple-page{background:white;border:1px solid var(--line);border-radius:24px;max-width:780px;padding:30px;margin:auto}.kn-simple-page h1{color:var(--forest)}
@media(max-width:760px){.kn-sitebar-inner{padding:11px 16px;min-height:64px}.kn-brand-title{font-size:21px}.kn-brand-symbol{width:41px;height:41px;border-radius:13px}.kn-brand-sub{font-size:9px}.kn-main{padding:20px 12px 35px}.kn-app-surface{border-radius:18px;padding:12px}.kn-intro{padding:0 4px;align-items:flex-start}.kn-date{display:none}.kn-user{display:none}#kuchnivo-app .kn-header{padding:23px 19px;border-radius:17px}#kuchnivo-app .kn-tabs{gap:7px;margin:15px 0}#kuchnivo-app .kn-tabs button{flex:1 1 auto;padding:10px 11px;font-size:13px}#kuchnivo-app .kn-card{padding:18px}#kuchnivo-app .kn-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.kn-footer{padding:18px;font-size:11px}.kn-chip{padding:9px 11px}}
@media(max-width:430px){.kn-brand-sub{display:none}.kn-site-actions{gap:6px}.kn-chip{font-size:12px;padding:9px 10px}#kuchnivo-app .kn-cards{grid-template-columns:1fr}#kuchnivo-app .kn-mark{font-size:35px}#kuchnivo-app .kn-header h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
