/* TEKSOS DÖNER — black, flame orange and signature red */
:root{--orange:#ff8b22;--red:#e34431;--ink:#090909;--surface:#171717;--line:#333;--muted:#b5b0aa;--white:#faf7f2;color-scheme:dark}
body{font-family:'Manrope','Jost',Arial,sans-serif!important;background:#090909!important;color:var(--white)!important;-webkit-font-smoothing:antialiased}
body::before{display:none!important}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
/* Entrance */
.home-page{background:radial-gradient(ellipse at 80% 12%,#35190c 0,transparent 42%),#090909!important}
.home-page .content{position:relative;z-index:1;max-width:1120px;margin:auto;min-height:calc(100svh - 60px);padding:52px 40px 40px;display:grid;grid-template-columns:1.1fr 1fr;align-content:center;align-items:center;column-gap:72px;text-align:left}
.home-page .logo-box{grid-column:1;margin:0 0 28px;display:flex;justify-content:flex-start}
.home-page .logo-box img{display:block;width:230px;height:auto;max-width:100%;filter:none}
.brand-intro{grid-column:1;grid-row:2}
.brand-kicker{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--orange);margin:0 0 20px}
.brand-intro h1{font-family:'Manrope','Jost',Arial,sans-serif;font-size:clamp(54px,6vw,82px);font-weight:900;letter-spacing:-4px;line-height:.98;margin:0 0 24px}
.brand-intro h1 span{color:var(--orange)}
.brand-caption{font-size:15px;line-height:1.7;color:var(--muted);max-width:310px;margin:0}
.home-page .button-row{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}
.home-page .btn-custom{position:relative;display:flex;align-items:center;gap:16px;min-height:100px;width:100%;padding:24px;border:1px solid #45403a;border-radius:12px;text-decoration:none;color:var(--white);font-family:inherit;font-weight:800;font-size:21px;letter-spacing:1px;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}
.home-page .btn-custom::before,.home-page .btn-custom::after{display:none}
.home-page .btn-custom[href^="yemekler"]{order:0;background:var(--orange);border-color:var(--orange);color:#17100a}
.home-page .btn-custom[href^="icecekler"]{order:1;background:#1b1816}
.home-page .btn-custom.btn-dark{order:2;min-height:54px;justify-content:center;background:var(--red);border-color:var(--red);font-size:13px;letter-spacing:1.5px;padding:16px}
.home-page .btn-custom:hover{transform:translateY(-3px);border-color:var(--orange)}
.menu-number{font-size:12px;opacity:.6;align-self:flex-start;margin-top:4px}
.menu-arrow{margin-left:auto;font-size:30px;font-weight:400}
.home-page .lang-row{order:3;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:12px 0 0}
.home-page .lang-btn,.menu-page .lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:36px;padding:6px 10px;background:#191919;border:1px solid #3b3b3b;border-radius:6px;color:#d4d0cb;font-size:11px;font-weight:700;letter-spacing:.5px;text-decoration:none}
.home-page .lang-btn.active,.menu-page .lang-btn.active{background:var(--orange);border-color:var(--orange);color:#15100b;box-shadow:none}
.home-page .social-icons{order:4;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 0}
.home-page .social-icons a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #36312c;border-radius:50%;color:#eee;font-size:19px;text-decoration:none}
.home-page .social-icons a:hover{border-color:var(--orange);color:var(--orange)}
.home-page .social-icons i{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor}
.home-page .qr-footer-bar{position:relative;width:100%;padding:18px 16px;border-top:1px solid #2c2622;background:#090909;color:#aaa29a;text-align:center;font-size:11px;letter-spacing:.25px}
.home-page .qr-footer-link{color:var(--orange);text-decoration:none;font-weight:700}
.home-page .modal-content{background:#191919!important;border-color:#473327!important;color:var(--white)!important}
.home-page .modal-header,.home-page .modal-footer{border-color:#403329!important}
.home-page .modal-body div[style*="font-size:11px"]{color:#c1b7ac!important}
.home-page #copyWifiBtn{background:var(--orange)!important;color:#16100b!important;border:0!important}
.home-page #copyWifiHint{color:var(--orange)!important}
.home-page .modal-footer button{background:var(--red)!important;border:0!important}
/* Shared food and beverage menu */
.menu-page{--forest:#ff8b22;--forest-deep:#faf7f2;--forest-mid:#ffae64;--forest-soft:#32231a;--gold:#ff8b22;--gold-deep:#e34431;--gold-soft:#ffae64;--terracotta:#ff9d42;--paper:#090909;--paper-soft:#131313;--paper-card:#191919;--paper-line:#34302c;--text-main:#faf7f2;--text-muted:#b5b0aa;--text-light:#fff;--calorie-green:#ffc185;--gradient-forest:linear-gradient(110deg,#ee7d1b,#ff9b3b);--gradient-gold-subtle:linear-gradient(110deg,#ee7d1b,#ff9b3b)}
.menu-page .container{max-width:1080px;padding:0 20px}
.menu-page .menu-header{background:#101010;border:1px solid #302923;border-top:3px solid var(--orange);border-radius:0 0 16px 16px;padding:26px 28px 24px;box-shadow:none}
.menu-page .menu-header::before,.menu-page .menu-header::after{display:none}
.menu-page .logo-box img{width:185px;max-height:none;height:auto;max-width:100%;filter:none}
.menu-page .top-row{gap:18px;margin-bottom:24px}
.menu-page .drink-btn{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:7px;padding:14px 18px;font-family:inherit;font-weight:800;font-size:12px;letter-spacing:.5px;box-shadow:none;text-decoration:none}
.menu-page .lang-bar{gap:12px;align-items:center;flex-wrap:wrap}
.menu-page .lang-switch{max-width:none;gap:6px}
.menu-page .toggle-btn{width:40px;height:36px;background:#202020;border:1px solid #444;border-radius:6px;box-shadow:none}
.menu-page .toggle-btn:not(.active) svg{fill:#ddd}
.menu-page .toggle-btn.active{background:var(--orange);border-color:var(--orange);box-shadow:none}
.menu-page .toggle-btn.active svg{fill:#15100b}
.menu-page .category-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.menu-page .cat-btn{flex:1 1 130px;min-height:44px;background:#202020;border:1px solid #3b3530;border-radius:7px;color:#eee8e1;font-size:11px;font-weight:800;letter-spacing:.5px;padding:12px 14px;box-shadow:none;overflow-wrap:anywhere}
.menu-page .cat-btn.active{background:var(--orange);border-color:var(--orange);color:#17100a;box-shadow:none}
.menu-page .cat-btn:hover{border-color:var(--orange)}
.menu-page .section-divider{padding:26px 0;gap:14px}
.menu-page .section-divider::before,.menu-page .section-divider::after{background:#3e2d21}
.menu-page .dessert-divider-icon{width:auto;height:auto;background:none;border:0;box-shadow:none;border-radius:0}
.menu-page .dessert-divider-icon::before,.menu-page .dessert-divider-icon::after{display:none}
.brand-divider-label{display:block;color:#cfbba7;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;white-space:nowrap}
.menu-page .menu-content-wrapper{padding:0 0 22px}
.menu-page .menu-items{gap:14px}
.menu-page .menu-item{background:#191919;border:1px solid #35302b;border-radius:12px;box-shadow:none}
.menu-page .menu-item::before{width:3px;background:var(--red)}
.menu-page .menu-item::after{display:none}
.menu-page .menu-item:hover{border-color:#956232;box-shadow:none}
.menu-page .menu-item-img-wrap{padding:12px 0 12px 12px}
.menu-page .menu-item-img-wrap>img.menu-product-image{width:105px;height:105px;border:0;border-radius:8px;background:#24201c;box-shadow:none}
.menu-page .menu-item-content{padding:15px;gap:8px}
.menu-page .menu-item-title{font-family:inherit;font-size:18px;font-weight:800;color:#fff7ed;line-height:1.35;letter-spacing:-.3px;overflow-wrap:anywhere}
.menu-page .menu-item-title-row{flex-wrap:wrap;gap:8px}
.menu-page .menu-item-title-actions{flex-wrap:wrap;gap:5px}
.menu-page .menu-item-desc{font-size:12px;color:#b5b0aa;line-height:1.65}
.menu-page .menu-item-price{color:var(--orange);font-size:22px;font-weight:800}
.menu-page .like-btn,.menu-page .calorie-badge{border:1px solid #55402e;background:#29221c;color:#ffc185;box-shadow:none;font-size:10px;min-width:40px;height:27px}
.menu-page .like-btn.is-liked{color:#ff998a;background:#3a201c;border-color:#934637}
.menu-page .allergen-icon{background:#f7eee2;border-radius:4px;opacity:1;filter:none;padding:2px}
.menu-page .menu-items.is-grid .menu-item{border-radius:12px;text-align:left;align-items:stretch}
.menu-page .menu-items.is-grid .menu-item::before{background:var(--red)}
.menu-page .menu-items.is-grid .menu-item-img-wrap{padding:10px}
.menu-page .menu-items.is-grid .menu-item-img-wrap>img.menu-product-image{max-width:none;width:100%;height:auto;aspect-ratio:4/3;border-radius:8px}
.menu-page .menu-items.is-grid .menu-item-content{padding:6px 15px 18px}
.menu-page .menu-items.is-grid .menu-item-title-row{align-items:flex-start;gap:10px}
.menu-page .menu-items.is-grid .menu-item-title-actions{justify-content:flex-start}
.menu-page .menu-items.is-grid .menu-item-footer{align-items:flex-start}
.menu-page .menu-items.is-grid .menu-item-price{text-align:left}
.menu-page .menu-items.is-grid .allergen-icons{justify-content:flex-start}
.menu-page .allergen-info-section{margin:8px 0 32px;padding:24px;background:#131313;border:1px solid #35302b;border-radius:12px;box-shadow:none}
.menu-page .allergen-info-title{color:#fff;font-size:18px}
.menu-page .allergen-info-item{background:#202020;border:1px solid #35302b;box-shadow:none}
.menu-page .allergen-info-item img{background:#f7eee2;border-radius:5px;padding:3px}
.menu-page .allergen-info-item span{color:#e5ded6}
.menu-page .empty-state{background:#191919;border-color:#514033;color:#e5d8cb}
.menu-page .lightbox-close-btn{background:var(--red);border-color:var(--red);color:white}
@media(min-width:800px){.menu-page .menu-items.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-page .allergen-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.home-page .content{display:flex;flex-direction:column;min-height:calc(100svh - 60px);padding:26px 24px 32px;gap:0;text-align:center}.home-page .logo-box{margin:0 0 25px;justify-content:center}.home-page .logo-box img{width:190px}.brand-intro{width:100%;margin-bottom:28px}.brand-kicker{font-size:9px;letter-spacing:2.3px;margin-bottom:14px}.brand-intro h1{font-size:57px;letter-spacing:-2.6px;margin-bottom:16px}.brand-caption{font-size:13px;max-width:none;margin:0}.home-page .button-row{max-width:420px;gap:10px}.home-page .btn-custom{min-height:78px;padding:20px;font-size:18px}.home-page .btn-custom.btn-dark{min-height:48px;padding:13px}.home-page .lang-row{margin-top:10px}.home-page .qr-footer-bar{font-size:10px}}
@media(max-width:640px){.menu-page .container{padding:0 12px}.menu-page .menu-header{padding:20px 15px}.menu-page .logo-box img{width:145px}.menu-page .drink-btn{padding:12px;font-size:10px;letter-spacing:0}.menu-page .top-row{gap:12px}.menu-page .category-grid{gap:7px}.menu-page .cat-btn{flex-basis:110px;font-size:10px;padding:11px 9px}.menu-page .menu-item-img-wrap>img.menu-product-image{width:80px;height:90px}.menu-page .menu-item-content{padding:12px;gap:6px}.menu-page .menu-item-title{font-size:16px}.menu-page .menu-item-title-row{display:block}.menu-page .menu-item-title-actions{margin-top:7px}.menu-page .menu-item-desc{font-size:11px;margin-bottom:4px}.menu-page .menu-item-price{font-size:20px}.menu-page .menu-items.is-grid{gap:10px}.menu-page .menu-items.is-grid .menu-item-title{font-size:14px}.menu-page .menu-items.is-grid .menu-item-content{padding:4px 11px 14px}.menu-page .allergen-info-section{padding:18px 12px}.menu-page .allergen-info-grid{gap:7px}.menu-page .allergen-info-item{padding:7px;gap:6px}.menu-page .allergen-info-item span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.menu-page .drink-divider-icon{width:auto;height:auto;background:none;border:0;box-shadow:none;border-radius:0}
.menu-page .drink-divider-icon::before,.menu-page .drink-divider-icon::after{display:none}
