/* DuBai Cafe & Pastane — copper / espresso / ivory */
:root{--copper:#c27a47;--copper-light:#e9b78d;--espresso:#100c09;--ivory:#f7ebdd;--line:rgba(194,122,71,.3);--forest:#e9b78d;--forest-deep:#f7ebdd;--forest-mid:#c27a47;--wine:#e9b78d;--text-main:#f7ebdd;--text-muted:#c4ae9a;--terracotta:#e9b78d;--gradient-forest:linear-gradient(125deg,#b66b3b,#784222);--gradient-gold-subtle:linear-gradient(125deg,#dca674,#b66b3b)}
html{color-scheme:dark;scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 50% 0,rgba(128,69,33,.23),transparent 60%),#100c09;color:var(--ivory)}
body::before{background:none;opacity:.15}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid #e9b78d;outline-offset:4px}
.dubai-home{min-height:100svh;background:radial-gradient(ellipse at 50% 18%,#422514 0, #1d130d 38%,#0e0b08 78%)}
.cafe-ambience{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(222,162,108,.025) 120px)}
.cafe-ambience::before,.cafe-ambience::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(194,122,71,.13);border-radius:50%;left:calc(50% - 260px);top:-280px;box-shadow:0 0 0 24px rgba(194,122,71,.025),0 0 0 70px rgba(194,122,71,.018)}
.cafe-ambience::after{top:auto;bottom:-430px;width:700px;height:700px;left:calc(50% - 350px)}
.dubai-home .content{width:min(100%,580px);margin:auto;padding:36px 28px 74px;min-height:100svh;justify-content:center}
.dubai-home .logo-box{margin:0;width:100%}
.dubai-home .logo-box img{width:min(330px,88%);max-height:220px;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45))}
.brand-signature{font-size:9px;font-weight:500;letter-spacing:3.8px;color:#d5a17a;margin-top:14px}
.brand-signature span{color:#7c4a2c;padding:0 7px}
.dubai-home .ornament{margin:20px 0 15px;width:190px;gap:17px}
.dubai-home .ornament span{color:#dca674;font-size:12px}
.dubai-home .ornament::before,.dubai-home .ornament::after{background:linear-gradient(90deg,transparent,#98542e,transparent)}
.welcome-title{font-family:"Cormorant Garamond",Georgia,serif;color:#f7ebdd;font-size:clamp(32px,7vw,45px);font-weight:500;line-height:1.15;margin:0 0 9px;letter-spacing:-.7px}
.welcome-note{font-size:13px;color:#c4ae9a;letter-spacing:.4px;margin:0 0 28px}
.dubai-home .button-row{max-width:350px;gap:10px}
.dubai-home .btn-custom{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:57px;border-radius:40px;font-size:12px;letter-spacing:2px;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 20px rgba(0,0,0,.15)}
.dubai-home .btn-custom i{font-size:19px;line-height:1}
.dubai-home .btn-gold{background:linear-gradient(115deg,#c38655,#9a582f);color:#fff5e9;border:1px solid #d8a077}
.dubai-home .btn-gold:hover{background:linear-gradient(115deg,#d89b68,#ad673b);color:#fff8f0;border-color:#efc49f}
.dubai-home .btn-dark{background:rgba(27,18,12,.7);border:1px solid #795034;color:#e9b78d;order:1}
.dubai-home .btn-dark:hover{background:#302015;border-color:#c27a47;color:#f7ebdd}
.dubai-home .lang-row{order:2;margin-top:13px;gap:7px}
.lang-btn{border-radius:6px;border-color:var(--line);background:rgba(22,15,10,.7);color:#d9bfa6;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.lang-btn.active,.lang-btn:hover{background:#c27a47;color:#160e09;border-color:#dca674;box-shadow:none}
.dubai-home .social-icons{order:3;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}
.dubai-home .social-icons a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;font-size:18px;background:rgba(24,17,12,.7)}
.dubai-home .social-icons a i{color:#dca674!important;background:none!important;-webkit-text-fill-color:#dca674!important}
.qr-footer-bar{background:rgba(16,12,9,.96);color:#b49b84;border-top:1px solid rgba(194,122,71,.22);font-size:10px;padding:8px 12px;letter-spacing:0}
.qr-footer-link{color:#e9b78d}
#wifiModal .modal-content{background:#211710!important;border-color:#795034!important;color:#f7ebdd!important;border-radius:18px!important}
#wifiModal .modal-title{color:#e9b78d!important}
#wifiModal .modal-header,#wifiModal .modal-footer{border-color:var(--line)!important}
#wifiModal .modal-body [style*="color:"],#wifiModal #copyWifiHint{color:#dca674!important}
#wifiModal .btn-close{filter:invert(1)!important}
#wifiModal #copyWifiBtn{background:#b66b3b!important;border-color:#dca674!important;color:#fff5e9!important}
#wifiModal [data-bs-dismiss="modal"].btn{background:#38251b!important;border-color:#795034!important;color:#f7ebdd!important}
/* Menu pages */
.container{max-width:1060px;padding:0 20px}
.menu-header{padding:22px 30px 28px;background:linear-gradient(145deg,#2b1c12,#18110c);border:1px solid var(--line);border-top:0;border-radius:0 0 28px 28px;box-shadow:0 20px 50px #0003}
.menu-header::before{inset:8px;border:1px solid rgba(194,122,71,.13);border-radius:0 0 22px 22px}
.menu-header::after{display:none}
.home-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#c4ae9a;font-size:12px;min-height:40px;margin-bottom:4px}
.home-link:hover{color:#e9b78d}
.home-link span{font-size:20px}
.top-row{margin-bottom:22px;gap:16px}
.logo-box img{width:220px;max-width:100%;max-height:140px;filter:drop-shadow(0 8px 16px #0004)}
.drink-btn{border-radius:40px;background:#b66b3b;color:#fff5e9;border-color:#d69a6c;box-shadow:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lang-row{margin-bottom:22px}
.lang-bar{gap:12px}
.lang-switch{gap:7px}
.toggle-btn{width:40px;height:36px;background:#211710;border-color:var(--line);box-shadow:none;border-radius:7px}
.toggle-btn:not(.active) svg{fill:#dca674}
.toggle-btn.active{background:#b66b3b;border-color:#d69a6c;box-shadow:none}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cat-btn{background:#20160f;border-color:var(--line);color:#dec7b2;border-radius:10px;min-height:48px;font-size:11px;font-weight:600;letter-spacing:.6px;overflow-wrap:anywhere}
.cat-btn.active{background:linear-gradient(120deg,#b66b3b,#86502e);border-color:#d69a6c;color:#fff5e9;box-shadow:none}
.cat-btn:hover{background:#38251b;border-color:#d69a6c}
.section-divider{padding:23px 22px 19px}
.section-divider::before,.section-divider::after{background:linear-gradient(90deg,transparent,#795034,transparent)}
.section-divider .dessert-divider-icon{color:#dca674}
.section-divider .dessert-divider-icon::before,.section-divider .dessert-divider-icon::after{background:#c27a47}
.menu-content-wrapper{padding:0 0 20px}
.menu-items{gap:14px}
.menu-item,.menu-items.is-grid .menu-item{background:linear-gradient(135deg,#261b14,#1c140f);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #0002}
.menu-item::before,.menu-items.is-grid .menu-item::before{background:linear-gradient(180deg,#dca674,#784222);opacity:.65;width:2px}
.menu-item::after{display:none}
.menu-item:hover{border-color:#b17b52;box-shadow:0 12px 30px #0004}
.menu-item-img-wrap{padding:14px 0 14px 14px}
.menu-item-img-wrap>img.menu-product-image{width:106px;height:106px;border-radius:12px;border-color:var(--line);box-shadow:none;background:#211710}
.menu-item-content{padding:15px 16px}
.menu-item-title{color:#f7ebdd;font-size:24px;font-weight:600;overflow-wrap:anywhere}
.menu-item-title-row{flex-wrap:wrap}
.menu-item-title-actions{flex-wrap:wrap}
.menu-item-desc{color:#c4ae9a;font-size:12px;line-height:1.7}
.menu-item-price{color:#edbb8b;font-size:20px}
.like-btn,.calorie-badge{background:#38271c;color:#e9b78d;border-color:var(--line);box-shadow:none}
.like-btn:hover,.like-btn.is-liked{background:#62402a;color:#ffe1c3;border-color:#c27a47}
.allergen-icon{background:#f7ebdd;border-radius:50%;padding:2px}
.allergen-info-section{margin:20px 0 36px;padding:24px;background:#1c140f;border:1px solid var(--line);box-shadow:none;border-radius:18px}
.allergen-info-title{color:#e9b78d}
.allergen-info-item{background:#281d15;border-color:rgba(194,122,71,.17);box-shadow:none}
.allergen-info-item img{background:#f7ebdd;border-radius:50%;padding:3px}
.allergen-info-item span{color:#e6d5c4}
.empty-state{background:#211710;border-color:var(--line);color:#dca674}
.lightbox-overlay{background:rgba(12,8,5,.95)}
.lightbox-close-btn{background:#784222;color:#fff5e9}
@media(min-width:850px){.allergen-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-items.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.container{padding:0 12px}.menu-header{padding:16px 17px 22px;border-radius:0 0 22px 22px}.top-row{gap:10px;margin-bottom:19px}.logo-box img{width:178px;max-height:110px}.drink-btn{padding:11px 14px;font-size:10px;letter-spacing:1px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-btn{font-size:10px;padding:12px 8px}.lang-btn{padding:6px 10px}.toggle-btn{width:36px;height:36px}.lang-switch{max-width:calc(100% - 88px)}.menu-item-title{font-size:22px}.menu-item-img-wrap{padding:12px 0 12px 12px}.menu-item-img-wrap>img.menu-product-image{width:90px;height:100px}.menu-item-content{padding:12px}.menu-items.is-grid{gap:10px}.menu-items.is-grid .menu-item-content{padding:10px}.menu-items.is-grid .menu-item-title{font-size:21px}.menu-items.is-grid .menu-item-img-wrap{padding:10px}.allergen-info-section{margin:20px 0 28px;padding:18px 13px}}
@media(max-width:360px){.dubai-home .content{padding:24px 22px 64px}.brand-signature{letter-spacing:2.5px}.welcome-note{font-size:12px}.menu-item-title{font-size:20px}.menu-item-content{padding:10px}.logo-box img{width:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Kompakt menü gezinme butonları */
.drink-btn{min-height:36px;padding:9px 18px;font-size:11px;letter-spacing:1px}
.cat-btn{min-height:36px;padding:9px 10px;font-size:10px;letter-spacing:.5px;border-radius:8px}
.category-grid{gap:7px}
.section-divider{padding:14px 20px;gap:0}
@media(max-width:640px){.drink-btn{min-height:34px;padding:8px 12px;font-size:10px}.cat-btn{min-height:34px;padding:8px 6px;font-size:9px}.category-grid{gap:6px}}

/* Açık krem zeminler — kompakt ölçüler korunur. */
:root{color-scheme:light;--line:rgba(133,79,43,.22);--forest:#754526;--forest-deep:#482d1c;--forest-mid:#a7683e;--wine:#754526;--text-main:#3f2b20;--text-muted:#766050;--terracotta:#92502b;--text-light:#fffaf4}
html{color-scheme:light}
body{background:radial-gradient(ellipse at 50% 0,rgba(222,181,139,.2),transparent 65%),#f7f1e8;color:#3f2b20}
.menu-header{background:linear-gradient(145deg,#fffdf9,#f0e2d0);border-color:rgba(133,79,43,.22);box-shadow:0 12px 30px rgba(95,60,30,.06)}
.menu-header::before{border-color:rgba(133,79,43,.14)}
.home-link{color:#79583f}.home-link:hover{color:#482d1c}
.lang-btn{background:#fffaf4;color:#754526;border-color:rgba(133,79,43,.28)}
.lang-btn.active,.lang-btn:hover{background:#bd7b4c;color:#fffaf4;border-color:#a7683e}
.toggle-btn{background:#fffaf4;border-color:rgba(133,79,43,.28)}
.toggle-btn:not(.active) svg{fill:#754526}
.toggle-btn.active{background:#a7683e;border-color:#a7683e}
.cat-btn{background:rgba(255,253,249,.92);color:#6d472c;border-color:rgba(133,79,43,.24)}
.cat-btn.active{background:linear-gradient(120deg,#b77a4b,#92572f);border-color:#b77a4b;color:#fffaf4}
.cat-btn:hover{background:#ebd7bf;border-color:#ad7448;color:#4a2e1b}
.cat-btn.active:hover{background:#92572f;color:#fffaf4}
.drink-btn{background:#a7683e;color:#fffaf4;border-color:#a7683e}
.section-divider::before,.section-divider::after{background:linear-gradient(90deg,transparent,#c8a27c,transparent)}
.menu-item,.menu-items.is-grid .menu-item{background:#fffdf9;border-color:rgba(133,79,43,.2);box-shadow:0 5px 18px rgba(95,60,30,.045)}
.menu-item:hover{border-color:#bf9066;box-shadow:0 9px 22px rgba(95,60,30,.09)}
.menu-item-img-wrap>img.menu-product-image{background:#f2e5d5;border-color:rgba(133,79,43,.2)}
.menu-item-title{color:#482d1c}.menu-item-desc{color:#766050}.menu-item-price{color:#92502b}
.like-btn,.calorie-badge{background:#f5e9d9;color:#805032;border-color:rgba(133,79,43,.22)}
.like-btn:hover,.like-btn.is-liked{background:#e9cdb0;color:#6d3d21;border-color:#b77a4b}
.allergen-icon{background:#fffaf4}
.allergen-info-section{background:#f0e3d2;border-color:rgba(133,79,43,.2)}
.allergen-info-title{color:#684126}.allergen-info-description{color:#766050}
.allergen-info-item{background:#fffdf9;border-color:rgba(133,79,43,.16)}
.allergen-info-item img{background:#fffdf9}.allergen-info-item span{color:#543a27}
.empty-state{background:#fffaf4;color:#79583f;border-color:rgba(133,79,43,.3)}
