/* Servis Yemek ortak marka sistemi. Modül stillerinden sonra yüklenir. */
:root{--sy-brand:#c63e2b;--sy-brand-hover:#a82e20;--sy-burgundy:#4a2026;--sy-paper:#fffaf6;--sy-surface:#fff;--sy-soft:#fff0e8;--sy-border:#eadfd7;--sy-text:#35272b;--sy-muted:#786c69;--sy-shadow:0 8px 28px #4a202608;--navy:var(--sy-burgundy);--cyan:var(--sy-brand);--ink:var(--sy-text);--muted:var(--sy-muted);--line:var(--sy-border);--bg:var(--sy-paper);--ui-navy:var(--sy-burgundy);--ui-teal:var(--sy-brand);--ui-bg:var(--sy-paper);--ui-muted:var(--sy-muted);--ui-line:var(--sy-border);--bs-primary:var(--sy-brand);--bs-primary-rgb:198,62,43;--bs-link-color:var(--sy-brand);--bs-link-hover-color:var(--sy-brand-hover);--bs-body-color:var(--sy-text);--bs-border-color:var(--sy-border)}
body{color:var(--sy-text);background:var(--sy-paper);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c63e2b;outline-offset:3px}
body .btn-primary{--bs-btn-bg:var(--sy-brand);--bs-btn-border-color:var(--sy-brand);--bs-btn-hover-bg:var(--sy-brand-hover);--bs-btn-hover-border-color:var(--sy-brand-hover);--bs-btn-active-bg:var(--sy-brand-hover);--bs-btn-active-border-color:var(--sy-brand-hover);--bs-btn-disabled-bg:#c96b5d;--bs-btn-disabled-border-color:#c96b5d;background:var(--sy-brand);border-color:var(--sy-brand);box-shadow:0 4px 12px #c63e2b12}
body .btn-primary:hover,body .btn-primary:active{background:var(--sy-brand-hover);border-color:var(--sy-brand-hover)}
body .btn-outline-primary{color:var(--sy-brand);border-color:#ddb1a6;background:transparent}body .btn-outline-primary:hover{background:var(--sy-brand);border-color:var(--sy-brand);color:white}
body .text-primary{color:var(--sy-brand)!important}body .bg-primary{background:var(--sy-brand)!important}body .text-bg-primary{background:var(--sy-brand)!important;color:#fff!important}
body input[type=checkbox],body progress{accent-color:var(--sy-brand)}
body :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){border-color:#ded2c9;background:#fffcf9;color:var(--sy-text);border-radius:12px;min-height:44px}
body :is(input,select,textarea):focus{border-color:#c86654;box-shadow:0 0 0 3px #c63e2b12;background:#fff}
body .form-control:focus,body .form-select:focus{border-color:#c86654;box-shadow:0 0 0 3px #c63e2b12}
body .btn{border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s}body .eyebrow{color:var(--sy-brand);font-size:11px;letter-spacing:1.7px;font-weight:750}
body .sy-dialog{border-color:var(--sy-border);border-radius:22px;color:var(--sy-text);box-shadow:0 28px 90px #4a202630}body .sy-dialog::backdrop{background:#35212688}body .sy-dialog-head{background:var(--sy-paper);border-color:var(--sy-border)}
/* Müşteri vitrini */
body.sy-sayfa{--sy-lacivert:var(--sy-burgundy);--sy-turkuaz:var(--sy-brand);--sy-soluk:var(--sy-soft);background:#fffdfb;color:var(--sy-text)}
body .sy-ust-serit{background:var(--sy-burgundy);color:#ffebe3;padding:0;font-size:12px}body .sy-ust-serit i{color:#f3a17d}
body .sy-header{background:#fffdfaee;border-color:var(--sy-border);box-shadow:0 4px 20px #4a202606;backdrop-filter:blur(16px)}body .sy-header .sy-header-ic{min-height:96px;gap:24px}body .sy-header .sy-logo{width:225px}
body .sy-header .sy-nav>a,body .sy-header .sy-nav-button{color:#665652;font-size:14px}body .sy-header .sy-nav>a:hover,body .sy-header .sy-nav>a[aria-current=page]{color:var(--sy-brand)}
body .sy-nav-alt{border-color:var(--sy-border);box-shadow:0 15px 40px #4a202615}body .sy-nav-alt>a:hover{background:var(--sy-soft);color:var(--sy-brand)}
body .header-hesap-buton,body .sy-menu-toggle{background:var(--sy-soft);color:var(--sy-brand);border-color:#efcfc1}body .header-hesap-menu-button{color:var(--sy-brand);border-color:var(--sy-border)}
body.sy-sayfa .sy-hero{background:radial-gradient(ellipse at 85% 20%,#fbe0cb 0,transparent 52%),linear-gradient(135deg,#fff8f0,#fffaf6);border-color:var(--sy-border)}
body.sy-sayfa .sy-hero-grid{padding-top:78px;padding-bottom:88px;gap:70px}body.sy-sayfa .sy-hero h1{font-size:clamp(42px,4.8vw,70px);font-weight:800;letter-spacing:-2.8px;color:var(--sy-burgundy)}body.sy-sayfa .sy-hero h1 em{color:var(--sy-brand)}
body.sy-sayfa .sy-kicker{background:#fff3e8;color:#95532f;border-color:#eed7c1;font-size:11px;letter-spacing:1.2px}body.sy-sayfa .sy-kicker>span{background:var(--sy-brand)}body.sy-sayfa .sy-hero-metin>p{font-size:17px;color:#796960}
body.sy-sayfa .sy-buton-koyu,body.sy-sayfa .sy-buton-acik{background:var(--sy-brand);border-radius:14px;color:white;box-shadow:0 8px 20px #c63e2b1c}body.sy-sayfa .sy-buton-koyu:hover,body.sy-sayfa .sy-buton-acik:hover{background:var(--sy-brand-hover)}
body.sy-sayfa .sy-dekor-bir{background:#f5d7bb}body.sy-sayfa .sy-dekor-iki{border-color:#e3bca6}body.sy-sayfa .sy-yemek-kart{border-radius:26px;box-shadow:0 24px 64px #76433112;border-color:#eddacc;transform:rotate(1.5deg);padding:32px}
body.sy-sayfa .sy-yemek-kart h2{font-size:28px}body.sy-sayfa .sy-yemek-ikon{background:var(--sy-soft);color:var(--sy-brand);border-radius:13px}body.sy-sayfa .sy-vitrin-liste>div{font-size:15px;padding:15px 0}
body.sy-sayfa .sy-ucan-etiket{background:var(--sy-burgundy);border-radius:16px}body.sy-sayfa .sy-ucan-etiket>span{background:#eea779;color:var(--sy-burgundy)}body.sy-sayfa .sy-ucan-etiket small{color:#e7c6bc}
body.sy-sayfa .sy-faydalar{gap:28px;padding-top:36px;padding-bottom:36px}body.sy-sayfa .sy-faydalar>div>i{background:var(--sy-soft);width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--sy-brand);flex-shrink:0}body.sy-sayfa .sy-faydalar b{font-size:15px}
body.sy-sayfa .sy-paket-bolumu{background:var(--sy-paper)}body.sy-sayfa .sy-paket{border-color:var(--sy-border);border-radius:22px;padding:28px;box-shadow:var(--sy-shadow);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}body.sy-sayfa .sy-paket:hover{border-color:#dca28b;box-shadow:0 12px 34px #4a202610}body.sy-sayfa .sy-paket-aylik{background:#fff4ea;border-color:#e8bba3}
body.sy-sayfa .sy-paket-buton{margin-top:auto;color:var(--sy-brand);border-color:#e7b9a8;border-radius:12px;background:#fff9f5;padding:13px 16px}body.sy-sayfa .sy-paket-buton:hover{background:var(--sy-brand);color:white;border-color:var(--sy-brand)}body.sy-sayfa .sy-fiyat{color:var(--sy-burgundy);font-size:34px}body.sy-sayfa .sy-paket-ust>span{background:var(--sy-soft);color:var(--sy-brand);border-radius:8px}
body.sy-sayfa .sy-sekmeler{border-color:var(--sy-border);border-radius:14px}body.sy-sayfa .sy-sekmeler button{border-radius:10px}body.sy-sayfa .sy-sekmeler button.aktif{background:var(--sy-burgundy)}body.sy-sayfa .sy-gunluk-menu{border-color:var(--sy-border);border-radius:22px;background:#fff;box-shadow:var(--sy-shadow)}body.sy-sayfa .sy-gunluk-menu li{font-size:15px}
body.sy-sayfa .sy-model{background:linear-gradient(120deg,#4a2026,#693336);color:#fff}body.sy-sayfa .sy-model .sy-kucuk{color:#f2ae83}body.sy-sayfa .sy-adimlar p{color:#e1c4bc;font-size:15px}body.sy-sayfa .sy-adimlar article>span{background:#ffffff08;color:#ffc49f;border-color:#916160;border-radius:12px}body.sy-sayfa .sy-saatler{border-color:#81534e}body.sy-sayfa .sy-saatler span{color:#e1c4bc}
body.sy-sayfa .sy-son-cta{background:linear-gradient(120deg,#fce9d6,#fff1e7);border:1px solid #f0d8c5;border-radius:26px;padding:48px}body.sy-sayfa .sy-footer{background:var(--sy-paper);border-color:var(--sy-border)}
/* Müşteri hesabı ve kimlik ekranları */
body.hesap-sayfa,body.kimlik-sayfa{background:var(--sy-paper);color:var(--sy-text)}body.hesap-sayfa :is(.hesap-kart,.hesap-yan-menu,.sy-order-block,.sy-order-card,.sy-order-stats article){border-color:var(--sy-border);border-radius:20px;box-shadow:var(--sy-shadow)}body.hesap-sayfa .hesap-yan-menu nav a.secili{color:var(--sy-brand);background:var(--sy-soft)}body.hesap-sayfa .hesap-karsilama,body.hesap-sayfa .hesap-hero,body .sy-order-detail-hero{background:linear-gradient(120deg,#4a2026,#824036);border-color:#824036;border-radius:24px}body.hesap-sayfa .hesap-karsilama p,body.hesap-sayfa .hesap-hero p{color:#efd7cf}
body.kimlik-sayfa .kimlik-tanitim{background:linear-gradient(145deg,#4a2026,#74382f)}body.kimlik-sayfa .kimlik-tanitim-metin,body.kimlik-sayfa .kimlik-faydalar small{color:#e2c8bc}body.kimlik-sayfa .kimlik-yerlesim{border-color:var(--sy-border);border-radius:26px;box-shadow:0 18px 60px #4a202609}body.kimlik-sayfa .kimlik-sekmeler{background:var(--sy-paper);border-color:var(--sy-border)}body.giris-page{background:radial-gradient(ellipse at 15% 10%,#f8deca,transparent 55%),var(--sy-paper)}body.giris-page .giris-card{border-color:var(--sy-border);box-shadow:0 20px 80px #4a202610}
/* Panel: ferah menü ve ortak çalışma alanı */
body.panel{--panel-menu-genislik:264px;background:#f8f5f1;color:var(--sy-text)}body.panel #sidebar.panel-sidebar{background:#fffdfb;color:var(--sy-text);border-right:1px solid var(--sy-border);scrollbar-color:#d9c2b4 #fffdfb}
body.panel .panel-menu-baslik{padding:24px 18px 18px}body.panel .panel-menu-marka{background:transparent;box-shadow:none;padding:0 8px;min-height:80px;border-radius:0}body.panel .panel-menu-marka img{max-height:94px}body.panel .panel-menu-kimlik{color:#655652;font-size:12px;padding:16px 8px 0}body.panel .panel-menu-kimlik small{color:#846d63;font-size:11px}body.panel .panel-menu-nokta{background:var(--sy-brand);width:6px;height:6px}
body.panel .panel-menu-gezinti{padding:0 14px 20px}body.panel .panel-menu-link{color:#77665e;padding:11px 12px;font-size:13px;border-radius:12px;min-height:43px;gap:12px;margin:3px 0}body.panel .panel-menu-link i{color:#8b6e5e;font-size:15px}body.panel .panel-menu-link:hover{background:#f9eee6;color:var(--sy-burgundy)}body.panel .panel-menu-link.aktif{background:#fff0e7;border-color:#f1d8c9;box-shadow:inset 3px 0 var(--sy-brand);color:#ae3928;font-weight:700}body.panel .panel-menu-link.aktif i{color:var(--sy-brand)}body.panel .panel-menu-grup{border-top:1px solid #f1e9e2;padding:5px 0}body.panel .panel-menu-grup summary{color:#867062;font-size:10px;letter-spacing:1.3px;padding:13px 12px 8px}body.panel .panel-menu-grup summary:hover{color:var(--sy-brand)}body.panel .panel-menu-alt{border-color:var(--sy-border);margin:0 20px;color:#867062}body.panel .panel-menu-alt a{color:#79675e;font-size:12px}body.panel .panel-menu-alt span{color:#867062;font-size:11px}body.panel #sidebar :is(a,button,summary):focus-visible{outline-color:var(--sy-brand)}body.panel .panel-menu-kapat{background:#f9eee6;color:var(--sy-brand)}
body.panel .workspace>header.panel-topbar{height:78px;padding:0 32px;background:#fffdfbea;border-color:var(--sy-border);box-shadow:none;backdrop-filter:blur(16px);gap:20px}body.panel .menu-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sy-border);border-radius:11px;font-size:15px;color:#7f6256;background:#fff8f2;flex-shrink:0}
.panel-topbar-sol,.panel-topbar-sag{display:flex;align-items:center;gap:20px;min-width:0}.panel-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.panel-breadcrumb a{color:#856f64;white-space:nowrap}.panel-breadcrumb i{font-size:8px;color:#957863}.panel-breadcrumb>span{font-weight:650;color:#55433a}.panel-site-link{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a6c5c;white-space:nowrap}
body.panel .user{gap:10px;font-size:13px}body.panel .user form{margin:0}body.panel .panel-avatar{width:34px;height:34px;display:grid;place-items:center;color:var(--sy-brand);background:var(--sy-soft);border-radius:12px;font-weight:750}body.panel .text-button{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#92786a;font-size:12px;font-weight:500}
body.panel main{max-width:1600px;padding:32px 36px 48px}body.panel h1{color:#422e2a;font-size:32px;letter-spacing:-1px;font-weight:750}body.panel p{color:#8a786d}body.panel .heading{margin-bottom:28px;gap:24px}body.panel .heading p{font-size:14px}body.panel :is(.card,.gb-bolum,.gb-actions,.op-region-card,.sy-order-card,.sy-order-block,.sy-order-stats article,.dagitim-ozet article){border:1px solid var(--sy-border);border-radius:20px;box-shadow:0 4px 18px #4a202604;background:#fff}body.panel .card{padding:24px}body.panel .card h2,body.panel .gb-bolum h2{font-size:19px;font-weight:700;color:#513c32}
body.panel .table{--bs-table-bg:transparent;--bs-table-color:#655349;--bs-table-border-color:#f0e8e1;font-size:13px;margin-bottom:0}body.panel .table th{background:#fcf8f3;color:#9a8172;font-size:11px;font-weight:650;letter-spacing:.4px;border-bottom:1px solid #eadeD3;padding:13px 16px;white-space:nowrap}body.panel .table td{padding:16px;font-size:13px}body.panel .table tbody tr:hover{background:#fffaf4}body.panel .table a{color:var(--sy-brand);font-size:13px}body.panel .table-responsive{border:1px solid #f2e9e1;border-radius:14px}
body.panel .notice{background:#f0f7ed;border-color:#d8e7cc;color:#536b3f;border-radius:14px}body.panel .empty{background:#fffaf5;border-color:#e4d4c6;color:#917868}body.panel label{color:#806659;font-size:12px}body.panel .date{background:#fffaf6;border-color:var(--sy-border);color:#92786b}
body.panel .gb-karsilama{position:relative;background:radial-gradient(ellipse at right top,#f6ddc3,transparent 65%),#fff0e0;border:1px solid #ecd6c1;box-shadow:none;border-radius:24px;padding:30px 32px;color:var(--sy-burgundy)}body.panel .gb-karsilama h1{color:#4a2026;font-size:34px;margin:12px 0}body.panel .gb-karsilama p{color:#97775f;font-size:14px}body.panel .gb-karsilama>div>span:first-child{color:#b66842;font-size:10px;font-weight:750;letter-spacing:1.6px}body.panel .gb-tarih{background:#ffffff80;color:#8e6c56!important;border:1px solid #e4c7ae}body.panel .gb-yenile{background:#fffaf5;color:#a85436;border:1px solid #e6c5ab}body.panel .gb-canli{color:#887161;font-size:11px;padding:16px 0 22px}body.panel .gb-nokta{background:#90a567}
body.panel .gb-sayi{border-top:0;border:1px solid var(--sy-border);border-radius:19px;padding:22px;box-shadow:0 4px 18px #4a202604}body.panel .gb-sayi small{color:#9a8272;font-size:12px}body.panel .gb-sayi b{color:#563c2f;font-size:34px;font-weight:750}body.panel .gb-sayi em{font-size:11px;color:#8e725f}body.panel .gb-ikon{border-radius:13px;background:#fff0e5;color:#b45b3b;width:40px;height:40px;font-size:17px}
body.panel .gb-action{background:#fffaf5;border-color:#eee0d3;border-radius:15px}body.panel .gb-action>span{background:#fae8da;color:#b8663d}body.panel .gb-action strong{color:#704d34;font-size:22px}body.panel .gb-action small{color:#997d68;font-size:12px}body.panel .gb-action>i{color:#be8c67}body.panel .gb-action-oncelikli{background:#fff2ed;border-color:#eecfc3}body.panel .gb-action-oncelikli>span{color:var(--sy-brand);background:#fbe0d4}body.panel .gb-ogun{background:#fffaf4;border:1px solid #f0e1d3;border-radius:17px}body.panel .gb-liste-satir{border-color:#f1e7de;padding:16px 0}body.panel .gb-liste-satir b{color:#72513d;font-size:14px}body.panel .gb-liste-satir small{color:#8e735e;font-size:12px}body.panel .gb-menu{color:#93765e;font-size:14px}body.panel .gb-eye{color:#b86742;font-size:10px}body.panel .gb-worklists{gap:24px}
/* Masaüstünde menüyü tamamen gizle; mobilde mevcut perde ve odak davranışı sürer. */
@media(min-width:801px){body.panel.panel-menu-dar #sidebar{transform:translateX(-100%);visibility:hidden}body.panel.panel-menu-dar .workspace{margin-left:0;width:100%}}
@media(max-width:1200px){.panel-site-link span{display:none}.panel-breadcrumb a{display:none}.panel-breadcrumb i{display:none}body.panel main{padding:26px}body .sy-header .sy-header-ic{gap:16px}body .sy-header .sy-logo{width:195px}body .sy-header .sy-nav{gap:16px}}
@media(max-width:800px){body.panel .workspace>header.panel-topbar{padding:0 18px;height:68px}.panel-topbar-sol,.panel-topbar-sag{gap:12px}.panel-site-link{display:none}.panel-breadcrumb{font-size:12px}.panel-user-name{display:none}body.panel .text-button span{display:none}body.panel main{padding:22px 16px 36px}body.panel .gb-karsilama{padding:24px}body.panel .gb-karsilama h1{font-size:28px}body .sy-header .sy-header-ic{min-height:80px;gap:12px}body.sy-sayfa .sy-hero-grid{gap:36px;padding-top:42px;padding-bottom:55px}body.sy-sayfa .sy-hero h1{font-size:clamp(40px,7vw,56px)}body.sy-sayfa .sy-yemek-kart{padding:25px}body.sy-sayfa .sy-faydalar{gap:20px}body.sy-sayfa .sy-son-cta{padding:30px}body.panel .panel-menu-baslik{padding-top:54px}}
@media(max-width:440px){body .sy-header .sy-logo{width:160px}body.sy-sayfa .sy-hero h1{font-size:40px;letter-spacing:-1.8px}body.sy-sayfa .sy-paket{padding:23px}body.sy-sayfa .sy-hero-metin>p{font-size:16px}.panel-breadcrumb>span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-topbar-sag{gap:0}body.panel .gb-karsilama h1{font-size:26px}body.panel .gb-sayi{padding:18px}}
@media(prefers-reduced-motion:reduce){body .btn,body.sy-sayfa .sy-paket{transition:none}}
@media print{body.panel .panel-topbar,body.panel #sidebar{display:none!important}body.panel .workspace{margin-left:0;width:100%}body.panel main{padding:0}body.panel .gb-karsilama,body .sy-order-detail-hero{background:white;color:#35272b;box-shadow:none}body .sy-order-detail-hero :is(h1,p,span,strong){color:#35272b!important}}
/* Header grid and logo share the same track width. */
body .sy-header.sy-header-modern .sy-header-ic{grid-template-columns:225px minmax(0,1fr) auto}
body .sy-header.sy-header-modern .sy-logo{width:225px}
.sy-pay-kismi_odendi,.sy-delivery-dagitimda{background:#e9f2fc;color:#396f9e}
body.panel .gb-tarih{padding:8px 12px;border-radius:9px}
@media(max-width:1199px){body .sy-header.sy-header-modern .sy-header-ic{grid-template-columns:180px minmax(0,1fr) 44px}body .sy-header.sy-header-modern .sy-logo{width:180px}}
@media(max-width:575px){body .sy-header.sy-header-modern .sy-header-ic{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}body .sy-header.sy-header-modern .sy-logo{width:clamp(100px,27vw,145px)}}
/* Açıklamalar koyu tanıtım yüzeylerinde açık kalır. */
body.kimlik-sayfa .kimlik-tanitim :is(small,.kimlik-plan-alt,.kimlik-tanitim-alt span){color:#e8cbbf}
body.kimlik-sayfa .kimlik-tanitim :is(.kimlik-kicker,.kimlik-plan-ust>span,.kimlik-plan-ust>i,.kimlik-ogunler span,.kimlik-faydalar li>span){color:#f4b28e}
body.hesap-sayfa .hesap-karsilama>div>span,body.hesap-sayfa .hesap-hero .eyebrow{color:#f3b294}
body .ui-page-hero .eyebrow,body .sy-order-detail-hero .sy-order-eyebrow{color:#f4b28e}
