/*
Theme Name: BiteOps Professional
Author: WebKey Pro
Version: 2.1.0
Description: Food-led soul restaurant theme with an animated menu book.
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: biteops-professional
*/
@view-transition{navigation:auto}::view-transition-old(root){animation:turn-away .35s ease both;transform-origin:left center}::view-transition-new(root){animation:turn-in .45s ease both;transform-origin:left center}@keyframes turn-away{to{opacity:0;transform:perspective(1600px) rotateY(-12deg)}}@keyframes turn-in{from{opacity:0;transform:perspective(1600px) rotateY(12deg)}}
:root{--forest:#163d2d;--deep:#0a2119;--gold:#e6b65c;--orange:#b85328;--paper:#fff5dd;--ink:#25382a}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;background:#f4ecd9;color:var(--ink)}a{color:inherit}h1,h2,h3{font-family:Georgia,serif;line-height:1.1}h1{font-size:clamp(46px,6.5vw,90px);margin:15px 0 23px}h2{font-size:clamp(32px,4vw,52px);margin:10px 0 24px}h3{font-size:26px;margin:12px 0}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #cb6b28;outline-offset:5px}.wrap{width:min(1240px,92%);margin:auto}.top{background:var(--deep);color:#f2d7a0;padding:8px 0;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}header{background:var(--forest);color:#fff4d9;border-bottom:1px solid #b99a51}.head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 0}.brand{font:bold 24px/1.1 Georgia;text-decoration:none;display:flex;align-items:center;gap:12px}.brand img,.custom-logo{width:75px;height:75px;object-fit:contain;border-radius:50%}.nav ul{display:flex;gap:24px;list-style:none;padding:0}.nav a{text-decoration:none;font-weight:700;font-size:14px}.nav a:hover{color:var(--gold)}.btn{display:inline-block;background:var(--orange);color:white;text-decoration:none;font-weight:800;padding:13px 25px;border:1px solid #d87842;border-radius:4px}.btn.gold{background:var(--gold);color:var(--deep);border-color:var(--gold)}.btn.outline{background:none;color:var(--paper);border-color:#f4d894}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero{position:relative;background:var(--deep);color:var(--paper);overflow:hidden;min-height:620px;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,16,.97) 0%,rgba(6,25,16,.88) 32%,rgba(6,25,16,.1) 100%)}.hero-copy{position:relative;z-index:1;padding:75px 0;max-width:650px}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:470px;font-size:19px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:900;color:#9c6128}.hero .eyebrow,.dark .eyebrow{color:var(--gold)}.ribbon{background:var(--gold);color:var(--deep);padding:17px 0;font-weight:800;text-align:center}.ribbon .wrap{display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap}.section{padding:65px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.food{background:var(--paper);box-shadow:0 7px 25px #1a32121a;border:1px solid #e2cda7;border-radius:8px;overflow:hidden}.food img{width:100%;height:225px;object-fit:cover;display:block}.food-copy{padding:21px}.food h3{margin:0 0 10px}.food p{font-size:14px;min-height:44px}.food a{font-weight:800;color:#8d3b1b}.dark{background:var(--forest);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.story-img{width:100%;height:420px;object-fit:cover;border-radius:5px}.panel{background:var(--paper);border:1px solid #d8be8e;border-radius:6px;padding:30px}.panel p{margin:9px 0}.entry{padding:60px 0;min-height:50vh}.entry>article{max-width:900px;margin:auto}.entry img{max-width:100%;height:auto}.book-shell{background:radial-gradient(ellipse,#496342,#162b1c);padding:38px 28px;border-radius:12px;box-shadow:inset 0 0 60px #0006}.book-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.book-tabs button{background:#254834;color:#ffedc9;border:1px solid #aa8b4e;padding:10px 22px;border-radius:4px}.book-tabs button[aria-pressed=true]{background:var(--gold);color:var(--deep)}.book{position:relative;perspective:1800px;background:#b78c4b;border-radius:6px;padding:8px;box-shadow:0 20px 35px #0007}.book:after{content:'';position:absolute;left:50%;top:8px;bottom:8px;width:20px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#38210038,transparent);pointer-events:none}.chapter{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid #d6bc8b;transform-origin:left center;min-height:530px}.chapter[hidden]{display:none}.chapter.turning{animation:book-turn .48s ease}.leaf{padding:32px}.leaf+.leaf{border-left:1px solid #d7c39d}.leaf h3{font-size:34px;color:#285036;margin-top:0}.menu-line{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px dashed #c7ad7f}.menu-line img{width:90px;height:82px;object-fit:cover;border-radius:4px}.menu-line h4{font-family:Georgia;font-size:21px;margin:0 0 4px}.menu-line p{font-size:13px;line-height:1.4;margin:0}.book-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--paper);margin-top:20px}.book-controls button{background:var(--gold);border:0;padding:10px 20px;border-radius:4px;font-weight:800}.book-controls button:disabled{opacity:.45;cursor:default}.book-status{text-align:center;font-size:14px}.book-intro{max-width:750px;margin:0 auto 30px;text-align:center}.event-post{padding:25px;border-top:2px solid var(--gold)}footer{background:var(--deep);color:var(--paper);padding:45px 0;font-size:14px}footer h3{font-size:24px}.copyright{border-top:1px solid #47604b;margin-top:30px;padding-top:18px;color:#c4cbb9}.toggle{display:none}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:15px}@keyframes book-turn{0%{transform:rotateY(-11deg);opacity:.35}100%{transform:rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,::view-transition-old(root),::view-transition-new(root){animation:none!important;transition:none!important}}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.nav ul{gap:14px}.head{flex-wrap:wrap}.toggle{display:block;background:var(--gold);border:0;padding:9px 15px}.nav{width:100%}.nav ul{display:block}.nav li{padding:8px 0}.js .nav[hidden]{display:none}.hero{min-height:540px}.hero:after{background:linear-gradient(90deg,#062013ed,#06201399)}.hero-copy{max-width:80%}.split{grid-template-columns:1fr}.chapter{grid-template-columns:1fr}.leaf+.leaf{border-left:0;border-top:1px solid #d7c39d}.book:after{display:none}.book-shell{padding:24px 12px}.leaf{padding:23px}.section-heading{align-items:start;flex-direction:column}}@media(max-width:520px){.grid{grid-template-columns:1fr}.food{display:grid;grid-template-columns:40% 60%}.food img{height:100%;min-height:200px}.food-copy{padding:16px}.food h3{font-size:23px}.hero-copy{max-width:100%;padding:50px 0}.hero h1{font-size:53px}.section{padding:45px 0}.brand{font-size:20px}.brand img{width:58px;height:58px}.top{font-size:11px}.menu-line img{width:72px;height:75px}.book-controls{gap:8px}.book-controls button{font-size:13px;padding:10px}.book-tabs button{padding:9px 14px}.hero p{font-size:17px}}

html:not(.js) .chapter[hidden]{display:grid}html:not(.js) .book-controls,html:not(.js) .book-tabs{display:none}

html:not(.js) .chapter[hidden]{display:grid}html:not(.js) .book-controls,html:not(.js) .book-tabs{display:none}

/* Professional contour, service paths and editor */
html{scroll-behavior:smooth}.hero{border-bottom:8px solid var(--gold)}.hero-copy{animation:arrive .7s ease-out}.hero h1{max-width:650px}.hero-photo{animation:food-arrive 1s ease-out}.food{transition:transform .25s,box-shadow .25s}.food:hover{transform:translateY(-6px);box-shadow:0 15px 30px #102a2527}.food img{transition:transform .45s}.food:hover img{transform:scale(1.035)}.food-copy{position:relative}.food .badge{position:absolute;top:15px;left:15px;background:var(--gold);color:var(--deep);font-size:11px;font-weight:900;letter-spacing:1px;padding:5px 10px;border-radius:30px}.food{position:relative}.food .btn{font-size:13px;padding:10px 14px;color:white}.food .food-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.share-button{background:transparent;color:var(--forest);border:1px solid #b7aa8c;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:700}.share-status{display:block;font-size:12px;min-height:20px}.service-card{padding:30px;border:1px solid #9c7d43;border-radius:8px;background:linear-gradient(130deg,#fff8e9,#f2dfb5);color:var(--ink)}.service-card .service-icon{font:36px Georgia;color:var(--orange);border-bottom:2px solid var(--gold);padding-bottom:12px;display:inline-block}.service-card h3{font-size:30px}.service-card a{font-weight:800;color:#8c3b1f}.services-band{position:relative;margin-top:-1px;background:var(--deep);padding:38px 0 48px;color:var(--paper)}.services-band .grid{gap:18px}.specialty{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-radius:12px;overflow:hidden;background:var(--forest);box-shadow:0 12px 30px #14342522;color:var(--paper)}.specialty-photo{min-height:410px;width:100%;height:100%;object-fit:cover}.specialty-copy{padding:45px;align-self:center}.specialty h2{color:var(--gold)}.section.cream-wave{background:linear-gradient(120deg,#e9d4a6,#fff6df)}.leaf .menu-line{align-items:start}.menu-line .item-name{font-size:20px;line-height:1.2}.menu-line .menu-order{display:inline-block;font-size:12px;color:#8c3b1b;font-weight:800;margin-top:5px}.menu-price{font-size:14px;font-weight:800;color:var(--forest)}.book .chapter{min-height:590px}.leaf-title{display:block;font:italic 17px Georgia;color:#916f35;margin-bottom:20px}.editor-launch{position:fixed;right:18px;bottom:20px;z-index:80;background:var(--gold);color:var(--deep);border:2px solid var(--deep);padding:12px 18px;border-radius:50px;font-weight:800;box-shadow:0 5px 20px #0004}.bop-editor{width:min(1080px,96vw);max-height:90vh;padding:0;border:1px solid #ba9953;border-radius:10px;background:var(--paper);color:var(--ink)}.bop-editor::backdrop{background:#001b16b8}.editor-head{position:sticky;top:0;background:var(--forest);color:var(--paper);padding:20px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px}.editor-body{padding:25px}.editor-head h2{font-size:28px;margin:0}.editor-close{background:var(--gold);border:0;padding:8px 15px}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-fields label{display:block;font-size:14px;font-weight:700}.editor-fields input:not([type=checkbox]),.editor-fields select,.editor-fields textarea{display:block;width:100%;padding:9px;border:1px solid #baa47a;border-radius:4px;background:white;color:#25382a}.editor-fields textarea{min-height:75px}.editor-fields .wide{grid-column:1/-1}.editor-item{padding:20px;margin:18px 0;border:1px solid #d0b783;border-radius:6px;background:#fffaf0}.editor-item summary{font-weight:800;cursor:pointer}.editor-item .editor-fields{margin-top:18px}.editor-actions{position:sticky;bottom:0;background:var(--paper);padding:15px 25px;border-top:1px solid #c8ae7f;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.editor-actions button{border:0}.editor-note{font-size:13px;color:#566347}.edit-notice{background:var(--gold);color:var(--deep);padding:10px;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.share-tray{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}.share-tray a{font-size:14px}.story-seal{display:inline-block;border:1px solid var(--gold);padding:10px 16px;color:var(--gold);font:italic 18px Georgia;margin-bottom:15px}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes food-arrive{from{transform:scale(1.025)}to{transform:scale(1)}}@media(max-width:850px){.specialty{grid-template-columns:1fr}.specialty-photo{height:300px;min-height:0}.specialty-copy{padding:28px}.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.editor-fields{grid-template-columns:1fr}.editor-fields .wide{grid-column:auto}.food .badge{top:8px;left:8px;font-size:9px}.editor-launch{font-size:12px;padding:9px 13px}.book .chapter{min-height:0}.share-tray{gap:10px}}
