/*
Theme Name: BNEXVIEW Restaurant
Theme URI: https://bnexview.com/
Author: BNEXVIEW
Description: Lightweight, responsive restaurant theme with design controls provided by BNEXVIEW Restaurant Core.
Version: 0.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bnexview-restaurant
*/
:root{--bnx-primary:#ff6b35;--bnx-secondary:#ffd166;--bnx-bg:#17191d;--bnx-surface:#22252b;--bnx-text:#f5f5f5;--bnx-muted:#b8bdc7;--bnx-content-width:1200px;--bnx-card-radius:14px;--bnx-product-image-height:190px;--bnx-base-font:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bnx-bg);color:var(--bnx-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--bnx-base-font);line-height:1.55}a{color:var(--bnx-primary)}.bnx-container{width:min(calc(100% - 32px),var(--bnx-content-width));margin-inline:auto}.bnx-header{padding:18px 0;background:var(--bnx-surface);border-bottom:1px solid #ffffff18}.bnx-brand{font-size:1.45rem;font-weight:800;color:var(--bnx-text);text-decoration:none}.bnx-brand span{color:var(--bnx-primary)}.bnx-main{padding:32px 0 56px}.bnx-card{background:var(--bnx-surface);border-radius:var(--bnx-card-radius);overflow:hidden;border:1px solid #ffffff12}.bnx-card img{display:block;width:100%;height:var(--bnx-product-image-height);object-fit:cover}.bnx-button{display:inline-block;border:0;border-radius:9px;padding:11px 18px;background:var(--bnx-primary);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.bnx-muted{color:var(--bnx-muted)}.bnx-footer{padding:24px 0;border-top:1px solid #ffffff18;color:var(--bnx-muted)}


/* v0.2.0 homepage */
.bnx-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;min-height:420px;padding:clamp(26px,5vw,64px);border:1px solid #ffffff14;border-radius:calc(var(--bnx-card-radius) + 8px);overflow:hidden;background:radial-gradient(ellipse at 85% 35%,color-mix(in srgb,var(--bnx-primary) 22%,transparent),transparent 48%),linear-gradient(135deg,var(--bnx-surface),color-mix(in srgb,var(--bnx-bg) 70%,var(--bnx-surface)));}
.bnx-hero-copy{position:relative;z-index:2}.bnx-eyebrow{display:inline-block;color:var(--bnx-primary);font-size:.76rem;letter-spacing:.14em;font-weight:850}.bnx-hero h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.2;letter-spacing:-.04em;margin:18px 0}.bnx-hero p,.bnx-intro p,.bnx-service-card p,.bnx-bottom-cta p{color:var(--bnx-muted);max-width:620px}.bnx-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.bnx-availability{font-size:.84rem;color:var(--bnx-muted)}.bnx-availability i{display:inline-block;width:8px;height:8px;margin-inline-end:8px;border-radius:50%;background:var(--bnx-secondary);box-shadow:0 0 12px var(--bnx-secondary)}.bnx-hero-art{position:relative;min-height:290px;display:grid;place-items:center}.bnx-art-ring{position:absolute;border:1px solid color-mix(in srgb,var(--bnx-primary) 40%,transparent);border-radius:50%;aspect-ratio:1}.bnx-art-ring-one{width:min(90%,330px)}.bnx-art-ring-two{width:min(70%,250px);border-style:dashed;transform:rotate(22deg)}.bnx-plate{position:relative;width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#fff 0 57%,#e8e8e8 58% 62%,#fff 63% 69%,#d6d6d6 70% 72%,#f8f8f8 73%);box-shadow:0 25px 65px #0005;color:#25252a;transform:rotate(-8deg)}.bnx-plate-name{font-size:1.6rem;line-height:1.05;text-align:center;font-weight:900;letter-spacing:-.06em}.bnx-plate-name b{color:var(--bnx-primary)}.bnx-plate small{font-size:.5rem;letter-spacing:.22em;margin-top:8px}.bnx-plate-leaf{position:absolute;top:20px;color:var(--bnx-primary);font-size:1.5rem}.bnx-art-pill{position:absolute;padding:9px 13px;border:1px solid #ffffff25;border-radius:999px;background:var(--bnx-surface);font-size:.66rem;font-weight:800;letter-spacing:.1em;box-shadow:0 8px 30px #0002}.bnx-art-pill-top{top:12%;right:1%}.bnx-art-pill-bottom{bottom:12%;left:0}.bnx-intro{text-align:center;padding:64px 12px 26px}.bnx-intro h2,.bnx-bottom-cta h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25;margin:10px 0}.bnx-intro p{margin:0 auto}.bnx-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bnx-service-card{padding:26px;background:var(--bnx-surface);border:1px solid #ffffff12;border-radius:var(--bnx-card-radius)}.bnx-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--bnx-primary) 16%,transparent);color:var(--bnx-primary);font-size:1.5rem}.bnx-service-card h3{margin:20px 0 8px;font-size:1.2rem}.bnx-service-card p{font-size:.94rem;min-height:3.1em}.bnx-soon{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bnx-secondary) 12%,transparent);color:var(--bnx-secondary);font-size:.76rem;font-weight:750}.bnx-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:30px;background:linear-gradient(110deg,color-mix(in srgb,var(--bnx-primary) 15%,var(--bnx-surface)),var(--bnx-surface));border:1px solid #ffffff12;border-radius:var(--bnx-card-radius)}.bnx-bottom-cta p{margin-bottom:0}.bnx-cta-mark{font-size:clamp(2.5rem,7vw,5rem);font-weight:950;letter-spacing:-.09em;opacity:.9;white-space:nowrap}.bnx-cta-mark span{color:var(--bnx-primary)}
@media(max-width:760px){.bnx-hero{grid-template-columns:1fr;padding:28px 22px}.bnx-hero-art{min-height:250px;grid-row:1}.bnx-hero-copy{text-align:center}.bnx-hero-actions{justify-content:center}.bnx-service-grid{grid-template-columns:1fr}.bnx-service-card p{min-height:0}.bnx-bottom-cta{align-items:flex-start}.bnx-cta-mark{font-size:2rem}}
