/*
Theme Name: Clover Key Restaurant
Author: Clover Key Custom
Description: A warm, elegant restaurant theme with editable WordPress pages and featured specials.
Version: 1.3.8
Requires at least: 6.0
Text Domain: clover-key
*/
:root{--bg:#151a18;--panel:#222925;--cream:#f6f0e5;--gold:#d6b779;--muted:#c6c5ba}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1150px;margin:auto;padding:0 24px}.site-header{border-bottom:1px solid #ffffff24;background:#111613}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{font-family:Georgia,serif;font-size:1.65rem;text-decoration:none;color:var(--gold)}.custom-logo{max-height:72px;width:auto}.nav-list{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.nav-list a{text-decoration:none}.nav-list a:hover{color:var(--gold)}.hero{padding:120px 0;background:linear-gradient(90deg,#101612ef,#101612aa),var(--hero-image,linear-gradient(135deg,#27382c,#121713));background-size:cover;background-position:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.8rem;font-weight:700}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(2.8rem,6vw,5.4rem);max-width:800px;margin:16px 0}h2{font-size:clamp(2rem,4vw,3.2rem)}.lead{max-width:640px;font-size:1.2rem;color:#eee9dd}.btn{display:inline-block;background:var(--gold);color:#171a17;text-decoration:none;padding:13px 24px;border-radius:3px;font-weight:700;margin:8px 12px 8px 0}.btn.outline{background:transparent;color:var(--cream);border:1px solid var(--gold)}section.content-section{padding:72px 0}.section-intro{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.card{background:var(--panel);padding:28px;border:1px solid #ffffff18}.card h3{color:var(--gold);font-size:1.5rem}.card p{color:var(--muted)}.soft{background:#202822}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.footer{padding:38px 0;border-top:1px solid #ffffff26;color:var(--muted)}.page-content{min-height:55vh;padding:65px 0}.page-content a{color:var(--gold)}@media(max-width:700px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px}.nav-list{gap:12px}.hero{padding:80px 0}.cards,.two-col{grid-template-columns:1fr}section.content-section{padding:48px 0}}
/* Version 1.1 refinements */
.hero{min-height:620px;display:flex;align-items:center;background-position:center;background-size:cover}.hero-inner{width:100%}.hero h1{max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions .btn{margin-right:0}.card{padding:0;overflow:hidden}.card-body{padding:26px}.dish-image{display:block;width:100%;height:235px;object-fit:cover}.dish-placeholder{height:235px;background:linear-gradient(135deg,#394439,#202820);display:grid;place-items:center;color:#aeb4a8;font-style:italic}.card h3{margin-top:0}.text-link{color:var(--gold);font-weight:700}.special-empty{border:1px solid #ffffff30;padding:30px;color:var(--muted);max-width:680px}.story{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.story-mark{font:700 clamp(2.6rem,6vw,5rem)/1.05 Georgia,serif;text-align:center;letter-spacing:.05em;color:var(--gold);border:1px solid #d6b77977;padding:40px 15px}.story-mark span{display:block;font-size:1.8rem;margin-top:18px}.visit-details{border-left:2px solid var(--gold);padding-left:30px}.visit-details h3{color:var(--gold);margin-bottom:4px}.visit-details p{margin-top:0}.preserve-lines{white-space:pre-line}.page-content{max-width:950px}.page-content h1{font-size:clamp(2.2rem,5vw,4rem)}.page-content .entry-content{max-width:850px}.page-content .entry-content img{border-radius:3px}.nav-list a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:700px){.hero{min-height:490px}.story{grid-template-columns:1fr}.story-mark{display:none}.dish-image,.dish-placeholder{height:220px}.visit-details{padding-left:20px}}

/* Restaurant menu */
.ck-menu-page{background:#171513;color:#f4efe7;min-height:70vh;padding:48px 20px 88px}
.ck-menu-wrap{max-width:1060px;margin:auto}.ck-menu-intro{text-align:center;padding:20px 0 34px}.ck-menu-eyebrow{color:#d6b56c;letter-spacing:.22em;text-transform:uppercase;font-size:.8rem}.ck-menu-intro h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:normal;margin:12px 0;color:#f8f2e8}.ck-menu-intro p{color:#c9c0b4}
.ck-menu-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 34px}.ck-menu-tabs a{border:1px solid #766445;color:#e9d5a4;padding:10px 15px;border-radius:40px;text-decoration:none;font-size:.9rem}.ck-menu-tabs a:hover,.ck-menu-tabs a:focus{background:#d6b56c;color:#171513}
.ck-menu-section{scroll-margin-top:90px;border-top:1px solid #66563b;padding:36px 0 40px}.ck-menu-section h2{font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:normal;color:#e2be72;margin:0 0 15px}.ck-menu-note{color:#ddd2c0;margin:0 0 22px}.ck-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px}.ck-menu-item{border-bottom:1px solid #37312c;padding:14px 0 20px}.ck-menu-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ck-menu-item h3{font-size:1.1rem;margin:0;color:#fff}.ck-menu-price{color:#e2be72;font-weight:700;white-space:nowrap}.ck-menu-item p{color:#cfc7bc;line-height:1.6;margin:9px 0 0;font-size:.95rem}.ck-menu-extras{margin-top:25px;padding:18px 22px;background:#28231e;border-left:3px solid #d6b56c;color:#e0d6c7;line-height:1.7}.ck-menu-disclaimer{text-align:center;color:#a99f91;font-size:.85rem;margin-top:24px}
@media(max-width:650px){.ck-menu-page{padding:24px 16px 60px}.ck-menu-items{grid-template-columns:1fr}.ck-menu-tabs{justify-content:flex-start}.ck-menu-item-head{align-items:flex-start}}

/* Section-level category notes and centered menu title */
.ck-menu-intro h1{margin-left:auto;margin-right:auto;text-align:center}
.ck-menu-note p{margin:0 0 12px}
.ck-menu-extras h3{font:normal 1.25rem Georgia,serif;color:#e2be72;margin:0 0 8px}
.ck-menu-extras p{margin:0 0 8px;white-space:pre-line}

/* Editable story panel */
.ck-story-box{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.ck-story-box .ck-story-text{white-space:normal;overflow-wrap:anywhere}.ck-story-box .custom-logo-link{display:block;line-height:0}.ck-story-box .custom-logo{width:auto;max-width:100%;max-height:320px;height:auto;object-fit:contain}.ck-story-image{display:block;width:100%;max-height:400px;object-fit:contain}.ck-story-box:has(.ck-story-image){padding:12px}@media(max-width:700px){.story .ck-story-box{display:flex;min-height:260px}.ck-story-box .custom-logo{max-height:240px}}

/* Hero image: dashboard-editable photo with live text/buttons over it. */
.ck-photo-hero{background-image:linear-gradient(90deg,rgba(9,14,11,var(--ck-hero-dark,0.65)) 0%,rgba(9,14,11,0.52) 46%,rgba(9,14,11,0.12) 100%),var(--ck-hero-image)!important;background-size:cover;background-position:var(--ck-hero-position,center center);background-repeat:no-repeat;position:relative;min-height:620px}
.ck-photo-hero .hero-inner{position:relative;z-index:1}
.ck-photo-hero h1{max-width:800px;text-wrap:balance;text-shadow:0 2px 14px #0008}
.ck-photo-hero .eyebrow,.ck-photo-hero .lead{text-shadow:0 1px 7px #000a}
@media(max-width:700px){.ck-photo-hero{min-height:510px;background-image:linear-gradient(90deg,rgba(9,14,11,.82),rgba(9,14,11,.45)),var(--ck-hero-image)!important}.ck-photo-hero h1{font-size:clamp(2.6rem,11vw,4.2rem)}}

/* Weekly Specials cards and detail page — 1.3.4 */
.ck-special-card:not(:has(.dish-image)) .card-body{min-height:190px}
.ck-special-card .card-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ck-special-card .card-body h3,.ck-special-card .card-body p{margin:0}
.ck-special-card .text-link{margin-top:auto}
.ck-special-detail{padding:70px 0 90px;min-height:60vh;background:#202822}
.ck-special-article{max-width:920px;margin:0 auto}
.ck-special-article h1{max-width:none;margin:12px 0 30px}
.ck-special-featured-photo{margin:0 0 30px}
.ck-special-detail-image{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:3px}
.ck-special-description{max-width:800px;color:var(--cream);font-size:1.1rem;margin:0 0 30px}
.ck-special-description p{margin-top:0}
.ck-special-description a{color:var(--gold)}
@media(max-width:700px){.ck-special-detail{padding:45px 0 65px}.ck-special-detail-image{max-height:350px}}

/* v1.3.5: Weekly Specials cards show full-content summaries without detail links. */
.ck-special-card .card-body{gap:12px}
.ck-special-card .card-body p{line-height:1.65}

/* Favorites: four across on desktop, two on tablets, one on phones. */
@media (min-width: 1100px) { body #favorites .wrap > .cards { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@media (min-width: 651px) and (max-width: 1099px) { body #favorites .wrap > .cards { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 650px) { body #favorites .wrap > .cards { display:grid !important; grid-template-columns:1fr !important; } }

/* v1.3.8: Menu pricing and food safety notices */
.ck-menu-notices{border-top:1px solid #66563b;margin-top:20px;padding-top:28px;text-align:center;max-width:900px}
.ck-menu-notices .ck-menu-pricing-note{color:#c9c0b4;font-size:.9rem;margin:0 0 22px}
.ck-menu-safety-note h2{font:normal 1.25rem Georgia,serif;color:#e2be72;margin:0 0 12px}
.ck-menu-safety-note p{font-size:.86rem;line-height:1.65;color:#c9c0b4;margin:0 auto 8px;max-width:760px}
