/*
Theme Name: Chef Homey
Theme URI: https://chefhomey.local
Author: Chef Homey
Description: A hearth, parchment, and brass private-chef marketplace theme.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: chef-homey
*/

:root{--ch-ink:#281a15;--ch-hearth:#bd4d2f;--ch-paper:#f2e7d5;--ch-brass:#f6bd72;--ch-green:#637a3f;--ch-font:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}body{margin:0;background:var(--ch-paper);color:var(--ch-ink);font-family:Arial,Helvetica,sans-serif}.ch-shell{min-height:100vh;background:radial-gradient(circle at 92% 5%,#e0974833,transparent 23rem),var(--ch-paper)}.ch-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,64px);background:var(--ch-ink);color:#fff4e2}.ch-brand,.ch-heading{font-family:var(--ch-font);letter-spacing:-.04em}.ch-brand{font-size:24px;color:#fff4e2;text-decoration:none}.ch-nav{display:flex;gap:22px}.ch-nav a{color:#f6ddc1;text-decoration:none;font-size:14px}.ch-hero{padding:clamp(60px,10vw,130px) clamp(18px,6vw,100px);background:radial-gradient(circle at 78% 14%,#e2833e99,transparent 16rem),linear-gradient(135deg,#2a1713,#3a1d18,#231310);color:#fff4e2}.ch-kicker{color:var(--ch-brass);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ch-hero h1{max-width:820px;margin:12px 0;font:clamp(48px,7vw,92px)/.94 var(--ch-font)}.ch-hero p{max-width:650px;color:#f5ddc1;font-size:18px;line-height:1.6}.ch-content{max-width:1440px;margin:auto;padding:48px clamp(18px,4vw,64px)}.ch-card{background:#fff9ee;border:1px solid #d8c2a4;border-radius:18px;padding:22px;box-shadow:0 14px 32px #4323171a}.ch-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ch-button,button,input[type=submit]{background:var(--ch-hearth);border:0;border-radius:999px;color:white;cursor:pointer;font-weight:700;padding:11px 17px}.ch-button--quiet{background:transparent;border:1px solid #caa884;color:#674736}.ch-field{display:grid;gap:6px;margin:10px 0}.ch-field input,.ch-field select,.ch-field textarea{border:1px solid #d5bb99;border-radius:10px;background:#fffdf8;padding:10px;width:100%}.ch-booking{border:1px dashed #caa884;border-radius:16px;background:#f8ecda;padding:20px}.ch-commission{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);background:#fff9ee;border:1px solid #ead9c5;border-radius:10px;margin:14px 0;padding:12px;font-size:13px}.ch-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.ch-status--ok{background:#dce8cd;color:#3f6030}.ch-status--pending{background:#f8e4bf;color:#8e5629}.ch-gallery{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.ch-gallery img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.ch-admin-studio{border:1px solid #caa884;border-radius:16px;background:#f8ecda;padding:20px}.ch-footer{padding:28px clamp(18px,4vw,64px);color:#735548}.ch-icon-library{display:flex;flex-wrap:wrap;gap:9px}.ch-icon-library span{border:1px solid #d5bb99;border-radius:99px;background:#fff9ee;padding:8px 11px}.ch-services{display:grid;gap:16px}.ch-service-tabs{display:flex;flex-wrap:wrap;gap:8px}.ch-service-card{display:grid;grid-template-columns:108px minmax(0,1fr);overflow:hidden;border:1px solid #d5bb99;border-radius:18px;background:#fffdf8}.ch-service-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#2d1a15;color:#fff4e2;padding:18px 12px}.ch-service-date strong{font-family:var(--ch-font);font-size:36px;line-height:1}.ch-service-date span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f6bd72}.ch-service-body{padding:18px}.ch-service-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ch-status--pending{background:#f8e4bf;color:#8e5629}.ch-status--proposed{background:#e4edf6;color:#24506c}.ch-status--accepted{background:#dce8cd;color:#3f6030}.ch-status--declined{background:#f5d8cf;color:#963524}.ch-service-actions{margin-top:12px}.ch-email-preview{margin-top:10px}.ch-email-preview iframe{width:100%;height:360px;border:1px solid #d5bb99;border-radius:12px;background:#fff}.ch-date-row{display:grid;grid-template-columns:1fr 140px;gap:8px;margin:8px 0}@media(max-width:700px){.ch-nav{display:none}.ch-commission{grid-template-columns:1fr}.ch-gallery{grid-template-columns:repeat(3,1fr)}.ch-service-card{grid-template-columns:1fr}}
