/* The Parrot Cafe — black canvas, parrot plumage accents. */
:root {
 --parrot-orange:#f79921; --parrot-green:#8bcc24; --parrot-blue:#27add5;
 --forest:#f6f5ef; --forest-deep:#f6f5ef; --forest-mid:#8bcc24;
 --forest-soft:#172016; --gold:#f79921; --gold-deep:#d68016; --gold-soft:#ffc56c;
 --terracotta:#ffc56c; --paper:#000; --paper-soft:#080808; --paper-card:#111;
 --paper-line:rgba(255,255,255,.13); --wine:#f6f5ef; --wine-dark:#fff;
 --wine-mid:#f79921; --wine-light:#ffc56c; --border-wine:rgba(255,255,255,.15);
 --text-main:#f6f5ef; --text-muted:#b8b8b2; --text-light:#fff;
 --bg-deep:#000; --bg-card:#111; --bg-surface:#0b0b0b;
 --text-cream:#f6f5ef; --text-dark:#f6f5ef; --border-gold:rgba(247,153,33,.4);
 --calorie-green:#b5df75; --calorie-green-deep:#b5df75; --calorie-green-soft:#162015;
 --gradient-forest:linear-gradient(135deg,#29421e,#152c21);
 --gradient-gold:linear-gradient(135deg,#f79921,#d68016);
 --gradient-gold-subtle:linear-gradient(135deg,#342719,#221b11);
 --gold-dark:#f79921; --gold-mid:#f79921; --gold-light:#ffc56c;
}
body {background:#000;color:var(--text-main);font-family:'Barlow',sans-serif;font-weight:400;}
body::before {display:none;}
a,button {-webkit-tap-highlight-color:transparent;}
a:focus-visible,button:focus-visible {outline:2px solid #ffc56c;outline-offset:4px;}
.menu-header {background:#060606;border:1px solid #242424;border-top:0;box-shadow:none;border-radius:0 0 16px 16px;}
.menu-header::before {border-color:#292929;border-radius:10px;}
.menu-header::after {inset:auto 22px 0;width:110px;height:3px;border-radius:0;opacity:1;transform:none;background:linear-gradient(90deg,#ec3932,#f79921,#8bcc24,#27add5);}
.logo-box img {filter:none;max-width:100%;}
.logo-fallback,.drink-btn,.cat-btn,.menu-item-title,.allergen-info-title {font-family:'Barlow',sans-serif;font-weight:400;}
.logo-fallback {color:#fff;}
.drink-btn {background:rgba(247,153,33,.13);border-color:rgba(247,153,33,.6);color:#fff;border-radius:6px;box-shadow:none;letter-spacing:.8px;}
.drink-btn:hover {background:rgba(247,153,33,.25);box-shadow:none;}
.lang-btn,.toggle-btn,.cat-btn {background:#111;color:#dfdfda;border:1px solid #353535;box-shadow:none;}
.lang-btn:hover,.toggle-btn:hover,.cat-btn:hover {background:#202019;border-color:#8bcc24;color:#fff;}
.lang-btn.active {background:#242c18;border-color:#8bcc24;color:#c8ed98;box-shadow:none;}
.toggle-btn.active {background:#26301b;border-color:#8bcc24;box-shadow:none;}
.cat-btn {font-size:11px;letter-spacing:.4px;line-height:1.55;border-radius:6px;overflow-wrap:anywhere;}
.cat-btn.active {background:#302313;border-color:#f79921;color:#ffc56c;box-shadow:none;}
.section-divider::before,.section-divider::after {background:linear-gradient(90deg,transparent,#49412f,transparent);}
.section-divider .dessert-divider-icon,.section-divider .drink-divider-icon {color:#f79921;filter:none;}
.section-divider .dessert-divider-icon::before,.section-divider .dessert-divider-icon::after,
.section-divider .drink-divider-icon::before,.section-divider .drink-divider-icon::after {background:#8bcc24;box-shadow:0 0 0 3px #000;}
.menu-item {background:#111;border-color:#30302b;box-shadow:none;border-radius:9px;}
.menu-item::before {background:linear-gradient(180deg,#f79921,#8bcc24,#27add5);width:2px;}
.menu-items.is-grid .menu-item::before {background:linear-gradient(90deg,#f79921,#8bcc24,#27add5);height:2px;}
.menu-item::after {display:none;}
.menu-item:hover {border-color:#8b712f;box-shadow:none;}
.menu-item-title {font-size:17px;color:#f7f5ee;line-height:1.45;letter-spacing:.15px;overflow-wrap:anywhere;}
.menu-item-desc {font-family:'Barlow',sans-serif;font-size:14px;line-height:1.6;color:#b8b8b2;}
.menu-item-price {font-family:'Barlow',sans-serif;color:#ffc56c;font-weight:700;font-size:23px;}
.menu-item-img-wrap > img.menu-product-image {border-color:#333;background:#191919;box-shadow:none;}
.calorie-badge {background:#192216;color:#c3e3a0;border-color:#394d2d;box-shadow:none;}
.like-btn {background:#1d1d1b;color:#e2e2db;border-color:#41413b;}
.like-btn:hover,.like-btn.is-liked {background:#33231b;color:#ffc56c;border-color:#a77b38;}
.allergen-icon {background:#f6f5ef;border-radius:4px;padding:2px;}
.empty-state,.allergen-info-section {background:#101010;border-color:#30302b;color:#ddd;box-shadow:none;}
.allergen-info-title {color:#f5f4ed;font-size:16px;line-height:1.5;}
.allergen-info-item {background:#1a1a18;border-color:#34342e;box-shadow:none;}
.allergen-info-item img {background:#f6f5ef;padding:3px;border-radius:5px;}
.allergen-info-item span {color:#e4e4dc;}
.lightbox-overlay {background:rgba(0,0,0,.94);}
.lightbox-close-btn {background:#242424;color:#fff;}
/* Entrance: compact translucent buttons on a pure black canvas. */
.home-page {background:#000;}
.home-page .content {min-height:100vh;min-height:100svh;padding:38px 20px 65px;}
.home-page .logo-box {margin-top:0;}
.home-page .logo-box img {width:350px;max-width:85vw;max-height:270px;filter:none;}
.home-page .ornament {width:160px;margin:26px 0 clamp(40px,8vh,80px);gap:10px;}
.home-page .ornament::before,.home-page .ornament::after {background:linear-gradient(90deg,transparent,#75603a,transparent);}
.home-page .ornament span {color:#f79921;}
.home-page .button-row {max-width:310px;gap:12px;}
.home-page .btn-custom {font-family:'Barlow',sans-serif;font-size:18px;font-weight:400;letter-spacing:.7px;line-height:1.5;border-radius:7px;padding:12px 24px;max-width:100%;color:#fff;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.home-page .btn-gold {background:rgba(247,153,33,.13);border:1px solid rgba(247,153,33,.55);}
.home-page .btn-dark {background:rgba(139,204,36,.10);border:1px solid rgba(139,204,36,.45);}
.home-page .btn-gold:hover {background:rgba(247,153,33,.24);border-color:#f79921;color:#fff;}
.home-page .btn-dark:hover {background:rgba(139,204,36,.2);border-color:#8bcc24;color:#fff;}
.home-page .lang-row {margin-top:12px;}
.home-page .lang-btn {background:rgba(255,255,255,.05);border-color:#353535;color:#deded9;min-height:34px;display:inline-flex;align-items:center;justify-content:center;}
.home-page .lang-btn.active {background:rgba(247,153,33,.15);border-color:#bd7b28;color:#ffcd84;box-shadow:none;}
.home-page .social-icons {gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.home-page .social-icons a {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #333;border-radius:8px;background:rgba(255,255,255,.045);font-size:23px;opacity:1;}
.home-page .social-icons .wifi-icon i {color:#27add5!important;}
.qr-footer-bar {background:rgba(8,8,8,.96);border-top:1px solid #2c2c28;color:#aaa;font-family:'Barlow',sans-serif;letter-spacing:.25px;padding:7px 8px;}
.qr-footer-link {color:#ffc56c;}
#wifiModal .modal-content {background:#121212!important;border-color:#484032!important;color:#eee!important;}
#wifiModal .modal-title {color:#ffc56c!important;}
#wifiModal .modal-header,#wifiModal .modal-footer {border-color:#333!important;}
#wifiModal .modal-body div {color:inherit!important;}
#wifiModal .btn-close {filter:grayscale(1) brightness(0) invert(1)!important;}
#wifiModal #copyWifiBtn,#wifiModal [data-bs-dismiss='modal'].btn {background:#312718!important;border-color:#b47e32!important;color:#fff!important;}
@media(max-width:640px) {
 .menu-header {padding:26px 18px 20px;}
 .logo-box img {max-height:105px;max-width:46vw;}
 .drink-btn {font-size:11px;padding:11px 12px;letter-spacing:.3px;white-space:normal;}
 .top-row {gap:10px;}
 .cat-btn {font-size:10px;padding:11px 8px;letter-spacing:.2px;}
 .menu-item-title {font-size:14px;line-height:1.5;}
 .menu-item-content {padding:11px 10px;}
 .menu-item-title-row {flex-wrap:wrap;}
 .menu-item-title {flex-basis:100%;}
 .menu-item-desc {font-size:13.5px;}
 .menu-items.is-grid .menu-item-title {font-size:13px;}
 .home-page .content {padding-top:28px;}
 .home-page .logo-box img {width:320px;max-height:235px;max-width:90vw;}
 .home-page .btn-custom {font-size:16px;padding:12px 22px;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {transition:none!important;scroll-behavior:auto!important;}}

/* Refined typography and lighter menu surfaces. */
:root {
 --forest:#243b32; --forest-deep:#243b32; --wine:#243b32;
 --text-main:#252a27; --text-muted:#626a64; --text-cream:#252a27;
 --paper:#f4f3ee; --paper-soft:#eeeee8; --paper-card:#fff;
 --bg-deep:#f4f3ee; --bg-card:#fff; --bg-surface:#f4f3ee;
 --terracotta:#916019; --calorie-green:#46672e;
}
body {background:#f4f3ee;color:#252a27;}
.menu-header {background:#141715;border-color:#333a34;}
.menu-header::before {border-color:#363e37;}
.logo-fallback {color:#fff;font-weight:700;}
.drink-btn {font-weight:600;letter-spacing:.8px;}
.lang-btn,.toggle-btn {background:#222822;color:#f3f3ee;border-color:#4b544a;}
.toggle-btn:not(.active) svg {fill:#eee;}
.lang-btn.active {background:#35432a;color:#e4f5cd;}
.cat-btn {background:#252b25;color:#f1f1eb;border-color:#495045;font-size:12px;font-weight:600;letter-spacing:.5px;}
.cat-btn.active {background:#f1b857;color:#25271f;border-color:#f1b857;}
.cat-btn:hover {background:#35432a;color:#fff;}
.section-divider::before,.section-divider::after {background:linear-gradient(90deg,transparent,#c0b798,transparent);}
.section-divider .dessert-divider-icon::before,.section-divider .dessert-divider-icon::after,
.section-divider .drink-divider-icon::before,.section-divider .drink-divider-icon::after {box-shadow:0 0 0 3px #f4f3ee;}
.menu-item {background:#fff;border-color:#dedfd4;box-shadow:0 3px 14px rgba(28,42,29,.04);}
.menu-item:hover {border-color:#b1bf94;box-shadow:0 5px 18px rgba(28,42,29,.07);}
.menu-item-title {color:#2c4938;font-weight:700;font-size:22px;line-height:1.25;letter-spacing:.1px;}
.menu-item-desc {color:#626a64;}
.menu-item-price {color:#946019;font-weight:700;}
.menu-item-img-wrap > img.menu-product-image {background:#f5f4ee;border-color:#e0e0d4;}
.like-btn {background:#f6f5ef;border-color:#dedfd3;color:#606953;}
.like-btn:hover,.like-btn.is-liked {background:#fff0d9;border-color:#d6b777;color:#916019;}
.calorie-badge {background:#edf3e7;border-color:#d1ddc3;color:#496732;}
.empty-state,.allergen-info-section {background:#fff;border-color:#dedfd4;color:#4a5549;}
.allergen-info-title {color:#2c4938;font-weight:700;font-size:20px;}
.allergen-info-item {background:#f7f7f1;border-color:#e0e2d7;}
.allergen-info-item span {color:#424e40;}
.home-page {background:#000;color:#fff;isolation:isolate;}
.home-page .video-background {z-index:0;}
.home-page .content {position:relative;z-index:1;}
.home-page .btn-custom {font-weight:600;font-size:15px;letter-spacing:2px;line-height:1.4;padding:14px 26px;text-shadow:0 1px 3px rgba(0,0,0,.4);}
.home-page .btn-gold {background:rgba(30,35,28,.42);border-color:rgba(245,190,95,.8);}
.home-page .btn-dark {background:rgba(30,35,28,.36);border-color:rgba(229,239,215,.65);}
.home-page .btn-gold:hover {background:rgba(145,98,28,.5);}
.home-page .btn-dark:hover {background:rgba(68,91,48,.5);}
.home-page .lang-btn {background:rgba(0,0,0,.32);border-color:rgba(255,255,255,.4);color:#fff;}
.home-page .lang-btn.active {background:rgba(162,110,34,.52);color:#fff;border-color:#ffc56c;}
.home-page .social-icons a {background:rgba(0,0,0,.38);border-color:rgba(255,255,255,.3);}
@media(max-width:640px) {
 .menu-item-title {font-size:20px;}
 .menu-items.is-grid .menu-item-title {font-size:18px;}
 .cat-btn {font-size:11px;letter-spacing:.4px;}
 .home-page .btn-custom {font-size:14px;padding:14px 24px;}
}
